@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--console-ink: #0b1f28;--console-ink-raised: #12313d;--accent: #1d4ed8;--accent-strong: #1e3a8a;--canvas: #edf1f2;--panel: #ffffff;--panel-subtle: #f5f7f7;--panel-raised: #fafcfc;--graphite: var(--console-ink);--graphite-raised: var(--console-ink-raised);--ink-strong: #10262f;--ink: #334b54;--ink-muted: #687d85;--ink-faint: #91a1a7;--line: #d9e1e3;--line-strong: #bcc9cd;--action: var(--accent);--action-strong: var(--accent-strong);--action-soft: #dbeafe;--space-half: 4px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgb(11 31 40 / 10%);--shadow-sm: 0 6px 18px rgb(11 31 40 / 6%);--shadow-lg: 0 20px 54px rgb(11 31 40 / 12%);--font-size-2xs: .625rem;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-md: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.75rem;--font-weight-medium: 600;--font-weight-semibold: 700;--font-weight-bold: 800;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--focus-ring: rgb(29 78 216 / 36%);--status-success: #067647;--status-success-soft: #ecfdf3;--status-success-border: #abefc6;--status-warning: #93370d;--status-warning-soft: #fffaeb;--status-warning-border: #fedf89;--status-danger: #b42318;--status-danger-soft: #fef3f2;--status-danger-border: #fecdca;--status-info: #176b75;--status-info-soft: #edf9f8;--status-info-border: #a6ddda;--status-neutral: #475467;--status-neutral-soft: #f2f4f7;--status-neutral-border: #d0d5dd;--control-sm: 32px;--control-md: 36px;--control-lg: 40px;--sidebar-width: 248px;--sidebar-collapsed-width: 76px;--topbar-height: 64px;color:var(--ink);background:var(--canvas);font-family:Avenir Next,IBM Plex Sans,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}*{box-sizing:border-box}::placeholder{color:var(--ink-faint);opacity:1}html{min-width:320px;min-height:100%;background:var(--canvas)}html.page-scrollbar-hidden,html.page-scrollbar-hidden body{scrollbar-width:none}html.page-scrollbar-hidden::-webkit-scrollbar,html.page-scrollbar-hidden body::-webkit-scrollbar{display:none;width:0;height:0}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(90deg,rgb(16 38 47 / 2.5%) 1px,transparent 1px),var(--canvas);background-size:32px 32px}button,a{font:inherit}button{color:inherit}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.icon-glyph{display:inline-block;width:1.1em;height:1.1em;flex:0 0 auto;vertical-align:-.15em}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.primary-button{min-height:var(--control-lg);gap:var(--space-1);border:1px solid var(--action);border-radius:var(--radius-sm);padding:0 var(--space-2);color:#fff;background:var(--action);box-shadow:var(--shadow-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.primary-button:hover{border-color:var(--action-strong);background:var(--action-strong)}.secondary-button{min-height:var(--control-md);gap:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 var(--space-2);color:var(--ink);background:var(--panel);box-shadow:var(--shadow-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.secondary-button:hover{border-color:#9ea9b8;background:var(--panel-subtle)}.icon-button{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-sm);background:transparent;font-size:var(--font-size-lg)}.icon-button:hover{background:var(--panel-subtle)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.58}.skip-link{position:fixed;z-index:100;top:var(--space-1);left:var(--space-1);min-height:var(--control-md);padding:var(--space-1) var(--space-2);color:var(--console-ink);background:var(--action-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.workspace-header{position:relative;display:flex;min-width:0;min-height:128px;align-items:flex-end;justify-content:space-between;gap:var(--space-4);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:linear-gradient(110deg,rgb(11 31 40 / 3%),transparent 42%),var(--panel);box-shadow:var(--shadow-sm)}.workspace-header__copy{min-width:0}.workspace-header__eyebrow{margin:0 0 var(--space-half);color:var(--accent-strong);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.18em}.workspace-header h1{margin:0;color:var(--ink-strong);font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.05;letter-spacing:-.035em}.workspace-header__description{max-width:760px;margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--font-size-md);line-height:1.65}.workspace-header__aside,.workspace-header__context,.workspace-header__actions{display:flex;align-items:center}.workspace-header__aside{flex:0 0 auto;gap:var(--space-2)}.workspace-header__context{gap:var(--space-1);border-right:1px solid var(--line);padding-right:var(--space-2);color:var(--ink-muted);font-size:var(--font-size-xs)}.workspace-header__actions{gap:var(--space-1)}.metric-tile{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel);box-shadow:var(--shadow-xs)}.metric-tile:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--line-strong);content:""}.metric-tile.is-positive:before{background:var(--status-success)}.metric-tile.is-warning:before{background:var(--status-warning)}.metric-tile.is-danger:before{background:var(--status-danger)}.metric-tile header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);color:var(--ink-muted);font-size:var(--font-size-xs)}.metric-tile header small{border-radius:var(--radius-pill);padding:2px 7px;color:var(--ink-strong);background:var(--panel-subtle);font-weight:var(--font-weight-bold)}.metric-tile.is-positive header small{color:var(--status-success);background:var(--status-success-soft)}.metric-tile.is-warning header small{color:var(--status-warning);background:var(--status-warning-soft)}.metric-tile.is-danger header small{color:var(--status-danger);background:var(--status-danger-soft)}.metric-tile>strong{display:block;overflow:hidden;margin-top:var(--space-1);color:var(--ink-strong);font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.metric-tile>p{margin:var(--space-half) 0 0;color:var(--ink-muted);font-size:var(--font-size-xs)}.metric-ledger{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.metric-ledger>h3{margin:0;border-bottom:1px solid var(--line);padding:13px var(--space-2);color:var(--ink-strong);font-size:var(--font-size-sm);letter-spacing:.01em}.metric-ledger dl{margin:0}.metric-ledger__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;border-bottom:1px solid var(--line);padding:11px var(--space-2)}.metric-ledger__row:last-child{border-bottom:0}.metric-ledger__row dt,.metric-ledger__row dd{margin:0}.metric-ledger__row dt{display:flex;min-width:0;align-items:baseline;gap:var(--space-1);color:var(--ink-muted);font-size:var(--font-size-xs)}.metric-ledger__row dt small{color:var(--ink-faint);font-size:var(--font-size-2xs)}.metric-ledger__row dd{color:var(--ink-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.metric-ledger__row.is-positive dd{color:var(--status-success)}.metric-ledger__row.is-warning dd{color:var(--status-warning)}.metric-ledger__row.is-danger dd{color:var(--status-danger)}.metric-ledger.is-compact .metric-ledger__row{padding-block:var(--space-1)}.pricing-domain-page{display:grid;min-width:0;width:100%;gap:var(--space-3);margin:0;padding:0;overflow-x:clip}.pricing-mode-page{--pricing-accent: var(--accent);--pricing-accent-deep: var(--accent-strong);--pricing-accent-soft: var(--action-soft);position:relative}.pricing-workbench__icon{display:grid;place-items:center;color:var(--pricing-accent-deep);background:var(--pricing-accent-soft)}.pricing-page-header,.pricing-workbench__header,.pricing-results-card>header,.pricing-items__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pricing-page-header h1,.pricing-workbench h2,.pricing-results-card h2,.pricing-list-card h2{margin:0;color:var(--ink-strong)}.pricing-page-header p:not(.page-eyebrow){margin:var(--space-half) 0 0;color:var(--ink-muted)}.pricing-results-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.pricing-sync-button{min-height:var(--control-md);padding:0 var(--space-2);font-size:var(--font-size-xs)}.pricing-sync-feedback{margin:calc(var(--space-1) * -1) 0 0;border-left:3px solid var(--status-success);padding:var(--space-1) var(--space-2);color:var(--status-success);background:var(--status-success-soft);font-size:var(--font-size-xs)}.pricing-sync-feedback.is-error{border-left-color:var(--status-danger);color:var(--status-danger);background:var(--status-danger-soft)}.pricing-page-header.workspace-header{min-height:124px;align-items:flex-end}.pricing-last-success{margin:calc(var(--space-2) * -1) 0 0;border-left:3px solid var(--status-warning);padding:var(--space-1) var(--space-2);color:var(--status-warning);background:var(--status-warning-soft);font-size:var(--font-size-xs)}.pricing-workbench,.pricing-results-card,.settings-panel,.inline-create-card,.json-editor-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--panel);box-shadow:var(--shadow-sm)}.pricing-workbench{border-top:4px solid var(--pricing-accent, var(--accent));transition:border-color .18s ease,box-shadow .18s ease}.pricing-workbench__title{display:flex;min-width:0;align-items:flex-start;gap:var(--space-2)}.pricing-workbench__icon{width:42px;height:42px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--pricing-accent) 28%,var(--line));border-radius:12px}.pricing-workbench__icon .icon-glyph{width:22px;height:22px}.pricing-workbench fieldset{margin:var(--space-3) 0 0;padding:0;border:0}.pricing-form-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,220px));justify-content:start;gap:var(--space-2)}.pricing-form-grid label,.stacked-form,.json-editor-card label{display:grid;gap:var(--space-half);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pricing-form-grid input,.pricing-form-grid select,.pricing-item-row input,.pricing-item-row select,.inline-create-card input,.stacked-form input,.stacked-form select,.stacked-form textarea,.json-editor-card textarea{min-height:var(--control-lg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-1);color:var(--ink-strong);background:var(--panel);font:inherit}.pricing-form-grid__wide{grid-column:1 / -1;max-width:760px}.pricing-form-grid__scenario{grid-column:1 / 3}.pricing-workbench--target-price .pricing-form-grid,.pricing-workbench--reverse-price .pricing-form-grid{grid-template-columns:repeat(5,minmax(140px,180px))}.pricing-workbench--cost-reverse .pricing-form-grid{grid-template-columns:repeat(3,minmax(150px,220px))}.pricing-workbench [name=dealPrice]::placeholder{color:var(--ink-strong)}.pricing-items{margin:var(--space-3) 0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:linear-gradient(135deg,var(--panel-subtle),var(--panel))}.pricing-items__heading{align-items:flex-start}.pricing-items__description{margin:5px 0 0;color:var(--ink-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.pricing-context .pricing-form-grid{margin-top:var(--space-2)}.pricing-rule-editor{margin-top:var(--space-2);border:1px solid color-mix(in srgb,var(--pricing-accent) 24%,var(--line));border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--pricing-accent-soft) 34%,var(--panel))}.pricing-rule-editor__header,.pricing-rule-editor__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.pricing-rule-editor__header h3{margin:0;color:var(--ink-strong);font-size:var(--font-size-lg)}.pricing-rule-editor__selection{margin:4px 0 0;color:var(--ink-muted);font-size:var(--font-size-xs)}.pricing-rule-editor__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.pricing-rule-editor__links a{color:var(--pricing-accent-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none}.pricing-rule-editor__links a:hover{text-decoration:underline}.pricing-rule-editor__grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.pricing-rule-editor__grid label{display:grid;gap:var(--space-half);min-width:0;color:var(--ink-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pricing-rule-editor__grid input,.pricing-rule-editor__grid select{width:100%;min-height:var(--control-md);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 var(--space-1);color:var(--ink-strong);background:var(--panel);font:inherit}.pricing-percent-input{display:flex;align-items:center;gap:var(--space-half)}.pricing-percent-input input{min-width:0}.pricing-percent-input b{color:var(--ink-muted);font-size:var(--font-size-xs)}.pricing-rule-editor__footer{align-items:center;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--pricing-accent) 20%,var(--line))}.pricing-rule-editor__hint{color:var(--ink-muted);font-size:var(--font-size-xs)}.pricing-rule-editor__status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pricing-rule-editor__status.is-success{color:var(--status-success)}.pricing-rule-editor__status.is-error,.pricing-rule-editor__error{color:var(--status-danger)}.pricing-rule-editor__error{margin:0;font-size:var(--font-size-2xs);line-height:1.3}.pricing-rule-editor__error--summary{margin-top:var(--space-1)}.pricing-item-row__labels,.pricing-item-row{display:grid;grid-template-columns:var(--control-sm) minmax(120px,150px) minmax(220px,420px);justify-content:start;gap:var(--space-1);align-items:center}.pricing-item-row__labels{margin-top:var(--space-2);border-block:1px solid var(--line);padding:7px 0;color:var(--ink-strong);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.pricing-item-row__labels span:not(:first-child){padding-left:2px}.pricing-item-row{margin-top:var(--space-1)}.pricing-items__add,.pricing-item-remove{min-height:var(--control-md);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 var(--space-2);color:var(--ink);background:var(--panel);box-shadow:var(--shadow-xs);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pricing-items__heading h3{margin:0;color:var(--ink-strong);font-size:var(--font-size-lg)}.pricing-items__add:hover,.pricing-item-remove:hover:not(:disabled){border-color:var(--action);color:var(--action-strong);background:var(--action-soft)}.pricing-item-remove:disabled{cursor:not-allowed;opacity:.52}.pricing-item-row .pricing-item-remove{width:var(--control-md);min-width:var(--control-md);height:var(--control-md);min-height:var(--control-md);border:0;border-radius:50%;padding:0;color:var(--status-danger);background:transparent;box-shadow:none}.pricing-item-row .pricing-item-trash{cursor:pointer}.pricing-item-row select,.pricing-item-row select option{color:var(--ink-strong);font-family:var(--font-mono)}.pricing-item-row .pricing-item-remove .icon-glyph{width:20px;height:20px}.pricing-item-row .pricing-item-remove:hover:not(:disabled),.pricing-item-row .pricing-item-remove:focus-visible{border-color:transparent;color:var(--status-danger);background:transparent;box-shadow:none}.primary-action{min-height:var(--control-lg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--ink-strong);background:var(--panel);box-shadow:var(--shadow-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.primary-action:hover{border-color:var(--action);color:var(--action-strong);background:var(--panel-raised)}.primary-action:disabled{cursor:wait;opacity:.58}.permission-note{border-left:3px solid var(--status-warning);padding:var(--space-1) var(--space-2);color:var(--status-warning);background:var(--status-warning-soft)}.pricing-result-table-wrap{overflow-x:auto}.pricing-result-table{width:100%;border-collapse:collapse;background:var(--panel)}.pricing-result-table th,.pricing-result-table td{border-bottom:1px solid var(--line);padding:var(--space-1) var(--space-2);text-align:left;white-space:nowrap}.pricing-result-table pre,.snapshot-grid pre,.settings-panel pre{max-width:560px;overflow:auto;color:#d7e3f4;background:var(--graphite);padding:var(--space-2);border-radius:var(--radius-sm);white-space:pre-wrap}.money-cell{color:var(--status-success);font-weight:var(--font-weight-bold)}.pricing-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-2)}.pricing-list-card{display:grid;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);color:inherit;background:var(--panel);text-decoration:none;box-shadow:var(--shadow-xs)}.pricing-list-card:hover{border-color:var(--action);transform:translateY(-1px)}.pricing-list-card span,.pricing-list-card small{color:var(--ink-muted)}.inline-create-card{display:flex;gap:var(--space-1)}.snapshot-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.snapshot-grid article{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-2);background:var(--panel)}.settings-panel ul{display:grid;gap:var(--space-1);padding:0;list-style:none}.settings-panel li{border-top:1px solid var(--line);padding-top:var(--space-1)}.settings-panel code{margin-left:var(--space-1);color:var(--ink-muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2)}.back-link{color:var(--action);font-weight:var(--font-weight-semibold);text-decoration:none}.form-error{color:var(--status-danger)}.pricing-results-surface{display:grid;gap:var(--space-2)}.pricing-decision-cards{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.pricing-result-card{display:grid;min-width:0;gap:var(--space-2);overflow:hidden;border:1px solid var(--line);border-top:3px solid var(--pricing-accent, var(--accent));border-radius:var(--radius-lg);padding:var(--space-2);background:var(--panel);box-shadow:var(--shadow-sm)}.pricing-result-card.is-negative{border-top-color:var(--status-danger)}.pricing-result-card__header,.pricing-scenario-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.pricing-target-identity{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-subtle) 82%,white)}.pricing-target-identity__type{flex:0 0 auto;padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);font-size:var(--font-size-2xs);font-weight:800;line-height:1.35}.pricing-target-identity__code{flex:0 0 auto;color:var(--ink-strong);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.02em}.pricing-target-identity__divider{width:1px;height:16px;background:var(--line-strong)}.pricing-target-identity__name{overflow:hidden;color:var(--ink-muted);font-size:var(--font-size-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pricing-result-card__header>div,.pricing-scenario-group__header>div{min-width:0}.pricing-result-card__header span,.pricing-scenario-group__header span{color:var(--pricing-accent-deep, var(--accent-strong));font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.1em}.pricing-result-card__header h3,.pricing-scenario-group__header h3{margin:4px 0 0;color:var(--ink-strong);font-size:var(--font-size-lg)}.pricing-result-card__header small,.pricing-scenario-group__header small{display:block;overflow:hidden;margin-top:5px;color:var(--ink-muted);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap}.pricing-result-card__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.pricing-result-card__tiles--target{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.pricing-result-card__tiles--target .metric-tile{min-height:108px;padding:var(--space-2);background:var(--panel-subtle)}.pricing-result-card__tiles--target .metric-tile.is-positive{background:var(--action-soft)}.pricing-result-card__tiles--target .metric-tile.is-positive:before{background:var(--action)}.pricing-result-card__tiles--reverse .metric-tile:first-child{background:var(--action-soft)}.pricing-result-card__tiles--reverse .metric-tile:first-child:before{background:var(--action)}.pricing-result-card__tiles--reverse,.pricing-result-card__tiles--cost-reverse{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.pricing-result-card__tiles--reverse{display:flex;flex-wrap:wrap;align-items:stretch}.pricing-result-card__tiles--reverse .metric-tile{flex:1 1 calc(25% - var(--space-2));min-width:0}.pricing-cost-reverse__panel--decision .pricing-result-card__tiles--cost-reverse{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-reverse-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:var(--space-2)}.pricing-reverse__panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-subtle)}.pricing-reverse__panel--decision{background:var(--panel)}.pricing-reverse__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.pricing-reverse__header h3{margin:0;color:var(--ink-strong);font-size:var(--font-size-lg);line-height:1.15}.pricing-reverse__header span{flex:0 0 auto;margin-top:4px;color:var(--ink-muted);font-size:var(--font-size-sm)}.pricing-reverse__ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3);margin:0}.pricing-reverse__ledger>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1);min-width:0;min-height:44px;border-bottom:1px solid var(--line)}.pricing-reverse__ledger dt{min-width:0;color:var(--ink-muted);font-size:var(--font-size-xs);line-height:1.35}.pricing-reverse__ledger dd{margin:0;color:var(--ink-strong);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:right;white-space:nowrap}.pricing-reverse__ledger>div.is-positive dd{color:var(--action-strong)}.pricing-reverse__ledger dd.is-na{color:var(--ink-faint)}.pricing-cost-reverse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.pricing-cost-reverse__panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-subtle);box-shadow:none}.pricing-cost-reverse__panel--targets{grid-column:1 / -1}.pricing-cost-reverse__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.pricing-cost-reverse__header h3{margin:0;color:var(--ink-strong);font-size:var(--font-size-lg);line-height:1.15}.pricing-cost-reverse__header span{flex:0 0 auto;margin-top:4px;color:var(--ink-muted);font-size:var(--font-size-sm)}.pricing-cost-reverse__ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3);margin:0}.pricing-cost-reverse__ledger>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1);min-width:0;min-height:50px;border-bottom:1px solid var(--line)}.pricing-cost-reverse__ledger dt{min-width:0;color:var(--ink-muted);font-size:var(--font-size-md);line-height:1.35}.pricing-cost-reverse__ledger dd{margin:0;color:var(--ink-strong);font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-align:right;white-space:nowrap}.pricing-cost-reverse__ledger>div.is-positive dd{color:var(--action-strong)}.pricing-cost-reverse__ledger dd.is-na{color:var(--ink-faint);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pricing-result-card__tiles--cost-reverse .metric-tile{min-height:108px;padding:var(--space-2);background:var(--panel-subtle)}.pricing-result-card__tiles--cost-reverse .metric-tile.is-warning{background:var(--action-soft)}.pricing-result-card__tiles--cost-reverse .metric-tile.is-warning:before{background:var(--action)}.pricing-result-card__tiles--supply{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-result-card__tiles .metric-tile{border-radius:var(--radius-sm);padding:var(--space-1)}.pricing-result-card__tiles .metric-tile>strong{font-size:clamp(1.1rem,2vw,1.5rem)}.decision-status{flex:0 0 auto;border:1px solid var(--status-warning-border);border-radius:var(--radius-pill);padding:4px 9px;color:var(--status-warning);background:var(--status-warning-soft);font-family:inherit!important;font-size:var(--font-size-2xs)!important;letter-spacing:0!important}.decision-status[data-tone=positive]{border-color:var(--status-success-border);color:var(--status-success);background:var(--status-success-soft)}.decision-status[data-tone=danger]{border-color:var(--status-danger-border);color:var(--status-danger);background:var(--status-danger-soft)}.pricing-result-warning,.pricing-result-empty{margin:0;border-left:3px solid var(--status-danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-1) var(--space-2);color:var(--status-danger);background:var(--status-danger-soft);font-size:var(--font-size-xs);line-height:1.55}.pricing-result-empty{border-left-color:var(--status-warning);color:var(--status-warning);background:var(--status-warning-soft)}.pricing-technical-details{border-top:1px solid var(--line);padding-top:var(--space-1)}.pricing-technical-details summary{color:var(--ink-muted);cursor:pointer;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.pricing-technical-details p{margin:var(--space-1) 0;color:var(--ink-muted);font-size:var(--font-size-2xs)}.pricing-technical-details pre{max-height:260px;margin:0;overflow:auto;border-radius:var(--radius-sm);padding:var(--space-1);color:#d7e3f4;background:var(--console-ink);font-size:var(--font-size-2xs);white-space:pre-wrap}.pricing-scenario-groups{display:grid;gap:var(--space-2)}.pricing-scenario-group{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);padding:0;background:var(--panel);box-shadow:var(--shadow-sm)}.pricing-scenario-matrix-wrap{max-width:100%;overflow-x:auto}.pricing-scenario-matrix{width:100%;min-width:1280px;border-collapse:collapse;font-variant-numeric:tabular-nums}.pricing-scenario-matrix th,.pricing-scenario-matrix td{border-bottom:1px solid var(--line);padding:12px var(--space-2);text-align:right;vertical-align:middle;white-space:nowrap}.pricing-scenario-matrix thead th{min-width:145px;color:var(--ink-muted);background:var(--panel-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.35;text-align:right;border-bottom:2px solid var(--line-strong)}.pricing-scenario-matrix th:first-child,.pricing-scenario-matrix td:first-child{position:sticky;left:0;z-index:1;text-align:left}.pricing-scenario-matrix thead th:first-child{min-width:150px;color:var(--ink-muted);background:var(--panel-subtle);text-align:left}.pricing-scenario-matrix tbody th{background:var(--panel);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:left}.pricing-scenario-matrix tbody td{color:var(--ink-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.pricing-scenario-matrix__margin{display:inline-flex;min-width:76px;align-items:center;justify-content:flex-start;border-left:3px solid var(--action);padding-left:10px;color:var(--action-strong);font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.pricing-scenario-matrix tbody tr:nth-child(2n) th,.pricing-scenario-matrix tbody tr:nth-child(2n) td{background:var(--panel-raised)}.pricing-scenario-matrix tbody td.is-emphasis{color:var(--action-strong);background:var(--action-soft);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.pricing-scenario-matrix tr:last-child th,.pricing-scenario-matrix tr:last-child td{border-bottom:0}.pricing-scenario-cards{display:none;gap:var(--space-2)}@media(max-width:960px){.pricing-decision-cards,.pricing-reverse-layout{grid-template-columns:1fr}.pricing-result-card__tiles--target,.pricing-result-card__tiles--reverse,.pricing-result-card__tiles--cost-reverse{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-result-card__tiles--reverse .metric-tile{flex-basis:calc(50% - var(--space-2))}.pricing-cost-reverse__panel--decision .pricing-result-card__tiles--cost-reverse,.pricing-result-card__tiles--supply{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pricing-workbench__header{align-items:flex-start;flex-direction:column}.pricing-decision-cards{grid-template-columns:1fr}.pricing-scenario-matrix-wrap{display:none}.pricing-scenario-cards{display:grid}.pricing-result-card__tiles{grid-template-columns:1fr 1fr}.pricing-cost-reverse{grid-template-columns:1fr}.pricing-cost-reverse__panel{padding:var(--space-2)}.pricing-cost-reverse__ledger,.pricing-reverse__ledger{grid-template-columns:1fr}.pricing-result-card{border-radius:var(--radius-md);padding:var(--space-1)}.pricing-scenario-group{border-radius:var(--radius-md)}.pricing-rule-editor__header,.pricing-rule-editor__footer{align-items:stretch;flex-direction:column}.pricing-rule-editor__links{justify-content:flex-start}}@media(max-width:900px){.pricing-form-grid,.pricing-workbench .pricing-form-grid,.snapshot-grid,.settings-grid{grid-template-columns:1fr}.pricing-item-row__labels{display:none}.pricing-item-row{grid-template-columns:minmax(0,1fr)}.pricing-item-row>select,.pricing-item-row>button{grid-column:1}.pricing-form-grid__scenario{grid-column:1 / -1}.pricing-rule-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-create-card,.pricing-page-header{align-items:stretch;flex-direction:column}}@media(max-width:640px){.pricing-rule-editor__grid{grid-template-columns:1fr}}.app-initializing{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:var(--space-2);color:var(--ink-strong);background:var(--canvas)}.app-initializing__mark,.app-sidebar__monogram,.login-panel__brand{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--action)}.app-initializing__mark{width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-bold)}.app-initializing strong{font-size:var(--font-size-md)}.app-initializing p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--font-size-sm)}.app-layout{min-height:100vh}.app-layout__workspace{min-width:0;min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .16s ease}.navigation-collapsed .app-layout__workspace{margin-left:var(--sidebar-collapsed-width)}.app-layout__content{width:100%;max-width:1600px;min-height:calc(100vh - var(--topbar-height));margin:0 auto;padding:var(--space-3)}.app-layout__content:focus{outline-offset:-3px}.app-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:var(--sidebar-width);flex-direction:column;overflow:hidden;border-right:1px solid rgb(255 255 255 / 8%);color:#c8d5d9;background:radial-gradient(circle at 12% 8%,rgb(29 78 216 / 12%),transparent 24%),linear-gradient(180deg,var(--console-ink-raised),var(--console-ink));box-shadow:8px 0 28px #0b1f2814;transition:width .16s ease,transform .16s ease}.app-sidebar.is-collapsed{width:var(--sidebar-collapsed-width)}.app-sidebar__brand{display:flex;min-height:var(--topbar-height);align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-bottom:1px solid rgb(255 255 255 / 9%)}.app-sidebar__monogram{width:var(--control-sm);height:var(--control-sm);flex:0 0 auto;border-radius:var(--radius-sm);color:var(--console-ink);background:var(--accent);box-shadow:0 8px 24px #1d4ed83d;font-size:var(--font-size-lg)}.app-sidebar__brand-copy{display:flex;min-width:0;flex-direction:column}.app-sidebar__brand-copy strong{overflow:hidden;color:#fff;font-size:var(--font-size-md);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__brand-copy small{margin-top:1px;color:#8fa5ac;font-size:var(--font-size-2xs)}.app-sidebar__mobile-close{display:none;margin-left:auto;color:#fff}.app-sidebar__navigation{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);scrollbar-width:thin;scrollbar-color:#3b4658 transparent}.navigation-section+.navigation-section{margin-top:var(--space-2)}.navigation-section h2{margin:0 10px 4px;color:#789099;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.14em}.navigation-section ul{margin:0;padding:0;list-style:none}.navigation-section li+li{margin-top:2px}.navigation-section a{position:relative;display:flex;min-height:var(--control-md);align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding:0 var(--space-1);color:#b9c9ce;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.navigation-section a:hover{color:#fff;background:var(--graphite-raised)}.navigation-section a.router-link-active{color:#fff;background:#ffffff14}.navigation-section a.router-link-active:before{position:absolute;inset:7px auto 7px 0;width:3px;border-radius:2px;background:var(--accent);content:""}.navigation-item__icon{display:inline-flex;width:20px;flex:0 0 auto;justify-content:center;color:#839ba3;font-size:.94rem}.navigation-section a.router-link-active .navigation-item__icon{color:var(--accent)}.app-sidebar.is-collapsed .navigation-section{margin-top:5px}.app-sidebar.is-collapsed .navigation-section a{justify-content:center;padding:0}.app-sidebar__collapse{display:flex;min-height:var(--control-lg);align-items:center;gap:var(--space-1);border:0;border-top:1px solid rgb(255 255 255 / 9%);padding:0 var(--space-2);color:#8fa5ac;background:transparent;cursor:pointer;font-size:var(--font-size-xs)}.app-sidebar__collapse:hover{color:#fff;background:var(--graphite-raised)}.app-sidebar.is-collapsed .app-sidebar__collapse{justify-content:center;padding:0;font-size:var(--font-size-lg)}.app-topbar{position:sticky;z-index:20;top:0;display:flex;min-height:var(--topbar-height);align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--line);padding:0 var(--space-3);background:#fafcfceb;box-shadow:0 1px #0b1f280a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-topbar__location,.app-topbar__account{display:flex;align-items:center}.app-topbar__menu{display:none;margin-right:4px}.app-topbar ol{display:flex;align-items:center;margin:0;padding:0;list-style:none}.app-topbar li{color:var(--ink-muted);font-size:.7rem}.app-topbar li+li:before{margin:0 8px;color:var(--ink-faint);content:"/"}.app-topbar li[aria-current=page]{color:var(--ink-strong);font-weight:var(--font-weight-bold)}.app-topbar__account{gap:var(--space-1)}.account-avatar{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:50%;color:#1e3a8a;background:var(--action-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.account-avatar--image{overflow:hidden;padding:0;border-color:var(--line-strong);background:var(--panel)}.account-avatar--image img{width:100%;height:100%;object-fit:cover}.account-copy{display:flex;min-width:96px;flex-direction:column}.account-copy strong{color:var(--ink-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.account-copy small{margin-top:1px;color:var(--ink-muted);font-family:var(--font-mono);font-size:.58rem}.app-topbar__logout{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);margin-left:-8px;padding:0;color:var(--status-danger);background:transparent;cursor:pointer}.app-topbar__logout:disabled{cursor:wait;opacity:.58}.app-topbar__logout .icon-glyph{font-size:.9rem}.login-page{position:relative;isolation:isolate;display:grid;min-height:100vh;place-items:center;padding:var(--space-3);background:linear-gradient(90deg,rgb(52 64 84 / 4%) 1px,transparent 1px),linear-gradient(rgb(52 64 84 / 4%) 1px,transparent 1px),var(--canvas);background-size:32px 32px}.auth-console-shell:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,transparent 0 44%,rgb(29 78 216 / 8%) 44% 44.2%,transparent 44.2% 100%),radial-gradient(circle at 12% 18%,rgb(11 31 40 / 12%),transparent 28%),linear-gradient(90deg,transparent 0 72%,rgb(11 31 40 / 3%) 72% 72.2%,transparent 72.2%);content:"";pointer-events:none}.auth-console-shell .login-panel{z-index:1;border-top-color:var(--accent)}.login-panel{position:relative;width:min(420px,100%);border:1px solid var(--line-strong);border-top:3px solid var(--action);border-radius:var(--radius-md);padding:clamp(28px,6vw,42px);background:var(--panel);box-shadow:var(--shadow-lg)}.login-panel__brand{width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-md);font-size:1.15rem}.login-panel__eyebrow,.page-eyebrow{margin:20px 0 7px;color:var(--action);font-family:var(--font-mono);font-size:.6rem;font-weight:800;letter-spacing:.11em}.login-panel h1,.module-placeholder h1,.state-page h1{margin:0;color:var(--ink-strong);font-size:clamp(1.45rem,4vw,1.8rem);letter-spacing:-.03em}.login-panel__summary,.login-panel__note,.module-placeholder p,.state-page p{color:var(--ink-muted);line-height:1.65}.login-panel__summary{margin:10px 0 20px;font-size:.82rem}.login-panel__error{margin:0 0 12px}.login-panel__action{width:100%}.login-panel__action .icon-glyph{font-size:.95rem}.login-panel__note{margin:12px 0 0;text-align:center;font-size:.64rem}.module-placeholder,.state-page{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.module-placeholder{display:flex;min-height:168px;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-3)}.module-placeholder .page-eyebrow,.state-page .page-eyebrow{margin-top:0}.module-placeholder p{margin:7px 0 0;font-size:var(--font-size-sm)}.status-chip{flex:0 0 auto;border:1px solid #b2ccff;border-radius:var(--radius-pill);padding:var(--space-half) var(--space-1);color:var(--action-strong);background:var(--action-soft);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.state-page{max-width:680px;padding:var(--space-4)}.forbidden-console{position:relative;overflow:hidden;border-top:3px solid var(--status-danger);background:linear-gradient(135deg,rgb(180 35 24 / 4%),transparent 48%),var(--panel)}.forbidden-console:after{position:absolute;right:var(--space-3);bottom:var(--space-2);width:110px;height:1px;background:linear-gradient(90deg,transparent,var(--status-danger-border));content:"";pointer-events:none}.forbidden-console .state-page__code{color:var(--status-danger-border)}.forbidden-console .page-eyebrow{color:var(--status-danger)}.state-page__code{float:right;color:#d8dee8;font-family:var(--font-mono);font-size:1.8rem;font-weight:800}.state-page__action{margin-top:6px}.ui-status-badge{display:inline-flex;min-height:22px;flex:0 0 auto;align-items:center;gap:var(--space-half);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:2px 7px;color:var(--ink);background:var(--panel-subtle);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1}.ui-status-badge .icon-glyph{width:.85em;height:.85em}.ui-status-badge[data-tone=success]{border-color:var(--status-success-border);color:var(--status-success);background:var(--status-success-soft)}.ui-status-badge[data-tone=warning]{border-color:var(--status-warning-border);color:var(--status-warning);background:var(--status-warning-soft)}.ui-status-badge[data-tone=danger]{border-color:var(--status-danger-border);color:var(--status-danger);background:var(--status-danger-soft)}.ui-status-badge[data-tone=info]{border-color:var(--status-info-border);color:var(--status-info);background:var(--status-info-soft)}.ui-status-badge[data-tone=neutral]{border-color:var(--status-neutral-border);color:var(--status-neutral);background:var(--status-neutral-soft)}.ui-state-panel{display:flex;min-height:104px;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:var(--space-3);color:var(--ink-muted);background:var(--panel-raised)}.ui-state-panel__icon{width:22px;height:22px;color:var(--ink-faint)}.ui-state-panel__copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-half)}.ui-state-panel__copy strong{color:var(--ink);font-size:var(--font-size-sm)}.ui-state-panel__copy p{margin:0;color:var(--ink-muted);font-size:var(--font-size-2xs)}.ui-state-panel.is-loading .ui-state-panel__icon,.login-panel__action[aria-busy=true] .icon-glyph,.readiness-register__loading .icon-glyph{animation:ui-spin .9s linear infinite}.ui-state-panel.is-error{justify-content:flex-start;border-block:1px solid var(--status-danger-border);color:var(--status-danger);background:var(--status-danger-soft)}.ui-state-panel.is-error .ui-state-panel__icon,.ui-state-panel.is-error .ui-state-panel__copy strong{color:var(--status-danger)}.ui-state-panel__retry{margin-left:auto}.ui-state-panel.is-compact{min-height:44px;justify-content:flex-start;gap:var(--space-1);border:1px solid var(--status-danger-border);border-radius:var(--radius-sm);padding:var(--space-1)}.ui-state-panel.is-compact .ui-state-panel__icon{width:17px;height:17px}.ui-state-panel.is-compact .ui-state-panel__retry{min-height:var(--control-sm);padding-inline:var(--space-1)}.login-panel .ui-state-panel.login-panel__error{margin-bottom:var(--space-2)}.pricing-dashboard{width:min(1480px,100%);margin:0 auto}.dashboard-task-header{position:relative;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(520px,1.18fr);gap:clamp(24px,4vw,64px);overflow:hidden;border:1px solid var(--line-strong);border-top:3px solid var(--action);border-radius:var(--radius-md);padding:var(--space-3);background:var(--panel);box-shadow:var(--shadow-sm)}.dashboard-kicker,.dashboard-panel__index{margin:0 0 6px;color:var(--action);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.12em}.dashboard-task-header h1{margin:0;color:var(--ink-strong);font-size:clamp(1.45rem,3vw,var(--font-size-xl));letter-spacing:-.035em}.dashboard-task-header__intro>p:last-child{max-width:480px;margin:7px 0 0;color:var(--ink-muted);font-size:var(--font-size-sm);line-height:1.55}.dashboard-task-header__context{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:var(--space-3)}.dashboard-user-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.dashboard-user-context>div{min-width:0;padding:2px 14px}.dashboard-user-context dt{color:var(--ink-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.dashboard-user-context dd{overflow:hidden;margin:4px 0 0;color:var(--ink-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.dashboard-primary-task{display:flex;align-items:flex-end;flex-direction:column;gap:var(--space-1)}.dashboard-primary-task>span{max-width:210px;color:var(--ink-muted);font-size:var(--font-size-2xs);text-align:right}.dashboard-primary-task .primary-button{min-width:128px}.dashboard-work-area{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:var(--space-2);margin-top:var(--space-2)}.dashboard-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm)}.dashboard-panel__header{display:flex;min-height:80px;align-items:flex-start;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3)}.dashboard-panel__header h2{margin:0;color:var(--ink-strong);font-size:var(--font-size-lg);letter-spacing:-.015em}.dashboard-panel__header p:last-child{margin:4px 0 0;color:var(--ink-muted);font-size:var(--font-size-xs)}.dashboard-panel__all-link{flex:0 0 auto;margin-top:17px;color:var(--action-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none}.dashboard-panel__all-link:hover{text-decoration:underline}.readiness-register{margin:0;padding:0;list-style:none}.readiness-register li+li{border-top:1px solid var(--line)}.dashboard-panel--readiness{grid-column:1 / -1}.dashboard-panel--readiness .dashboard-panel__header{min-height:auto}.dashboard-panel--role-management{grid-column:1 / -1}.role-management__header{align-items:center}.role-management__sync{flex:0 0 auto}.role-management__sync .icon-glyph,.role-management__action-cell .icon-glyph{width:16px;height:16px}.role-management__sync:disabled .icon-glyph,.role-management__action-cell button.is-loading .icon-glyph{animation:ui-spin .9s linear infinite}.role-management__toolbar{display:flex;align-items:center;gap:var(--space-1);border-bottom:1px solid var(--line);padding:var(--space-1) var(--space-3);background:var(--panel-subtle)}.role-management__toolbar label{display:flex;width:min(360px,100%);min-height:var(--control-md);align-items:center;gap:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 var(--space-1);background:var(--panel)}.role-management__toolbar label:focus-within{border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 14%,transparent)}.role-management__toolbar label .icon-glyph{width:17px;height:17px;color:var(--ink-muted)}.role-management__toolbar input{width:100%;min-width:0;border:0;outline:0;color:var(--ink-strong);background:transparent;font:inherit}.role-management__toolbar .text-button{border:0;padding:var(--space-half) var(--space-1);color:var(--ink-muted);background:transparent;cursor:pointer}.role-management__toolbar .text-button:hover{color:var(--action-strong)}.role-management__state{margin:var(--space-2) var(--space-3)}.role-management__table-scroll{background:var(--panel)}.role-management__table{width:100%;min-width:860px;border-collapse:collapse;font-size:var(--font-size-sm)}.role-management__table th,.role-management__table td{border-bottom:1px solid var(--line);padding:12px var(--space-2);text-align:left;vertical-align:middle}.role-management__table th{color:var(--ink-muted);background:var(--panel-subtle);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.04em}.role-management__table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.role-member{display:flex;min-width:180px;align-items:center;gap:10px}.role-member img,.role-member__initials{width:36px;height:36px;flex:0 0 36px;border-radius:50%}.role-member img{object-fit:cover}.role-member__initials{display:inline-flex;align-items:center;justify-content:center;color:var(--action-strong);background:var(--accent-soft);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold)}.role-member>div{display:flex;min-width:0;flex-direction:column;gap:2px}.role-member strong,.role-member small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-member strong{color:var(--ink-strong)}.role-member small{color:var(--ink-muted)}.role-management__role-field select{width:168px;min-height:var(--control-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 34px 0 10px;color:var(--ink-strong);background:var(--panel);font:inherit}.role-management__role-field select:focus{border-color:var(--action);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 14%,transparent)}.role-management__role-field select:disabled{color:var(--ink-muted);background:var(--panel-subtle)}.role-management__action-cell{width:150px}.role-management__action-cell .secondary-button{min-width:74px}.role-management__saved{margin-left:var(--space-1);color:var(--status-success);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.role-management__pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--font-size-2xs)}.role-management__pagination>div{display:flex;align-items:center;gap:var(--space-1)}.role-management__pagination .icon-button{width:var(--control-sm);height:var(--control-sm)}.readiness-register{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-register li{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);min-height:72px;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.readiness-register li+li{border-top:0;border-left:1px solid var(--line)}.readiness-register__identity,.readiness-register__metric{display:flex;min-width:0}.readiness-register__identity{flex-direction:column;gap:var(--space-half)}.readiness-register__identity strong{color:var(--ink-strong);font-size:var(--font-size-xs)}.readiness-register__metric{align-items:flex-end;flex-direction:column;gap:var(--space-half);text-align:right}.readiness-register__metric>strong{color:var(--ink-strong);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:1.35}.readiness-register__loading{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-half);margin:0;color:var(--ink-muted);font-size:var(--font-size-2xs);text-align:right}.readiness-register .ui-state-panel.is-compact{border:0;padding:var(--space-half) 0;background:transparent}.readiness-register .ui-state-panel__copy strong{font-size:var(--font-size-2xs)}.readiness-register .ui-state-panel__retry{border:0;padding-inline:var(--space-half);color:var(--status-danger);background:transparent;box-shadow:none}.data-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.dashboard-table-scroll{background:var(--panel)}.data-table{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:var(--space-1) var(--space-2);text-align:left;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--panel-subtle)}.data-table th{color:var(--ink-muted);background:var(--panel-subtle);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.04em}.data-table td{height:64px;color:var(--ink)}.data-table code,.readiness-register code{color:#526074;font-family:var(--font-mono);font-size:var(--font-size-2xs)}.data-table time{color:var(--ink-muted);font-size:var(--font-size-xs)}.table-primary-link{display:inline-flex;min-height:var(--control-sm);align-items:center;gap:var(--space-1);color:inherit;text-decoration:none}.table-primary-link:hover strong{color:var(--action-strong);text-decoration:underline}.table-primary-link .icon-glyph{color:var(--ink-faint)}.table-primary-copy{display:inline-flex;min-width:0;flex-direction:column;gap:var(--space-half)}.table-primary-copy strong{overflow:hidden;color:var(--ink-strong);font-size:var(--font-size-sm);text-overflow:ellipsis}.table-facts{display:inline-flex;gap:var(--space-2)}.catalog-page-header{position:relative;display:flex;min-height:132px;align-items:flex-end;justify-content:space-between;gap:var(--space-4);overflow:hidden;border:1px solid var(--line-strong);border-top:3px solid var(--action);border-radius:var(--radius-md);padding:var(--space-3);background:linear-gradient(90deg,transparent 0 71%,rgb(23 92 211 / 5%) 71% 71.2%,transparent 71.2%),var(--panel);box-shadow:var(--shadow-sm)}.catalog-page-header__copy{min-width:0}.catalog-page-header__eyebrow,.catalog-overlay__eyebrow{margin:0 0 7px;color:var(--action);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.13em}.catalog-page-header h1{margin:0;color:var(--ink-strong);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.04em}.catalog-page-header__description{max-width:660px;margin:7px 0 0;color:var(--ink-muted);font-size:var(--font-size-sm);line-height:1.55}.catalog-page-header__context,.catalog-page-header__actions,.catalog-overlay__actions{display:flex;flex:0 0 auto;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-1)}.catalog-overlay__actions .secondary-button,.catalog-overlay__actions .danger-button,.catalog-overlay__actions .primary-button{flex:0 0 auto;white-space:nowrap}.catalog-overlay__actions .secondary-button{min-height:var(--control-lg)}.catalog-page-header__context{flex:0 0 auto}.catalog-page-header__meta{padding-right:var(--space-2);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.catalog-toolbar{display:grid;grid-template-columns:minmax(220px,320px) repeat(2,minmax(130px,180px)) auto;justify-content:start;align-items:center;gap:var(--space-1);margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1);background:var(--panel);box-shadow:var(--shadow-xs)}.catalog-toolbar:has(.catalog-toolbar__filters){grid-template-columns:minmax(220px,320px) repeat(3,minmax(130px,180px)) auto}.catalog-toolbar__search{position:relative;display:block;min-width:0}.catalog-toolbar__search .icon-glyph{position:absolute;top:50%;left:13px;color:var(--ink-faint);pointer-events:none;transform:translateY(-50%)}.catalog-toolbar__control{width:100%;min-height:var(--control-lg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 12px;color:var(--ink-strong);background:var(--panel);font-size:var(--font-size-sm)}.catalog-toolbar__search .catalog-toolbar__control{padding-left:38px}.catalog-toolbar__control:hover,.catalog-toolbar__filters select:hover{border-color:#9ea9b8}.catalog-toolbar__control:focus,.catalog-toolbar__filters select:focus{border-color:var(--action);outline:3px solid var(--focus-ring);outline-offset:1px}.catalog-toolbar__filters{min-width:130px}.catalog-toolbar__filters select,.catalog-toolbar__filters input{width:100%;min-height:var(--control-lg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 12px;color:var(--ink-strong);background:var(--panel);font-size:var(--font-size-sm)}.catalog-toolbar__submit{min-width:88px}.catalog-table-shell{min-width:0;overflow:hidden;margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm)}.catalog-data-table{min-width:840px}.catalog-card-list{display:none}.catalog-table-shell__footer{display:flex;min-height:56px;align-items:center;justify-content:flex-end;border-top:1px solid var(--line);padding:var(--space-1) var(--space-2);background:var(--panel-raised)}.catalog-overlay{position:fixed;z-index:80;inset:0;display:flex;overflow:auto;padding:var(--space-3);background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.catalog-detail-drawer{justify-content:flex-end;padding:0}.catalog-dialog{align-items:center;justify-content:center}.catalog-detail-drawer__panel,.catalog-dialog__panel{display:flex;min-width:0;max-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);background:var(--panel);box-shadow:0 24px 64px #0f172a47}.catalog-detail-drawer__panel{width:min(620px,92vw);height:100%;border-block:0;border-right:0}.catalog-dialog__panel{width:min(680px,100%);border-top:3px solid var(--action);border-radius:var(--radius-md)}.catalog-dialog__panel.is-sm{width:min(480px,100%)}.catalog-dialog__panel.is-lg{width:min(980px,100%)}.catalog-overlay__header{display:flex;min-height:96px;align-items:flex-start;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3);background:var(--panel-raised)}.catalog-overlay__header h2{margin:0;color:var(--ink-strong);font-size:1.2rem;letter-spacing:-.025em}.catalog-overlay__header p:last-child{margin:5px 0 0;color:var(--ink-muted);font-size:var(--font-size-xs);line-height:1.5}.catalog-overlay__close{width:var(--control-lg);height:var(--control-lg);flex:0 0 auto;border:1px solid var(--line);background:var(--panel)}.catalog-overlay__body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3)}.catalog-overlay__footer{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--line);padding:var(--space-1) var(--space-3);background:var(--panel-raised)}.catalog-overlay__footer-copy{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:var(--ink-muted);font-size:var(--font-size-xs)}.primary-button.is-danger{border-color:var(--status-danger);background:var(--status-danger)}.confirm-dialog__message{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:var(--space-2);border-left:3px solid var(--status-info);padding:var(--space-2);color:var(--status-info);background:var(--status-info-soft)}.confirm-dialog__message.is-danger{border-color:var(--status-danger);color:var(--status-danger);background:var(--status-danger-soft)}.confirm-dialog__message .icon-glyph{width:22px;height:22px}.confirm-dialog__message p{margin:0;color:var(--ink);font-size:var(--font-size-sm);line-height:1.55}.confirm-dialog__error{display:flex;align-items:flex-start;gap:var(--space-1);margin:var(--space-2) 0 0;border:1px solid var(--status-danger-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--status-danger);background:var(--status-danger-soft);font-size:var(--font-size-xs);line-height:1.5}.catalog-page,.catalog-section-card{min-width:0}.catalog-register-chip,.catalog-record-code{color:var(--action-strong);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.06em}.catalog-register-chip{display:inline-flex;min-height:24px;align-items:center;margin-right:var(--space-1);border:1px solid var(--status-info-border);border-radius:3px;padding:0 7px;background:var(--action-soft)}.catalog-record-link{display:inline-flex;min-height:var(--control-lg);flex-direction:column;justify-content:center;gap:3px;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.catalog-record-link:hover strong,.catalog-record-link:focus-visible strong{color:var(--action-strong);text-decoration:underline}.catalog-clickable-row{cursor:pointer}.catalog-clickable-row>td{transition:background-color .16s ease}.catalog-clickable-row:hover>td{background:var(--panel-subtle)}.catalog-clickable-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.catalog-data-table td>strong,.catalog-data-table td>span{display:block}.catalog-data-table td>span:not(.ui-status-badge){margin-top:3px;color:var(--ink-muted);font-size:var(--font-size-xs)}.catalog-data-table td>.catalog-record-code{margin-top:0;color:var(--action-strong);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.06em}.catalog-record-card{display:grid;gap:var(--space-1)}.catalog-record-card[role=button]{cursor:pointer}.catalog-record-card[role=button]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.catalog-record-card header,.catalog-record-card dl,.catalog-pagination,.catalog-pagination>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.catalog-record-card h2{margin:0;color:var(--ink-strong);font-size:var(--font-size-md)}.catalog-record-card dl{margin:0;border-block:1px solid var(--line);padding:var(--space-1) 0}.catalog-record-card dl>div{min-width:0}.catalog-record-card dt{color:var(--ink-muted);font-size:var(--font-size-2xs)}.catalog-record-card dd{overflow:hidden;margin:3px 0 0;color:var(--ink-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.catalog-pagination{width:100%;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.secondary-button.is-compact,.danger-button.is-compact{min-height:var(--control-sm);padding:0 10px;font-size:var(--font-size-xs)}.danger-button{display:inline-flex;min-height:var(--control-lg);align-items:center;justify-content:center;gap:var(--space-1);border:1px solid #e6a7a7;border-radius:var(--radius-sm);padding:0 14px;color:var(--status-danger);background:var(--status-danger-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.danger-button:hover{border-color:var(--status-danger);background:#fee2e2}.danger-button:disabled{cursor:not-allowed;opacity:.55}.catalog-detail-stack{display:grid;gap:var(--space-2)}.catalog-detail-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.catalog-detail-ledger>div{display:flex;min-height:68px;flex-direction:column;justify-content:center;gap:5px;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line)}.catalog-detail-ledger>div:nth-child(odd){border-right:1px solid var(--line)}.catalog-detail-ledger>div:nth-last-child(-n+2){border-bottom:0}.catalog-detail-ledger span:first-child,.catalog-detail-ledger dt{color:var(--ink-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.catalog-detail-ledger dd{margin:0}.catalog-detail-ledger strong,.catalog-detail-ledger dd{overflow-wrap:anywhere;color:var(--ink-strong);font-size:var(--font-size-sm)}.catalog-record-form{display:grid;gap:var(--space-2)}.catalog-record-form__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,210px));justify-content:start;gap:var(--space-2);min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-subtle)}.catalog-record-form__fields>label{display:grid;min-width:0;align-content:start;gap:var(--space-half);color:var(--ink-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.catalog-record-form__fields input,.catalog-record-form__fields select{width:100%;min-width:0;min-height:var(--control-lg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 var(--space-1);color:var(--ink-strong);background:var(--panel);font:inherit}.catalog-record-form__fields input:focus,.catalog-record-form__fields select:focus{border-color:var(--action);outline:3px solid var(--focus-ring);outline-offset:1px}.catalog-record-form .field-error{margin:0;color:var(--status-danger);font-size:var(--font-size-2xs);line-height:1.4}.catalog-form-alert{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1);border:1px solid #e6a7a7;border-left:3px solid var(--status-danger);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--status-danger);background:var(--status-danger-soft)}.catalog-form-alert ul{margin:0;padding-left:18px;color:var(--ink);font-size:var(--font-size-xs);line-height:1.55}.catalog-form-section{min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-subtle)}.catalog-form-section legend{padding:0 var(--space-1);color:var(--action-strong);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.catalog-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,260px));justify-content:start;gap:var(--space-2)}.catalog-form-grid label{display:grid;min-width:0;gap:6px;color:var(--ink-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.catalog-form-grid label.is-wide{grid-column:1 / -1;max-width:560px}.catalog-form-grid label b{color:var(--status-danger)}.catalog-form-grid input,.catalog-form-grid select,.catalog-form-grid textarea{width:100%;min-width:0;min-height:var(--control-lg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 11px;color:var(--ink-strong);background:var(--panel);font:inherit;font-weight:400}.catalog-form-grid textarea{resize:vertical;line-height:1.5}.catalog-form-grid input:focus,.catalog-form-grid select:focus,.catalog-form-grid textarea:focus{border-color:var(--action);outline:3px solid var(--focus-ring);outline-offset:1px}.catalog-form-grid [aria-invalid=true]{border-color:var(--status-danger)}.catalog-form-grid input[readonly]{color:var(--ink-muted);background:#edf0f4}.catalog-form-grid .catalog-checkbox{display:flex;min-height:var(--control-lg);align-items:center;align-self:end;grid-template-columns:none;gap:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 11px;color:var(--ink);background:var(--panel)}.catalog-form-grid .catalog-checkbox input{width:18px;min-height:18px;margin:0}.catalog-form-actions{position:sticky;bottom:calc(var(--space-3) * -1);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);margin:0 calc(var(--space-3) * -1) calc(var(--space-3) * -1);border-top:1px solid var(--line);padding:var(--space-2) var(--space-3);background:var(--panel-raised)}.bom-line-editor,.bom-line-register{display:grid;gap:var(--space-2)}.bom-line-editor__header,.bom-line-register>header,.bom-line-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.bom-line-editor__header p,.bom-line-register>header p{margin:0 0 3px;color:var(--action-strong);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.bom-line-editor__header h3,.bom-line-register>header h3{margin:0;color:var(--ink-strong);font-size:var(--font-size-md)}.bom-line-editor__empty{margin:0;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--ink-muted);background:var(--panel);font-size:var(--font-size-sm);text-align:center}.bom-line-editor__list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.bom-line-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"remove header" "remove grid";gap:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--panel)}.bom-line-card>header{grid-area:header}.bom-line-editor__add,.bom-line-card__remove{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:0;background:transparent;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.bom-line-editor__add{color:var(--status-success);padding:4px 6px;font-size:1.2rem}.bom-line-editor__add .icon-glyph{stroke-width:2.4}.bom-line-card__remove{grid-area:remove;align-self:center;justify-self:center;color:var(--status-danger);font-size:1.2rem}.bom-line-editor__add:disabled,.bom-line-card__remove:disabled{cursor:wait;opacity:.58}.bom-line-card__grid{grid-area:grid;display:grid;grid-template-columns:130px minmax(200px,340px) 150px;justify-content:start;gap:var(--space-1)}.bom-line-card__grid label{display:grid;min-width:0;gap:5px;color:var(--ink-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.bom-line-card__grid .catalog-checkbox{display:flex;min-height:var(--control-lg);align-items:center;align-self:end;gap:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 10px;color:var(--ink)}.bom-line-card__grid .catalog-checkbox input{width:18px;min-height:18px;margin:0}.bom-line-card__grid input,.bom-line-card__grid select{width:100%;min-width:0;min-height:var(--control-lg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px;color:var(--ink-strong);background:var(--panel);font:inherit}.bom-line-card__grid [aria-invalid=true]{border-color:var(--status-danger)}.catalog-line-field-error{color:var(--status-danger);font-size:var(--font-size-2xs);line-height:1.4}.bom-line-register{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel)}.bom-line-register__table-wrap{overflow-x:auto}.bom-line-register table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.bom-line-register th,.bom-line-register td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}.bom-line-register td span{display:block;margin-top:2px;color:var(--ink-muted)}.rule-page{min-width:0;overflow-x:clip}.rule-page .catalog-table-shell{min-width:0}.rule-toolbar{display:grid;grid-template-columns:repeat(3,minmax(140px,180px)) minmax(136px,auto);justify-content:start;gap:var(--space-1);overflow:hidden;border:1px solid var(--line);border-top:3px solid var(--action);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel);box-shadow:var(--shadow-xs)}.rule-toolbar input,.rule-toolbar select{width:100%;min-width:0;min-height:var(--control-lg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 11px;color:var(--ink-strong);background:var(--panel);font:inherit;font-size:var(--font-size-sm)}.rule-toolbar input:focus,.rule-toolbar select:focus{border-color:var(--action);outline:3px solid var(--focus-ring);outline-offset:1px}.rule-toolbar button{align-self:stretch}.rule-detail-stack,.rule-record-form,.rule-quote-form{display:grid;gap:var(--space-2)}.rule-detail-section{display:grid;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-subtle)}.rule-detail-section>header,.rule-tier-editor>header,.rule-reference-grid section>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.rule-detail-section h3,.rule-tier-editor strong,.rule-reference-grid h3{margin:0;color:var(--ink-strong);font-size:var(--font-size-md)}.rule-quote-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);margin:0}.rule-quote-result dl>div{min-width:0;border-top:1px solid var(--line);padding-top:var(--space-1)}.rule-quote-result dt{color:var(--ink-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.04em}.rule-quote-result dd{overflow-wrap:anywhere;margin:3px 0 0;color:var(--ink-strong);font-size:var(--font-size-sm)}.rule-tier-editor{display:grid;min-width:0;gap:var(--space-1)}.rule-tier-editor>header span{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--font-size-xs)}.rule-tier-editor__empty{margin:0;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--ink-muted);background:var(--panel);font-size:var(--font-size-sm);text-align:center}.rule-tier-row{display:grid;grid-template-columns:44px repeat(4,minmax(108px,1fr));align-items:end;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--panel)}.rule-tier-row>label,.rule-field{display:grid;min-width:0;gap:5px;color:var(--ink-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.rule-tier-row input,.rule-field input,.rule-field textarea{width:100%;min-width:0;min-height:var(--control-lg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px;color:var(--ink-strong);background:var(--panel);font:inherit}.rule-tier-row__index{align-self:center;color:var(--action-strong);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.rule-tier-row .rule-checkbox{align-self:center}.rule-tier-row__actions{display:grid;grid-column:3 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rule-tier-row__actions button,.rule-reference-grid li button{min-height:var(--control-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.rule-tier-row__actions button:hover,.rule-reference-grid li button:hover{border-color:var(--action);color:var(--action-strong)}.rule-tier-row>.rule-field__error{grid-column:1 / -1}.rule-field__error{margin:0;padding-left:18px;color:var(--status-danger);font-size:var(--font-size-2xs);line-height:1.45}.rule-effective-period{min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-subtle)}.rule-effective-period legend{padding:0 var(--space-1);color:var(--action-strong);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.rule-effective-period__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.rule-checkbox{display:inline-flex;min-width:0;min-height:var(--control-md);align-items:center;gap:var(--space-1);color:var(--ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.rule-checkbox input{width:18px;min-height:18px;margin:0}.rule-percent-input{display:grid;grid-template-columns:minmax(0,1fr) 34px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel)}.rule-percent-input:focus-within{border-color:var(--action);outline:3px solid var(--focus-ring);outline-offset:1px}.rule-percent-input input{border:0;border-radius:0;outline:0}.rule-percent-input>span{display:grid;place-items:center;border-left:1px solid var(--line);color:var(--ink-muted);background:var(--panel-subtle);font-size:var(--font-size-sm)}.rule-rate-grid{grid-template-columns:repeat(auto-fit,minmax(150px,180px))}.rule-form-note{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--font-size-xs);line-height:1.5}.rule-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.rule-reference-grid section{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-subtle)}.rule-reference-grid ul{display:grid;gap:6px;margin:var(--space-2) 0 0;padding:0;list-style:none}.rule-reference-grid li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-1);border-top:1px solid var(--line);padding-top:6px;color:var(--ink);font-size:var(--font-size-xs)}.rule-reference-grid li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-quote-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:var(--space-2)}.rule-quote-switches{display:flex;flex-wrap:wrap;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);background:var(--action-soft)}.rule-quote-result{position:sticky;top:0;display:grid;min-width:0;gap:var(--space-2);border:1px solid var(--line);border-top:3px solid var(--action);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel);box-shadow:var(--shadow-sm)}.rule-quote-result header p{margin:0 0 var(--space-half);color:var(--action-strong);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.rule-quote-result header h3{margin:0;color:var(--ink-strong);font-size:var(--font-size-xl)}.rule-quote-result header>span{color:var(--ink-muted);font-size:var(--font-size-xs)}.rule-record-card{min-width:0}.catalog-page-header.workspace-header{display:flex;min-height:128px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:linear-gradient(110deg,rgb(11 31 40 / 3%),transparent 42%),var(--panel)}.catalog-page-header .workspace-header__eyebrow,.dashboard-task-header .workspace-header__eyebrow{color:var(--accent-strong);font-family:var(--font-mono)}.catalog-page-header__meta{display:inline-flex;align-items:center;gap:var(--space-1);border:0;padding:0}.dashboard-task-header.workspace-header{grid-template-columns:minmax(280px,.82fr) minmax(520px,1.18fr);align-items:end;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:linear-gradient(110deg,rgb(11 31 40 / 3%),transparent 42%),var(--panel)}.dashboard-task-header .workspace-header__aside{min-width:0;justify-content:flex-end}.dashboard-task-header .workspace-header__context{min-width:min(100%,420px)}[data-resource-toolbar]{border-left:3px solid color-mix(in srgb,var(--accent) 76%,var(--line))}.catalog-table-shell[data-register],.dashboard-panel[data-register]{position:relative}.catalog-table-shell[data-register]:before,.dashboard-panel[data-register]:before{position:absolute;z-index:1;top:0;left:0;width:52px;height:2px;background:var(--accent);content:""}.navigation-backdrop{display:none}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.dashboard-task-header{grid-template-columns:1fr;gap:18px}.dashboard-user-context>div:first-child{padding-left:0}.readiness-register{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-register li:nth-child(3){border-left:0}.readiness-register li:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:960px){.app-layout__workspace,.navigation-collapsed .app-layout__workspace{margin-left:0}.app-sidebar,.app-sidebar.is-collapsed{width:min(var(--sidebar-width),86vw);visibility:hidden;transform:translate(-100%);pointer-events:none}.app-sidebar.is-mobile-open{visibility:visible;transform:translate(0);pointer-events:auto}.app-sidebar__brand-copy,.app-sidebar.is-collapsed .navigation-item__label,.app-sidebar.is-collapsed .navigation-section h2{display:flex}.app-sidebar.is-collapsed .navigation-section a{justify-content:flex-start;padding:0 10px}.app-sidebar__mobile-close,.app-topbar__menu{display:inline-flex}.app-sidebar__collapse{display:none}.navigation-backdrop{position:fixed;z-index:25;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:#0f172a7a}.dashboard-work-area{grid-template-columns:1fr}.dashboard-panel--readiness{grid-column:auto}}@media(max-width:640px){.role-management__header{align-items:stretch;flex-direction:column}.role-management__sync,.role-management__toolbar .secondary-button{width:100%}.role-management__toolbar{align-items:stretch;flex-direction:column;border:1px solid var(--line);border-top:0;padding:var(--space-2);background:var(--panel)}.role-management__toolbar label{width:100%}.role-management__table-scroll{overflow:visible;margin-top:var(--space-1);background:transparent}.role-management__role-field select,.role-management__action-cell,.role-management__action-cell .secondary-button{width:100%}.role-management__action-cell{display:flex!important;align-items:center;gap:var(--space-1)}.role-management__pagination{align-items:stretch;flex-direction:column;margin-top:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.role-management__pagination>div{justify-content:space-between}.workspace-header,.catalog-page-header.workspace-header,.dashboard-task-header.workspace-header{min-height:0;align-items:stretch;grid-template-columns:1fr;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.workspace-header__aside{align-items:stretch;flex-direction:column}.workspace-header__context{border-right:0;border-bottom:1px solid var(--line);padding:0 0 var(--space-1)}.workspace-header__actions,.workspace-header__actions>*,.workspace-header__actions .primary-button{width:100%}.catalog-page-header{min-height:0;align-items:stretch;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.catalog-page-header__context{align-items:stretch;flex-direction:column}.catalog-page-header__meta{padding:0 0 var(--space-1);border-bottom:0}.catalog-page-header__actions>*{flex:1}.catalog-toolbar,.catalog-toolbar:has(.catalog-toolbar__filters){grid-template-columns:1fr 1fr}.catalog-toolbar__search,.catalog-toolbar__filters,.catalog-toolbar__submit{grid-column:1 / -1}.catalog-table-shell{overflow:visible;border:0;background:transparent;box-shadow:none}.catalog-table-shell__desktop{display:none}.catalog-card-list{display:grid;gap:var(--space-1)}.catalog-card-list>.catalog-record-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel);box-shadow:var(--shadow-xs)}.catalog-table-shell>.ui-state-panel,.catalog-table-shell__footer{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.catalog-table-shell__footer{justify-content:center;margin-top:var(--space-1)}.catalog-overlay__header,.catalog-overlay__body,.catalog-overlay__footer{padding-inline:var(--space-2)}.catalog-pagination{align-items:stretch;flex-direction:column}.catalog-pagination>div,.catalog-pagination button{flex:1}.catalog-pagination .is-compact{min-height:var(--control-lg)}.catalog-detail-ledger,.catalog-form-grid,.catalog-record-form__fields{grid-template-columns:1fr}.catalog-detail-ledger>div:nth-child(odd){border-right:0}.catalog-detail-ledger>div:nth-last-child(2){border-bottom:1px solid var(--line)}.catalog-form-grid label.is-wide{grid-column:auto}.catalog-form-actions{align-items:stretch;flex-direction:column-reverse}.catalog-form-actions button{width:100%}.bom-line-editor__header,.bom-line-register>header,.bom-line-card>header{align-items:stretch;flex-direction:column}.bom-line-card__grid{grid-template-columns:1fr}.app-topbar{padding:0 var(--space-2)}.app-layout__content{padding:var(--space-2)}.account-copy{display:none}.app-topbar__logout{width:var(--control-md);overflow:hidden;padding:0;gap:0;font-size:0}.app-topbar__logout .icon-glyph{font-size:1rem}.login-page{padding:var(--space-2)}.login-panel{padding:28px 22px}.module-placeholder{min-height:150px;padding:var(--space-3)}.dashboard-task-header{gap:var(--space-2);padding:var(--space-2)}.dashboard-task-header__context{grid-template-columns:1fr;gap:var(--space-2)}.dashboard-user-context{grid-template-columns:1fr 1fr;row-gap:10px}.dashboard-user-context>div{padding-left:10px}.dashboard-user-context>div:nth-child(3){grid-column:1 / -1;padding-left:0}.dashboard-primary-task{align-items:stretch}.dashboard-primary-task>span{max-width:none;text-align:left}.dashboard-primary-task .primary-button{width:100%}.dashboard-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.dashboard-panel__header{min-height:auto;border:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:var(--space-2);background:var(--panel)}.readiness-register,.dashboard-panel>.ui-state-panel{border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--panel)}.dashboard-table-scroll{overflow:visible;margin-top:var(--space-1);background:transparent}.dashboard-data-table,.dashboard-data-table thead,.dashboard-data-table tbody,.dashboard-data-table tr,.dashboard-data-table th,.dashboard-data-table td{display:block}.dashboard-data-table{min-width:0;border-collapse:separate;border-spacing:0}.dashboard-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dashboard-data-table tbody{width:100%}.dashboard-data-table tr{overflow:hidden;margin-top:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-xs)}.dashboard-data-table tr:first-child{margin-top:0}.dashboard-data-table td{height:auto;min-height:var(--control-sm);padding:var(--space-1) var(--space-2);border-bottom:0;white-space:normal}.dashboard-data-table td+td{border-top:1px solid var(--line)}.dashboard-data-table td:before{display:block;margin-bottom:var(--space-half);color:var(--ink-muted);content:attr(data-label);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.04em}.dashboard-data-table td:first-child:before{display:none}.dashboard-data-table .table-primary-link{width:100%;justify-content:space-between}.readiness-register{grid-template-columns:1fr}.readiness-register li{grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr)}.readiness-register li+li,.readiness-register li:nth-child(3){border-top:1px solid var(--line);border-left:0}.rule-toolbar{grid-template-columns:1fr;overflow:visible}.rule-toolbar button{width:100%}.rule-reference-grid,.rule-quote-layout{grid-template-columns:1fr}.rule-detail-section>header,.rule-tier-editor>header,.rule-reference-grid section>header{align-items:stretch;flex-direction:column}.rule-tier-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-tier-row__index,.rule-tier-row__actions,.rule-tier-row>.rule-field__error{grid-column:1 / -1}.rule-tier-row__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-effective-period__fields,.rule-channel-rate>dl,.rule-tax-rate>dl,.rule-quote-result dl{grid-template-columns:1fr}.rule-rate-grid{grid-template-columns:1fr}.rule-quote-result{position:static}}@media(max-width:390px){.catalog-overlay{padding:0}.catalog-detail-drawer__panel,.catalog-dialog__panel{width:100%;height:100%;max-height:none;border:0;border-radius:0}.catalog-dialog__panel{border-top:3px solid var(--action)}.catalog-form-section{padding:var(--space-1)}.catalog-form-actions{bottom:calc(var(--space-2) * -1);margin:0 calc(var(--space-2) * -1) calc(var(--space-2) * -1);padding:var(--space-1) var(--space-2)}.rule-tier-row{grid-template-columns:1fr}.rule-tier-row__index,.rule-tier-row__actions,.rule-tier-row>.rule-field__error{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scenario-margins-input[data-v-3dc1ac7c]{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--panel-subtle)}.scenario-margins-input>header[data-v-3dc1ac7c]{display:flex;align-items:start;justify-content:space-between;gap:12px}.scenario-margins-input>header span[data-v-3dc1ac7c]{color:var(--accent-strong);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.14em}.scenario-margins-input h3[data-v-3dc1ac7c]{margin-top:3px;color:var(--ink-strong);font-size:var(--font-size-sm)}.scenario-margin-list[data-v-3dc1ac7c]{display:grid;gap:8px}.scenario-margin-row[data-v-3dc1ac7c]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.scenario-margin-row label[data-v-3dc1ac7c]{display:grid;gap:5px;color:var(--ink-strong);font-size:var(--font-size-xs);font-weight:700}.scenario-margin-row .rule-percent-input input[data-v-3dc1ac7c]{min-height:38px;border:0;border-radius:0;padding:0 10px;color:var(--ink-strong);background:transparent;font-variant-numeric:tabular-nums}.scenario-margins-input>p[data-v-3dc1ac7c]{margin:0;color:var(--ink-muted);font-size:var(--font-size-2xs);line-height:1.5}
