:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--font-mono: "SFMono-Regular", "SF Mono", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-body: 13px;--font-size-body-sm: 12px;--font-size-label: 11px;--font-size-caption: 10px;--font-size-title-lg: 17px;--font-size-title-md: 15px;--font-size-title-sm: 14px;--tracking-tight: -.014em;--tracking-label: .024em;--tracking-caps: .032em;font-family:var(--font-sans);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--topbar-height: 64px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{min-width:1120px;font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.45;font-kerning:normal;letter-spacing:var(--tracking-tight);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;font-family:inherit;letter-spacing:inherit}button{color:inherit}code,pre,kbd,samp{font-family:var(--font-mono);letter-spacing:0}.platform{min-height:100vh;background:var(--app-bg);color:var(--text);letter-spacing:0}.theme-light{color-scheme:light;--app-bg: #eef7fc;--surface: #ffffff;--surface-soft: #f9fcff;--surface-muted: #eef6fb;--surface-strong: #e1edf4;--text: #143f4d;--text-muted: #6f8e99;--text-soft: #9eb4bd;--line: #dbe9f0;--line-strong: #c5dbe5;--primary: #1fc2dc;--primary-dark: #0b5f76;--primary-soft: rgba(31, 194, 220, .14);--teal: #2ac8b7;--blue: #5f8fff;--green: #37c7a0;--red: #f2717d;--orange: #f4ab47;--violet: #967cf0;--pink: #ef75b8;--shadow: 0 18px 46px rgba(34, 72, 84, .1);--overlay: rgba(28, 55, 64, .7)}.theme-dark{color-scheme:dark;--app-bg: #203640;--surface: #2b4652;--surface-soft: #355360;--surface-muted: #243e4a;--surface-strong: #45616d;--text: #e8f3f6;--text-muted: #a8c0c8;--text-soft: #839aa4;--line: rgba(220, 239, 244, .08);--line-strong: rgba(223, 239, 244, .18);--primary: #32d6eb;--primary-dark: #0f4d61;--primary-soft: rgba(50, 214, 235, .16);--teal: #34cbb6;--blue: #6c95ff;--green: #30c89d;--red: #e26d77;--orange: #d99a3a;--violet: #a187f3;--pink: #d975b2;--shadow: 0 24px 54px rgba(7, 18, 23, .24);--overlay: rgba(9, 25, 31, .78)}.client-theme-halyk-kz{--primary: #00843d;--primary-dark: #075f33;--primary-soft: rgba(0, 132, 61, .14);--teal: #00a86b;--green: #10a45a;--orange: #f6c343;--surface-soft: color-mix(in srgb, #f1f8f3 68%, var(--surface));--surface-muted: color-mix(in srgb, #dff2e5 58%, var(--surface));--line: color-mix(in srgb, #00843d 18%, var(--line))}.client-theme-kaspi-kz{--primary: #e31e24;--primary-dark: #9f1418;--primary-soft: rgba(227, 30, 36, .14);--red: #e31e24;--orange: #ff7a00;--surface-soft: color-mix(in srgb, #fff5f3 70%, var(--surface));--surface-muted: color-mix(in srgb, #ffe0dc 56%, var(--surface));--line: color-mix(in srgb, #e31e24 16%, var(--line))}.client-theme-forte-kz{--primary: #0057ff;--primary-dark: #163f9f;--primary-soft: rgba(0, 87, 255, .13);--blue: #0057ff;--teal: #19c7f3;--surface-soft: color-mix(in srgb, #f3f7ff 72%, var(--surface));--surface-muted: color-mix(in srgb, #dde9ff 58%, var(--surface));--line: color-mix(in srgb, #0057ff 15%, var(--line))}.client-theme-jusan-kz{--primary: #f59e0b;--primary-dark: #9a5b08;--primary-soft: rgba(245, 158, 11, .16);--orange: #f59e0b;--teal: #0f766e;--surface-soft: color-mix(in srgb, #fff8ea 72%, var(--surface));--surface-muted: color-mix(in srgb, #fdecc6 58%, var(--surface));--line: color-mix(in srgb, #f59e0b 18%, var(--line))}.topbar{height:64px;position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 0 24px;background:var(--surface-soft);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 20px #0c27300f}.theme-dark .topbar{background:#233b47}.brand{min-width:164px;display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--text);font-size:var(--font-size-title-sm);font-weight:600;letter-spacing:-.02em;cursor:pointer}.brand-mark{position:relative;width:50px;height:22px;display:inline-flex}.brand-mark span{position:absolute;top:0;width:32px;height:22px;background:#6f919b;clip-path:polygon(0 0,76% 0,100% 100%,27% 100%)}.client-theme-halyk-kz .brand-mark span{background:#00843d}.client-theme-kaspi-kz .brand-mark span{background:#e31e24}.client-theme-forte-kz .brand-mark span{background:#0057ff}.client-theme-jusan-kz .brand-mark span{background:#f59e0b}.brand-mark span:first-child{left:0}.brand-mark span:last-child{left:20px;opacity:.75}.theme-dark .brand-mark span{background:#d4e3e8}.main-nav{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px;border-radius:22px;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.theme-dark .main-nav,.theme-dark .language-switch{background:#15313d}.main-nav button,.profile-button,.ghost-button,.primary-button,.table-actions button,.mini-toolbar button,.icon-only,.row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:30px;line-height:1;border:0;border-radius:6px;cursor:pointer}.main-nav button{flex:0 0 auto;padding:0 16px;background:transparent;color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:600;letter-spacing:-.012em}.main-nav button.active{background:var(--primary-dark);color:#fff;box-shadow:0 10px 22px #0b5f7638}.profile-button{width:28px;height:28px;background:var(--surface-muted);color:var(--text-muted)}.profile-button.active{background:var(--primary-dark);color:#fff}.session-actions{display:inline-flex;align-items:center;gap:10px}.language-switch{display:inline-flex;align-items:center;padding:2px;border-radius:999px;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.language-switch button{min-width:34px;min-height:24px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.01em;cursor:pointer}.language-switch button.active{background:var(--primary-dark);color:#fff}.session-user{display:inline-grid;gap:2px;text-align:right}.session-user b{color:var(--text);font-size:var(--font-size-body-sm);font-weight:700;letter-spacing:-.014em}.session-user span{color:var(--text-muted);font-size:var(--font-size-caption)}.login-actions{display:inline-flex;align-items:center;gap:8px}.workspace{min-height:calc(100vh - 64px);padding:0 16px 16px}.public-demo-shell{background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 12%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 90%,white) 0%,var(--app-bg) 100%)}.public-demo-shell .workspace{min-height:100vh;padding:0}.panel{position:relative;min-height:calc(100vh - 80px);overflow:hidden;border-radius:8px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.builder-panel,.architecture-panel{overflow:visible}.section-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.section-copy{display:grid;gap:4px}.section-copy p{margin:0;color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:1.45}.copy-id-badge{width:max-content;min-height:22px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary-dark);font-size:var(--font-size-caption);font-weight:650;letter-spacing:var(--tracking-label);line-height:1;text-transform:uppercase;cursor:pointer}.copy-id-badge:hover{border-color:color-mix(in srgb,var(--primary) 46%,var(--line));background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--text)}.session-actions .copy-id-badge,.runtime-topbar-actions .copy-id-badge{flex:0 0 auto}h1,h2{margin:0;font-weight:600;letter-spacing:-.02em}h1{font-size:var(--font-size-title-lg)}h2{font-size:var(--font-size-title-md)}.table-actions{display:flex;align-items:flex-end;gap:12px}.app-create-toolbar{display:flex;align-items:center;gap:8px;padding:0 20px 8px}.app-create-toolbar .ghost-button{min-height:28px;padding:0 10px;gap:6px;font-size:12px;white-space:nowrap}.app-create-toolbar .icon{transform:scale(.9)}.studio-panel{background:var(--surface)}.studio-panel .studio-filter-select{color:var(--primary-dark)}.studio-guide{background:var(--surface-soft)}.studio-guide-card{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;min-height:88px;background:var(--surface)}.studio-guide-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 82%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 86%,white)}.studio-guide-card.tone-teal .studio-guide-icon{color:var(--teal)}.studio-guide-card.tone-blue .studio-guide-icon{color:var(--blue)}.studio-guide-card.tone-orange .studio-guide-icon{color:var(--orange)}.studio-guide-card.tone-violet .studio-guide-icon{color:var(--violet)}.studio-guide-card.tone-green .studio-guide-icon{color:var(--green)}.studio-panel .app-create-toolbar{background:transparent;box-shadow:none}.studio-panel .studio-toolbar-action-create .icon{color:var(--green)}.studio-panel .studio-toolbar-action-folder .icon{color:var(--orange)}.studio-panel .studio-toolbar-action-archive .icon{color:var(--blue)}.studio-panel .folder-row .icon-folder{color:var(--orange)}.studio-panel .folder-row .tree-toggle{color:var(--blue)}.studio-panel .folder-row .tree-toggle:hover{color:var(--primary)}.studio-panel .application-row.app-status-published .tree-cell .icon-table{color:var(--green)}.studio-panel .application-row.app-status-created .tree-cell .icon-table{color:var(--blue)}.studio-panel .application-row.app-status-active .tree-cell .icon-table{color:var(--teal)}.studio-panel .application-row.app-status-archive .tree-cell .icon-table{color:var(--orange)}.studio-panel .application-row.app-status-error .tree-cell .icon-table{color:var(--red)}.studio-panel .application-row .author-cell .icon{color:var(--violet)}.studio-panel .row-action-preview{color:var(--primary-dark)}.studio-panel .row-action-edit{color:var(--blue)}.studio-panel .row-action-publish{color:var(--green)}.studio-panel .row-action-settings{color:var(--violet)}.studio-panel .row-action-archive{color:var(--orange)}.demo-panel{min-height:calc(100vh - 80px);padding:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 20%,transparent),transparent 32%),radial-gradient(circle at top right,color-mix(in srgb,var(--teal) 16%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 88%,white) 0%,var(--surface) 100%)}.public-demo-shell .public-demo-panel{min-height:100vh;padding:32px clamp(18px,4vw,40px) 40px;border:0;border-radius:0;box-shadow:none;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 22%,transparent),transparent 34%),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 14%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 90%,white),color-mix(in srgb,var(--surface) 98%,white))}.public-demo-shell .public-demo-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,color-mix(in srgb,var(--primary) 7%,transparent) 0%,transparent 40%),radial-gradient(circle at 80% 14%,color-mix(in srgb,var(--teal) 10%,transparent),transparent 20%);pointer-events:none}.demo-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.86fr);gap:18px;margin-bottom:18px}.demo-hero-copy,.demo-hero-metrics,.demo-benefits,.demo-grid{position:relative;z-index:1}.demo-hero-copy{display:grid;gap:14px;padding:28px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 76%,white),#ffffffe0 46%,color-mix(in srgb,var(--surface-soft) 92%,white));box-shadow:0 24px 48px #1138451f}.theme-dark .demo-hero-copy{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 86%,#17313b),#1f3640eb 46%,#223946)}.demo-kicker{width:max-content;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary-dark);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.demo-hero-copy h1{max-width:760px;font-size:34px;line-height:1.04;letter-spacing:-.04em}.demo-hero-copy p{max-width:720px;margin:0;color:var(--text-muted);font-size:15px;line-height:1.6}.demo-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.demo-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffffc2;border:1px solid color-mix(in srgb,var(--line) 84%,white);color:var(--text);font-size:var(--font-size-body-sm);font-weight:600}.theme-dark .demo-pill{background:#1a2c35d1}.demo-hero-metrics{display:grid;gap:12px}.demo-stat-card{display:grid;gap:8px;padding:18px 18px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 92%,white);background:#ffffffeb;box-shadow:0 18px 34px #1138451a}.theme-dark .demo-stat-card{background:#1d303ae6}.demo-stat-card span{color:var(--text-muted);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase}.demo-stat-card strong{font-size:30px;line-height:1;letter-spacing:-.05em}.demo-stat-card small{color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:1.5}.demo-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.demo-benefit-card{display:grid;gap:10px;padding:18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 92%,white);background:color-mix(in srgb,var(--surface-soft) 88%,white)}.theme-dark .demo-benefit-card{background:color-mix(in srgb,var(--surface-soft) 92%,#17313d)}.demo-benefit-icon,.demo-card-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--surface) 84%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 88%,white)}.demo-benefit-icon.tone-teal,.demo-card-icon.tone-teal,.demo-card.tone-teal .demo-highlight-row .icon{color:var(--teal)}.demo-benefit-icon.tone-blue,.demo-card-icon.tone-blue,.demo-card.tone-blue .demo-highlight-row .icon{color:var(--blue)}.demo-benefit-icon.tone-green,.demo-card-icon.tone-green,.demo-card.tone-green .demo-highlight-row .icon{color:var(--green)}.demo-benefit-icon.tone-orange,.demo-card-icon.tone-orange,.demo-card.tone-orange .demo-highlight-row .icon{color:var(--orange)}.demo-benefit-icon.tone-violet,.demo-card-icon.tone-violet,.demo-card.tone-violet .demo-highlight-row .icon{color:var(--violet)}.demo-benefit-card strong,.demo-card-copy strong,.demo-card-sandbox strong,.demo-empty-state strong{font-size:var(--font-size-title-md)}.demo-benefit-card span,.demo-card-copy p,.demo-card-sandbox p,.demo-empty-state span{color:var(--text-muted);line-height:1.55}.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.demo-card{display:grid;gap:16px;padding:22px;border-radius:22px;border:1px solid color-mix(in srgb,var(--line) 92%,white);background:linear-gradient(180deg,#fffffff0,color-mix(in srgb,var(--surface) 96%,white));box-shadow:0 22px 42px #1138451a}.theme-dark .demo-card{background:linear-gradient(180deg,#21353ef0,color-mix(in srgb,var(--surface) 94%,#17313d))}.demo-card-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start}.demo-card-copy{display:grid;gap:6px}.demo-card-tag{color:var(--text-soft);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.demo-card-copy p,.demo-card-sandbox p{margin:0;font-size:14px}.demo-card-chips{display:flex;flex-wrap:wrap;gap:8px}.demo-card-chips span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 90%,white);color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:600}.demo-card-highlights{display:grid;gap:8px}.demo-highlight-row{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:start}.demo-highlight-row span{color:var(--text);line-height:1.45}.demo-card-sandbox{display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 90%,white);border:1px solid color-mix(in srgb,var(--line) 92%,white)}.theme-dark .demo-card-sandbox{background:color-mix(in srgb,var(--surface-soft) 92%,#17313d)}.demo-card-footer{display:grid;gap:14px}.demo-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:var(--font-size-body-sm)}.demo-card-actions{display:flex;flex-wrap:wrap;gap:10px}.demo-card-actions .primary-button,.demo-card-actions .ghost-button{min-height:34px}.demo-empty-state{display:grid;gap:8px;max-width:520px;margin:36px auto 0;padding:28px;border-radius:22px;border:1px dashed color-mix(in srgb,var(--line-strong) 90%,white);background:color-mix(in srgb,var(--surface-soft) 86%,white);text-align:center}@media(max-width:1320px){.demo-hero,.demo-grid{grid-template-columns:1fr}}@media(max-width:980px){.admin-theme-library-card,.admin-demo-library-card{grid-template-columns:1fr}.public-demo-shell .public-demo-panel{padding:24px 16px 28px}}@media(max-width:900px){.public-demo-shell .public-demo-panel{padding:18px 12px 22px}.studio-panel .app-create-toolbar{flex-wrap:wrap}}.list-panel>.table-control-panel{align-items:center;margin:0 20px 8px}.list-panel>.table-control-panel .table-control-meta{min-height:36px;align-items:center}.list-panel>.app-table{padding-bottom:0}.list-panel>.table-pagination-row{margin:8px 20px 0}.search-field{position:relative;width:172px}.search-field span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.search-field input,.icon-select select,.pagination-row select,.pagination-row input,.field input,.field select,.field textarea,.formula-field div{width:100%;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);outline:none}.search-field input,.icon-select select,.pagination-row select,.pagination-row input,.field input,.field select,.formula-field div{height:30px}.search-field input{border:0;background:var(--surface-muted);padding:0 14px;font-size:var(--font-size-body-sm);line-height:1.2}.search-field input::placeholder{color:var(--text-soft);font-size:var(--font-size-body-sm)}.search-field-stacked{display:inline-grid;gap:4px}.search-field-stacked span{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:var(--text-muted);font-size:var(--font-size-label)}.icon-select{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:var(--surface-soft);color:var(--text-muted)}.icon-select .icon{pointer-events:none}.icon-select .icon-filter{color:var(--violet)}.icon-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer}.primary-button{min-width:88px;padding:0 14px;background:var(--primary);color:#fff;font-size:var(--font-size-body-sm);font-weight:650;letter-spacing:-.012em;box-shadow:0 10px 20px #1fc2dc33}.primary-button:disabled{opacity:.45;cursor:default}.ghost-button{padding:0 16px;background:color-mix(in srgb,var(--surface-muted) 86%,var(--primary-soft));color:var(--text);font-size:var(--font-size-body-sm);font-weight:600;letter-spacing:-.01em}.ghost-button .icon-plusCircle,.ghost-button .icon-plusSquare{color:var(--green)}.ghost-button .icon-folder{color:var(--orange)}.ghost-button .icon-eye{color:var(--primary-dark)}.ghost-button .icon-edit,.ghost-button .icon-copy{color:var(--blue)}.ghost-button .icon-upload,.ghost-button .icon-save{color:var(--green)}.ghost-button .icon-refresh,.ghost-button .icon-search{color:var(--teal)}.ghost-button .icon-user,.ghost-button .icon-screen,.ghost-button .icon-workflow,.ghost-button .icon-sliders{color:var(--violet)}.ghost-button .icon-table,.ghost-button .icon-apps,.ghost-button .icon-target{color:var(--primary)}.ghost-button.active{background:var(--primary-soft);color:var(--primary-dark)}.ghost-button:disabled{opacity:.45;cursor:default}.catalog-filter{display:inline-grid;gap:4px;color:var(--text-muted);font-size:var(--font-size-label)}.catalog-filter select,.member-row select{height:32px;min-width:128px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:0 10px;font-size:var(--font-size-body-sm)}.data-table{padding:0 20px}.app-table{padding-bottom:78px}.table-row{width:100%;min-height:36px;display:grid;grid-template-columns:1.1fr .8fr .72fr .72fr .72fr .5fr .42fr 42px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.table-row>*{min-width:0;padding:0 22px;font-size:var(--font-size-body-sm)}.table-row.table-head{min-height:38px;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.table-head>*,.sortable-header{font-size:var(--font-size-caption);font-weight:650}.sortable-header{justify-content:flex-start;border:0;background:transparent;color:inherit;text-transform:uppercase;letter-spacing:inherit;cursor:pointer}.sortable-header.active{color:var(--text)}.app-table .table-row{grid-template-columns:minmax(240px,1.12fr) minmax(170px,.9fr) minmax(120px,.64fr) minmax(118px,.62fr) minmax(118px,.62fr) minmax(108px,.5fr) minmax(132px,.58fr) 164px}.application-row{cursor:pointer}.application-row:hover,.application-row.selected{background:var(--surface-muted)}.application-row.dragging{opacity:.56}.author-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.app-code-cell,.app-version-cell{min-width:0;display:grid;align-items:center}.app-code-cell strong,.app-version-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body-sm);font-weight:650;color:var(--text)}.author-cell .icon{display:inline-block;flex:0 0 auto}.folder-row{min-height:36px;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.folder-row:hover,.folder-row.expanded{background:color-mix(in srgb,var(--surface-muted) 82%,var(--surface))}.folder-row.editing{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.folder-row.drop-target{background:color-mix(in srgb,var(--primary-soft) 66%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 34%,transparent)}.folder-row:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:-2px}.folder-row-empty,.folder-row-empty:hover{cursor:default;background:transparent}.tree-cell{display:flex;align-items:center;gap:8px;min-width:0}.tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.tree-toggle:hover{background:var(--surface-muted);color:var(--text)}.tree-cell span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-name-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-name-label.editable{cursor:text}.tree-indent{width:28px;flex:0 0 28px}.folder-name-input{width:min(280px,100%);height:28px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--text);padding:0 10px;font-size:13px}.folder-meta-cell{display:flex;align-items:center;justify-content:center}.folder-meta{display:inline-flex;align-items:center;justify-content:center;min-width:116px;max-width:100%;height:22px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 92%,var(--surface));color:var(--text-muted);font-size:var(--font-size-caption);font-weight:650;letter-spacing:.01em;line-height:1;text-align:center;white-space:nowrap}.row-actions{display:flex;justify-content:flex-end;gap:4px;padding-right:6px;min-width:0}.row-actions button,.icon-only,.mini-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-muted)}.row-actions button:hover,.icon-only:hover,.mini-toolbar button:hover{background:var(--surface-muted);color:var(--text)}.row-actions button:disabled{opacity:.35;cursor:default}.row-actions button:disabled:hover{background:transparent;color:var(--text-muted)}.row-actions .icon-eye{color:var(--primary-dark)}.row-actions .icon-edit,.row-actions .icon-copy{color:var(--blue)}.row-actions .icon-upload{color:var(--green)}.row-actions .icon-more,.row-actions .icon-user{color:var(--violet)}.row-actions .icon-folder{color:var(--orange)}.row-actions .icon-trash{color:var(--red)}.row-actions .row-action-primary{width:28px;min-width:28px;gap:0;padding:0;color:var(--primary-dark);font-weight:800}.row-actions .row-action-primary:hover{background:var(--surface-muted);color:var(--text)}.row-actions .row-action-danger:hover{background:color-mix(in srgb,var(--red) 12%,var(--surface-muted));color:var(--red)}.row-actions .row-action-archive:hover:not(:disabled){background:color-mix(in srgb,var(--orange) 15%,var(--surface-muted));color:color-mix(in srgb,var(--orange) 72%,var(--text))}.mini-toolbar button.active{background:var(--primary-soft);color:var(--primary)}.mini-toolbar button:disabled{opacity:.35;cursor:default}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:21px;border-radius:5px;padding:0 8px;font-size:var(--font-size-caption);font-weight:650;letter-spacing:-.005em}.status-active{background:#37d4bb2e;color:var(--green)}.status-created{background:#5ea5dc2e;color:var(--blue)}.status-published{background:var(--primary-soft);color:var(--primary-dark)}.status-archive{background:var(--surface-strong);color:var(--text-muted)}.status-error{background:#ff85892e;color:var(--red)}.pagination-row{position:absolute;right:16px;bottom:12px;left:16px;display:flex;align-items:center;gap:14px;color:var(--text-muted);font-size:var(--font-size-body-sm)}.pagination-row label{display:inline-flex;align-items:center;gap:8px}.pagination-row select{width:112px;background:var(--surface-muted)}.pagination-row input{width:36px}.pager{margin-left:auto;display:flex;align-items:center;gap:6px}.pager button{min-width:28px;height:28px;border:0;border-radius:5px;background:var(--surface-muted);color:var(--text-muted);cursor:pointer}.pager button.active{color:var(--primary)}.pager button:disabled{opacity:.45;cursor:not-allowed}.table-control-panel{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 10px}.table-control-search{width:auto;flex:1 1 280px;max-width:420px}.table-control-search input{border:1px solid var(--line);background:var(--surface-muted)}.table-filter-menu{position:relative;flex:0 0 auto}.table-filter-menu>summary,.table-column-filter-menu>summary{list-style:none}.table-filter-menu>summary::-webkit-details-marker,.table-column-filter-menu>summary::-webkit-details-marker{display:none}.table-filter-trigger{position:relative;width:40px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text);font-size:var(--font-size-body-sm);font-weight:650;cursor:pointer;-webkit-user-select:none;user-select:none}.table-filter-trigger.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary-dark)}.table-filter-trigger b{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:var(--font-size-caption);font-weight:700;line-height:1}.table-filter-popover{position:fixed;z-index:40;width:min(540px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 120px));overflow:auto;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 46px #0f172a2e}.table-filter-popover-head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.table-filter-popover-head strong{color:var(--text);font-size:var(--font-size-body);font-weight:650;letter-spacing:-.012em}.table-filter-popover-head span,.table-filter-section-title{color:var(--text-muted);font-size:var(--font-size-body-sm)}.table-filter-section-title{margin:12px 0 8px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.table-filter-field{min-width:0;display:flex;flex-direction:column;gap:5px}.table-filter-field span{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:650;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.table-filter-field input,.table-filter-field select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text);padding:0 10px;font-size:var(--font-size-body-sm);outline:none}.table-filter-field select{cursor:pointer}.table-filter-field select:disabled{color:var(--text-muted);cursor:default;opacity:1}.table-filter-field input:focus,.table-filter-field select:focus{border-color:color-mix(in srgb,var(--primary) 52%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.table-filter-field-wide{margin-bottom:10px}.table-filter-search-card{padding:10px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--primary-soft) 20%,var(--surface-soft))}.table-filter-examples{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--font-size-body-sm)}.table-filter-examples code{display:inline-flex;padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--text);font-size:var(--font-size-caption)}.table-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.table-filter-builder{display:grid;gap:9px}.table-filter-builder-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(104px,.65fr) minmax(150px,1.15fr) 34px;gap:8px;align-items:end;padding:8px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;background:var(--surface-soft)}.table-filter-builder-row-global{background:color-mix(in srgb,var(--primary-soft) 24%,var(--surface-soft))}.table-filter-builder-row.draft{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface))}.table-filter-builder-static{min-height:34px;display:grid;align-content:center;gap:2px;padding:0 10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.table-filter-builder-static span{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.table-filter-builder-static strong{color:var(--text);font-size:var(--font-size-body-sm);font-weight:600;line-height:1.2}.table-filter-row-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer}.table-filter-row-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--red) 38%,var(--line));color:var(--red)}.table-filter-row-action-primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 42%,var(--line));color:var(--primary-dark)}.table-filter-row-action:disabled{opacity:.45;cursor:not-allowed}.table-filter-builder-empty{display:grid;gap:3px;padding:12px;border:1px dashed color-mix(in srgb,var(--line) 84%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.table-filter-builder-empty strong{color:var(--text);font-size:var(--font-size-body-sm);font-weight:650;letter-spacing:-.01em}.table-filter-builder-empty span{color:var(--text-muted);font-size:var(--font-size-body-sm)}.table-filter-builder-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.table-filter-add,.table-filter-reset{min-height:30px;padding:0 10px;font-size:var(--font-size-body-sm)}.table-filter-help{flex:1 1 260px;max-width:520px;align-self:center;color:var(--text-muted);font-size:var(--font-size-body-sm)}.table-filter-help summary{width:max-content;cursor:pointer;color:var(--primary-dark);font-weight:650;letter-spacing:-.01em}.table-filter-help span{display:block;margin-top:6px;line-height:1.45}.table-filter-help code{display:inline-flex;padding:2px 5px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font-size:var(--font-size-caption)}.table-control-meta{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap;color:var(--text-muted);font-size:var(--font-size-label)}.table-control-meta>span{white-space:nowrap}.table-page-size{display:inline-flex;align-items:center;gap:7px}.table-page-size select{width:82px;height:30px;border:1px solid var(--line);border-radius:5px;background:var(--surface-muted);color:var(--text);font-size:var(--font-size-body-sm);outline:none}.table-pagination-inline{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.table-pagination-inline .pager{margin-left:0}.table-pagination-inline>span{color:var(--text-muted)}@media(max-width:760px){.table-filter-popover{transform:none}.table-control-meta{flex-wrap:wrap}.table-filter-builder-row{grid-template-columns:minmax(0,1fr)}.table-filter-row-action{justify-self:start}}.table-pagination-row{position:static;left:auto;right:auto;bottom:auto;justify-content:space-between;margin-top:10px;padding:0}.table-pagination-row .pager{margin-left:0}.table-pagination-row .pager span{color:var(--text-muted)}.table-sort-header{width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;padding:0;line-height:1.1}th .table-sort-header{color:inherit}.table-sort-header:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.table-sort-header.active{color:var(--primary-dark)}.table-sort-header>span:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-sort-header-wrap{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:6px}.table-sort-header-wrap .table-sort-header{max-width:100%}.table-column-filter-menu{position:relative;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.table-column-filter-trigger{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;padding:0;transition:opacity .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.table-sort-header-wrap:hover .table-column-filter-trigger,.table-column-filter-trigger:focus-visible,.table-column-filter-trigger:hover,.table-column-filter-trigger.active{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary-dark);opacity:1}.table-column-filter-popover{position:fixed;z-index:45;width:260px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 38px #0f172a2e}.table-column-filter-popover .table-filter-reset{margin-top:10px}.table-sort-icon{flex:none;display:inline-flex;width:12px;height:12px;align-items:center;justify-content:center;opacity:.22;transition:transform .16s ease,opacity .16s ease}.table-sort-header.active .table-sort-icon{opacity:.9}.table-sort-icon.asc{transform:rotate(180deg)}.builder-header{min-height:58px;position:sticky;top:64px;z-index:140;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;column-gap:10px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 10px 20px #0c27300d}.builder-title{height:58px;min-width:0;max-width:360px;padding:0 16px;border:0;border-bottom:2px solid var(--primary);background:transparent;color:var(--text);text-align:left;font-size:18px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-nav{min-height:46px;display:flex;align-items:center;align-self:end;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 4px;scrollbar-width:thin}.step-nav button{min-height:34px;min-width:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:0;border-radius:5px;background:var(--surface-muted);color:var(--text-muted);cursor:pointer;line-height:1;overflow:visible}.step-nav button+button{margin-left:2px}.step-nav button span{display:none;font-size:13px;font-weight:700}.step-nav button.active{min-width:98px;background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line)}.step-nav button.active span{display:inline}.builder-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:10px;min-width:0;padding:0 16px 0 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.builder-actions .ghost-button,.builder-actions .primary-button{min-height:34px;flex:0 0 auto;padding:0 12px;gap:6px;white-space:nowrap}.builder-readiness-strip{display:flex;position:sticky;top:122px;z-index:130;align-items:center;gap:8px;padding:10px 16px 0;background:var(--surface);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;box-shadow:0 1px 0 var(--line)}.builder-readiness-strip button{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--surface-muted);color:var(--text-muted);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.builder-readiness-strip button .icon{flex:0 0 auto;transform:scale(.9)}.builder-readiness-strip button i{order:-1;width:8px;min-width:8px;height:8px;border-radius:999px;background:var(--surface-strong)}.builder-readiness-strip button.ready i{background:var(--success, #23b26d)}.builder-readiness-strip button.pending i{background:color-mix(in srgb,var(--orange) 70%,var(--surface-strong))}.builder-readiness-strip button.active{position:relative;background:var(--surface);color:var(--text);border-color:color-mix(in srgb,var(--primary) 28%,var(--line));box-shadow:inset 0 2px 0 0 var(--primary)}.builder-readiness-strip button.active .icon,.builder-readiness-strip button:hover .icon{color:var(--primary-dark)}.builder-readiness-strip button:hover{background:var(--surface);color:var(--text)}.anthology-stage{display:grid;gap:18px;padding:18px 16px 24px}.anthology-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:16px}.anthology-copy,.anthology-metric-card,.anthology-canvas-shell,.anthology-sidebar-card,.anthology-object-card,.anthology-relation-card{border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));border-radius:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary-soft) 42%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 88%,white),color-mix(in srgb,var(--surface) 98%,white));box-shadow:0 18px 40px #11384514}.anthology-copy{display:grid;gap:12px;padding:24px 26px}.anthology-kicker{width:max-content;display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary-dark);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.anthology-copy h1{margin:0;font-size:34px;line-height:1.04;letter-spacing:-.05em}.anthology-copy p{margin:0;max-width:70ch;color:var(--text-muted);line-height:1.6}.anthology-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.anthology-metric-card{display:grid;gap:8px;padding:18px}.anthology-metric-card span{color:var(--text-muted);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase}.anthology-metric-card strong{font-size:28px;line-height:1;letter-spacing:-.05em}.anthology-metric-card small{color:var(--text-muted);line-height:1.45}.anthology-board{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;align-items:start}.anthology-canvas-shell{padding:18px}.anthology-canvas{position:relative;min-height:720px;overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 88%,white);background:linear-gradient(color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px),radial-gradient(circle at center,color-mix(in srgb,var(--primary-soft) 24%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 94%,white),#ffffffeb);background-size:28px 28px,28px 28px,auto,auto}.anthology-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.anthology-link{stroke-width:.42;stroke-linecap:round;opacity:.8;stroke:color-mix(in srgb,var(--primary) 42%,var(--line))}.anthology-link.tone-blue{stroke:color-mix(in srgb,var(--blue) 78%,var(--line))}.anthology-link.tone-teal{stroke:color-mix(in srgb,var(--teal) 80%,var(--line))}.anthology-link.tone-violet{stroke:color-mix(in srgb,var(--violet) 74%,var(--line))}.anthology-link.tone-orange{stroke:color-mix(in srgb,var(--orange) 80%,var(--line))}.anthology-link.tone-green{stroke:color-mix(in srgb,var(--green) 76%,var(--line))}.anthology-link.tone-slate{stroke:color-mix(in srgb,var(--text-muted) 70%,var(--line))}.anthology-core-card,.anthology-node-card,.anthology-link-badge{position:absolute;transform:translate(-50%,-50%)}.anthology-core-card{left:50%;top:50%;width:min(320px,40%);display:grid;gap:10px;padding:18px 20px;border-radius:22px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary-soft) 56%,transparent),transparent 46%),linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 82%,white),#fffffff5 60%,color-mix(in srgb,var(--surface-soft) 90%,white));box-shadow:0 26px 50px #1138451f}.anthology-core-label{width:max-content;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#ffffffbd;color:var(--primary-dark);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.anthology-core-card strong{font-size:24px;line-height:1.08;letter-spacing:-.04em}.anthology-core-card p{margin:0;color:var(--text-muted);line-height:1.55}.anthology-core-meta{display:flex;flex-wrap:wrap;gap:8px}.anthology-core-meta span,.anthology-node-metrics span,.anthology-object-stats span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 90%,white);border:1px solid color-mix(in srgb,var(--line) 88%,white);color:var(--text);font-size:var(--font-size-body-sm);font-weight:600}.anthology-node-card{width:230px;display:grid;gap:10px;padding:14px 14px 13px;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 86%,white);background:#ffffffe6;box-shadow:0 16px 36px #1138451a}.anthology-node-head,.anthology-object-card header,.anthology-relation-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.anthology-node-version,.anthology-relation-type{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-dark);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.04em}.anthology-node-card .status-pill,.anthology-object-card .status-pill{min-height:24px;padding-inline:8px;font-size:11px}.anthology-node-card strong,.anthology-object-card strong,.anthology-relation-card strong{display:block;font-size:16px;line-height:1.2}.anthology-node-card small,.anthology-object-card header span,.anthology-relation-card small{color:var(--text-muted);line-height:1.45}.anthology-node-metrics,.anthology-object-stats,.anthology-node-fields,.anthology-field-cloud{display:flex;flex-wrap:wrap;gap:8px}.anthology-field-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 90%,white);border:1px solid color-mix(in srgb,var(--line) 88%,white);color:var(--text-muted);font-size:var(--font-size-body-sm)}.anthology-field-chip.more{font-weight:700}.anthology-link-badge{min-width:84px;display:grid;justify-items:center;gap:2px;padding:7px 9px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 88%,white);background:#ffffffd6;box-shadow:0 10px 22px #11384514;pointer-events:none}.anthology-link-badge strong{font-size:11px;line-height:1;letter-spacing:.08em}.anthology-link-badge span{color:var(--text-muted);font-size:10px;line-height:1}.anthology-link-badge.tone-blue strong,.anthology-relation-type.tone-blue,.anthology-legend-item.tone-blue strong{color:var(--blue)}.anthology-link-badge.tone-teal strong,.anthology-relation-type.tone-teal,.anthology-legend-item.tone-teal strong{color:var(--teal)}.anthology-link-badge.tone-violet strong,.anthology-relation-type.tone-violet,.anthology-legend-item.tone-violet strong{color:var(--violet)}.anthology-link-badge.tone-orange strong,.anthology-relation-type.tone-orange,.anthology-legend-item.tone-orange strong{color:var(--orange)}.anthology-link-badge.tone-green strong,.anthology-relation-type.tone-green,.anthology-legend-item.tone-green strong{color:var(--green)}.anthology-link-badge.tone-slate strong,.anthology-relation-type.tone-slate,.anthology-legend-item.tone-slate strong{color:var(--text-muted)}.anthology-sidebar{display:grid;gap:14px}.anthology-sidebar-card{display:grid;gap:12px;padding:18px}.anthology-sidebar-card h3{font-size:18px;line-height:1.2}.anthology-sidebar-card p{margin:0;color:var(--text-muted);line-height:1.55}.anthology-sidebar-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.anthology-sidebar-metrics span{display:grid;gap:4px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 92%,white);border:1px solid color-mix(in srgb,var(--line) 88%,white)}.anthology-sidebar-metrics b{font-size:22px;line-height:1;letter-spacing:-.04em}.anthology-sidebar-metrics small,.anthology-legend-item span{color:var(--text-muted);line-height:1.45}.anthology-legend{display:grid;gap:10px}.anthology-legend-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 88%,white);background:color-mix(in srgb,var(--surface-soft) 92%,white)}.anthology-legend-item b{grid-row:span 2;align-self:center;font-size:22px;line-height:1}.anthology-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.anthology-object-list,.anthology-relation-list{display:grid;gap:12px}.anthology-object-card,.anthology-relation-card{display:grid;gap:12px;padding:16px 18px}.anthology-object-card header>div,.anthology-relation-card>div{min-width:0}.anthology-object-head-badges{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.anthology-relation-path{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text);font-weight:600}@media(max-width:1280px){.anthology-hero,.anthology-board,.anthology-detail-grid{grid-template-columns:1fr}.anthology-canvas{min-height:660px}}@media(max-width:980px){.anthology-stage{padding-inline:12px}.anthology-metrics{grid-template-columns:1fr 1fr}.anthology-canvas{min-height:auto;display:grid;gap:12px;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 94%,white),#ffffffeb)}.anthology-links,.anthology-link-badge{display:none}.anthology-core-card,.anthology-node-card{position:static;width:100%;transform:none}.anthology-sidebar-metrics{grid-template-columns:1fr}}@media(max-width:720px){.anthology-copy,.anthology-metric-card,.anthology-canvas-shell,.anthology-sidebar-card,.anthology-object-card,.anthology-relation-card{border-radius:16px}.anthology-copy h1{font-size:28px}.anthology-metrics{grid-template-columns:1fr}.anthology-node-head,.anthology-object-card header,.anthology-relation-head{align-items:flex-start;flex-direction:column}}.builder-grid{min-height:calc(100vh - 154px);padding:14px 16px}.two-pane{display:grid;grid-template-columns:238px 1fr;gap:16px}.side-card,.builder-side-menu{border-radius:8px;background:var(--surface-soft)}.side-card{min-height:576px;padding:12px}.side-card h2,.builder-side-menu h2,.attributes-panel h2{margin-bottom:10px;font-size:14px;font-weight:800}.field{position:relative;display:block;margin-bottom:12px;color:var(--text-muted);font-size:13px}.field>span{display:block;margin-bottom:6px}.field input,.field select,.field textarea{padding:0 8px}.field textarea{min-height:72px;resize:vertical;padding-top:7px;line-height:1.35}.field input:disabled{opacity:.8;background:var(--surface-muted)}.lookup-field .icon,.formula-field b{position:absolute;right:10px;bottom:7px;color:var(--text-muted)}.lookup-field input,.lookup-field select{padding-right:30px}.lookup-field .icon{pointer-events:none}.formula-field div{display:flex;align-items:center;gap:8px;padding:0 8px}.formula-field div b,.formula-builder-button{position:static;color:var(--text);font-weight:900}.formula-builder-button{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:color-mix(in srgb,var(--primary-soft) 54%,transparent);color:var(--primary-dark);cursor:pointer}.formula-builder-button:hover,.formula-builder-button:focus-visible{background:color-mix(in srgb,var(--primary) 18%,var(--surface));outline:2px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:1px}.formula-field div input{height:20px;border:0;padding:0;background:transparent}.accordion-stack{display:flex;flex-direction:column;gap:8px}.accent-box{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.accent-box.open:before,.side-card:before,.builder-side-menu .active:before,.screen-list .active:before,.scheme-list .active:before,.parameter-panel .accent-box.open:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;border-radius:8px;padding:1px;background:linear-gradient(110deg,var(--primary),var(--violet),var(--pink),var(--orange));content:"";mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.side-card,.builder-side-menu,.screen-list,.scheme-list,.parameter-panel .accent-box{position:relative}.accordion-title,.parameter-title,.accordion-row{position:relative;z-index:1;width:100%;min-height:42px;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;min-width:0}.accordion-title{justify-content:space-between;padding:0 14px;font-size:16px}.accordion-title>span{min-width:0;flex:1 1 auto;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;padding-right:8px}.accordion-title b{display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:18px;margin-left:3px;border-radius:4px;background:var(--surface-muted);color:var(--text-muted);font-size:11px}.parameter-editor{position:relative;z-index:1;margin:0 14px 12px;padding:8px 14px 12px;box-sizing:border-box;border-radius:8px;background:var(--surface-muted)}.parameter-title{min-height:32px;padding:0 10px 0 0}.parameter-title.static{cursor:default}.parameter-title-copy{min-width:0;display:grid;gap:2px}.parameter-title.static small{margin-left:auto;flex:0 0 auto;color:var(--text-muted);font-size:11px;font-weight:700}.parameter-title strong,.accordion-row strong{font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parameter-title span,.accordion-row span{color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parameter-title .icon,.accordion-title .icon,.accordion-row .icon{margin-left:auto;flex:0 0 auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.checkbox-field{display:inline-grid;grid-template-columns:16px auto;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;cursor:pointer}.checkbox-field>span{grid-column:1 / -1}.checkbox-field input{position:absolute;opacity:0}.checkbox-field i{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.checkbox-field input:checked+i{background:var(--primary);box-shadow:none}.checkbox-field input:checked+i:after{color:#fff;font-size:10px;content:"✓"}.checkbox-field b{font-weight:500}.accordion-row{margin:8px 14px;width:calc(100% - 28px);max-width:calc(100% - 28px);box-sizing:border-box;padding:0 12px;border-radius:8px;background:var(--surface-muted)}.parameter-accordion-row.active{border:1px solid color-mix(in srgb,var(--primary) 34%,var(--line));background:color-mix(in srgb,var(--primary-soft) 46%,var(--surface-muted));color:var(--text)}.parameter-drawer-button{min-height:28px;margin-left:auto;padding:0 10px;gap:6px;white-space:nowrap}.inline-add{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin:0 14px 10px;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.asset-layout{min-height:calc(100vh - 154px);display:grid;grid-template-columns:240px 1fr 240px;gap:20px;padding:18px 20px}.builder-side-menu{align-self:start;padding:0;background:transparent}.builder-side-menu button,.screen-list button,.scheme-list button,.wizard-card button{width:100%;min-height:34px;display:flex;align-items:center;gap:10px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.builder-side-menu button{position:relative;padding:0 14px}.builder-side-menu button.active,.screen-list button.active,.scheme-list button.active,.wizard-card button.active{color:var(--text)}.builder-side-menu b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:4px;background:var(--surface-muted);color:var(--text-muted);font-size:11px}.structure-table{padding:2px 0 0}.structure-row,.screen-row,.access-row{min-height:36px;display:grid;align-items:center;border-bottom:1px solid var(--line)}.structure-row{grid-template-columns:1.1fr .9fr .35fr 34px}.screen-row{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.8fr) minmax(84px,auto) minmax(100px,auto) 28px;gap:10px;padding:0 10px;width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.structure-row>span,.screen-row>span,.structure-row .tree-cell,.screen-row .tree-cell{min-width:0;color:var(--text-muted);font-size:13px}.screen-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-row .tree-cell,.screen-row .tree-cell{color:var(--text)}.screen-row .tree-cell span:last-child,.screen-row-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-row-metric{justify-self:start}.screen-row-menu{justify-self:end}.screen-row:hover{background:var(--surface-soft)}.screen-row.active{background:color-mix(in srgb,var(--primary) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.attributes-panel{align-self:start;padding:14px;border-radius:8px;background:var(--surface-muted)}.attribute-chip{width:100%;min-height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border:1px dashed var(--line-strong);border-radius:5px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.attribute-chip+.attribute-chip{border-top:0}.attribute-chip:hover{background:color-mix(in srgb,var(--surface) 72%,var(--primary-soft));border-color:color-mix(in srgb,var(--primary) 36%,var(--line-strong))}.attribute-chip.active{background:color-mix(in srgb,var(--primary-soft) 68%,var(--surface));border-color:color-mix(in srgb,var(--primary) 52%,var(--line-strong));color:var(--text)}.attribute-chip.active .type-glyph,.attribute-chip.active .icon{color:var(--primary-dark)}.type-glyph{min-width:17px;color:var(--text-muted);font-size:8px;font-weight:900}.screen-layout,.diagram-layout{min-height:calc(100vh - 154px);display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;padding:18px 20px}.screen-layout{grid-template-columns:240px minmax(0,1fr) 320px}.screen-list,.scheme-list{padding-top:0}.screen-list button,.scheme-list button{position:relative;padding:0 14px}.scheme-list button{min-height:30px;gap:8px;font-size:12px;line-height:1.3}.scheme-list button .icon{flex:0 0 auto}.scheme-list .muted-action{min-height:28px;gap:7px;font-size:12px}.screen-list .active,.scheme-list .active{color:var(--text)}.screen-list button .icon-more,.scheme-list button .icon-more,.screen-list button .icon-play{margin-left:auto}.muted-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);line-height:1;white-space:nowrap;cursor:pointer}.muted-action:hover{background:var(--surface-muted);color:var(--text)}.screen-structure,.diagram-stage,.access-stage,.screen-inspector{min-width:0}.canvas-header{min-height:40px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.canvas-header>*{min-width:0}.canvas-header h2{flex:1 1 220px;margin:0}.canvas-header .runtime-hint{flex:1 1 320px;max-width:640px;text-align:right}.canvas-header-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px;margin-left:auto}.screen-add-action{flex-shrink:0}.screen-rows{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.screen-rows .screen-row:last-child{border-bottom:0}.screen-inspector-card{padding:14px;border-radius:8px;background:var(--surface)}.screen-inspector-card header{display:grid;gap:4px;margin-bottom:14px}.screen-inspector-card header h2{margin:0;font-size:15px}.screen-inspector-card header span{color:var(--text-muted);font-size:12px;line-height:1.45}.screen-inspector-meta{display:grid;gap:4px;align-self:end;padding:0 0 10px}.screen-inspector-meta strong{color:var(--text);font-size:13px}.screen-inspector-meta span,.screen-inspector-summary span{color:var(--text-muted);font-size:12px}.screen-inspector-summary{display:grid;gap:4px;margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}.mini-toolbar{display:flex;align-items:center;gap:4px}.bpmn-status{height:28px;display:inline-flex;align-items:center;gap:8px;padding:0 9px;border-radius:6px;background:var(--surface-soft);color:var(--text-muted);font-size:11px;font-weight:700}.bpmn-status b{color:var(--text)}.bpmn-status i{min-width:20px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--surface-muted);color:var(--text-muted);font-style:normal}.bpmn-status.valid i{background:var(--primary-soft);color:var(--primary)}.bpmn-status.invalid i{background:#ff68681f;color:var(--red)}.bpmn-canvas,.state-canvas{position:relative;height:536px;overflow:hidden;border-radius:8px;background:var(--surface-muted)}.diagram-palette{position:absolute;z-index:3;top:14px;left:14px;width:36px;display:flex;flex-direction:column;gap:2px;padding:8px 0;border-radius:6px;background:var(--surface);box-shadow:0 10px 24px #16364014}.diagram-palette button{width:36px;height:29px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.diagram-palette button[draggable=true]{cursor:grab}.diagram-palette button[draggable=true]:active{cursor:grabbing}.diagram-palette button.active,.diagram-palette button:hover{background:var(--surface-muted);color:var(--primary)}.bpmn-palette{top:48px}.diagram-palette.expanded{width:210px;align-items:stretch;padding:8px 10px;background:var(--surface-soft)}.diagram-palette.expanded button{width:auto;justify-content:flex-start;gap:10px;padding:0 6px;border-radius:5px}.diagram-palette.expanded button:hover,.diagram-palette.expanded button:nth-child(2){background:var(--surface-muted)}.diagram-tabs{position:absolute;top:16px;left:64px;z-index:2;display:flex;gap:8px}.diagram-tabs button{max-width:220px;min-height:22px;display:inline-flex;align-items:center;padding:0 10px;border:0;border-radius:4px;background:var(--surface-strong);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.diagram-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-tabs button.active{background:var(--surface)}.process-diagram,.status-diagram{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bpmn-io-shell{position:absolute;top:0;right:0;bottom:0;left:0}.bpmn-io-shell.drop-ready,.process-diagram.drop-ready{outline:2px dashed color-mix(in srgb,var(--primary) 72%,white);outline-offset:-10px;box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--primary-soft) 16%,transparent)}.bpmn-io-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.bpmn-io-canvas .djs-container,.bpmn-io-canvas .djs-container svg{width:100%;height:100%}.bpmn-io-canvas .djs-context-pad{display:none!important}.bpmn-io-canvas .djs-palette{border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--shadow) 11%,transparent)}.bpmn-io-canvas .djs-palette .entry{color:var(--text-muted)}.bpmn-io-canvas .djs-palette .entry:hover{color:var(--primary)}.bpmn-io-canvas .djs-connection.wsg-bpmn-selected .djs-visual path,.bpmn-io-canvas .djs-shape.wsg-bpmn-selected .djs-visual>:first-child{stroke:color-mix(in srgb,var(--primary) 86%,white);stroke-width:2.5px}.bpmn-io-canvas .djs-shape.wsg-bpmn-connecting .djs-visual>:first-child{stroke:color-mix(in srgb,var(--orange) 84%,white);stroke-width:2.5px}.bpmn-io-canvas .djs-visual text,.bpmn-io-canvas .djs-label text,.bpmn-io-canvas .djs-label tspan,.bpmn-io-canvas .djs-shape.wsg-bpmn-selected .djs-visual text,.bpmn-io-canvas .djs-shape.wsg-bpmn-selected .djs-visual tspan,.bpmn-io-canvas .djs-shape.wsg-bpmn-connecting .djs-visual text,.bpmn-io-canvas .djs-shape.wsg-bpmn-connecting .djs-visual tspan{fill:var(--text)!important;stroke:none!important}.process-diagram.interactive,.status-diagram.interactive{cursor:crosshair}.diagram-drop-hint{position:absolute;right:14px;bottom:14px;z-index:3;max-width:min(360px,calc(100% - 28px));display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,var(--primary-soft));color:var(--text-muted);font-size:11px;line-height:1.35;pointer-events:none;box-shadow:0 10px 22px color-mix(in srgb,var(--shadow) 8%,transparent)}.diagram-drop-hint svg{flex:0 0 auto;color:var(--primary)}.diagram-line{fill:none;stroke:var(--text);stroke-width:2;opacity:.9}.diagram-line.selected{stroke:var(--primary);stroke-width:2.5}.diagram-line.dashed{stroke-dasharray:4 4}.diagram-line-hit{fill:none;stroke:transparent;stroke-width:14;cursor:pointer}.process-diagram marker path,.status-diagram marker path{fill:var(--text)}.diagram-node,.status-node{fill:var(--surface-muted);stroke:var(--text);stroke-width:2;color:var(--text)}.diagram-node,.status-node{cursor:grab}.diagram-node:active,.status-node:active{cursor:grabbing}.diagram-node.selected,.status-node.selected{stroke:var(--primary);filter:drop-shadow(0 8px 12px rgba(50,197,214,.18))}.diagram-node.connecting,.status-node.connecting{stroke:var(--orange)}.diagram-node path,.diagram-node circle,.diagram-node rect{vector-effect:non-scaling-stroke}.diagram-node.type-endEvent circle{stroke-width:4}.diagram-link text{cursor:pointer}.diagram-node.task .task-marker{fill:none;stroke-width:1.6}.diagram-node text,.status-node text,.process-diagram text{fill:var(--text);stroke:none;text-anchor:middle;font-size:12px;font-weight:500}.diagram-node.task text{dominant-baseline:middle}.diagram-node.task text,.diagram-node.document text,.diagram-node.gateway text{pointer-events:none}.status-node text{dominant-baseline:middle;pointer-events:none}.status-node.initial{fill:var(--primary);stroke:var(--primary)}.status-node.initial circle+circle{fill:var(--surface-muted)}.status-node.transition{fill:var(--text-muted);stroke:transparent}.status-node.transition text,.status-node.operation text{fill:#fff;font-weight:700}.status-node.state{fill:var(--surface);stroke:transparent}.status-node.operation{fill:var(--text-muted);stroke:transparent}.status-node.final{fill:var(--primary);stroke:transparent}.status-node.final text{fill:#fff;text-anchor:start}.status-node.final circle{fill:transparent;stroke:#fff;stroke-width:3}.status-node.selected,.status-node.selected.transition,.status-node.selected.operation,.status-node.selected.state,.status-node.selected.final{stroke:var(--primary)}.status-node.connecting,.status-node.connecting.transition,.status-node.connecting.operation,.status-node.connecting.state,.status-node.connecting.final{stroke:var(--orange)}.zoom-control{position:absolute;right:14px;bottom:14px;width:38px;display:flex;flex-direction:column;align-items:center;border-radius:6px;background:var(--surface);color:var(--text);overflow:hidden}.zoom-control button{width:38px;height:28px;border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}.zoom-control span{font-size:11px;font-weight:700}.access-layout{grid-template-columns:240px 1fr}.identity-actions{display:flex;align-items:center;padding-left:12px}.identity-actions .muted-action{width:auto;padding:0}.access-header{height:40px;display:flex;align-items:center;gap:14px}.access-header h2{margin-right:auto}.access-header label{display:inline-flex;align-items:center;gap:12px;color:var(--text-muted);font-size:13px}.access-header select{width:136px;height:30px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text)}.access-box{margin-top:4px}.access-empty{padding:0 16px 16px;color:var(--text-muted);font-size:13px}.access-row{grid-template-columns:1fr 28px 28px 28px 28px 32px;padding:0 16px 0 28px;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.access-row:hover{background:color-mix(in srgb,var(--surface-soft) 74%,transparent)}.access-row:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 70%,white);outline-offset:-2px}.access-row.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.access-row-operation{grid-template-columns:minmax(220px,1.2fr) 28px minmax(120px,.8fr) minmax(160px,1fr) minmax(120px,.9fr) 32px}.access-row-operation-meta{color:var(--text-muted);font-size:12px;line-height:1.35}.member-table-shell{margin:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:auto}.member-table{min-width:860px;display:grid}.member-table-head,.member-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(180px,.85fr) minmax(220px,.95fr) minmax(220px,.95fr);gap:12px}.member-table-head{min-height:38px;padding:0 12px;align-items:center;border-bottom:1px solid var(--line);background:var(--surface-soft)}.member-table-head span{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.3;text-transform:uppercase}.member-row{min-height:56px;padding:8px 12px;align-items:center;border-bottom:1px solid var(--line)}.member-row:last-child{border-bottom:0}.member-row>div{min-width:0;display:grid;gap:3px}.member-row strong{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.member-row span,.member-cell-label{color:var(--text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.member-role-cell select{width:100%}.member-cell-label{display:none}.member-actions{display:flex;justify-content:flex-end;padding:12px 16px 16px}.grant{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-soft);cursor:pointer}.grant.active{color:var(--text-muted)}.wizard-card{min-height:576px}.wizard-card button{padding:0;margin-bottom:10px;color:var(--text-muted)}.wizard-card button span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-muted);color:var(--text-muted)}.wizard-card button.active span{border:1px solid var(--primary);color:var(--text)}.operation-form{min-width:0}.operation-form h2{margin:10px 0}.settings-stage{min-height:calc(100vh - 154px);border-top:2px solid var(--primary);background:var(--surface)}.settings-shell{display:grid;gap:18px;padding:22px 20px 26px}.settings-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-inline-note{min-width:280px;max-width:360px;display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text-muted);font-size:12px}.settings-inline-note strong{color:var(--text);font-size:13px}.settings-inline-note-row{grid-column:1 / -1;min-width:0;max-width:none;display:flex;align-items:center;gap:8px}.settings-inline-note-row strong,.settings-inline-note-row span{white-space:nowrap}@media(max-width:760px){.settings-inline-note-row{display:grid;gap:4px}.settings-inline-note-row strong,.settings-inline-note-row span{white-space:normal}}.version-stage .settings-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.version-stage{align-content:start}.version-stage .settings-grid-single{grid-template-columns:minmax(0,1fr)}.version-stage .settings-card{gap:14px;padding:16px}.version-stage .card-head p{font-size:12px;line-height:1.45}.version-tab-shell{display:grid;gap:14px}.version-tabs{display:grid;grid-template-columns:repeat(9,minmax(136px,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 56%,transparent),transparent 46%),var(--surface-soft);overflow-x:auto}.version-tabs button{min-width:136px;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:3px 8px;align-content:center;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text-muted);text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.version-tabs button:hover,.version-tabs button:focus-visible{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--surface);outline:none;transform:translateY(-1px)}.version-tabs button.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent),0 12px 24px #143f4d14}.version-tabs button span{min-width:0;color:var(--text);font-size:var(--font-size-body-sm);font-weight:700;letter-spacing:-.012em;line-height:1.25}.version-tabs button b{align-self:start;justify-self:end;min-width:26px;padding:3px 7px;border-radius:999px;background:var(--surface-soft);color:var(--primary-dark);font-size:var(--font-size-caption);font-weight:700;line-height:1.1;text-align:center}.version-tabs button.active b{background:var(--primary-dark);color:#fff}.version-tabs button small{grid-column:1 / -1;min-width:0;color:var(--text-muted);font-size:var(--font-size-caption);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-tab-panel{min-width:0}.version-manifest-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:14px;align-items:start}.version-stage .version-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.version-summary-table-shell,.version-detail-table-shell,.version-group-table-shell,.release-history-table-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.version-summary-table,.version-detail-table,.version-group-table,.release-history-table{display:grid}.version-summary-head,.version-summary-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(180px,.8fr) minmax(0,1.3fr);gap:12px;align-items:center;padding:0 14px}.version-summary-head,.version-detail-head,.version-group-head,.release-history-head{min-height:38px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.version-summary-head span,.version-detail-head span,.version-group-head span,.release-history-head span{align-self:center;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.3;text-transform:uppercase}.version-summary-row{min-height:46px;border-bottom:1px solid var(--line)}.version-summary-row:last-child{border-bottom:0}.version-summary-row strong,.version-summary-row b,.version-summary-row span{min-width:0;overflow-wrap:anywhere}.version-summary-row strong{color:var(--text);font-size:13px;line-height:1.35}.version-summary-row b{color:var(--text);font-size:15px;line-height:1.35}.version-summary-row span{color:var(--text-muted);font-size:12px;line-height:1.4}.version-detail-head,.version-detail-row{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr);gap:10px;padding:0 12px}.version-detail-row{min-height:42px;align-items:center;border-bottom:1px solid var(--line)}.version-detail-row:last-child{border-bottom:0}.version-detail-row span,.version-detail-row strong{min-width:0;overflow-wrap:anywhere}.version-detail-row span{color:var(--text-muted);font-size:11px;line-height:1.35}.version-detail-row strong{color:var(--text);font-size:13px;line-height:1.4}.version-group-head,.version-group-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center;padding:0 12px}.version-group-row{min-height:40px;border-bottom:1px solid var(--line)}.version-group-row:last-child{border-bottom:0}.version-group-row strong{color:var(--text);font-size:13px;line-height:1.35}.version-group-row span{justify-self:start;padding:3px 8px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:12px;font-weight:700}.version-group-empty,.release-history-empty{min-height:86px;display:grid;gap:6px;align-content:center;padding:14px 16px}.version-group-empty strong,.release-history-empty strong{color:var(--text);font-size:13px}.version-group-empty span,.release-history-empty span{color:var(--text-muted);font-size:12px;line-height:1.45}.release-history-head,.release-history-row{display:grid;grid-template-columns:minmax(150px,1fr) 78px minmax(126px,.9fr) 82px minmax(84px,.75fr);gap:10px;align-items:center;padding:0 12px}.release-history-row{width:100%;min-height:46px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.release-history-row:last-child{border-bottom:0}.release-history-row:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.release-history-row.selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.release-history-row strong,.release-history-row span,.release-history-row b{min-width:0;overflow-wrap:anywhere}.release-history-row strong{color:var(--text);font-size:13px;line-height:1.35}.release-history-row span{color:var(--text-muted);font-size:12px;line-height:1.35}.release-history-row b{justify-self:start;padding:3px 8px;border-radius:999px;background:var(--surface-soft);color:var(--primary-dark);font-size:12px}.delivery-tree-table-shell,.version-stack-table-shell,.object-history-table-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.delivery-tree-table,.version-stack-table,.object-history-table{display:grid}.delivery-tree-head,.delivery-tree-row,.version-stack-head,.version-stack-row,.object-history-head,.object-history-row{display:grid;gap:10px;align-items:center;padding:0 12px}.delivery-tree-head,.version-stack-head,.object-history-head{min-height:38px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.delivery-tree-head,.delivery-tree-row{grid-template-columns:minmax(220px,1.1fr) minmax(140px,.8fr) minmax(100px,.45fr) minmax(220px,1fr)}.version-stack-head,.version-stack-row{grid-template-columns:minmax(170px,.9fr) minmax(90px,.45fr) minmax(88px,.4fr) minmax(0,1.25fr)}.object-history-head,.object-history-row{grid-template-columns:minmax(180px,.95fr) minmax(120px,.55fr) minmax(150px,.7fr) minmax(260px,1.4fr) minmax(120px,.55fr)}.delivery-tree-head span,.version-stack-head span,.object-history-head span{align-self:center;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.3;text-transform:uppercase}.delivery-tree-row,.version-stack-row,.object-history-row{min-height:48px;border-bottom:1px solid var(--line)}.delivery-tree-row:last-child,.version-stack-row:last-child,.object-history-row:last-child{border-bottom:0}.delivery-tree-row strong,.version-stack-row strong,.object-history-row strong,.delivery-tree-row span,.version-stack-row span,.object-history-row span,.delivery-tree-row code,.version-stack-row b,.object-history-row b{min-width:0;overflow-wrap:anywhere}.delivery-tree-row code,.delivery-tree-row b,.version-stack-row b,.object-history-row b{color:var(--text);font-size:12px}.delivery-tree-row span,.version-stack-row span,.object-history-row span{color:var(--text-muted);font-size:12px;line-height:1.35}.delivery-tree-node-cell{min-width:0;display:flex;align-items:flex-start;gap:0}.delivery-tree-node-copy,.version-stack-row>div,.object-history-row>div{min-width:0;display:grid;gap:3px}.delivery-tree-node-copy strong,.version-stack-row strong,.object-history-row strong{color:var(--text);font-size:13px;line-height:1.35}.delivery-tree-indent{flex:0 0 auto;height:1px}.delivery-tree-row.level-1{background:color-mix(in srgb,var(--primary) 2%,var(--surface))}.delivery-tree-row.level-2 strong,.delivery-tree-row.level-3 strong,.delivery-tree-row.level-4 strong{font-size:12px}.delivery-tree-empty,.version-stack-empty,.object-history-empty{min-height:88px;display:grid;gap:6px;align-content:center;padding:16px}.delivery-tree-empty strong,.version-stack-empty strong,.object-history-empty strong{color:var(--text);font-size:13px}.delivery-tree-empty span,.version-stack-empty span,.object-history-empty span{color:var(--text-muted);font-size:12px;line-height:1.45}.object-history-revisions{display:flex;flex-wrap:wrap;gap:6px}.object-history-revision-pill{min-width:118px;display:grid;gap:2px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.object-history-revision-pill strong{font-size:12px}.object-history-revision-pill span,.object-history-revision-pill small{color:var(--text-muted);font-size:11px;line-height:1.3}.object-history-more{align-self:center;color:var(--text-muted);font-size:11px}.version-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card,.settings-card{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metric-card{min-height:104px;display:grid;align-content:start;gap:8px;padding:16px}.metric-card-action{width:100%;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.metric-card-action.active,.metric-card.active{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary-soft) 24%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent),0 14px 28px #143f4d12}.runtime-stat-card-action{width:100%;text-align:left;cursor:pointer}.metric-card-action:disabled,.runtime-stat-card-action:disabled{cursor:default;opacity:.7;transform:none;box-shadow:none}.metric-card span,.metric-card small{color:var(--text-muted)}.metric-card span{font-size:12px;text-transform:uppercase;font-weight:700}.metric-card strong{font-size:20px;color:var(--text)}.version-metric-code strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.metric-card small{font-size:12px}.settings-banner{min-height:44px;display:flex;align-items:center;padding:0 16px;border-radius:8px;background:var(--surface-soft);color:var(--text-muted);font-size:13px}.settings-banner-error{border:1px solid rgba(255,133,137,.24);background:#ff85891f;color:var(--red)}.settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.settings-grid-single{grid-template-columns:minmax(0,1fr)}.settings-grid-aux{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card{display:grid;gap:16px;padding:18px}.catalog-panel .settings-card,.clients-panel .settings-card{gap:12px;padding:14px;align-content:start}.card-head{display:grid;gap:4px}.catalog-panel .settings-card>.card-head,.clients-panel .settings-card>.card-head{gap:3px}.card-head p{margin:0;color:var(--text-muted);font-size:13px}.catalog-panel .settings-card>.card-head p,.clients-panel .settings-card>.card-head p{font-size:12px;line-height:1.45}.release-switches{display:flex;flex-wrap:wrap;gap:8px}.settings-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.catalog-panel .settings-card>.settings-action-row,.clients-panel .settings-card>.settings-action-row{margin-top:-2px;gap:10px}.settings-action-row span{color:var(--text-muted);font-size:12px}.catalog-panel .settings-card>.settings-action-row span,.clients-panel .settings-card>.settings-action-row span{font-size:11px;line-height:1.4}.catalog-panel .settings-card>.table-control-panel,.clients-panel .settings-card>.table-control-panel{margin:-2px 0 0;align-items:center;gap:10px}.catalog-panel .settings-card>.table-control-panel .table-control-meta,.clients-panel .settings-card>.table-control-panel .table-control-meta{min-height:32px;align-items:center}.catalog-profile-settings-card{gap:12px}.catalog-profile-settings-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.catalog-profile-settings-toolbar .settings-action-row{flex:0 1 auto;min-width:min(100%,300px);margin-right:auto}.catalog-profile-settings-toolbar>.table-control-panel,.catalog-profile-table-controls.table-control-panel{margin:0;flex:0 1 auto;align-items:center;justify-content:flex-end}.catalog-profile-settings-toolbar .table-control-meta,.catalog-profile-table-controls .table-control-meta{min-height:32px;align-items:center}@media(max-width:900px){.catalog-profile-settings-toolbar{align-items:stretch}.catalog-profile-settings-toolbar .settings-action-row,.catalog-profile-settings-toolbar>.table-control-panel,.catalog-profile-table-controls.table-control-panel{width:100%}.catalog-profile-settings-toolbar>.table-control-panel,.catalog-profile-table-controls.table-control-panel{justify-content:flex-start}.catalog-profile-settings-toolbar .table-control-meta,.catalog-profile-table-controls .table-control-meta{margin-left:0;justify-content:flex-start}}.settings-import-row{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:10px 14px}.settings-import-toggle{min-width:0}.settings-import-row .checkbox-field{margin:0}.settings-import-hint{min-width:0;line-height:1.35;overflow-wrap:anywhere}.settings-import-row .primary-button{justify-self:end;align-self:center}.release-switches button{min-height:32px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-weight:700;cursor:pointer}.release-switches button.active{border-color:transparent;background:var(--primary-dark);color:#fff}.manifest-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meta-field{min-height:74px;display:grid;align-content:start;gap:5px;padding:12px;border-radius:7px;background:var(--surface-soft)}.meta-field span{color:var(--text-muted);font-size:11px;text-transform:uppercase;font-weight:700}.meta-field strong,.meta-field code{color:var(--text)}.meta-field strong{font-size:14px}.meta-field code{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-field-wide{grid-column:1 / -1}.group-list,.settings-checklist,.release-history{display:grid;gap:10px}.deployment-profile-table-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:auto}.deployment-profile-table{min-width:860px;display:grid}.deployment-profile-empty-row{min-height:96px;display:grid;gap:6px;align-content:center;padding:18px 16px;border-bottom:0}.deployment-profile-empty-row strong{color:var(--text);font-size:14px}.deployment-profile-empty-row span{color:var(--text-muted);font-size:12px}.deployment-profile-head,.deployment-profile-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,.95fr) minmax(96px,.5fr) minmax(180px,1.2fr) minmax(130px,.75fr) minmax(88px,.45fr);gap:10px;align-items:start}.deployment-profile-head{min-height:42px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.deployment-profile-head span{align-self:center;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.3}.deployment-profile-row{width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.deployment-profile-row:last-child{border-bottom:0}.deployment-profile-row:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.deployment-profile-row.selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.deployment-profile-row div{min-width:0;display:grid;gap:4px;align-content:start}.deployment-profile-row strong,.deployment-profile-row span{overflow-wrap:anywhere;word-break:break-word}.deployment-profile-row strong{color:var(--text);font-size:13px;line-height:1.35}.deployment-profile-row span{color:var(--text-muted);font-size:12px;line-height:1.35}.deployment-editor-table-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.deployment-editor-table{display:grid}.deployment-editor-head,.deployment-editor-row{display:grid;grid-template-columns:minmax(172px,.72fr) minmax(0,1.28fr);gap:10px}.deployment-editor-head{min-height:36px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.deployment-editor-head span{align-self:center;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.3}.deployment-editor-row{align-items:center;min-height:52px;padding:7px 12px;border-bottom:1px solid var(--line)}.deployment-editor-row:last-child{border-bottom:0}.deployment-editor-row.multiline{align-items:start}.deployment-editor-row>span{color:var(--text-muted);font-size:11px;line-height:1.35}.deployment-editor-row input,.deployment-editor-row select,.deployment-editor-row textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);outline:none}.deployment-editor-row input,.deployment-editor-row select{height:28px;padding:0 9px;font-size:12px}.deployment-editor-row textarea{min-height:72px;padding:7px 9px;resize:vertical;line-height:1.4;font-size:12px}.group-row,.settings-check,.settings-empty-card{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.settings-check,.settings-empty-card{min-height:82px;align-items:flex-start;flex-direction:column;justify-content:center;padding:14px}.group-row strong,.settings-check strong,.settings-empty-card strong,.release-card strong{color:var(--text);font-size:14px}.group-row span,.settings-check span,.settings-empty-card span,.release-card span{color:var(--text-muted);font-size:12px}.release-card{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:inherit;text-align:left;cursor:pointer}.release-card.active{border-color:var(--primary);background:var(--primary-soft)}.release-card div{min-width:0;display:grid;gap:4px}.release-card b{color:var(--primary);font-size:12px}.manifest-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.manifest-table-header,.manifest-table-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(140px,.8fr) 88px minmax(160px,.9fr);gap:10px;align-items:center;padding:0 14px}.manifest-table-header{min-height:40px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.manifest-table-row{min-height:52px;border-bottom:1px solid var(--line)}.manifest-table-row:last-child{border-bottom:0}.manifest-table-row div{min-width:0;display:grid;gap:3px}.manifest-table-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.manifest-table-row span{color:var(--text-muted);font-size:12px}.manifest-table-row b{justify-self:start;padding:4px 8px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:12px}.manifest-table-row code{color:var(--text);font-size:12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay)}.parameter-panel{position:absolute;z-index:21;display:flex;flex-direction:column;box-sizing:border-box;border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.overlay-drawer .parameter-panel{top:calc(var(--topbar-height) + 12px);right:12px;bottom:12px;width:min(540px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - var(--topbar-height) - 24px)}.overlay-modal .parameter-panel{top:calc(var(--topbar-height) + 18px);left:50%;width:min(700px,calc(100vw - 32px));max-width:calc(100vw - 32px);min-height:min(452px,calc(100vh - var(--topbar-height) - 36px));max-height:calc(100vh - var(--topbar-height) - 36px);transform:translate(-50%)}.parameter-panel header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);flex:0 0 auto}.parameter-panel header h2{font-size:18px;margin:0}.parameter-panel header div{display:flex;align-items:center;gap:4px}.parameter-panel header button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer}.parameter-panel header button.active,.parameter-panel header button:hover{background:var(--surface-muted);color:var(--text)}.parameter-panel .accent-box{box-sizing:border-box;margin:0 18px 8px;padding:8px 12px 12px}.parameter-panel .accordion-row{box-sizing:border-box;width:calc(100% - 36px);margin:8px 18px;border:1px solid var(--line);background:transparent;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.parameter-panel .accordion-row:hover,.parameter-panel .accordion-row:focus-visible{background:var(--surface-muted);border-color:color-mix(in srgb,var(--primary) 44%,var(--line));transform:translate(1px);outline:none}.parameter-panel-empty{margin:8px 18px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));color:var(--text-muted);display:grid;gap:4px}.parameter-panel-empty strong{color:var(--text);font-size:13px}.parameter-panel-empty span{font-size:12px;line-height:1.45}.parameter-panel .inline-add{box-sizing:border-box;max-width:calc(100% - 36px);margin-left:18px}.parameter-panel footer{margin-top:auto;display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface))}.parameter-panel footer .primary-button,.parameter-panel footer .ghost-button{min-width:66px}.overlay-drawer .runtime-record-panel{width:min(620px,calc(100vw - 24px))}.runtime-record-panel header{height:auto;min-height:56px;align-items:flex-start;gap:12px;padding-top:12px;padding-bottom:12px}.runtime-record-panel header h2{min-width:0;line-height:1.25}.runtime-record-panel header div{flex:0 0 auto}.runtime-record-form-grid{align-content:start}.overlay-drawer .runtime-record-form-grid{grid-template-columns:1fr}.runtime-record-form-grid .runtime-form-meta{grid-column:1 / -1}.runtime-record-panel footer{border-top:1px solid var(--line)}.blueprint-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.blueprint-summary span,.blueprint-summary button,.entity-meter span{min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:12px}.blueprint-summary button{width:100%;text-align:left;cursor:pointer}.blueprint-summary button:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:var(--surface-muted)}.blueprint-summary b,.entity-meter b{color:var(--text);font-size:16px}.builder-info-layout{display:grid;grid-template-columns:minmax(288px,320px) minmax(0,1fr);gap:18px;align-items:start}.builder-info-sidebar{display:grid;gap:14px;min-height:0;padding:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:16px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--primary) 14%,transparent) 0,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--primary-soft)) 0%,var(--surface-soft) 54%,var(--surface) 100%);box-shadow:0 20px 50px #2248541f}.builder-info-sidebar:before{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,var(--primary),var(--blue) 38%,var(--violet) 72%,var(--orange));opacity:.88}.builder-info-sidebar>*{position:relative;z-index:1}.builder-info-sidebar-head{display:grid;gap:4px;padding:2px 2px 12px;border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))}.builder-info-sidebar-head h2{margin:0;color:var(--text);font-size:15px;line-height:1.25;letter-spacing:.01em}.builder-info-sidebar-head span,.builder-info-sidebar-summary-head span{color:var(--text-muted);font-size:12px;line-height:1.45}.builder-info-sidebar>.field{margin:0}.builder-info-sidebar .field>span{margin-bottom:7px;color:color-mix(in srgb,var(--text-muted) 82%,var(--primary-dark));font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.builder-info-sidebar .field input,.builder-info-sidebar .field select,.builder-info-sidebar .field textarea{border-color:color-mix(in srgb,var(--line) 82%,var(--primary));border-radius:9px;background:color-mix(in srgb,var(--surface) 88%,var(--surface-soft));box-shadow:inset 0 1px #ffffff8c;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.builder-info-sidebar .field input,.builder-info-sidebar .field select{height:34px;padding:0 10px}.builder-info-sidebar .field textarea{min-height:106px;padding:10px;line-height:1.42}.builder-info-sidebar .field input:focus,.builder-info-sidebar .field select:focus,.builder-info-sidebar .field textarea:focus{border-color:color-mix(in srgb,var(--primary) 70%,var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.builder-info-sidebar .lookup-field .icon{right:12px;bottom:8px;color:var(--primary-dark);opacity:.62}.builder-info-sidebar-summary{display:grid;gap:10px;margin-top:2px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--primary) 16%,var(--line))}.builder-info-sidebar-summary-head{display:grid;gap:4px}.builder-info-sidebar-summary-head strong{color:var(--text);font-size:14px}.builder-info-sidebar .blueprint-summary{gap:10px;margin-top:0}.builder-info-sidebar .blueprint-summary button{min-height:58px;padding:10px 12px;border-color:color-mix(in srgb,var(--line) 76%,var(--primary));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,var(--primary-soft)),var(--surface));box-shadow:0 10px 24px #22485412;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.builder-info-sidebar .blueprint-summary button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 50%,var(--line));background:color-mix(in srgb,var(--primary-soft) 56%,var(--surface));box-shadow:0 14px 28px #2248541c}.builder-info-sidebar .blueprint-summary b{color:var(--primary-dark);font-size:17px}.builder-info-main{display:grid;gap:16px;min-width:0}.builder-info-hero{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:stretch;gap:16px}.builder-info-hero-copy{display:grid;gap:10px;min-width:0}.builder-info-hero-copy h2,.builder-info-hero-copy p{margin:0}.builder-info-hero-copy h2{color:var(--text);font-size:24px;line-height:1.2}.builder-info-hero-copy p{color:var(--text-muted);font-size:14px;line-height:1.6}.builder-info-hero-pills{display:flex;flex-wrap:wrap;gap:8px}.builder-info-hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.builder-info-kpi{display:grid;align-content:center;gap:4px;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.builder-info-kpi strong{color:var(--text);font-size:24px;line-height:1}.builder-info-kpi span{color:var(--text-muted);font-size:12px;line-height:1.45}.builder-info-summary-grid,.builder-info-content-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:start}.builder-info-summary-card,.builder-info-next-card,.builder-info-side-stage{min-width:0}.builder-info-summary-table{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.builder-info-summary-head,.builder-info-summary-row{display:grid;grid-template-columns:minmax(180px,.92fr) minmax(180px,.92fr) minmax(220px,1.2fr);gap:12px;align-items:center;padding:0 14px}.builder-info-summary-head{min-height:40px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.builder-info-summary-row{min-height:54px;border-bottom:1px solid var(--line)}.builder-info-summary-row:last-child{border-bottom:0}.builder-info-summary-row strong,.builder-info-summary-row b,.builder-info-summary-row span{min-width:0}.builder-info-summary-row strong{color:var(--text);font-size:13px}.builder-info-summary-row b{color:var(--text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-info-summary-row span{color:var(--text-muted);font-size:12px;line-height:1.45}.builder-info-next-list{display:grid;gap:10px}.builder-info-next-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:72px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.builder-info-next-item:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--surface-muted)}.builder-info-next-item.ready{background:color-mix(in srgb,var(--green) 9%,var(--surface))}.builder-info-next-item.pending{background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface))}.builder-info-next-item div{min-width:0;display:grid;gap:4px}.builder-info-next-item strong{color:var(--text);font-size:13px}.builder-info-next-item span{color:var(--text-muted);font-size:12px;line-height:1.45}.builder-info-next-item b{flex:0 0 auto;align-self:center;padding:5px 9px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:700}.builder-info-empty-card{margin:10px 14px 12px}.builder-info-context-checks,.builder-info-reports{display:grid;gap:10px}.builder-info-reports-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.builder-info-report-list{display:grid;gap:8px}.reports-step-layout,.architecture-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.reports-step-sidebar,.architecture-sidebar{display:grid;gap:12px;padding:14px}.reports-step-sidebar{min-height:auto;align-self:start}.reports-step-list,.architecture-nav-list{display:grid;gap:8px}.reports-step-item,.architecture-nav-item,.architecture-table-row{width:100%;display:grid;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.reports-step-item,.architecture-nav-item{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.reports-step-item.active,.architecture-nav-item.active,.architecture-table-row.active{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));background:color-mix(in srgb,var(--primary-soft) 18%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent)}.reports-step-item div,.architecture-nav-item div{display:grid;gap:4px}.reports-step-item strong,.architecture-nav-item strong{font-size:13px}.reports-step-item span,.architecture-nav-item span,.architecture-editor-meta span{color:var(--text-muted);font-size:12px}.reports-step-item b,.architecture-nav-item span:last-child{color:var(--text);font-size:11px;font-weight:800}.architecture-nav-item div{grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:8px}.reports-step-main,.architecture-main{min-width:0;display:grid;gap:14px}.reports-step-summary,.architecture-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.reports-step-editor,.architecture-table-card,.architecture-editor-card{padding:14px}.reports-step-editor{display:grid;gap:14px}.reports-step-editor-head,.architecture-editor-head{align-items:start}.reports-step-editor-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reports-generated-card{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 42%,transparent),transparent 58%),var(--surface)}.reports-generated-card.open{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 8%,transparent)}.reports-generated-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-generated-head>div:first-child{min-width:0;display:grid;gap:4px}.reports-generated-head span,.reports-generated-meta span,.reports-generated-params>strong{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.reports-generated-head strong{color:var(--text);font-size:16px}.reports-generated-head small,.reports-generated-params span{color:var(--text-muted);font-size:12px}.reports-generated-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reports-generated-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.reports-generated-meta div{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.reports-generated-meta strong{color:var(--text);font-size:13px}.reports-generated-params{display:grid;gap:8px;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.reports-generated-params div{display:flex;flex-wrap:wrap;gap:8px}.reports-generated-params span{display:inline-flex;gap:4px;padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.reports-generated-params b{color:var(--text)}.reports-generated-table-shell{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.reports-generated-table{width:100%;min-width:720px;border-collapse:collapse}.reports-generated-table th,.reports-generated-table td{padding:9px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;font-size:12px;white-space:nowrap}.reports-generated-table th{background:var(--surface-muted);color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.reports-generated-table td{color:var(--text)}.reports-generated-table th:last-child,.reports-generated-table td:last-child{border-right:0}.reports-generated-table tbody tr:last-child td{border-bottom:0}.reports-generated-placeholder{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px dashed color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:8px;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 72%,transparent)}.reports-generated-placeholder .icon{color:var(--primary)}.reports-generated-placeholder span{font-size:13px}.reports-generated-placeholder b{color:var(--text);font-size:12px;white-space:nowrap}.reports-step-block{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.reports-parameter-table,.architecture-table{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.reports-parameter-head,.reports-parameter-row,.architecture-table-head,.architecture-table-row{display:grid;align-items:center}.reports-parameter-head,.reports-parameter-row{grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr) minmax(120px,.8fr) minmax(150px,1fr) 64px 44px}.architecture-table-head,.architecture-table-row{grid-template-columns:minmax(220px,1.25fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(120px,.65fr) minmax(140px,.72fr)}.reports-parameter-head,.architecture-table-head{min-height:40px;padding:0 12px;background:var(--surface-muted);color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.reports-parameter-row,.architecture-table-row{min-height:48px;padding:8px 12px;border-top:1px solid var(--line)}.architecture-table-row{border-radius:0}.architecture-table-row strong{font-size:13px}.reports-parameter-row input,.reports-parameter-row select{width:100%;height:32px;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:var(--surface);color:var(--text)}.reports-parameter-checkbox{display:inline-flex;align-items:center;justify-content:center}.reports-parameter-checkbox input{width:16px;height:16px}.architecture-content-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:14px}.architecture-editor-card{display:grid;gap:12px}.architecture-editor-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.architecture-header-actions{align-items:center;gap:10px}.architecture-overview-pills{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.architecture-wiki-layout{position:relative;display:grid;grid-template-columns:var(--architecture-sidebar-width, clamp(380px, 31vw, 468px)) minmax(0,1fr);gap:14px;min-height:calc(100vh - var(--topbar-height) - 80px);align-items:stretch}.architecture-wiki-layout.is-resizing,.architecture-wiki-layout.is-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.architecture-wiki-sidebar{display:grid;gap:6px;padding:8px 10px;align-content:start;position:sticky;top:calc(var(--topbar-height) + 14px);align-self:start;max-height:calc(100vh - var(--topbar-height) - 26px);overflow:auto;background:var(--surface);box-shadow:none}.architecture-wiki-sidebar:before{display:none}.architecture-wiki-resizer{position:absolute;top:0;bottom:0;left:calc(var(--architecture-sidebar-width, clamp(380px, 31vw, 468px)) + 1px);border-radius:999px;width:12px;cursor:col-resize;touch-action:none;outline:none;z-index:2}.architecture-wiki-resizer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:transparent;transition:background .15s ease}.architecture-wiki-resizer:after{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:4px;transform:translate(-50%);border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--line));transition:background .15s ease,box-shadow .15s ease}.architecture-wiki-resizer:hover:before,.architecture-wiki-resizer:focus-visible:before,.architecture-wiki-layout.is-resizing .architecture-wiki-resizer:before{background:color-mix(in srgb,var(--primary) 7%,transparent)}.architecture-wiki-resizer:hover:after,.architecture-wiki-resizer:focus-visible:after,.architecture-wiki-layout.is-resizing .architecture-wiki-resizer:after{background:color-mix(in srgb,var(--primary) 38%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.architecture-wiki-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.architecture-wiki-sidebar-head>div{display:grid;gap:1px;min-width:0}.architecture-wiki-sidebar-head span{color:var(--text-muted);font-size:12px;line-height:1.4}.architecture-wiki-sidebar-head .ghost-button{min-height:30px;padding:0 10px;font-size:12px;gap:6px}.architecture-sidebar-filters{display:grid;gap:8px}.architecture-space-select-field{gap:6px}.architecture-tree-toolbar{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap;flex:0 0 auto}.architecture-tree-toolbar-icon{width:24px;min-width:24px;height:24px;min-height:24px;padding:0;justify-content:center;border-radius:6px;background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface))}.architecture-tree-toolbar-icon .icon{transform:scale(.84)}.architecture-search-field{gap:6px}.architecture-search-input{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.architecture-search-input .icon{flex:0 0 auto;color:var(--text-muted)}.architecture-search-input input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font-size:13px;outline:none}.architecture-tree{display:grid;gap:4px}.architecture-tree-group{border-bottom:1px solid var(--line);background:transparent;overflow:visible;padding-bottom:2px}.architecture-tree-group.active{border-color:var(--line);box-shadow:none}.architecture-tree-group:last-child{border-bottom:0;padding-bottom:0}.architecture-tree-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 0 2px;background:transparent}.architecture-tree-group-toggle{width:100%;min-width:0;display:grid;grid-template-columns:14px 14px minmax(0,1fr);align-items:center;gap:7px;padding:3px 2px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.architecture-tree-group-toggle:hover{border-radius:6px;background:color-mix(in srgb,var(--primary) 6%,transparent)}.architecture-tree-group-toggle div{min-width:0;display:grid;gap:2px}.architecture-tree-group-toggle strong{font-size:11px;line-height:1.25;font-weight:500}.architecture-tree-group-toggle span{color:var(--text-muted);font-size:9px;line-height:1.2}.architecture-tree-group-actions{display:inline-flex;align-items:center;gap:4px;padding-right:0}.architecture-tree-group-actions button{width:24px;height:24px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.architecture-tree-group-actions button:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 36%,var(--line))}.architecture-tree-group-actions button:disabled{opacity:.42;cursor:default}.architecture-tree-pages{display:grid;gap:2px;padding:0}.architecture-tree-pages.drag-ready{border-top:1px dashed color-mix(in srgb,var(--primary) 24%,transparent)}.architecture-tree-page{width:100%;min-width:0;display:grid;gap:2px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.architecture-tree-page.dragging{opacity:.52}.architecture-tree-page:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.architecture-tree-page.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 2px 0 0 var(--primary)}.architecture-tree-page-copy{min-width:0;display:grid;gap:1px}.architecture-tree-page-copy strong{font-size:11px;line-height:1.24;font-weight:500}.architecture-tree-page-copy span,.architecture-tree-empty{color:var(--text-muted);font-size:9px;line-height:1.25}.architecture-tree-empty{padding:6px 8px 8px}.architecture-tree-node{min-width:0;display:grid;gap:2px}.architecture-tree-node-shell{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px}.architecture-tree-node-toggle,.architecture-tree-node-spacer{width:16px;min-width:16px;height:16px}.architecture-tree-node-toggle{display:inline-grid;place-items:center;margin-top:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.architecture-tree-node-toggle:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 34%,var(--line))}.architecture-tree-node-spacer{display:inline-block}.architecture-tree-node-action{width:20px;min-width:20px;height:20px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.architecture-tree-node-action:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 34%,var(--line))}.architecture-tree-children{display:grid;gap:2px;padding-left:8px;margin-left:6px;border-left:1px solid color-mix(in srgb,var(--primary) 16%,var(--line))}.architecture-tree-drop-slot{min-height:26px;display:flex;align-items:center;padding:0 10px;border:1px dashed color-mix(in srgb,var(--primary) 26%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--text-muted);font-size:11px;font-weight:700}.architecture-wiki-main{min-width:0;display:grid}.admin-card.architecture-wiki-article{display:flex;flex-direction:column;gap:14px;min-height:100%}.admin-card.architecture-wiki-article>:last-child{flex:1 1 auto;min-height:0}.architecture-article-head,.architecture-rich-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.architecture-article-breadcrumbs{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-muted);font-size:12px;line-height:1.35}.architecture-article-breadcrumbs strong{color:var(--text)}.architecture-article-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.architecture-article-actions .ghost-button{min-height:30px;padding:0 10px;font-size:12px;gap:6px}.architecture-article-actions .ghost-button.active{border-color:color-mix(in srgb,var(--violet) 55%,var(--line));background:color-mix(in srgb,var(--violet) 10%,var(--surface));color:var(--text)}.architecture-article-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.architecture-article-title-copy{min-width:0;display:grid;gap:6px}.architecture-article-title-copy h2,.architecture-article-title-copy p{margin:0}.architecture-article-title-copy p{color:var(--text-muted);font-size:13px;line-height:1.5}.architecture-status-chip{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.architecture-status-chip.status-draft{color:var(--primary);background:var(--primary-soft)}.architecture-status-chip.status-active{color:var(--green);background:#37d4bb24;border-color:#37d4bb3d}.architecture-status-chip.status-planned{color:var(--amber);background:#ffae4f24;border-color:#ffae4f3d}.architecture-article-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.architecture-article-meta-grid div,.architecture-sidecard-block{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.architecture-article-meta-grid span,.architecture-sidecard-block span,.architecture-rich-editor-head span{color:var(--text-muted);font-size:11px;line-height:1.35}.architecture-article-meta-grid strong,.architecture-sidecard-block strong,.architecture-rich-editor-head strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.architecture-tag-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.architecture-article-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);gap:14px;min-height:0;align-items:stretch}.architecture-article-body{min-width:0;display:grid;gap:12px;height:100%;align-content:start;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);line-height:1.65}.architecture-article-body h2,.architecture-article-body h3,.architecture-article-body p,.architecture-article-body ul,.architecture-article-body ol{margin:0}.architecture-article-body ul,.architecture-article-body ol{padding-left:18px}.architecture-article-body a{color:var(--primary)}.architecture-article-body pre{max-width:100%;overflow-x:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 74%,white);color:var(--text);font-size:12px;line-height:1.55}.architecture-article-callout{display:grid;gap:4px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,transparent),transparent 54%),var(--surface-soft)}.architecture-article-callout strong{font-size:13px}.architecture-article-callout span{color:var(--text-muted);font-size:13px;line-height:1.5}.architecture-flow-diagram,.architecture-layer-diagram,.architecture-sequence-diagram{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 10%,transparent),transparent 34%),color-mix(in srgb,var(--surface-soft) 82%,white)}.architecture-flow-diagram{grid-template-columns:minmax(180px,1.1fr) auto minmax(180px,1fr) auto minmax(180px,1fr) auto minmax(180px,1fr);align-items:stretch}.architecture-flow-diagram.compact{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr)}.architecture-layer-diagram{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.architecture-layer-diagram.c4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.architecture-sequence-diagram{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));counter-reset:architecture-sequence}.architecture-flow-card,.architecture-layer-card,.architecture-sequence-diagram>div{min-width:0;display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,white);box-shadow:0 10px 24px #0f172a0f}.architecture-flow-card.accent,.architecture-layer-card.accent{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,transparent),transparent 60%),var(--surface)}.architecture-flow-card span,.architecture-layer-card span,.architecture-sequence-diagram span{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.architecture-flow-card strong,.architecture-layer-card strong,.architecture-sequence-diagram strong{font-size:13px;line-height:1.35}.architecture-flow-card small,.architecture-layer-card small,.architecture-sequence-diagram small{color:var(--text-muted);font-size:12px;line-height:1.45}.architecture-flow-arrow{display:grid;place-items:center;color:var(--text-muted);font-size:12px;font-weight:900}.architecture-article-sidecard{display:grid;gap:10px;align-content:start}.architecture-editor-stack{display:grid;gap:12px;min-height:0;align-content:start}.architecture-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.architecture-rich-editor{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.architecture-editor-toolbar{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.architecture-editor-toolbar button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.architecture-editor-toolbar button:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.architecture-editor-surface{min-height:360px;padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 66%,white);color:var(--text);font-size:14px;line-height:1.65;outline:none}.architecture-editor-surface:focus{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.architecture-editor-surface h2,.architecture-editor-surface h3,.architecture-editor-surface p,.architecture-editor-surface ul{margin:0 0 12px}.architecture-editor-surface ul{padding-left:18px}.architecture-preview-pane{display:grid;gap:14px;min-height:0;align-content:start}.architecture-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.architecture-preview-head>div{display:grid;gap:4px}.architecture-preview-head strong{font-size:14px}.architecture-preview-head span{color:var(--text-muted);font-size:12px;line-height:1.4}.architecture-c4-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.architecture-c4-card,.architecture-preview-summary-card,.architecture-journey-step{min-width:0;display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.architecture-c4-card.accent-blue{grid-column:span 2;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--line))}.architecture-c4-card span,.architecture-preview-summary-card span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.architecture-c4-card strong,.architecture-preview-summary-card strong,.architecture-journey-step strong{font-size:14px;line-height:1.4}.architecture-c4-card small,.architecture-preview-summary-card small{color:var(--text-muted);font-size:12px;line-height:1.45}.architecture-generic-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.architecture-preview-summary-card.wide{grid-column:span 2}.architecture-journey-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.architecture-journey-step b{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--violet) 12%,var(--surface));color:var(--violet);font-size:12px}.architecture-journey-empty{padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--text-muted);font-size:13px}.reports-step-empty,.reports-step-blank{margin:0}.structure-row{width:100%;gap:10px;padding:0 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.structure-row.selected,.structure-row:hover{background:var(--surface-muted)}.structure-row:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:-2px}.structure-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-toggle-spacer{width:22px;min-width:22px;height:22px;flex:0 0 22px}.relationship-section{margin-top:24px}.relationship-row{min-height:42px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.8fr) 24px minmax(130px,.8fr) 110px;align-items:center;gap:10px;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:12px}.relationship-row div{display:grid;gap:2px}.relationship-row strong{color:var(--text);font-size:13px}.relationship-row b{justify-self:start;padding:3px 7px;border-radius:5px;background:var(--surface-muted);color:var(--text-muted);font-size:11px}.icon-only.passive{pointer-events:none}.entity-meter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 16px}.full-width{width:100%}.attribute-library{display:grid;gap:0;margin-top:14px;margin-bottom:18px}.mini-list{display:grid;gap:6px;margin-top:12px}.mini-list span{min-height:26px;display:flex;align-items:center;padding:0 8px;border-radius:5px;background:var(--surface-soft);color:var(--text-muted);font-size:12px}.diagram-editor{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr)) auto;align-items:end;gap:12px;margin-top:12px;padding:12px;border-radius:8px;background:var(--surface-soft)}.diagram-editor .field{margin-bottom:0}.diagram-editor .primary-button{min-width:112px;min-height:30px;padding:0 12px;align-self:stretch;line-height:1.15;box-shadow:0 6px 14px #1fc2dc29}.diagram-editor .status-add-button{min-width:0;min-height:30px;padding:0 10px;align-self:end;justify-self:start;font-size:12px;line-height:1;white-space:nowrap;box-shadow:0 4px 10px #1fc2dc24}.diagram-editor-shell,.process-node-shell{display:grid;gap:10px;margin-top:12px}.diagram-editor-head,.process-node-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.diagram-editor-copy,.process-node-copy{color:var(--text-muted);font-size:12px;line-height:1.45}.diagram-editor-card,.process-node-card{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.diagram-editor-grid,.process-node-grid,.rest-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.diagram-editor-grid .field,.diagram-editor-grid .checkbox-field,.process-node-grid .field,.process-node-grid .checkbox-field,.rest-config-grid .field,.rest-config-grid .checkbox-field{margin-bottom:0}.diagram-editor-toggle-row{grid-column:1 / -1;display:flex;align-items:center;min-height:30px}.diagram-editor-toggle-row .checkbox-field{margin:0}.diagram-editor-span-2{grid-column:span 2}.diagram-editor-span-4{grid-column:1 / -1}.diagram-editor-actions{display:flex;align-items:flex-end}.diagram-editor-actions .primary-button,.diagram-editor-actions .ghost-button{min-height:34px;padding:0 14px;white-space:nowrap}.diagram-editor-meta{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.diagram-editor-meta strong{color:var(--text);font-size:13px}.diagram-editor-meta span{color:var(--text-muted);font-size:12px;line-height:1.45}.process-node-title{display:grid;gap:4px}.process-node-title strong{color:var(--text);font-size:14px}.process-node-title span{color:var(--text-muted);font-size:12px}.rest-node-shell{display:grid;gap:12px}.rest-config-grid{grid-template-columns:minmax(220px,.95fr) minmax(170px,.92fr) minmax(240px,1fr) minmax(170px,.92fr);grid-template-areas:"toggle method url timeout" "result method url timeout";align-items:start}.rest-config-toggle,.rest-config-method,.rest-config-url,.rest-config-timeout,.rest-config-result{min-width:0}.rest-config-toggle{grid-area:toggle;display:flex;align-items:flex-end;min-height:58px;padding-top:20px}.rest-config-toggle .checkbox-field{margin:0}.rest-config-method{grid-area:method}.rest-config-url{grid-area:url}.rest-config-timeout{grid-area:timeout}.rest-config-result{grid-area:result}.rest-config-result .field{margin-bottom:0}.rest-builder-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(340px,1.05fr);gap:12px;align-items:stretch}.rest-builder-section{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rest-builder-section-wide{min-width:0}.rest-builder-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:46px}.rest-builder-section-head>div:first-child{display:grid;gap:4px}.rest-builder-section-head strong{color:var(--text);font-size:13px}.rest-builder-section-head span{color:var(--text-muted);font-size:12px;line-height:1.45}.rest-builder-list{display:grid;gap:8px}.rest-builder-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(140px,1fr) 28px;gap:8px;align-items:center}.rest-builder-row-body{grid-template-columns:minmax(110px,.7fr) minmax(120px,.7fr) minmax(160px,1fr) 28px}.rest-builder-row input,.rest-builder-row select{height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:0 8px;min-width:0}.rest-builder-actions{display:flex;justify-content:flex-start}.rest-builder-warning{padding:10px 12px;border:1px solid color-mix(in srgb,var(--orange) 30%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--orange) 9%,var(--surface));color:color-mix(in srgb,var(--orange) 68%,var(--text));font-size:12px;line-height:1.45}.rest-preview-card{display:grid;gap:6px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface))}.rest-preview-card strong{color:var(--text);font-size:12px}.rest-preview-card pre{margin:0;overflow:auto;color:var(--text-muted);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.rest-raw-field{margin-bottom:0}.rest-node-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px}.selected-node-panel{display:grid;grid-template-columns:minmax(170px,.8fr) repeat(4,minmax(130px,1fr));align-items:end;gap:12px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.selected-node-panel>div{display:grid;gap:4px;align-self:center}.selected-node-panel strong{color:var(--text);font-size:13px}.selected-node-panel span{color:var(--text-muted);font-size:12px}.selected-node-panel .field{margin-bottom:0}.rest-node-panel{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(120px,.5fr) minmax(100px,.4fr) minmax(240px,1.3fr) minmax(90px,.4fr) minmax(120px,.6fr);align-items:end;gap:12px;margin-top:10px;padding:12px;border-radius:8px;background:var(--surface-soft)}.rest-node-panel>div:first-child{display:grid;gap:4px;align-self:center}.rest-node-panel strong{color:var(--text);font-size:13px}.rest-node-panel span{color:var(--text-muted);font-size:12px}.rest-node-panel .field,.rest-node-panel .checkbox-field{margin-bottom:0}.rest-node-panel .textarea-field{grid-column:span 3}.rest-node-panel .primary-button{min-width:76px}.rest-call-status{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:6px;background:var(--surface-muted);font-weight:700}.rest-call-status.ok{color:var(--primary)}.rest-call-status.error{color:var(--red)}.diagram-line.soft{opacity:.35}.automation-menu button{justify-content:flex-start}.automation-menu button b{margin-left:auto;color:var(--text-muted);font-size:12px}.automation-list{display:grid;gap:8px;margin-top:18px}.automation-row{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);cursor:pointer;text-align:left}.automation-row div{display:grid;gap:3px}.automation-row strong{font-size:13px}.automation-row span{color:var(--text-muted);font-size:12px}.automation-row.active{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.automation-dependency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.automation-dependency-card{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.automation-dependency-card span{color:var(--text-muted);font-size:12px}.automation-dependency-card strong{color:var(--text);font-size:13px;line-height:1.45}.algorithm-workbench{display:grid;gap:14px}.algorithm-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:12px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 16%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,var(--primary-soft)),var(--surface-soft))}.algorithm-hero h2{margin:2px 0 6px;color:var(--text);font-size:22px;line-height:1.2}.algorithm-hero p{max-width:760px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.algorithm-eyebrow,.algorithm-card-kicker{color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.algorithm-hero-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.algorithm-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.algorithm-guide-card{display:grid;grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);gap:14px;padding:15px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 88%,var(--primary-soft)),var(--surface)),var(--surface);box-shadow:0 12px 28px color-mix(in srgb,var(--shadow) 9%,transparent)}.algorithm-guide-copy{display:grid;align-content:start;gap:7px}.algorithm-guide-copy strong{color:var(--text);font-size:16px;line-height:1.25}.algorithm-guide-copy p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.algorithm-guide-pill-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.algorithm-guide-pill-list code,.algorithm-guide-examples code,.algorithm-guide-example code{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--primary-soft) 32%,var(--surface-soft));color:var(--text);font-size:11px;line-height:1.45}.algorithm-guide-pill-list code{padding:3px 6px}.algorithm-guide-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.algorithm-guide-step{display:grid;align-content:start;gap:5px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface))}.algorithm-guide-step b{color:var(--text);font-size:12px;line-height:1.25}.algorithm-guide-step span{color:var(--text-muted);font-size:12px;line-height:1.45}.algorithm-guide-examples{grid-column:1 / -1;display:grid;gap:10px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--primary) 24%,var(--line))}.algorithm-guide-examples>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--text-muted);font-size:12px;line-height:1.45}.algorithm-guide-examples>div:first-child strong{color:var(--text);font-size:13px}.algorithm-guide-examples>div:first-child code{padding:2px 5px}.algorithm-guide-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.algorithm-guide-example{display:grid;gap:5px}.algorithm-guide-example span{color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.algorithm-guide-example code{display:block;min-height:52px;padding:9px 10px;white-space:pre-wrap;word-break:break-word}.algorithm-template-strip{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:12px;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.algorithm-template-strip>div:first-child{display:grid;align-content:start;gap:5px}.algorithm-template-strip strong{color:var(--text);font-size:14px}.algorithm-template-strip small,.algorithm-template-card span{color:var(--text-muted);font-size:12px;line-height:1.4}.algorithm-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.algorithm-template-card{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}.algorithm-template-card.active{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.algorithm-workbench-grid{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);gap:14px;align-items:start}.algorithm-catalog,.algorithm-detail,.algorithm-editor-card,.algorithm-preview-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.algorithm-catalog{position:sticky;top:12px}.algorithm-catalog-head{display:grid;gap:4px}.algorithm-catalog-head h3,.algorithm-detail-head h3,.algorithm-preview-section strong{margin:0;color:var(--text)}.algorithm-catalog-head span,.algorithm-detail-head code,.algorithm-flow-node small,.algorithm-report-card small{color:var(--text-muted);font-size:12px;line-height:1.4}.algorithm-filter-row{display:flex;flex-wrap:wrap;gap:6px}.algorithm-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:12px;font-weight:800;cursor:pointer}.algorithm-filter-chip b{color:var(--text);font-size:11px}.algorithm-filter-chip.active,.algorithm-catalog-card.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--text)}.algorithm-catalog-list{display:grid;gap:8px;max-height:640px;overflow:auto;padding-right:2px}.algorithm-catalog-card{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}.algorithm-catalog-card strong{font-size:13px;line-height:1.35}.algorithm-catalog-card small,.algorithm-catalog-card em{color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.35}.algorithm-detail{gap:14px}.algorithm-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.algorithm-detail-head>div{display:grid;gap:5px}.algorithm-status-row{display:flex;flex-wrap:wrap;gap:6px}.algorithm-binding-flow{display:grid;grid-template-columns:minmax(140px,1fr) 28px minmax(140px,.9fr) 28px minmax(180px,1.2fr) 28px minmax(140px,1fr) 28px minmax(140px,.8fr);gap:8px;align-items:stretch}.algorithm-flow-node{min-height:92px;display:grid;align-content:start;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.algorithm-flow-node span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.algorithm-flow-node strong{color:var(--text);font-size:13px;line-height:1.35}.algorithm-flow-expression small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.algorithm-flow-arrow{display:flex;align-items:center;justify-content:center;color:var(--text-soft)}.algorithm-quality-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;align-items:start}.algorithm-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.algorithm-validation-card,.algorithm-test-card,.algorithm-test-case-card,.algorithm-governance-card,.algorithm-execution-card,.algorithm-actions-card,.algorithm-graph-card,.algorithm-backend-card,.algorithm-package-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.algorithm-validation-card.tone-success{border-color:color-mix(in srgb,var(--success) 34%,var(--line))}.algorithm-validation-card.tone-warning{border-color:color-mix(in srgb,var(--warning) 38%,var(--line))}.algorithm-validation-card.tone-danger{border-color:color-mix(in srgb,var(--danger) 38%,var(--line))}.algorithm-validation-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.algorithm-validation-summary strong{color:var(--text);font-size:13px}.algorithm-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;color:var(--text);font-size:12px;font-weight:850}.algorithm-status-badge.tone-success{background:color-mix(in srgb,var(--success) 16%,var(--surface))}.algorithm-status-badge.tone-warning{background:color-mix(in srgb,var(--warning) 18%,var(--surface))}.algorithm-status-badge.tone-danger{background:color-mix(in srgb,var(--danger) 16%,var(--surface))}.algorithm-validation-list{display:grid;gap:8px}.algorithm-validation-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.algorithm-validation-item.tone-success{border-color:color-mix(in srgb,var(--success) 26%,var(--line))}.algorithm-validation-item.tone-warning{border-color:color-mix(in srgb,var(--warning) 28%,var(--line))}.algorithm-validation-item.tone-danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.algorithm-validation-item .icon{margin-top:2px;color:var(--text-muted)}.algorithm-validation-item strong{display:block;margin-bottom:3px;color:var(--text);font-size:13px}.algorithm-validation-item span{color:var(--text-muted);font-size:12px;line-height:1.45}.algorithm-test-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.algorithm-runtime-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.algorithm-test-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.algorithm-test-actions span{color:var(--text-muted);font-size:12px;line-height:1.45}.algorithm-test-result{display:grid;gap:4px;min-height:76px;padding:12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-soft)}.algorithm-test-result.success{border-color:color-mix(in srgb,var(--success) 32%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface-soft))}.algorithm-test-result.error{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface-soft))}.algorithm-test-result span,.algorithm-test-result small{color:var(--text-muted);font-size:12px;line-height:1.45}.algorithm-test-result strong{color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.algorithm-testcase-list,.algorithm-run-history-list,.algorithm-version-history{display:grid;gap:8px}.algorithm-testcase-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.algorithm-testcase-row strong,.algorithm-testcase-row span,.algorithm-version-history span{display:block;color:var(--text);font-size:12px;line-height:1.45}.algorithm-testcase-row span,.algorithm-version-history span{color:var(--text-muted)}.algorithm-testcase-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.algorithm-governance-actions,.algorithm-version-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.algorithm-version-actions span{color:var(--text-muted);font-size:12px}.algorithm-linked-list{display:flex;flex-wrap:wrap;gap:8px}.algorithm-batch-runner{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.algorithm-run-preview-list,.algorithm-audit-list{display:grid;gap:7px}.algorithm-run-preview-list strong,.algorithm-run-preview-list span,.algorithm-audit-row strong,.algorithm-audit-row span{color:var(--text);font-size:12px;line-height:1.45}.algorithm-run-preview-list span,.algorithm-audit-row span{color:var(--text-muted)}.algorithm-audit-row{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.algorithm-backend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.algorithm-backend-metric{display:grid;gap:4px;padding:10px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 28%,var(--surface-soft))}.algorithm-backend-metric span,.algorithm-backend-metric small{color:var(--text-muted);font-size:11px;line-height:1.35}.algorithm-backend-metric strong{color:var(--text);font-size:18px;line-height:1.15}.algorithm-package-actions{display:flex;flex-wrap:wrap;gap:8px}.algorithm-dependency-graph{display:grid;grid-template-columns:minmax(120px,1fr) 24px minmax(120px,1fr) 24px minmax(120px,1fr) 24px minmax(120px,1fr) 24px minmax(120px,1fr);gap:8px;align-items:stretch}.algorithm-graph-node{display:grid;align-content:start;gap:4px;min-height:86px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 36%,var(--surface-soft))}.algorithm-graph-node span,.algorithm-plan-step span,.algorithm-explain-card span{color:var(--text-muted);font-size:11px;font-weight:850;text-transform:uppercase}.algorithm-graph-node strong,.algorithm-plan-step strong,.algorithm-explain-card strong{color:var(--text);font-size:13px;line-height:1.35}.algorithm-graph-edge{display:flex;align-items:center;justify-content:center;color:var(--text-soft)}.algorithm-preview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.algorithm-expression-preview.compact{min-height:112px;padding:11px}.algorithm-plan-list{display:grid;gap:7px}.algorithm-plan-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.algorithm-plan-step span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--primary) 16%,var(--surface))}.algorithm-explain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.algorithm-explain-card{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.algorithm-explain-card.result{border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}.algorithm-explain-card small{color:var(--text-muted);font-size:12px;line-height:1.4}.algorithm-editor-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;align-items:start}.algorithm-expression-preview{min-height:168px;margin:0;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 72%,#0b1220);color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.55}.algorithm-preview-section,.algorithm-report-list{display:grid;gap:8px}.algorithm-report-card{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.algorithm-report-card span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.algorithm-report-card strong{color:var(--text);font-size:13px;line-height:1.35}.automation-map-card{gap:14px;margin-bottom:16px;padding:16px}.automation-map-header{align-items:flex-start}.automation-map-intro{flex:1 1 360px;display:grid;gap:4px}.automation-map-intro p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.automation-map-metrics{flex:0 1 520px;min-width:min(100%,360px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.automation-map-metric{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.automation-map-metric span{color:var(--text-muted);font-size:11px;line-height:1.35}.automation-map-metric strong{color:var(--text);font-size:15px;line-height:1.1}.automation-map-board{display:grid;gap:12px}.automation-chain{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.automation-chain-process{display:grid;align-content:start;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.automation-chain-process strong{color:var(--text);font-size:14px;line-height:1.35}.automation-chain-process small{color:var(--text-muted);font-size:12px;line-height:1.35}.automation-chain-items,.automation-orphan-rows{display:grid;gap:10px}.automation-link-row{display:grid;grid-template-columns:minmax(220px,.44fr) 24px minmax(220px,.32fr) 24px minmax(200px,.24fr);gap:10px;align-items:stretch}.automation-link-card{width:100%;display:grid;gap:4px;align-content:start;min-height:94px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left}button.automation-link-card{cursor:pointer}.automation-link-card.active{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.automation-link-card-process{background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.automation-link-card strong{color:var(--text);font-size:13px;line-height:1.4}.automation-link-card small{color:var(--text-muted);font-size:12px;line-height:1.45}.automation-link-type,.automation-column-label{color:var(--text-muted);font-size:11px;line-height:1.3;font-weight:700;text-transform:uppercase}.automation-link-stack{display:grid;gap:6px;align-content:start;min-height:94px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-sizing:border-box}.automation-chain-arrow{min-height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-soft)}.automation-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;align-content:flex-start}.automation-mini-chip,.automation-empty-inline{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;line-height:1}.automation-mini-chip{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);font-weight:700}button.automation-mini-chip{cursor:pointer}.automation-mini-chip.action{color:var(--text)}.automation-mini-chip.notify{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.automation-mini-chip.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--text)}.automation-mini-chip.warning{border-style:dashed;color:var(--orange)}.automation-empty-inline{border:1px dashed var(--line);background:transparent;color:var(--text-soft)}.automation-orphans{display:grid;gap:12px;padding:14px;border:1px dashed var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 85%,transparent)}.automation-orphan-head{display:grid;gap:4px}.automation-orphan-head h3{margin:0;color:var(--text);font-size:14px}.automation-orphan-head span{color:var(--text-muted);font-size:12px;line-height:1.4}.automation-orphan-group{display:grid;gap:8px}.automation-orphan-group>strong{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(520px,100%);display:grid;gap:22px;padding:24px;border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.login-header{display:flex;align-items:center;justify-content:space-between}.login-copy{display:grid;gap:6px}.login-copy p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.login-note{color:var(--text-muted);font-size:12px;font-weight:600}.login-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.login-mode-switch button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text-muted);font-weight:700}.login-mode-switch button.active{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));background:var(--primary-soft);color:var(--primary-dark)}.login-form{display:grid;gap:4px}.login-button{width:100%;margin-top:4px}.login-error{color:var(--red);font-size:12px;font-weight:700}.login-hints{display:flex;flex-wrap:wrap;gap:8px}.login-hints span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:6px;background:var(--surface-soft);color:var(--text-muted);font-size:12px}.login-note-card{display:grid;gap:6px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--line) 75%,var(--primary-soft));border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 78%,var(--primary-soft))}.login-note-card strong{font-size:13px}.login-note-card span{color:var(--text-muted);font-size:13px;line-height:1.5}.catalog-panel,.clients-panel,.runtime-panel,.admin-panel{display:flex;flex-direction:column}.catalog-body,.clients-body,.runtime-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 20px 20px}.clients-body{padding:0 12px 12px}.catalog-sections{display:grid;gap:24px}.catalog-sections-compact{gap:16px}.catalog-tabs{justify-content:flex-end}.catalog-tabs button{min-height:32px;padding:0 10px;gap:6px;font-size:12px}.catalog-tabs button b{min-width:18px;min-height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--text-muted);font-size:10px;line-height:1}.catalog-tabs button.active b{background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--text)}.catalog-toolbar-compact{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}.catalog-panel .canvas-header{min-height:32px;align-items:center;gap:4px 10px}.catalog-panel .canvas-header h2{flex:0 1 auto;font-size:var(--context-card-title-size, 14px);font-weight:650;letter-spacing:-.014em}.catalog-panel .canvas-header .runtime-hint{flex:1 1 360px;max-width:none;margin-left:auto;text-align:left;line-height:1.45}.catalog-toolbar-compact{align-items:center;gap:10px 14px}.catalog-toolbar-compact>.canvas-header{flex:1 1 420px}.catalog-toolbar-actions{align-items:center;flex-wrap:wrap;gap:10px}.catalog-toolbar-actions>.table-control-panel{margin:0;align-items:center;gap:10px}.catalog-toolbar-actions .table-control-meta{min-height:36px;align-items:center}.catalog-toolbar-actions .search-field,.catalog-toolbar-actions .catalog-filter{min-width:220px}.catalog-toolbar-actions .table-page-size select,.catalog-toolbar-actions .catalog-filter select{height:36px;border-radius:8px}.catalog-toolbar-actions .catalog-filter{gap:6px}.catalog-toolbar-actions .catalog-filter>span{line-height:1}.catalog-band:has(>.canvas-header+.table-control-panel){grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px}.catalog-band:has(>.canvas-header+.table-control-panel)>.canvas-header{grid-column:1;grid-row:1;flex-wrap:nowrap}.catalog-band:has(>.canvas-header+.table-control-panel)>.canvas-header .runtime-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-band:has(>.canvas-header+.table-control-panel)>.table-control-panel{grid-column:2;grid-row:1;margin:0;align-self:center;justify-content:flex-end}.catalog-band:has(>.canvas-header+.table-control-panel)>:not(.canvas-header):not(.table-control-panel){grid-column:1 / -1}@media(max-width:980px){.catalog-toolbar-compact>.canvas-header,.catalog-toolbar-actions{width:100%}.catalog-toolbar-actions{justify-content:flex-start}.catalog-band:has(>.canvas-header+.table-control-panel){grid-template-columns:minmax(0,1fr)}.catalog-band:has(>.canvas-header+.table-control-panel)>.canvas-header{flex-wrap:wrap}.catalog-band:has(>.canvas-header+.table-control-panel)>.canvas-header .runtime-hint{white-space:normal;overflow:visible;text-overflow:clip}.catalog-band:has(>.canvas-header+.table-control-panel)>.table-control-panel{grid-column:1;grid-row:auto;margin-top:-2px;justify-content:flex-start}}.page-guide{display:grid;gap:12px;margin:0 20px 18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);box-shadow:0 10px 24px #19424f0f}.page-guide-head{display:grid;gap:4px}.page-guide-head strong{color:var(--text);font-size:14px}.page-guide-head span{color:var(--text-muted);font-size:12px}.page-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-guide-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;min-height:76px;padding:12px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--line);color:var(--text-muted);font-size:13px;line-height:1.5}.page-guide-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 84%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 86%,white)}.page-guide-icon.tone-teal{color:var(--teal)}.page-guide-icon.tone-blue{color:var(--blue)}.page-guide-icon.tone-violet{color:var(--violet)}.page-guide-icon.tone-orange{color:var(--orange)}.page-guide-icon.tone-green{color:var(--green)}.catalog-band{display:grid;gap:16px}.catalog-app-table-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:auto}.catalog-app-table{min-width:980px;display:grid}.catalog-app-head,.catalog-app-row{display:grid;grid-template-columns:minmax(280px,1.9fr) minmax(132px,.78fr) minmax(124px,.72fr) minmax(156px,.9fr) minmax(80px,.42fr) minmax(154px,.84fr);align-items:center;gap:10px}.catalog-app-head{min-height:34px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.catalog-app-head span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.catalog-app-row{min-height:62px;padding:10px 14px;border-bottom:1px solid var(--line)}.catalog-app-row:last-child{border-bottom:0}.catalog-app-row>div,.catalog-app-row>span{min-width:0}.catalog-app-row>div{display:grid;gap:3px}.catalog-app-row strong{color:var(--text);font-size:13px;line-height:1.25}.catalog-app-row span{color:var(--text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.catalog-app-row .meta-pill{justify-self:start}.catalog-app-actions{display:flex;justify-content:flex-end}.catalog-app-actions .primary-button{min-height:30px;min-width:0;padding:0 12px;font-size:12px;gap:6px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-card,.runtime-card,.metric-card,.runtime-meta-box{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);box-shadow:0 12px 24px #143f4d0d}.catalog-card{display:grid;gap:16px;padding:18px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.catalog-card:hover,.runtime-card:hover,.settings-card:hover,.metric-card:hover,.page-guide-card:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:0 16px 30px #143f4d14}.catalog-card h2,.runtime-card h2{margin:0}.catalog-card p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.catalog-card-head,.runtime-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.catalog-card-head div,.runtime-card-head div{display:grid;gap:4px;min-width:0}.runtime-card-head-compact{gap:8px;align-items:center}.runtime-card-head-compact div{gap:2px}button.runtime-card-head-action{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:8px;transition:background .14s ease,transform .14s ease}button.runtime-card-head-action:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}button.runtime-card-head-action:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 52%,white);outline-offset:2px}.catalog-card-head span,.runtime-card-head span,.runtime-copy span,.runtime-copy strong{color:var(--text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.catalog-meta{display:flex;flex-wrap:wrap;gap:8px}.meta-pill{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:700}.meta-pill.version{color:var(--primary);background:var(--primary-soft)}.meta-pill.active-state{color:var(--green);background:#37d4bb24}.meta-pill.inactive-state{color:var(--red);background:#ff858924}.catalog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-inline-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.catalog-publisher{display:grid;gap:4px}.catalog-publisher span{color:var(--text-muted);font-size:12px}.catalog-publisher strong{color:var(--text);font-size:13px}.empty-state{min-height:calc(100vh - 220px);display:grid;align-content:center;justify-items:center;gap:10px;text-align:center}.empty-state h2,.empty-state p{margin:0}.empty-state p{max-width:520px;color:var(--text-muted);font-size:14px;line-height:1.5}.catalog-empty{min-height:240px}.deployment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.clients-stage{min-width:0}.clients-contours-card.settings-card{gap:10px;padding:12px;align-content:start;align-self:start}.clients-contours-card .card-head{gap:3px}.clients-contours-card .card-head p{font-size:12px;line-height:1.45}.clients-contours-controls{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.clients-contours-toolbar{align-items:center;justify-content:flex-start;gap:8px;align-content:start}.clients-contours-controls>.table-control-panel{flex:1 1 320px;justify-content:flex-end;align-items:center;gap:10px;margin:0}.clients-contours-controls .table-control-meta{min-height:36px;align-items:center}.clients-contours-toolbar .ghost-button{min-height:28px;padding:0 10px;font-size:12px;gap:6px}.clients-contours-toolbar span{font-size:11px}@media(max-width:760px){.clients-contours-controls,.clients-contours-controls>.table-control-panel{justify-content:flex-start}}.clients-contours-table-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:auto}.clients-contours-table{min-width:920px;display:grid}.clients-contours-head,.clients-contours-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(180px,1.15fr) minmax(120px,.7fr) minmax(170px,.95fr) minmax(110px,.55fr) minmax(150px,.85fr);gap:12px;align-items:start}.clients-contours-head{min-height:34px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.clients-contours-head span{align-self:center;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.3}.clients-contours-row{width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.clients-contours-row:last-child{border-bottom:0}.clients-contours-row:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.clients-contours-row.selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.clients-contours-row div{min-width:0;display:grid;gap:4px}.clients-contours-row strong,.clients-contours-row span{overflow-wrap:anywhere;word-break:break-word}.clients-contours-row strong{color:var(--text);font-size:12px;line-height:1.35}.clients-contours-row span{color:var(--text-muted);font-size:11px;line-height:1.35}.clients-stage{display:grid;gap:10px}.clients-stage-anchor{scroll-margin-top:96px}.clients-journey-shell{gap:8px;padding:8px 10px}.clients-journey-toolbar{display:grid;gap:4px}.clients-journey-tabs{align-items:center;flex-wrap:wrap}.clients-journey-tabs button{min-height:30px;padding-inline:8px;gap:5px}.clients-journey-tabs button small{min-width:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.08em}.clients-journey-tabs button b{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface));color:var(--text-muted);font-size:10px;font-weight:700;line-height:1}.clients-journey-tabs button.active b{background:color-mix(in srgb,var(--violet) 12%,var(--surface));color:var(--text)}.clients-journey-tabs button:disabled{opacity:.5;cursor:default;transform:none}.clients-journey-tabs button:disabled:hover{border-color:var(--line);background:var(--surface);color:var(--text-muted);transform:none}.clients-journey-copy{display:grid;gap:2px}.clients-journey-copy strong{color:var(--text);font-size:13px}.clients-journey-copy span{display:none}.clients-journey-sales{display:grid;gap:10px}.clients-tabs{align-items:center}.clients-tabs button{min-height:32px;padding-inline:10px}.clients-tabs button b{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface));color:var(--text-muted);font-size:10px;font-weight:700;line-height:1}.clients-tabs button.active b{background:color-mix(in srgb,var(--violet) 12%,var(--surface));color:var(--text)}.clients-tabs button:disabled{opacity:.5;cursor:default;transform:none}.clients-tabs button:disabled:hover{border-color:var(--line);background:var(--surface);color:var(--text-muted);transform:none}.clients-stage .settings-card{gap:10px;padding:12px}.clients-stage .card-head{gap:3px}.clients-stage .card-head p{font-size:12px;line-height:1.45}.clients-profile-card{gap:10px}.clients-profile-tabs{align-items:center}.clients-profile-tabs button{min-height:30px;padding-inline:10px}.clients-journey-overlay-panel{width:min(760px,calc(100vw - 24px))}.clients-overlay-stack{display:grid;gap:12px}.inline-banner{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.45}.inline-banner.error{border-color:color-mix(in srgb,var(--red) 36%,var(--line));background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red)}.inline-banner.success{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green)}.clients-profile-summary-table .deployment-editor-row,.clients-profile-kv-table .deployment-editor-row{align-items:start;min-height:48px}.clients-summary-value,.clients-kv-value{min-width:0;display:grid;gap:3px}.clients-summary-value strong,.clients-kv-value strong,.clients-kv-value code{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.clients-summary-value span,.clients-kv-value span{color:var(--text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.clients-kv-value code{padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.clients-tab-stack{display:grid;gap:10px}.clients-profile-actions{justify-content:flex-start;flex-wrap:wrap}.clients-profile-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.clients-profile-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-stage .settings-action-row{gap:10px}.clients-stage .settings-action-row .primary-button,.clients-stage .settings-action-row .ghost-button{min-height:30px;padding:0 12px;font-size:12px;gap:6px}.clients-stage .settings-action-row span{font-size:11px}.clients-stage .settings-import-row{grid-template-columns:max-content minmax(0,1fr) auto;gap:8px 12px}.clients-release-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap}.clients-release-actions .ghost-button,.clients-release-actions .primary-button{min-width:0;min-height:28px;padding:0 10px;font-size:12px;white-space:nowrap}.clients-profile-release-table{min-width:980px}.clients-profile-release-head,.clients-profile-release-row{grid-template-columns:minmax(210px,1.45fr) minmax(146px,.9fr) minmax(220px,1.35fr) minmax(108px,.66fr) minmax(74px,.42fr) minmax(340px,1.45fr)}.clients-profile-release-row{min-height:58px;padding:8px 14px}.clients-profile-release-row.selected{background:color-mix(in srgb,var(--primary-soft) 28%,transparent)}.clients-profile-release-actions{justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0;padding:2px 0}.clients-profile-release-actions .ghost-button,.clients-profile-release-actions .primary-button{min-width:0;min-height:26px;padding:0 10px;font-size:11px;font-weight:650;border-radius:999px;box-shadow:none}.clients-profile-release-actions .meta-pill{min-width:0;min-height:26px;padding:0 10px;font-size:11px;font-weight:650;border-radius:999px;white-space:nowrap}.imported-release-table-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:auto}.imported-release-table{min-width:1080px;display:grid}.imported-release-head,.imported-release-row{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(180px,1.1fr) minmax(92px,.55fr) minmax(128px,.72fr) minmax(158px,.88fr) minmax(82px,.46fr) minmax(248px,1.12fr);align-items:center;gap:10px}.imported-release-head{min-height:30px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.imported-release-row{min-height:56px;padding:8px 12px;border-bottom:1px solid var(--line);background:transparent}.imported-release-row:last-child{border-bottom:0}.imported-release-row>div,.imported-release-row>span{min-width:0}.imported-release-row>div{display:grid;gap:3px}.imported-release-row>.clients-release-actions,.imported-release-row>.imported-release-actions{display:flex;flex-direction:row;align-items:center;gap:6px}.imported-release-row strong{color:var(--text);font-size:13px;line-height:1.25}.imported-release-row span{color:var(--text-muted);font-size:12px}.imported-release-row>div>span{line-height:1.35;overflow-wrap:anywhere}.imported-release-row .meta-pill{justify-self:start}.imported-release-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;justify-self:end;min-width:0;padding:2px 0}.imported-release-actions .ghost-button,.imported-release-actions .primary-button{min-width:0;min-height:26px;padding:0 10px;font-size:11px;font-weight:650;border-radius:999px;justify-content:center;white-space:nowrap;box-shadow:none}.deployment-history{display:grid;gap:10px}.deployment-event{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.deployment-event>div{min-width:0;display:grid;gap:4px}.deployment-event strong{color:var(--text);font-size:13px}.deployment-event span{color:var(--text-muted);font-size:12px;line-height:1.45}.deployment-event b{color:var(--primary);font-size:12px}.runtime-header{min-height:64px;height:auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;padding-top:14px;padding-bottom:14px;gap:14px}.runtime-header-controls{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.runtime-role-switch{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:8px;flex:1 1 680px;width:100%;max-width:100%}.runtime-role-switch button{flex:1 1 190px;width:auto;max-width:240px;min-width:0;min-height:42px;display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text-muted);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.runtime-role-switch button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary-soft) 30%,var(--surface-soft));color:var(--text)}.runtime-role-switch button.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.runtime-role-switch-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-dark)}.runtime-role-switch-copy{min-width:0;display:grid;gap:2px}.runtime-role-switch-copy strong{color:inherit;font-size:13px;font-weight:800;white-space:nowrap}.runtime-role-switch-copy small{color:var(--text-muted);font-size:11px;line-height:1.35;white-space:nowrap}.runtime-topbar{min-height:64px;height:auto;gap:16px}.runtime-topbar-left{min-width:0;display:flex;align-items:center;gap:18px}.runtime-topbar-copy{min-width:0;display:grid;gap:3px}.runtime-topbar-copy strong{color:var(--text);font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runtime-topbar-copy span{color:var(--text-muted);font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runtime-brand{cursor:default}.runtime-topbar-actions{flex:0 0 auto}.runtime-session-chip{display:inline-flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:10px;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.runtime-platform-link{color:inherit;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.runtime-platform-link:hover{background:color-mix(in srgb,var(--primary-soft) 28%,var(--surface-muted));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,var(--line)),0 8px 20px #114e6814;transform:translateY(-1px)}.runtime-platform-link:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,white);outline-offset:2px}.runtime-session-avatar{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--primary-soft) 78%,var(--surface));color:var(--primary-dark)}.runtime-signout-button{min-height:28px;padding:0 12px;font-size:12px;white-space:nowrap}.runtime-hero{display:grid;grid-template-columns:minmax(0,1.4fr) 280px;gap:20px;margin-bottom:18px}.runtime-copy{display:grid;gap:8px;padding:18px;border-radius:8px;background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line))}.runtime-copy p{margin:0;color:var(--text);font-size:14px;line-height:1.6}.runtime-meta-box{display:grid;gap:8px;align-content:start;padding:18px}.runtime-meta-box span{color:var(--text-muted);font-size:12px}.runtime-meta-box strong{color:var(--text);font-size:14px}.runtime-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.clients-body .runtime-stats{gap:10px;margin-bottom:10px}.clients-body .metric-card{min-height:78px;gap:4px;padding:10px 12px;align-content:center}.clients-body .metric-card span{font-size:11px}.clients-body .metric-card strong{font-size:18px}.clients-body .metric-card small{font-size:11px;line-height:1.3}.runtime-band+.runtime-stats{margin-top:14px}.runtime-workplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.runtime-workplace-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,transparent) 0%,transparent 52%),var(--surface);color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.runtime-workplace-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 28%,var(--line));box-shadow:0 14px 28px #143f4d14}.runtime-workplace-card.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}.runtime-workplace-card-head{display:flex;align-items:flex-start;gap:12px}.runtime-workplace-card-head>div{display:grid;gap:4px}.runtime-workplace-card-head strong,.runtime-workplace-focus strong{color:var(--text);font-size:14px}.runtime-workplace-card-head span,.runtime-workplace-focus span{color:var(--text-muted);font-size:12px;line-height:1.45}.runtime-workplace-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary-dark)}.runtime-workplace-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.runtime-workplace-metrics div,.runtime-workplace-focus{display:grid;gap:4px}.runtime-workplace-metrics b{color:var(--text);font-size:20px;font-weight:800}.runtime-workplace-metrics span{color:var(--text-muted);font-size:12px}.metric-card{min-height:92px;display:grid;align-content:center;gap:8px;padding:14px 16px}.metric-card span{color:var(--text-muted);font-size:12px}.metric-card strong{color:var(--text);font-size:24px;font-weight:800}.runtime-sections{display:grid;gap:18px}.runtime-band{display:grid;gap:12px}.runtime-hint{color:var(--text-muted);font-size:12px}.runtime-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.runtime-card-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-card{display:grid;gap:10px;padding:12px;position:relative;overflow:hidden}.runtime-card strong{color:var(--text);font-size:14px}.runtime-field-list,.runtime-list,.runtime-node-stack,.runtime-relation-list{display:grid;gap:8px}.runtime-field-row,.runtime-list-row,.runtime-node-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border-radius:6px;background:var(--surface);border:1px solid rgba(0,0,0,.02)}.runtime-queue-card{border-top:3px solid var(--primary)}.runtime-queue-card:nth-child(2){border-top-color:var(--violet)}.runtime-queue-card:nth-child(3){border-top-color:var(--green)}.runtime-field-row span,.runtime-node-row span{display:inline-flex;align-items:center;gap:8px}.runtime-field-row b,.runtime-list-row span,.runtime-list-row b,.runtime-node-row b{color:var(--text-muted);font-size:12px;font-weight:700}.runtime-list-row div{display:grid;gap:3px}.runtime-list-row strong{font-size:13px}.runtime-list-row div span{color:var(--text-muted);font-size:12px}.runtime-stat-card{--runtime-stat-accent: var(--primary);position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,transparent) 0%,transparent 54%),var(--surface)}.runtime-stat-card:before{position:absolute;top:0;left:10px;right:10px;height:3px;border-radius:0 0 999px 999px;background:var(--runtime-stat-accent);content:""}.runtime-stat-card small{color:var(--text-muted);font-size:12px;line-height:1.45}.runtime-stat-card.tone-info{--runtime-stat-accent: var(--primary)}.runtime-stat-card.tone-success{--runtime-stat-accent: var(--green)}.runtime-stat-card.tone-warning{--runtime-stat-accent: var(--orange)}.runtime-stat-card.tone-danger{--runtime-stat-accent: var(--red)}.runtime-stat-card.tone-neutral{--runtime-stat-accent: var(--violet)}.runtime-workspace-shell{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,transparent) 0%,transparent 38%),linear-gradient(225deg,color-mix(in srgb,var(--violet) 6%,transparent) 0%,transparent 36%),var(--surface-soft)}.runtime-workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.runtime-workplace-current{min-width:min(360px,100%);display:grid;gap:4px}.runtime-workplace-current strong{color:var(--text);font-size:var(--font-size-title-sm);font-weight:650;letter-spacing:-.016em}.runtime-workplace-current span{color:var(--text-muted);font-size:var(--font-size-label);line-height:1.45}.runtime-workspace-layout{display:grid;grid-template-columns:minmax(220px,248px) minmax(0,1fr);gap:14px;align-items:start}.runtime-workspace-nav{display:grid;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 48%,var(--surface)) 0%,var(--surface) 100%)}.runtime-workspace-nav-title{display:grid;gap:4px}.runtime-workspace-nav-title strong{color:var(--text);font-size:var(--font-size-body);font-weight:650;letter-spacing:-.014em}.runtime-workspace-nav-title span{color:var(--text-muted);font-size:var(--font-size-label);line-height:1.45}.runtime-workspace-nav-list{display:grid;gap:8px}.runtime-workspace-nav-list button{width:100%;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-muted);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.runtime-workspace-nav-list button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary-soft) 28%,var(--surface));color:var(--text)}.runtime-workspace-nav-list button.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,var(--surface)),color-mix(in srgb,var(--primary-soft) 56%,var(--surface)));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}.runtime-workspace-nav-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-dark)}.runtime-workspace-nav-list button.active .runtime-workspace-nav-icon{background:color-mix(in srgb,var(--primary) 18%,var(--surface))}.runtime-workspace-nav-copy{min-width:0;display:grid;gap:3px}.runtime-workspace-nav-copy strong{color:inherit;font-size:var(--font-size-body-sm);font-weight:650;letter-spacing:-.012em}.runtime-workspace-nav-copy small{color:var(--text-muted);font-size:var(--font-size-caption);line-height:1.35}.runtime-workspace-nav-count{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary-dark);font-size:11px;font-weight:800}.runtime-workspace-main{min-width:0;display:grid;gap:12px;align-content:start}.runtime-workspace-tabs{align-items:center}.runtime-segmented{display:flex;flex-wrap:wrap;gap:8px}.runtime-segmented button{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.runtime-segmented button:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));color:var(--text);transform:translateY(-1px)}.runtime-segmented button.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.runtime-segmented-secondary button.active{border-color:color-mix(in srgb,var(--violet) 34%,var(--line));background:color-mix(in srgb,var(--violet) 10%,var(--surface))}.runtime-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line))}.runtime-workspace-head>div:first-child{display:grid;gap:4px}.runtime-workspace-head strong{color:var(--text);font-size:15px}.runtime-workspace-head span{color:var(--text-muted);font-size:12px;line-height:1.5}.runtime-head-search{position:relative;flex:1 1 360px;min-width:min(100%,280px);max-width:460px}.runtime-global-search{margin:0}.runtime-global-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:8;display:grid;gap:6px;padding:8px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:8px;background:var(--surface);box-shadow:0 18px 32px #0e273624}.runtime-global-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface));color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.runtime-global-result:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface));transform:translateY(-1px)}.runtime-global-result>div:first-child{min-width:0;display:grid;gap:3px}.runtime-global-result strong,.runtime-global-result span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.runtime-global-result strong{color:var(--text);font-size:13px}.runtime-global-result span{color:var(--text-muted);font-size:12px;line-height:1.35}.runtime-global-empty{padding:10px 12px}.runtime-inline-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.runtime-activity-head-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px;min-width:0}.runtime-activity-head-meta .runtime-inline-pills{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:flex-end;align-items:center;align-content:center;flex:0 1 auto;flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;gap:6px}.runtime-count-pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:max-content;white-space:nowrap}.runtime-count-pill strong{color:inherit;font-size:12px;font-weight:800;line-height:1}.runtime-count-pill span{color:inherit;font-size:12px;line-height:1;white-space:nowrap}.runtime-count-pill-compact{gap:5px;padding-inline:8px}.runtime-count-pill-compact strong,.runtime-count-pill-compact span{font-size:11px}.runtime-activity-refresh{flex:0 0 auto}.runtime-head-actions{display:grid;gap:10px;justify-items:end;min-width:280px}.runtime-action-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.runtime-action-bar .ghost-button,.runtime-action-bar .primary-button{min-height:32px}.runtime-action-bar .ghost-button.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.runtime-view-grid,.runtime-dashboard-layout,.runtime-detail-layout{display:grid;gap:8px;align-items:start}.runtime-dashboard-layout,.runtime-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-reports-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr)}.runtime-view-grid>.runtime-card,.runtime-dashboard-layout>.runtime-card,.runtime-detail-layout>.runtime-card{align-self:start;align-content:start}.runtime-reports-catalog,.runtime-report-preview-card{display:grid;gap:12px}.runtime-report-list{display:grid;gap:8px}.runtime-report-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.runtime-report-item.active{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));background:color-mix(in srgb,var(--primary-soft) 22%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent)}.runtime-report-item div{display:grid;gap:4px}.runtime-report-item strong{font-size:13px}.runtime-report-item span{color:var(--text-muted);font-size:12px}.runtime-report-item b{color:var(--text);font-size:11px;font-weight:800;text-transform:uppercase}.runtime-report-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.runtime-report-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.runtime-report-meta-grid div{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.runtime-report-meta-grid span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.runtime-report-meta-grid strong{color:var(--text);font-size:14px}.runtime-report-param-row{display:flex;flex-wrap:wrap;gap:8px}.runtime-report-param-row span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:12px}.runtime-report-param-row b{color:var(--text)}.runtime-report-table-shell{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.runtime-report-table{width:100%;min-width:720px;border-collapse:collapse}.runtime-report-table th,.runtime-report-table td{padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;font-size:12px;white-space:nowrap}.runtime-report-table th{background:var(--surface-muted);color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.runtime-report-table td{color:var(--text)}.runtime-report-table th:last-child,.runtime-report-table td:last-child{border-right:0}.runtime-report-table tbody tr:last-child td{border-bottom:0}.runtime-borrower-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:10px;align-items:start}.runtime-borrower-page,.runtime-accounts-page,.runtime-case-page{display:grid;gap:8px}.runtime-borrower-toolbar{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:8px;align-items:end;margin-bottom:8px}.runtime-accounts-toolbar,.runtime-case-toolbar{display:grid;grid-template-columns:minmax(220px,360px) minmax(180px,220px) minmax(0,1fr);gap:8px;align-items:end;margin-bottom:8px}.runtime-borrower-toolbar-meta{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.runtime-borrower-toolbar-meta .meta-note{color:var(--text-muted);font-size:12px;line-height:1.4;text-align:right}.runtime-accounts-toolbar-meta,.runtime-case-toolbar-meta{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.runtime-accounts-toolbar-meta .meta-note,.runtime-case-toolbar-meta .meta-note{color:var(--text-muted);font-size:12px;line-height:1.4;text-align:right}.runtime-borrower-stage{display:grid;gap:10px;min-width:0}.runtime-borrower-list-card,.runtime-accounts-list-card{min-width:0;align-self:start;align-content:start}.runtime-accounts-search{margin:0 0 10px}.runtime-accounts-list{max-height:760px}.runtime-accounts-stage{min-width:0}.runtime-contract-tabs{margin-top:10px;align-items:center}.runtime-contract-tabs button{white-space:nowrap}.runtime-borrower-list{display:grid;gap:8px;align-content:start;max-height:720px;overflow:auto}.runtime-borrower-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.runtime-borrower-row:hover,.runtime-borrower-row.selected{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary-soft) 56%,var(--surface));box-shadow:0 12px 24px #143f4d0f}.runtime-account-row{grid-template-columns:minmax(0,1fr);gap:10px;cursor:default}.runtime-account-row-main{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.runtime-account-row-main:hover{transform:none;box-shadow:none}.runtime-borrower-row-copy,.runtime-borrower-row-meta{min-width:0;display:grid;gap:4px}.runtime-borrower-row-copy strong,.runtime-borrower-row-meta strong{color:var(--text);font-size:13px}.runtime-borrower-row-copy span,.runtime-borrower-row-meta span{color:var(--text-muted);font-size:12px;line-height:1.4}.runtime-borrower-row-meta{justify-items:end;align-content:start}.runtime-borrower-table-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:auto}.runtime-borrower-table{min-width:980px;display:grid}.runtime-borrower-table-head,.runtime-borrower-table-row{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(150px,.86fr) minmax(180px,1fr) minmax(170px,.92fr) minmax(170px,.92fr);gap:10px}.runtime-borrower-table-head{min-height:36px;padding:0 10px;align-items:center;border-bottom:1px solid var(--line);background:var(--surface-soft)}.runtime-borrower-table-head strong{color:var(--text-muted);font-size:12px;line-height:1.3;text-transform:uppercase}.runtime-borrower-table-row{width:100%;padding:8px 10px;align-items:start;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.runtime-borrower-table-row:last-child{border-bottom:0}.runtime-borrower-table-row:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.runtime-borrower-table-row.selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.runtime-borrower-table-row>div{min-width:0;display:grid;gap:4px;align-content:start}.runtime-borrower-table-row strong{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.runtime-borrower-table-row span{color:var(--text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.runtime-account-row-actions{display:flex;flex-wrap:wrap;gap:8px}.runtime-account-row-actions .ghost-button{min-height:28px;padding:0 10px;font-size:12px}.runtime-accounts-table-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:auto}.runtime-accounts-table{min-width:1240px;display:grid}.runtime-accounts-table-head,.runtime-accounts-table-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.92fr) minmax(150px,.75fr) minmax(180px,.9fr) minmax(150px,.78fr) minmax(260px,1.2fr);gap:10px}.runtime-accounts-table-head{min-height:36px;padding:0 10px;align-items:center;border-bottom:1px solid var(--line);background:var(--surface-soft)}.runtime-accounts-table-head strong{color:var(--text-muted);font-size:12px;line-height:1.3;text-transform:uppercase}.runtime-accounts-table-row{width:100%;padding:8px 10px;align-items:start;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;transition:background .14s ease,box-shadow .14s ease}.runtime-accounts-table-row:last-child{border-bottom:0}.runtime-accounts-table-row:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.runtime-accounts-table-row.selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.runtime-accounts-table-main{grid-column:1 / span 5;display:grid;grid-template-columns:subgrid;gap:10px;align-items:start;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.runtime-accounts-table-main>div,.runtime-accounts-table-actions{min-width:0;display:grid;gap:4px;align-content:start}.runtime-accounts-table-main strong,.runtime-accounts-table-actions strong{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.runtime-accounts-table-main span,.runtime-accounts-table-actions span{color:var(--text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.runtime-accounts-table-actions{grid-column:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.runtime-accounts-table-actions .ghost-button,.runtime-accounts-table-actions .primary-button{min-height:30px;padding-inline:10px;white-space:nowrap}.runtime-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.runtime-stage-card{min-height:70px;display:grid;align-content:space-between;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.runtime-stage-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #143f4d14}.runtime-stage-card span{color:var(--text-muted);font-size:12px;line-height:1.4}.runtime-stage-card strong{color:var(--text);font-size:24px;font-weight:800}.runtime-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:24px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.runtime-badge.tone-info,.runtime-stage-card.tone-info,.runtime-alert-row.tone-info{border-color:#1fc2dc38;background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.runtime-badge.tone-info{color:var(--primary-dark)}.runtime-badge.tone-success,.runtime-stage-card.tone-success,.runtime-alert-row.tone-success{border-color:#37c7a042;background:color-mix(in srgb,var(--green) 12%,var(--surface))}.runtime-badge.tone-success{color:color-mix(in srgb,var(--green) 76%,var(--text))}.runtime-badge.tone-warning,.runtime-stage-card.tone-warning,.runtime-alert-row.tone-warning{border-color:#f4ab4747;background:color-mix(in srgb,var(--orange) 12%,var(--surface))}.runtime-badge.tone-warning{color:color-mix(in srgb,var(--orange) 72%,var(--text))}.runtime-badge.tone-danger,.runtime-stage-card.tone-danger,.runtime-alert-row.tone-danger{border-color:#f2717d47;background:color-mix(in srgb,var(--red) 12%,var(--surface))}.runtime-badge.tone-danger{color:color-mix(in srgb,var(--red) 76%,var(--text))}.runtime-badge.tone-neutral,.runtime-stage-card.tone-neutral,.runtime-alert-row.tone-neutral{border-color:#967cf042;background:color-mix(in srgb,var(--violet) 12%,var(--surface))}.runtime-badge.tone-neutral{color:color-mix(in srgb,var(--violet) 68%,var(--text))}.runtime-grant-list,.runtime-queue-list,.runtime-alert-list{display:grid;gap:8px}.runtime-grant-row,.runtime-queue-item,.runtime-alert-row{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.runtime-grant-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px}.runtime-grant-row div,.runtime-queue-item div{display:grid;gap:4px}.runtime-grant-row strong,.runtime-queue-item strong,.runtime-alert-row strong{color:var(--text);font-size:13px}.runtime-grant-row span,.runtime-queue-item span,.runtime-alert-row span{color:var(--text-muted);font-size:12px;line-height:1.45}.runtime-queue-item,.runtime-alert-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 10px;cursor:pointer;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.runtime-queue-item:hover,.runtime-alert-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 22%,var(--line));box-shadow:0 12px 22px #143f4d0f}.runtime-queue-item>div:last-child{justify-items:end}.runtime-case-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:10px;align-items:start}.runtime-case-detail-card{align-self:start}.runtime-case-layout>.runtime-card{align-self:start;align-content:start}.runtime-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 240px;gap:10px;align-items:end}.runtime-toolbar .search-field,.runtime-toolbar .catalog-filter{margin:0}.runtime-journal-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;gap:10px;align-items:end}.runtime-journal-toolbar .search-field,.runtime-journal-toolbar .catalog-filter{margin:0}.runtime-journal-refresh{min-height:36px;justify-self:start}.runtime-activity-toolbar{display:grid;grid-template-columns:minmax(260px,1fr);gap:10px;align-items:end}.runtime-activity-toolbar .search-field{margin:0}.runtime-activity-refresh{justify-self:end}.runtime-activity-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:auto}.runtime-activity-table{min-width:1080px;display:grid}.runtime-activity-head,.runtime-activity-row{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(150px,.85fr) minmax(170px,.95fr) minmax(120px,.7fr) minmax(120px,.6fr) minmax(200px,.95fr);gap:10px}.runtime-activity-head{min-height:34px;padding:0 10px;align-items:center;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.runtime-activity-row{min-height:46px;padding:8px 10px;align-items:start;border-bottom:1px solid var(--line)}.runtime-activity-row:last-child{border-bottom:0}.runtime-activity-head span,.runtime-activity-row>div,.runtime-activity-row>span{min-width:0}.runtime-activity-row>div{display:grid;gap:4px}.runtime-activity-row strong{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.runtime-activity-row span{color:var(--text-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.runtime-activity-row .runtime-badge{width:fit-content;max-width:100%}.runtime-activity-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.runtime-activity-actions .ghost-button,.runtime-activity-actions .primary-button{min-height:28px;padding:0 10px;font-size:12px}.runtime-journal-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:auto}.runtime-journal-table{min-width:980px;display:grid}.runtime-journal-head,.runtime-journal-row{display:grid;grid-template-columns:minmax(132px,.8fr) minmax(120px,.7fr) minmax(132px,.7fr) minmax(250px,1.35fr) minmax(220px,1.05fr);gap:10px}.runtime-journal-head{min-height:34px;padding:0 10px;align-items:center;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.runtime-journal-row{min-height:44px;padding:8px 10px;align-items:start;border-bottom:1px solid var(--line)}.runtime-journal-row:last-child{border-bottom:0}.runtime-journal-head span,.runtime-journal-row>span,.runtime-journal-row>div{min-width:0}.runtime-journal-row>div{display:grid;gap:4px}.runtime-journal-row strong{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.runtime-journal-row span{color:var(--text-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.runtime-journal-row .meta-pill{min-height:24px;justify-self:start;padding:0 8px}.runtime-case-table-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:auto}.runtime-case-table{min-width:900px;display:grid}.runtime-case-head,.runtime-case-row{display:grid;grid-template-columns:minmax(132px,.92fr) minmax(150px,1.02fr) minmax(118px,.8fr) minmax(190px,1.08fr) minmax(180px,1fr);gap:10px;align-items:center}.runtime-case-head{min-height:36px;padding:0 8px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.runtime-case-head .sortable-header{width:100%;white-space:normal;line-height:1.25;align-items:flex-start;padding:8px 0}.runtime-case-row{width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;align-items:start;transition:background .14s ease,box-shadow .14s ease}.runtime-case-row:last-child{border-bottom:0}.runtime-case-row:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.runtime-case-row.selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.runtime-case-row div{min-width:0;display:grid;gap:4px;align-content:start}.runtime-case-row strong{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.runtime-case-row span{color:var(--text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.runtime-case-row .runtime-badge{width:fit-content;max-width:100%;padding:4px 10px;white-space:normal;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.runtime-spotlight{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,transparent) 0%,transparent 50%),var(--surface)}.runtime-spotlight>div:first-child{display:grid;gap:4px}.runtime-spotlight-aside{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.runtime-spotlight-action{min-height:28px;padding:0 12px;font-size:12px;gap:6px;white-space:nowrap}.runtime-spotlight strong{color:var(--text);font-size:18px}.runtime-spotlight span{color:var(--text-muted);font-size:13px}.runtime-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.runtime-value-table-shell{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.runtime-value-table{width:100%;border-collapse:collapse;table-layout:fixed}.runtime-value-table-head th{padding:8px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface));color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left}.runtime-value-table-head th:first-child{width:34%}.runtime-value-table-row th,.runtime-value-table-row td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}.runtime-value-table-row:last-child th,.runtime-value-table-row:last-child td{border-bottom:none}.runtime-value-table-row th{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.35;text-align:left;overflow-wrap:anywhere;word-break:break-word}.runtime-value-table-row td strong{display:block;color:var(--text);font-size:14px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.runtime-value-table-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.runtime-value-table-action:hover:not(:disabled) strong{color:var(--primary-strong)}.runtime-value-table-action .icon{flex:0 0 auto;color:var(--text-muted)}.runtime-value-table-action:disabled{cursor:default;opacity:.7}.runtime-value-card{display:grid;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}button.runtime-value-card{width:100%;text-align:left}.runtime-value-card-wide{grid-column:1 / -1}.runtime-value-card-action{cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.runtime-value-card-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface));transform:translateY(-1px)}.runtime-value-card-action:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 62%,white);outline-offset:1px}.runtime-value-card-action:disabled{cursor:default;opacity:.58}.runtime-value-card span{color:var(--text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.runtime-value-card strong{color:var(--text);font-size:14px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.runtime-note-list,.runtime-mini-list{display:flex;flex-wrap:wrap;gap:6px}.runtime-note-list span,.runtime-mini-list span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface));color:var(--text-muted);font-size:11px}.runtime-portfolio-layout{display:grid;gap:12px}.runtime-portfolio-tabs{display:grid;gap:8px}.runtime-portfolio-toolbar{align-items:end}.runtime-portfolio-search{min-width:min(100%,420px)}.runtime-portfolio-toolbar-meta{gap:8px}.runtime-portfolio-page-size{margin:0;min-width:140px}.runtime-portfolio-page-size select{width:100%}.runtime-tab-count{min-height:20px;padding:0 7px;font-size:11px}.runtime-portfolio-tab-caption{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface))}.runtime-portfolio-tab-caption strong{font-size:13px}.runtime-portfolio-tab-caption span{color:var(--text-muted);font-size:12px;line-height:1.4}.runtime-portfolio-table-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.runtime-portfolio-table{display:grid}.runtime-portfolio-head,.runtime-portfolio-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(180px,1fr) minmax(150px,.72fr) minmax(140px,.72fr) minmax(180px,.95fr);gap:12px;align-items:center;padding:0 14px}.runtime-portfolio-head{min-height:40px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.runtime-portfolio-head span{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.3;text-transform:uppercase}.runtime-portfolio-row{width:100%;min-height:52px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:default;transition:background .14s ease,transform .14s ease}.runtime-portfolio-row:last-child{border-bottom:0}.runtime-portfolio-row:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.runtime-portfolio-row:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 58%,white);outline-offset:-2px}.runtime-portfolio-row>div{min-width:0;display:grid;gap:3px}.runtime-portfolio-row strong,.runtime-portfolio-row span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.runtime-portfolio-row strong{color:var(--text);font-size:13px;line-height:1.35}.runtime-portfolio-row span{color:var(--text-muted);font-size:12px;line-height:1.35}.runtime-portfolio-row-context{align-content:start}.runtime-portfolio-row-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.runtime-portfolio-row-actions .ghost-button,.runtime-portfolio-row-actions .primary-button{min-height:30px;padding-inline:10px;white-space:nowrap}.runtime-portfolio-pagination{align-items:center}.runtime-portfolio-total{color:var(--text-muted);font-size:12px}.runtime-linked-table-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:auto}.runtime-linked-table{min-width:780px;display:grid}.runtime-linked-head,.runtime-linked-table-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,.95fr) minmax(120px,.65fr) minmax(260px,1.3fr);gap:10px}.runtime-linked-head{min-height:36px;padding:0 10px;align-items:center;border-bottom:1px solid var(--line);background:var(--surface-soft)}.runtime-linked-head span{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.3;text-transform:uppercase}.runtime-linked-table-row{min-height:50px;padding:8px 10px;align-items:start;border-bottom:1px solid var(--line)}.runtime-linked-table-row:last-child{border-bottom:0}.runtime-linked-table-row>div{min-width:0;display:grid;gap:4px}.runtime-linked-table-row strong{display:block;color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.runtime-linked-table-row span{color:var(--text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.runtime-linked-table-ledger{min-width:1020px}.runtime-stage-history-table{min-width:980px}.runtime-stage-history-head,.runtime-stage-history-row{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.05fr) minmax(220px,1fr) minmax(260px,1.25fr)}.runtime-linked-head-ledger,.runtime-linked-table-ledger-row{grid-template-columns:minmax(160px,.9fr) minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.7fr) minmax(180px,.9fr) minmax(130px,.65fr)}.runtime-linked-inline-values{display:flex;flex-wrap:wrap;gap:6px}.runtime-linked-inline-values span{display:grid;gap:2px;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface))}.runtime-linked-inline-values small{color:var(--text-muted);font-size:10px;line-height:1.2}.runtime-linked-inline-values strong{color:var(--text);font-size:12px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.runtime-cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.runtime-cta-row .ghost-button,.runtime-cta-row .primary-button{min-height:28px;padding:0 12px;font-size:12px;gap:6px}.runtime-cta-row .primary-button{box-shadow:0 6px 14px #1fc2dc29}.runtime-cta-row .icon{transform:scale(.92)}.runtime-status-action-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-width:216px;min-height:46px;padding:8px 14px;text-align:left;white-space:normal}.runtime-status-action-button .icon{flex:0 0 auto;transform:scale(.9)}.runtime-status-action-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.runtime-status-action-copy strong{color:currentColor;font-size:13px;line-height:1.15}.runtime-status-action-copy small{color:currentColor;opacity:.76;font-size:10px;line-height:1.3;white-space:normal}.runtime-case-detail-actions{gap:8px}.runtime-case-detail-actions .runtime-case-detail-link{min-width:auto;min-height:26px;padding:0 10px;font-size:11px;gap:5px;align-self:flex-start;box-shadow:none;white-space:nowrap}.runtime-case-detail-actions .runtime-case-detail-link .icon{transform:scale(.88)}.runtime-inline-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.runtime-inline-editor-actions{justify-content:flex-start}.runtime-inline-editor-actions .ghost-button,.runtime-inline-editor-actions .primary-button{flex:0 0 auto;align-self:flex-start;min-width:auto;white-space:nowrap}.runtime-timeline{display:grid;gap:8px}.runtime-timeline-item{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:13px}.runtime-timeline-marker{width:10px;height:10px;border-radius:999px;background:var(--surface-strong);box-shadow:0 0 0 4px transparent}.runtime-timeline-item.state-done{color:var(--text)}.runtime-timeline-item.state-done .runtime-timeline-marker{background:var(--green);box-shadow:0 0 0 4px #37c7a026}.runtime-timeline-item.state-current{color:var(--text)}.runtime-timeline-item.state-current .runtime-timeline-marker{background:var(--primary);box-shadow:0 0 0 4px #1fc2dc2e}.runtime-timeline-item.state-attention{color:color-mix(in srgb,var(--red) 72%,var(--text))}.runtime-timeline-item.state-attention .runtime-timeline-marker{background:var(--red);box-shadow:0 0 0 4px #f2717d29}.runtime-card .settings-empty-card{min-height:96px}.admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) 440px;gap:18px;padding:0 20px 20px;align-items:start}.admin-layout-users{grid-template-columns:minmax(0,1fr)}.admin-sidebar,.admin-stage{min-width:0}.admin-sidebar,.admin-stage{display:grid;align-content:start;gap:14px}.admin-stage{width:100%;max-width:440px;justify-self:end}.admin-stage-narrow{max-width:520px;justify-self:start}.admin-user-table-shell,.admin-journal-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.admin-user-table-shell{overflow-x:auto}.admin-user-table,.admin-journal-table{display:grid}.admin-user-table{min-width:1060px}.admin-user-table-head,.admin-user-row,.admin-journal-head,.admin-journal-row{display:grid;align-items:center;gap:10px}.admin-user-table-head,.admin-journal-head{min-height:34px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.admin-user-table-head,.admin-user-row{grid-template-columns:minmax(190px,1.5fr) minmax(132px,.75fr) minmax(220px,1.1fr) minmax(150px,.85fr) minmax(170px,.95fr) minmax(124px,.75fr)}.admin-user-table-head{min-height:30px;padding:0 12px;gap:8px;font-size:10px}.admin-user-row{min-height:46px;padding:6px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer;gap:8px}.admin-user-row:last-child,.admin-journal-row:last-child{border-bottom:0}.admin-user-row:hover,.admin-user-row.active{background:var(--surface-muted)}.admin-user-row>div,.admin-journal-row>div{min-width:0;display:grid;gap:3px}.admin-user-row>div{gap:2px}.admin-user-tag-list{min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow:hidden}.admin-user-tag-list .meta-pill{flex:0 0 auto}.admin-user-row strong,.admin-journal-row strong{color:var(--text);font-size:13px}.admin-user-row strong{font-size:12px;line-height:1.25}.admin-user-table-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row span,.admin-journal-row span{color:var(--text-muted);font-size:12px}.admin-user-row .meta-pill{min-width:0;justify-self:start;min-height:22px;padding:0 8px;border-radius:5px;font-size:11px;line-height:1}.admin-user-date-cell{min-width:0;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.admin-user-row>div>span{font-size:11px;line-height:1.2}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.admin-toolbar .search-field{width:min(420px,100%)}.admin-layout-users .admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px 14px}.admin-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.admin-toolbar-actions .ghost-button{min-height:36px;white-space:nowrap}.admin-journal-toolbar{display:grid;grid-template-columns:max-content minmax(180px,220px) max-content;align-items:end;gap:10px 14px}.admin-journal-toolbar>.table-control-panel{margin:0;align-items:center;gap:10px}.admin-journal-toolbar .table-control-meta{min-height:36px;margin-left:0;align-items:center;justify-content:flex-start;gap:8px}.admin-journal-toolbar .table-page-size select,.admin-journal-toolbar .catalog-filter select{height:36px;border-radius:8px}.admin-journal-toolbar .catalog-filter{gap:6px}.admin-journal-toolbar .catalog-filter>span{line-height:1}.admin-journal-refresh{min-height:36px;align-self:end}@media(max-width:760px){.admin-journal-toolbar{grid-template-columns:1fr}.admin-journal-toolbar>.table-control-panel,.admin-journal-toolbar .table-control-meta,.admin-journal-toolbar .catalog-filter,.admin-journal-toolbar .catalog-filter select,.admin-journal-refresh,.admin-layout-users .admin-toolbar,.admin-toolbar-actions,.admin-toolbar-actions .ghost-button{width:100%}.admin-layout-users .admin-toolbar{grid-template-columns:1fr}.admin-toolbar-actions{justify-content:stretch;flex-wrap:wrap}}.admin-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-chip-card{min-height:74px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-chip-card strong{color:var(--text);font-size:18px}.admin-chip-card span{color:var(--text-muted);font-size:12px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-journal-head,.admin-journal-row{grid-template-columns:minmax(124px,.7fr) minmax(108px,.6fr) minmax(180px,1fr) minmax(260px,1.45fr) minmax(120px,.65fr)}.admin-journal-shell{overflow:auto}.admin-journal-table{min-width:980px}.admin-journal-row{min-height:60px;padding:10px 14px;border-bottom:1px solid var(--line);align-items:start}.admin-journal-head span,.admin-journal-row>span,.admin-journal-row>div{min-width:0}.admin-journal-row>span:last-child,.admin-journal-row>div strong,.admin-journal-row>div span{overflow-wrap:anywhere}.admin-journal-row .meta-pill{min-height:24px;justify-self:start;padding:0 8px}.severity-error{color:var(--red);background:#f2717d24}.severity-warning{color:var(--orange);background:#f4ab472e}.severity-info{color:var(--primary-dark);background:var(--primary-soft)}.admin-stage{display:grid;gap:16px}.monitoring-panel{display:grid;align-content:start;grid-auto-rows:max-content;gap:16px;padding-bottom:20px}.monitoring-header{height:64px;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center}.monitoring-header-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;justify-self:end;padding-left:12px}.monitoring-header-actions .runtime-hint{white-space:nowrap}.monitoring-refresh-state{min-width:0;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface));color:var(--primary-dark);font-size:12px;font-weight:700}.monitoring-header-actions .ghost-button{flex:0 0 auto;min-width:136px}.page-loading-state,.monitoring-loading-state{min-height:clamp(300px,48vh,420px);display:grid;place-items:center;padding:4px 20px 10px}.page-loading-card,.monitoring-loading-card{width:min(560px,100%);display:grid;gap:14px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary-soft) 55%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 78%,var(--surface)) 0%,var(--surface) 100%);box-shadow:0 22px 48px #0f172a14}.page-loading-heading,.monitoring-loading-heading{display:flex;align-items:center;gap:14px}.page-loading-heading>div,.monitoring-loading-heading>div{min-width:0;display:grid;gap:4px}.page-loading-heading strong,.monitoring-loading-heading strong{color:var(--text);font-size:18px;line-height:1.2}.page-loading-heading span,.monitoring-loading-heading span{color:var(--text-muted);font-size:13px;line-height:1.5}.page-loading-spinner,.monitoring-loading-spinner{width:42px;height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 64%,var(--surface));color:var(--primary-dark)}.page-loading-spinner .icon,.monitoring-loading-spinner .icon{animation:page-loading-spin 1s linear infinite}.page-loading-spinner-inline,.monitoring-loading-spinner-inline{width:20px;height:20px;padding:0;background:transparent}.page-loading-spinner-inline .icon,.monitoring-loading-spinner-inline .icon{width:14px;height:14px}.page-loading-progress,.monitoring-loading-progress{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 62%,var(--surface-soft))}.page-loading-progress span,.monitoring-loading-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--teal) 72%,var(--primary)));transition:width .36s ease}.page-loading-meta,.monitoring-loading-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-loading-meta span,.monitoring-loading-meta span{color:var(--text-muted);font-size:12px}.page-loading-meta b,.monitoring-loading-meta b{color:var(--primary-dark);font-size:13px}.page-loading-card-launch{position:relative;overflow:hidden;gap:16px;padding:24px 24px 20px;border-color:color-mix(in srgb,var(--primary) 20%,var(--line));background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary-soft) 68%,transparent),transparent 34%),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--teal) 16%,transparent),transparent 22%),linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 90%,white),color-mix(in srgb,var(--surface) 98%,white));box-shadow:0 26px 58px #11384524,inset 0 1px #ffffff75}.page-loading-card-launch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 7%,transparent) 0%,transparent 42%),radial-gradient(circle at 82% 0%,color-mix(in srgb,var(--teal) 9%,transparent),transparent 20%);pointer-events:none}.page-loading-card-launch>*{position:relative;z-index:1}.page-loading-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-loading-kicker,.page-loading-step-counter{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:var(--font-size-caption);font-weight:700;letter-spacing:.04em}.page-loading-kicker{background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary-dark)}.page-loading-step-counter{background:color-mix(in srgb,var(--surface-soft) 92%,white);border:1px solid color-mix(in srgb,var(--line) 86%,white);color:var(--text-muted)}.page-loading-card-launch .page-loading-heading{align-items:flex-start;gap:16px}.page-loading-card-launch .page-loading-spinner{width:50px;height:50px;border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.92),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 70%,white),color-mix(in srgb,var(--surface-soft) 94%,white));box-shadow:0 14px 24px #1138451f,inset 0 1px #ffffff8a}.page-loading-card-launch .page-loading-heading strong{font-size:20px;line-height:1.1;letter-spacing:-.03em}.page-loading-card-launch .page-loading-heading span{max-width:52ch;font-size:14px}.page-loading-card-launch .page-loading-progress{position:relative;height:14px;padding:2px;border:1px solid color-mix(in srgb,var(--line) 76%,white);background:color-mix(in srgb,var(--surface-soft) 86%,white);box-shadow:inset 0 1px 1px #1138450f}.page-loading-card-launch .page-loading-progress span{position:relative;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 94%,white),color-mix(in srgb,var(--teal) 86%,var(--primary)) 46%,color-mix(in srgb,var(--primary) 90%,white));background-size:200% 100%;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 26%,transparent);animation:page-loading-bar-shift 2.3s linear infinite}.page-loading-card-launch .page-loading-progress span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.16) 40%,rgba(255,255,255,.58) 50%,transparent 64%);transform:translate(-120%);animation:page-loading-bar-glint 2.6s ease-in-out infinite}.page-loading-step-rail{display:flex;flex-wrap:wrap;gap:10px}.page-loading-step-chip{min-width:150px;flex:1 1 160px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 88%,white);background:#ffffffb8;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.theme-dark .page-loading-step-chip{background:#1f3540d1}.page-loading-step-chip b{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 90%,white);color:var(--text-muted);font-size:11px;line-height:1}.page-loading-step-chip span{color:var(--text-muted);font-size:12px;line-height:1.35}.page-loading-step-chip.done{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green-soft) 56%,white)}.page-loading-step-chip.done b{background:color-mix(in srgb,var(--green) 18%,white);color:var(--green-strong)}.page-loading-step-chip.done span{color:var(--text)}.page-loading-step-chip.active{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary-soft) 72%,white);box-shadow:0 10px 24px #1138451a;transform:translateY(-1px)}.page-loading-step-chip.active b{background:color-mix(in srgb,var(--primary) 16%,white);color:var(--primary-dark)}.page-loading-step-chip.active span{color:var(--text);font-weight:600}.page-loading-card-launch .page-loading-meta{padding-top:2px}@keyframes page-loading-bar-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes page-loading-bar-glint{0%{transform:translate(-120%)}to{transform:translate(160%)}}.monitoring-metrics{padding:0 20px;grid-template-columns:repeat(5,minmax(0,1fr))}.monitoring-tabs{padding:0 20px}.monitoring-tabs button b{min-width:26px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:11px}.monitoring-tab-panel{display:grid;gap:14px;padding:0 20px}.monitoring-status-card{overflow:hidden}.monitoring-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.monitoring-status-tile{min-width:0;min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 58%),var(--surface)}.monitoring-status-tile .runtime-badge{grid-column:1 / -1;justify-self:start}.monitoring-status-tile>div{min-width:0;display:grid;gap:4px}.monitoring-status-tile span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.monitoring-status-tile strong{min-width:0;color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.monitoring-git-status{max-height:220px;overflow:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 78%,transparent);color:var(--text);font-size:12px;line-height:1.45}.monitoring-tab-panel .admin-card{gap:10px}.monitoring-tab-panel .canvas-header{min-height:32px;align-items:center;gap:4px 12px}.monitoring-tab-panel .canvas-header .runtime-hint{flex:0 1 560px;max-width:560px;margin-left:auto;text-align:left}.monitoring-table-controls{align-items:center;margin:-4px 0 0}.monitoring-table-controls .table-control-meta{min-height:32px;gap:10px;align-items:center}.monitoring-table-shell{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:auto}.monitoring-table{min-width:980px;display:grid}.monitoring-table-head,.monitoring-table-row{display:grid;align-items:start;gap:10px}.monitoring-table-head{min-height:36px;align-items:center;padding:0 14px;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.monitoring-table-row{min-height:62px;padding:10px 14px;border-bottom:1px solid var(--line)}.monitoring-table-row:last-child{border-bottom:0}.monitoring-table-row>div,.monitoring-table-row>span,.monitoring-table-row>strong,.monitoring-table-row>code{min-width:0}.monitoring-table-row>div{display:grid;gap:3px}.monitoring-table-row strong{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.monitoring-table-row span,.monitoring-table-row small{color:var(--text-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.monitoring-table-row code{color:var(--primary-dark);font-size:12px;font-weight:700}.monitoring-commits-table .monitoring-table-head,.monitoring-commits-table .monitoring-table-row{grid-template-columns:minmax(82px,.45fr) minmax(280px,1.8fr) minmax(160px,.8fr) minmax(210px,1fr)}.monitoring-logs-table .monitoring-table-head,.monitoring-logs-table .monitoring-table-row{grid-template-columns:minmax(118px,.66fr) minmax(96px,.48fr) minmax(118px,.56fr) minmax(260px,1.25fr) minmax(180px,.9fr) minmax(300px,1.55fr)}.monitoring-queue-table .monitoring-table-head,.monitoring-queue-table .monitoring-table-row{grid-template-columns:minmax(110px,.6fr) minmax(260px,1.35fr) minmax(112px,.58fr) minmax(150px,.72fr) minmax(128px,.62fr) minmax(300px,1.5fr)}.monitoring-api-table .monitoring-table-head,.monitoring-api-table .monitoring-table-row{grid-template-columns:minmax(320px,1.7fr) minmax(82px,.42fr) minmax(132px,.55fr) repeat(8,minmax(82px,.4fr)) minmax(104px,.48fr)}.monitoring-activities-table .monitoring-table-head,.monitoring-activities-table .monitoring-table-row{grid-template-columns:minmax(260px,1.4fr) minmax(132px,.68fr) minmax(120px,.6fr) minmax(300px,1.5fr) minmax(180px,.9fr)}.monitoring-business-table .monitoring-table-head,.monitoring-business-table .monitoring-table-row{grid-template-columns:minmax(240px,1.18fr) minmax(140px,.66fr) minmax(108px,.52fr) minmax(260px,1.24fr) minmax(140px,.65fr) minmax(150px,.72fr) minmax(220px,1fr)}.monitoring-pools-table .monitoring-table-head,.monitoring-pools-table .monitoring-table-row{grid-template-columns:minmax(220px,1.2fr) minmax(110px,.55fr) minmax(78px,.38fr) minmax(78px,.38fr) minmax(78px,.38fr) minmax(86px,.42fr) minmax(320px,1.6fr)}.monitoring-business-metrics,.monitoring-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.monitoring-business-metric,.monitoring-resource-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 12%,transparent),transparent 42%),var(--surface)}.monitoring-business-metric span,.monitoring-resource-card span,.monitoring-resource-card small{color:var(--text-muted);font-size:12px;line-height:1.4}.monitoring-business-metric strong,.monitoring-resource-card strong,.monitoring-resource-card b{color:var(--text);font-size:20px;line-height:1.15}.monitoring-business-metric .runtime-badge{justify-self:start}.monitoring-counter-list{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;overflow:visible}.monitoring-table-row>.monitoring-counter-list{display:flex}.monitoring-counter-list span{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:var(--surface-muted);font-size:11px;white-space:nowrap}.monitoring-status-reason-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;cursor:pointer}.monitoring-status-reason-button:hover,.monitoring-status-reason-button:focus-visible{filter:saturate(1.16);text-decoration:underline;text-underline-offset:3px}.monitoring-resource-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.monitoring-resource-card header>div{min-width:0;display:grid;gap:3px}.monitoring-resource-card header strong{font-size:13px}.monitoring-resource-card header span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.monitoring-resource-meter{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.monitoring-resource-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--success),var(--warning),var(--danger))}.monitoring-recommendations{display:grid;gap:8px}.monitoring-empty-row{min-height:92px;align-content:center}.monitoring-process-grid{display:grid;gap:12px}.monitoring-process-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.monitoring-process-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monitoring-process-card header>div,.monitoring-process-step>div{min-width:0;display:grid;gap:3px}.monitoring-process-card strong,.monitoring-process-step strong{color:var(--text);font-size:13px}.monitoring-process-card span,.monitoring-process-step span,.monitoring-process-step small{color:var(--text-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.monitoring-process-meta{display:flex;flex-wrap:wrap;gap:8px}.monitoring-process-meta span{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.monitoring-process-steps{display:grid;gap:8px}.monitoring-process-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.monitoring-process-step b{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px}.monitoring-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.monitoring-summary-card b{font-size:24px}.monitoring-selectable-row{cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.monitoring-selectable-row:hover,.monitoring-selectable-row:focus-visible{background:color-mix(in srgb,var(--surface-muted) 72%,white);box-shadow:inset 0 0 0 1px #729fb52e;outline:none}.monitoring-selectable-row.is-active{background:color-mix(in srgb,rgba(70,144,187,.14) 100%,white);box-shadow:inset 0 0 0 1px #4690bb4d}.monitoring-operations-table .monitoring-table-head,.monitoring-operations-table .monitoring-table-row{grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) minmax(160px,1fr) minmax(140px,1fr) minmax(120px,.7fr) minmax(120px,.8fr) minmax(220px,1.3fr)}.monitoring-reconciliation-table .monitoring-table-head,.monitoring-reconciliation-table .monitoring-table-row{grid-template-columns:minmax(180px,1.1fr) minmax(110px,.7fr) minmax(100px,.6fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(260px,1.6fr)}.monitoring-manual-table .monitoring-table-head,.monitoring-manual-table .monitoring-table-row{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) minmax(160px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(100px,.6fr)}.monitoring-flows-table .monitoring-table-head,.monitoring-flows-table .monitoring-table-row{grid-template-columns:minmax(220px,1.6fr) minmax(120px,.8fr) minmax(140px,.8fr) minmax(90px,.5fr) minmax(90px,.5fr) minmax(90px,.5fr) minmax(220px,1.4fr)}.monitoring-cluster-table .monitoring-table-head,.monitoring-cluster-table .monitoring-table-row{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.7fr) minmax(140px,.8fr) minmax(320px,1.8fr)}.monitoring-cluster-nodes-table .monitoring-table-head,.monitoring-cluster-nodes-table .monitoring-table-row{grid-template-columns:minmax(180px,1.1fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(280px,1.6fr)}.monitoring-detail-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.monitoring-detail-column{display:grid;gap:16px;align-content:start}.monitoring-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.monitoring-detail-card{display:grid;gap:14px;padding:16px 18px;border:1px solid rgba(114,159,181,.24);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fcfff5)}.monitoring-detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.monitoring-detail-header span{color:var(--text-muted);font-size:12px}.monitoring-detail-list{display:grid;gap:12px}.monitoring-detail-list>div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(114,159,181,.12)}.monitoring-detail-list>div:last-child{padding-bottom:0;border-bottom:none}.monitoring-detail-list span{color:var(--text-muted);font-size:12px}.monitoring-detail-list strong{color:var(--text);font-size:14px;font-weight:700;line-height:1.45}.monitoring-timeline{display:grid;gap:12px}.monitoring-timeline-row{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px}.monitoring-timeline-dot{width:10px;height:10px;margin-top:6px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 4px #4690bb1f}.monitoring-timeline-row span,.monitoring-timeline-row small{color:var(--text-muted)}.admin-stage-full{grid-column:1 / -1;width:100%;max-width:none;justify-self:stretch}.admin-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}:where(.admin-panel,.bank-day-panel,.qa-board-panel,.monitoring-tab-panel) .admin-card{gap:10px;padding:12px;align-content:start}:where(.admin-panel,.bank-day-panel,.qa-board-panel,.monitoring-tab-panel) .admin-card>.canvas-header{min-height:32px;align-items:center;gap:4px 10px}:where(.admin-panel,.bank-day-panel,.qa-board-panel,.monitoring-tab-panel) .admin-card>.canvas-header h2{flex:0 1 auto;font-size:var(--context-card-title-size, 14px);font-weight:650;letter-spacing:-.014em}:where(.admin-panel,.bank-day-panel,.qa-board-panel,.monitoring-tab-panel) .admin-card>.canvas-header .runtime-hint{flex:1 1 360px;max-width:none;margin-left:auto;text-align:left;line-height:1.45}:where(.admin-panel,.bank-day-panel,.qa-board-panel,.monitoring-tab-panel) .admin-card:has(>.canvas-header+.table-control-panel){grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px}:where(.admin-panel,.bank-day-panel,.qa-board-panel,.monitoring-tab-panel) .admin-card:has(>.canvas-header+.table-control-panel)>.canvas-header{grid-column:1;grid-row:1;flex-wrap:nowrap}:where(.admin-panel,.bank-day-panel,.qa-board-panel,.monitoring-tab-panel) .admin-card:has(>.canvas-header+.table-control-panel)>.canvas-header .runtime-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.admin-panel,.bank-day-panel,.qa-board-panel,.monitoring-tab-panel) .admin-card:has(>.canvas-header+.table-control-panel)>.table-control-panel{grid-column:2;grid-row:1;margin:0;align-self:center;justify-content:flex-end}:where(.admin-panel,.bank-day-panel,.qa-board-panel,.monitoring-tab-panel) .admin-card:has(>.canvas-header+.table-control-panel)>:not(.canvas-header):not(.table-control-panel){grid-column:1 / -1}.admin-card-compact{width:100%;max-width:440px}@media(max-width:980px){:where(.admin-panel,.bank-day-panel,.qa-board-panel,.monitoring-tab-panel) .admin-card:has(>.canvas-header+.table-control-panel){grid-template-columns:minmax(0,1fr)}:where(.admin-panel,.bank-day-panel,.qa-board-panel,.monitoring-tab-panel) .admin-card:has(>.canvas-header+.table-control-panel)>.canvas-header{flex-wrap:wrap}:where(.admin-panel,.bank-day-panel,.qa-board-panel,.monitoring-tab-panel) .admin-card:has(>.canvas-header+.table-control-panel)>.canvas-header .runtime-hint{white-space:normal;overflow:visible;text-overflow:clip}:where(.admin-panel,.bank-day-panel,.qa-board-panel,.monitoring-tab-panel) .admin-card:has(>.canvas-header+.table-control-panel)>.table-control-panel{grid-column:1;grid-row:auto;margin-top:-2px;justify-content:flex-start}}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ui-tabs{margin:12px 0}.admin-ui-tab-panel{align-items:start}.admin-ui-tab-panel-demo,.admin-ui-tab-panel-themes{grid-template-columns:minmax(0,1fr)}.admin-ui-tab-panel-forms{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid-single{grid-template-columns:minmax(0,1fr)}.admin-theme-library-card,.admin-theme-grid{grid-column:1 / -1}.admin-theme-library-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px;align-items:start;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:10px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 14%,transparent),transparent 38%),var(--surface)}.admin-theme-library-card h3,.admin-theme-library-card p{margin:0}.admin-theme-library-card p{max-width:680px;color:var(--text-muted);font-size:13px;line-height:1.45}.admin-theme-preview-card{grid-column:1 / -1;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.admin-theme-logo,.admin-theme-card-logo{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;font-weight:800;letter-spacing:.06em}.admin-theme-preview-card div{min-width:0;display:grid;gap:2px}.admin-theme-preview-card span,.admin-theme-preview-card small,.admin-theme-card span,.admin-theme-card small,.admin-theme-card b{color:var(--text-muted);font-size:12px;line-height:1.35}.admin-theme-preview-card strong,.admin-theme-card strong{color:var(--text)}.admin-demo-library-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:12px;align-items:start;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-soft) 86%,white) 0%,var(--surface) 100%)}.admin-demo-library-copy,.admin-demo-library-highlight,.admin-demo-link-head>div,.admin-demo-link-card{display:grid}.admin-demo-library-copy{gap:4px}.admin-demo-library-copy strong,.admin-demo-library-highlight strong,.admin-demo-link-head strong{color:var(--text);font-size:14px}.admin-demo-library-copy span,.admin-demo-library-highlight span,.admin-demo-library-highlight small,.admin-demo-link-head span,.admin-demo-link-head small,.admin-demo-link-card p{color:var(--text-muted);font-size:12px;line-height:1.45}.admin-demo-library-highlight{gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 80%,var(--surface))}.admin-demo-base-url-field{grid-column:1 / -1}.admin-demo-links-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.admin-demo-link-card{gap:10px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-demo-link-card:hover,.admin-demo-link-card.active{border-color:color-mix(in srgb,var(--primary) 44%,var(--line));box-shadow:0 12px 28px #09222e14;transform:translateY(-1px)}.admin-demo-link-head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start}.admin-demo-link-head>div{gap:2px}.admin-demo-link-card p{margin:0}.admin-demo-link-card code{display:block;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 74%,var(--surface));color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.admin-demo-link-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-demo-link-actions .ghost-button,.admin-demo-link-actions .primary-button{min-height:32px;padding-inline:10px;font-size:12px}.admin-theme-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-theme-card{min-width:0;display:grid;gap:7px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left;cursor:pointer}.admin-theme-card:hover,.admin-theme-card.active{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));background:var(--primary-soft)}.sales-panel{display:grid;gap:16px}.sales-workspace-embedded{min-height:0;padding:0}.sales-panel-embedded{min-height:0;border:0;background:transparent;box-shadow:none}.sales-embedded-toolbar{gap:12px}.sales-header{min-height:64px;height:auto;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px}.sales-header .section-copy{display:grid;gap:6px}.sales-header .section-copy p{max-width:900px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.sales-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;flex-shrink:0}.sales-header-actions>.ghost-button,.sales-header-actions>.primary-button{flex:0 0 auto}.sales-hero-card{gap:14px;border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 14%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--green) 6%,transparent),transparent 54%),var(--surface)}.sales-blueprint-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sales-blueprint-card{min-width:0;display:grid;gap:6px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 70%,var(--surface));color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.sales-blueprint-card:hover,.sales-blueprint-card.active{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:0 12px 28px #09222e14;transform:translateY(-1px)}.sales-blueprint-card span,.sales-blueprint-card p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.sales-blueprint-card span{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sales-blueprint-card strong{color:var(--text);font-size:14px;line-height:1.3}.sales-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.sales-progress-shell{gap:12px;padding:14px 16px}.sales-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sales-progress-card{min-width:0;display:grid;gap:4px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 68%,var(--surface));color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.sales-progress-card:hover,.sales-progress-card.active{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:0 10px 24px #09222e12;transform:translateY(-1px)}.sales-progress-card span,.sales-progress-card small{color:var(--text-muted);font-size:11px;line-height:1.35}.sales-progress-card span{font-weight:800;letter-spacing:.08em}.sales-progress-card strong{color:var(--text);font-size:14px}.sales-tab-shell{gap:12px;padding:14px 16px}.sales-tab-toolbar{display:grid;gap:12px}.sales-tabs{align-items:center}.sales-tabs button{min-height:36px;padding-inline:12px}.sales-tabs button b{min-width:22px;height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface));color:var(--text-muted);font-size:10px;font-weight:700;line-height:1}.sales-tabs button.active b{background:color-mix(in srgb,var(--violet) 14%,var(--surface));color:var(--text)}.sales-tab-copy{display:grid;gap:4px}.sales-tab-copy strong{color:var(--text);font-size:14px}.sales-tab-copy span{color:var(--text-muted);font-size:12px;line-height:1.45}.sales-scope-tabs{align-items:center}.sales-scope-tabs button{min-height:34px;padding-inline:10px}.sales-scope-tabs button b{min-width:22px;height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface));color:var(--text-muted);font-size:10px;font-weight:700}.sales-scope-tabs button.active b{background:color-mix(in srgb,var(--violet) 14%,var(--surface));color:var(--text)}.sales-scope-cockpit{position:sticky;top:74px;z-index:3;gap:12px;border-color:color-mix(in srgb,var(--primary) 26%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface) 38%),var(--surface);box-shadow:0 12px 26px #09222e0f}.sales-scope-cockpit-head>div{display:grid;gap:4px}.sales-scope-cockpit-head strong{color:var(--text);font-size:14px}.sales-scope-cockpit-head p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.sales-grid{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)}.sales-main,.sales-sidebar,.sales-summary-list,.sales-content-stack,.sales-addon-stack{display:grid;gap:14px}.sales-sidebar{position:sticky;top:84px;align-self:start}.sales-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sales-profile-card{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.sales-profile-card span,.sales-profile-card small{color:var(--text-muted);font-size:11px;line-height:1.4}.sales-profile-card strong{color:var(--text);font-size:14px;line-height:1.35}.sales-quick-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sales-config-block{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 74%,var(--surface))}.sales-config-block strong{color:var(--text);font-size:13px}.sales-config-block small{color:var(--text-muted);font-size:12px;line-height:1.45}.sales-section-head{align-items:start}.sales-inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sales-inline-actions .ghost-button{min-height:30px;padding:0 10px;font-size:12px;gap:6px}.sales-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:stretch}.sales-catalog-card,.sales-addon-group{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sales-catalog-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sales-catalog-card.active,.sales-catalog-card:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));box-shadow:0 12px 26px #09222e14;transform:translateY(-1px)}.sales-catalog-toggle{min-width:0;display:flex;flex:1;flex-direction:column;gap:10px;padding:14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.sales-catalog-head{display:grid;gap:8px}.sales-catalog-head>div{min-width:0;display:grid;gap:4px}.sales-catalog-head span:first-child,.sales-addon-head span,.sales-recommendation-card span{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sales-catalog-head strong,.sales-addon-head strong,.sales-addon-group-head strong,.sales-recommendation-card b{color:var(--text);font-size:14px;line-height:1.35}.sales-catalog-head strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:calc(1.35em * 3)}.sales-catalog-code{max-width:100%;justify-self:start;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface));font-size:11px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.sales-catalog-toggle p,.sales-addon-card p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.sales-catalog-toggle>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;min-height:5.8em}.sales-catalog-kpis,.sales-addon-kpis{display:flex;flex-wrap:wrap;gap:6px}.sales-catalog-kpis{min-height:50px;align-content:flex-start}.sales-catalog-kpis b,.sales-addon-kpis b{min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface));color:var(--primary-dark);font-size:11px;font-weight:700}.sales-catalog-actions{display:flex;justify-content:flex-end;margin-top:auto;padding:0 14px 14px}.sales-catalog-actions .ghost-button{min-height:28px;min-width:112px;padding:0 12px;font-size:12px;gap:6px}.sales-chip-row{display:flex;flex-wrap:wrap;gap:6px}.sales-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface));color:var(--text);font-size:11px;line-height:1.2}.sales-catalog-highlights{min-height:54px;margin-top:auto;align-content:start}.sales-empty-inline,.sales-empty-grid{padding:12px;border:1px dashed var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 58%,var(--surface));color:var(--text-muted);font-size:12px;line-height:1.5}.sales-addon-group{display:grid;gap:12px;padding:14px}.sales-addon-group-head>div{display:grid;gap:4px}.sales-addon-group-head span{color:var(--text-muted);font-size:12px;line-height:1.45}.sales-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.sales-addon-card{min-width:0;display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 66%,var(--surface));color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.sales-addon-card.active,.sales-addon-card:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:0 10px 22px #09222e0f;transform:translateY(-1px)}.sales-addon-head{display:grid;gap:3px}.sales-package-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sales-package-lane{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px}.sales-package-lane header{display:flex;align-items:start;justify-content:space-between;gap:10px}.sales-package-lane header>div{min-width:0;display:grid;gap:4px}.sales-package-lane header span{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sales-package-lane header strong{color:var(--text);font-size:16px;line-height:1.2}.sales-package-lane header b{min-width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;font-size:12px;font-weight:800}.sales-package-lane p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.sales-package-lane-base{border-color:color-mix(in srgb,var(--primary) 26%,var(--line));background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 14%,transparent),transparent 38%),color-mix(in srgb,var(--surface-soft) 80%,var(--surface))}.sales-package-lane-base header b{background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--primary-dark)}.sales-package-lane-upsell{border-color:color-mix(in srgb,var(--orange) 30%,var(--line));background:radial-gradient(circle at top right,color-mix(in srgb,var(--orange) 18%,transparent),transparent 40%),color-mix(in srgb,var(--surface-soft) 80%,var(--surface))}.sales-package-lane-upsell header b{background:color-mix(in srgb,var(--orange) 20%,var(--surface));color:color-mix(in srgb,var(--orange) 72%,var(--text))}.sales-package-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sales-package-metrics article{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 76%,transparent)}.sales-package-metrics article span{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.sales-package-metrics article strong{color:var(--text);font-size:18px;line-height:1.1}.sales-summary-card{gap:12px}.sales-summary-card-compact .sales-summary-hero{padding:12px}.sales-summary-card-compact .sales-summary-hero strong{font-size:16px}.sales-summary-hero{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:12px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 12%,transparent),transparent 42%),color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.sales-summary-hero>div:first-child{min-width:0;display:grid;gap:4px}.sales-summary-hero span:first-child{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sales-summary-hero strong{color:var(--text);font-size:18px;line-height:1.2}.sales-summary-hero p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.sales-summary-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sales-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sales-summary-grid article{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 74%,var(--surface))}.sales-summary-grid span,.sales-summary-grid small{color:var(--text-muted);font-size:11px;line-height:1.35}.sales-summary-grid strong{color:var(--text);font-size:18px;line-height:1.1}.sales-summary-list>div,.sales-content-stack>div{display:grid;gap:8px}.sales-summary-list strong,.sales-content-stack strong,.sales-recommendation-list strong{color:var(--text);font-size:13px}.sales-sidebar-focus,.sales-focus-stack{display:grid;gap:12px}.sales-focus-stack>div{display:grid;gap:8px}.sales-generated-summary{margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 74%,var(--surface));color:var(--text);font-family:inherit;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.sales-recommendation-list{display:grid;gap:8px}.sales-recommendation-card{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface));color:inherit;text-align:left;cursor:pointer}.sales-recommendation-card:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.sales-recommendation-card>div{display:flex;align-items:start;justify-content:space-between;gap:8px}.sales-recommendation-card small{color:var(--text-muted);font-size:12px;line-height:1.45}.sales-deal-overlay-panel{width:min(720px,calc(100vw - 24px))}.sales-summary-overlay-panel{width:min(860px,calc(100vw - 24px))}.sales-overlay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.sales-overlay-grid .textarea-field,.sales-overlay-span{grid-column:1 / -1}.sales-generated-summary-overlay{min-height:min(62vh,760px)}@media(max-width:1260px){.sales-progress-grid,.sales-blueprint-grid,.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-grid{grid-template-columns:minmax(0,1fr)}.sales-sidebar,.sales-scope-cockpit{position:static}}@media(max-width:760px){.sales-header,.sales-profile-grid,.sales-quick-config,.sales-package-lanes,.sales-package-metrics,.sales-summary-grid,.sales-progress-grid,.sales-blueprint-grid,.sales-metrics{grid-template-columns:minmax(0,1fr)}.sales-header-actions,.sales-header-actions .ghost-button,.sales-header-actions .primary-button,.sales-inline-actions,.sales-inline-actions .ghost-button{width:100%}.sales-summary-hero{grid-template-columns:minmax(0,1fr)}.sales-tabs button{width:100%;justify-content:space-between}.sales-overlay-grid{grid-template-columns:minmax(0,1fr)}}.admin-theme-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.admin-theme-swatches i{height:8px;border:1px solid var(--line);border-radius:999px}.admin-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.qa-board-panel{display:grid;gap:12px}.qa-board-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.qa-audit-panel{display:grid;gap:12px;padding:14px;border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),color-mix(in srgb,var(--surface-soft) 76%,var(--surface))}.qa-audit-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.qa-audit-head h2,.qa-audit-head p{margin:0}.qa-audit-head h2{font-size:18px}.qa-audit-head p{max-width:760px;color:var(--text-muted);font-size:13px;line-height:1.45}.qa-audit-actions,.qa-audit-metrics,.qa-audit-finding-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qa-audit-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.qa-audit-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px}.qa-audit-block{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.qa-audit-block-head{display:grid;gap:3px}.qa-audit-block-head strong{color:var(--text)}.qa-audit-block-head span{color:var(--text-muted);font-size:12px}.qa-audit-app-list,.qa-audit-finding-list{display:grid;gap:8px}.qa-audit-app,.qa-audit-finding{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 72%,var(--surface))}.qa-audit-app{grid-template-columns:minmax(0,1fr) auto;align-items:center}.qa-audit-app div{display:grid;min-width:0}.qa-audit-app strong,.qa-audit-finding strong{color:var(--text)}.qa-audit-app span,.qa-audit-app small,.qa-audit-finding span,.qa-audit-finding p{color:var(--text-muted);font-size:12px}.qa-audit-app small{grid-column:1 / -1}.qa-audit-finding p{margin:0;line-height:1.4}.qa-board-stage,.qa-form-card{min-width:0;gap:10px}.qa-form-card{width:100%}.qa-board-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.qa-board-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.qa-board-toolbar .search-field{width:min(280px,100%)}.qa-board-toolbar .catalog-filter{width:min(190px,100%)}.qa-workspace-tabs{align-items:center;gap:8px;margin-top:2px}.qa-workspace-tabs button{min-height:32px;padding-inline:10px}.qa-workspace-tabs button b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 72%,var(--surface));color:var(--text-muted);font-size:10px;font-weight:700;line-height:1}.qa-workspace-tabs button.active b{background:color-mix(in srgb,var(--violet) 18%,var(--surface));color:var(--text)}.qa-workspace-panel{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 68%,var(--surface))}.qa-workspace-head{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:8px 12px}.qa-workspace-copy{display:grid;gap:3px;flex:1 1 320px;min-width:min(100%,260px)}.qa-workspace-copy strong{color:var(--text);font-size:13px}.qa-workspace-copy span{color:var(--text-muted);font-size:11px;line-height:1.35}.qa-workspace-metrics{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.qa-workspace-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.qa-workspace-actions .ghost-button{min-height:30px;padding:0 10px;gap:6px;font-size:12px}.qa-workspace-panel-backlog .qa-hierarchy-panel{padding:8px;background:color-mix(in srgb,var(--surface-soft) 38%,var(--surface))}.qa-workspace-panel-board .qa-lanes-scroll{margin-top:2px}.qa-hierarchy-panel{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.qa-hierarchy-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.qa-hierarchy-head>div{display:grid;gap:3px}.qa-hierarchy-head strong{color:var(--text);font-size:13px}.qa-hierarchy-head span{color:var(--text-muted);font-size:11px;line-height:1.35}.qa-hierarchy-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px}.qa-hierarchy-actions .ghost-button{min-height:30px;padding:0 10px;gap:6px;font-size:12px}.qa-hierarchy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.qa-hierarchy-epic{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.qa-hierarchy-epic.active,.qa-hierarchy-story.active,.qa-hierarchy-task.active{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.qa-hierarchy-epic.drop-target,.qa-hierarchy-story.drop-target{border-color:color-mix(in srgb,var(--primary) 44%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}.qa-hierarchy-epic-muted{background:color-mix(in srgb,var(--surface-soft) 54%,var(--surface))}.qa-hierarchy-epic-head,.qa-hierarchy-story-head{display:flex;align-items:start;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.qa-hierarchy-epic-head-static{cursor:default}.qa-hierarchy-title-block{display:grid;gap:4px;min-width:0}.qa-hierarchy-title-block strong{color:var(--text);font-size:12px;line-height:1.3}.qa-hierarchy-counter{flex-shrink:0;color:var(--text-muted);font-size:10px;line-height:1.2;text-align:right}.qa-hierarchy-story-list{display:grid;gap:8px}.qa-hierarchy-story{display:grid;gap:6px;padding:8px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 46%,var(--surface))}.qa-hierarchy-task-list{display:grid;gap:6px}.qa-hierarchy-insert-zone{min-height:12px;border:1px dashed transparent;border-radius:999px;background:transparent;transition:border-color .16s ease,background .16s ease,min-height .16s ease}.qa-hierarchy-insert-zone.active{min-height:22px;display:grid;align-items:center;justify-items:center;border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--text-muted);font-size:10px;line-height:1.2}.qa-hierarchy-insert-zone.empty{min-height:30px;display:grid;align-items:center;justify-items:center;border-color:color-mix(in srgb,var(--primary) 22%,var(--line));background:color-mix(in srgb,var(--surface-soft) 42%,var(--surface));color:var(--text-muted);font-size:10px;line-height:1.2}.qa-hierarchy-task-list-direct,.qa-hierarchy-task-list-loose{margin-top:2px}.qa-hierarchy-task{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--primary-soft) 30%,var(--surface));color:inherit;text-align:left;cursor:pointer}.qa-hierarchy-task.dragging,.qa-hierarchy-story.dragging{opacity:.58}.qa-hierarchy-task span{min-width:0;color:var(--text);font-size:11px;font-weight:600;line-height:1.25}.qa-hierarchy-empty{padding:8px 10px;border:1px dashed var(--line);border-radius:8px;color:var(--text-muted);font-size:11px;line-height:1.35;text-align:center;background:color-mix(in srgb,var(--surface-soft) 34%,var(--surface))}.qa-hierarchy-drop-zone{min-height:38px;display:grid;align-items:center;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 42%,var(--surface));color:var(--text-muted);font-size:11px;line-height:1.35;text-align:center}.qa-hierarchy-drop-zone.active{border-style:solid;border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--text)}.qa-hierarchy-empty-panel{min-height:72px;display:grid;align-items:center}.qa-lanes-scroll{overflow-x:auto;padding-bottom:2px}.qa-lanes{display:grid;grid-template-columns:repeat(5,minmax(196px,1fr));gap:8px}.qa-lanes.compact{grid-template-columns:repeat(5,minmax(154px,1fr));gap:6px}.qa-lane{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;min-height:300px;padding:6px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.qa-lane.compact{min-height:196px;padding:4px;gap:4px}.qa-lane.qa-lane-closed{background:color-mix(in srgb,var(--surface-soft) 54%,transparent)}.qa-lane-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.qa-lane-head strong{color:var(--text);font-size:12px}.qa-lane-body{display:grid;align-content:start;gap:6px}.qa-task-card{display:grid;gap:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 6px 14px #09222e0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.qa-task-card.compact{gap:3px;padding:4px}.qa-task-card:hover,.qa-task-card.active{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));box-shadow:0 10px 22px #09222e17;transform:translateY(-1px)}.qa-task-open{display:grid;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.qa-task-card.compact .qa-task-open{gap:4px}.qa-task-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.qa-task-card-head strong{min-width:0;color:var(--text);font-size:11px;line-height:1.2}.qa-task-card.compact .qa-task-card-head{gap:6px}.qa-task-card h3{margin:0;color:var(--text);font-size:11px;line-height:1.22;overflow-wrap:anywhere}.qa-task-card-meta{display:grid;gap:2px}.qa-task-card.compact .qa-task-card-meta{gap:2px}.qa-task-card-meta span{min-width:0;color:var(--text-muted);font-size:9px;line-height:1.2;overflow-wrap:anywhere}.qa-task-card.compact h3{font-size:9px;line-height:1.15}.qa-task-card.compact .qa-task-card-meta span{font-size:8px;line-height:1.15}.qa-task-card.compact .qa-task-structure{gap:4px}.qa-task-structure{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.qa-task-parent,.qa-task-progress{color:var(--text-muted);font-size:9px;line-height:1.2}.qa-task-labels{display:flex;flex-wrap:wrap;gap:6px}.qa-task-label{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 68%,var(--surface));color:var(--primary-dark);font-size:9px;font-weight:600;line-height:1}.qa-task-card-actions{display:flex;justify-content:flex-end;gap:6px}.qa-task-card.compact .qa-task-card-actions{gap:4px}.qa-task-card-actions .ghost-button{min-width:26px;min-height:26px;padding:0;justify-content:center}.qa-task-card.compact .qa-task-card-actions .ghost-button{min-width:24px;min-height:24px}.qa-lane-empty{min-height:72px;align-content:center;justify-items:center;text-align:center;font-size:11px}.qa-toolbar-toggle.active{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));background:color-mix(in srgb,var(--primary-soft) 68%,var(--surface));color:var(--primary-dark)}.qa-screenshot-panel{display:grid;gap:10px;padding:12px;border:1px dashed color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 22%,transparent)}.qa-screenshot-head{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:10px}.qa-screenshot-head>div{display:grid;gap:4px}.qa-screenshot-head strong{color:var(--text);font-size:13px}.qa-screenshot-head span{color:var(--text-muted);font-size:12px;line-height:1.4}.qa-screenshot-preview{display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.qa-screenshot-preview img{display:block;max-width:100%;max-height:280px;object-fit:contain}.qa-screenshot-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:80px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:12px;text-align:center}.qa-checklist-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 74%,transparent)}.qa-checklist{display:grid;gap:8px}.qa-checklist-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.qa-checklist-box{position:relative;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}.qa-checklist-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.qa-checklist-box span{width:18px;height:18px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:5px;background:var(--surface);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.qa-checklist-box input:checked+span{border-color:color-mix(in srgb,var(--primary) 68%,var(--line));background:color-mix(in srgb,var(--primary) 76%,white);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--surface) 72%,transparent)}.qa-checklist-input{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.qa-checklist-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:74px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:12px;text-align:center}@media(min-width:1440px){.qa-lanes-scroll{overflow-x:visible}.qa-lanes,.qa-lanes.compact{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1680px){.qa-board-toolbar .search-field{width:min(320px,100%)}.qa-board-toolbar .catalog-filter{width:min(180px,100%)}.qa-lanes{gap:8px}.qa-lane{min-height:340px;padding:6px}.qa-hierarchy-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.qa-task-card{padding:6px}}@media(max-width:1080px){.qa-workspace-head,.qa-workspace-actions,.qa-workspace-metrics{justify-content:stretch}.qa-workspace-actions .ghost-button{width:100%}.qa-hierarchy-actions{justify-content:stretch}.qa-hierarchy-actions .ghost-button{width:100%}}.qa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-form-hint{display:grid;gap:4px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--primary-soft) 42%,transparent)}.qa-form-hint strong{color:var(--text);font-size:13px}.qa-form-hint span{color:var(--text-muted);font-size:12px;line-height:1.45}.qa-task-meta-grid{display:flex;flex-wrap:wrap;gap:8px}.qa-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.bank-day-panel{display:grid;align-content:start;gap:18px;padding:0 clamp(14px,1.25vw,22px) 18px}.bank-day-panel>.section-header{min-height:0;height:auto;flex-wrap:wrap;align-items:flex-start;gap:14px 18px;padding:14px 0 0}.bank-day-panel>.section-header .section-copy{flex:1 1 520px;min-width:min(100%,360px)}.bank-day-toolbar{display:flex;flex-wrap:wrap;flex:0 1 auto;justify-content:flex-end;gap:12px}.bank-day-toolbar .ghost-button,.bank-day-toolbar .primary-button{min-width:168px;padding-inline:14px;justify-content:center;white-space:nowrap}@media(max-width:980px){.bank-day-toolbar{flex:1 1 100%;justify-content:flex-start}.bank-day-table-card-inline-head{grid-template-columns:minmax(0,1fr)}.bank-day-table-card-inline-head>.canvas-header{flex-wrap:wrap}.bank-day-table-card-inline-head>.canvas-header .runtime-hint{flex:1 1 320px;white-space:normal;overflow:visible;text-overflow:clip}.bank-day-table-card-inline-head>.table-control-panel{grid-column:1;grid-row:auto;margin-top:-2px}}.bank-day-alerts{display:grid;gap:8px}.bank-day-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.bank-day-progress-card{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:14px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--primary) 16%,transparent),transparent 34%),color-mix(in srgb,var(--surface) 88%,var(--surface-soft));box-shadow:0 12px 30px color-mix(in srgb,var(--shadow) 8%,transparent)}.bank-day-progress-card header,.bank-day-progress-card footer{display:flex;justify-content:space-between;gap:12px}.bank-day-progress-card header div{min-width:0}.bank-day-progress-card strong,.bank-day-progress-card span{display:block}.bank-day-progress-card span,.bank-day-progress-card footer{color:var(--text-soft);font-size:12px}.bank-day-progress-card b{color:var(--primary);font-size:20px}.bank-day-progress-track{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 82%,var(--line))}.bank-day-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--green) 74%,var(--primary)));transition:width .24s ease}.bank-day-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bank-day-tabs{align-items:center}.bank-day-metrics-compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.bank-day-tabs button{min-height:32px;padding-inline:10px}.bank-day-tabs button b{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface));color:var(--text-muted);font-size:10px;font-weight:700;line-height:1}.bank-day-tabs button.active b{background:color-mix(in srgb,var(--violet) 12%,var(--surface));color:var(--text)}.bank-day-tab-panel{display:grid;gap:16px}.bank-day-overview-stack{display:grid;gap:12px}.bank-day-service-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.bank-day-grid{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(300px,.8fr);gap:16px;align-items:start}.bank-day-config-card,.bank-day-runs-card,.bank-day-table-card{gap:12px}.bank-day-table-card-inline-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px}.bank-day-table-card-inline-head>.canvas-header{min-height:32px;flex-wrap:nowrap;align-items:center;gap:8px 12px}.bank-day-table-card-inline-head>.canvas-header h2{flex:0 1 auto}.bank-day-table-card-inline-head>.canvas-header .runtime-hint{flex:1 1 520px;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.bank-day-table-card>.table-control-panel{align-items:center;margin:-2px 0 0;gap:10px}.bank-day-table-card-inline-head>.table-control-panel{grid-column:2;grid-row:1;margin:0;align-self:center}.bank-day-table-card>.table-control-panel .table-control-meta{min-height:36px;align-items:center}.bank-day-table-card>.table-pagination-row{margin-top:0}.bank-day-table-card-inline-head>.bank-day-table-shell,.bank-day-table-card-inline-head>.table-pagination-row{grid-column:1 / -1}.bank-day-config-table{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.bank-day-config-table>div{min-width:0;padding:10px 12px;border-bottom:1px solid var(--line)}.bank-day-config-table>div:nth-last-child(-n+2){border-bottom:none}.bank-day-config-table>div:nth-child(odd){font-size:12px;font-weight:700;color:var(--text-soft);background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.bank-day-config-table input,.bank-day-config-table textarea,.bank-day-table input[type=time],.bank-day-table input[type=number]{width:100%;min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.bank-day-config-table textarea{min-height:72px;padding:8px 10px;resize:vertical}.bank-day-simple-table,.bank-day-table-shell{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.bank-day-simple-head,.bank-day-simple-row{display:grid;grid-template-columns:160px 140px 120px minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px}.bank-day-simple-head{font-size:12px;font-weight:700;color:var(--text-soft);text-transform:uppercase;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.bank-day-simple-row{border-top:1px solid var(--line)}.bank-day-simple-row strong,.bank-day-table strong{display:block;color:var(--text)}.bank-day-simple-row span,.bank-day-table span{display:block;min-width:0;color:var(--text-soft)}.bank-day-table .runtime-badge{display:inline-flex}.bank-day-table{width:100%;border-collapse:collapse}.bank-day-table th,.bank-day-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.bank-day-table th{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-soft);background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.bank-day-table th.bank-day-sort-column{cursor:pointer}.bank-day-table th.bank-day-sort-column.active{color:var(--primary-dark)}.bank-day-table th .table-sort-header-wrap{width:100%;max-width:100%;justify-content:flex-start;gap:6px}.bank-day-table th .table-sort-header-wrap .table-sort-header{width:100%;flex:0 1 auto;justify-content:flex-start;gap:4px}.bank-day-table th .table-sort-icon{opacity:.42}.bank-day-table th.bank-day-sort-column:hover .table-sort-icon,.bank-day-table th.bank-day-sort-column.active .table-sort-icon{opacity:.92}.bank-day-table th .table-column-filter-menu{display:inline-flex}.bank-day-table th .table-column-filter-trigger{width:18px;height:18px;border-radius:6px}.bank-day-table tbody tr:last-child td{border-bottom:none}.bank-day-inline-action{min-height:32px;padding:0 10px;white-space:nowrap}.bank-day-flow-table td:nth-child(1),.bank-day-flow-table td:nth-child(2){min-width:180px}.bank-day-service-table td:nth-child(1){min-width:180px}.bank-day-service-table th:nth-child(2),.bank-day-service-table td:nth-child(2){width:140px;min-width:140px}.bank-day-service-table th:nth-child(2) .table-sort-header-wrap,.bank-day-service-table th:nth-child(2) .table-sort-header{width:100%}.bank-day-service-status-cell{text-align:left;vertical-align:middle}.bank-day-service-status-cell .runtime-badge{display:inline-flex;width:126px;min-width:126px;justify-content:center}.bank-day-service-table td:nth-child(6),.bank-day-service-table td:nth-child(7){min-width:220px}.bank-day-overview-stack .bank-day-table-shell{overflow:auto}.bank-day-overview-stack .bank-day-table th,.bank-day-overview-stack .bank-day-table td{padding:7px 9px}.bank-day-overview-stack .bank-day-table th{font-size:10px}.bank-day-overview-stack .bank-day-table td,.bank-day-overview-stack .bank-day-table td strong{font-size:11px;line-height:1.35}.bank-day-overview-stack .bank-day-table td span{font-size:10px;line-height:1.35}.bank-day-runs-table{table-layout:fixed}.bank-day-runs-table th,.bank-day-runs-table td{padding:6px 8px}.bank-day-runs-table th:nth-child(1),.bank-day-runs-table td:nth-child(1){width:13%;min-width:132px}.bank-day-runs-table th:nth-child(2),.bank-day-runs-table td:nth-child(2){width:13%;min-width:140px}.bank-day-runs-table th:nth-child(3),.bank-day-runs-table td:nth-child(3){width:11%;min-width:118px}.bank-day-runs-table th:nth-child(4),.bank-day-runs-table td:nth-child(4){width:10%;min-width:110px}.bank-day-runs-table th{font-size:10px}.bank-day-runs-table td{font-size:10px;line-height:1.28}.bank-day-runs-table td strong{font-size:11px;line-height:1.24}.bank-day-runs-table td span{font-size:9px;line-height:1.28}.bank-day-operations-table th:nth-child(1),.bank-day-operations-table td:nth-child(1){width:28%;min-width:156px}.bank-day-operations-table th:nth-child(2),.bank-day-operations-table td:nth-child(2){width:14%;min-width:156px}.bank-day-stage-history-table td:nth-child(1),.bank-day-stage-history-table td:nth-child(2),.bank-day-stage-history-table td:nth-child(6){min-width:180px}.bank-day-operations-table th,.bank-day-operations-table td{padding:6px 8px}.bank-day-operations-table th{font-size:10px}.bank-day-operations-table td{font-size:10px;line-height:1.28}.bank-day-operations-table td strong{font-size:11px;line-height:1.24}.bank-day-operations-table td span{font-size:9px;line-height:1.28}.bank-day-operations-table .runtime-badge{min-height:22px;padding:0 8px;font-size:11px}.bank-day-chunk-table{table-layout:fixed}.bank-day-chunk-table th,.bank-day-chunk-table td{vertical-align:middle}.bank-day-chunk-table th:nth-child(1),.bank-day-chunk-table td:nth-child(1){width:74px;min-width:74px}.bank-day-chunk-table th:nth-child(2),.bank-day-chunk-table td:nth-child(2){width:128px;min-width:128px}.bank-day-chunk-table th:nth-child(3),.bank-day-chunk-table td:nth-child(3){width:210px}.bank-day-chunk-table th:nth-child(n+4),.bank-day-chunk-table td:nth-child(n+4){width:92px;text-align:right}.bank-day-chunk-table th:nth-child(9),.bank-day-chunk-table td:nth-child(9){width:132px}.bank-day-item-table{table-layout:fixed}.bank-day-item-table th,.bank-day-item-table td{min-width:0;padding:8px 10px;vertical-align:middle}.bank-day-item-table th:nth-child(1),.bank-day-item-table td:nth-child(1){width:5%;min-width:64px}.bank-day-item-table th:nth-child(2),.bank-day-item-table td:nth-child(2){width:19%}.bank-day-item-table th:nth-child(3),.bank-day-item-table td:nth-child(3){width:11%}.bank-day-item-table th:nth-child(4),.bank-day-item-table td:nth-child(4){width:11%;text-align:right}.bank-day-item-table th:nth-child(5),.bank-day-item-table td:nth-child(5){width:24%}.bank-day-item-table th:nth-child(6),.bank-day-item-table td:nth-child(6){width:30%}.bank-day-item-table th .table-sort-header-wrap,.bank-day-item-table th .table-sort-header{width:100%}.bank-day-item-table .bank-day-truncate{display:block;max-width:100%}.bank-day-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-day-slo-table th:nth-child(4),.bank-day-slo-table td:nth-child(4){width:116px;min-width:116px}.bank-day-slo-status-cell{vertical-align:middle}.bank-day-slo-status-cell .runtime-badge{width:88px;min-width:88px}.bank-day-outbox-proof{display:grid;gap:4px;padding:12px 14px;border-bottom:1px solid var(--line);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 12%,transparent),transparent 34%),color-mix(in srgb,var(--surface-soft) 76%,transparent)}.bank-day-outbox-proof h3{margin:0;color:var(--text);font-size:13px}.bank-day-outbox-proof p{margin:0;color:var(--text-soft);font-size:11px;line-height:1.45}.bank-day-saga-grid{display:grid;gap:10px;padding:12px}.bank-day-saga-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 84%,var(--surface-soft))}.bank-day-saga-card header{display:flex;gap:12px;align-items:start;justify-content:space-between}.bank-day-saga-card header div{min-width:0}.bank-day-saga-card header strong,.bank-day-saga-step strong,.bank-day-compensation-list strong{display:block;color:var(--text)}.bank-day-saga-card header span,.bank-day-saga-step span,.bank-day-compensation-list span{display:block;color:var(--text-soft);overflow-wrap:anywhere}.bank-day-saga-meta{display:flex;flex-wrap:wrap;gap:8px}.bank-day-saga-meta span{padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);font-size:11px;background:var(--surface-soft)}.bank-day-saga-steps{display:grid;gap:8px}.bank-day-saga-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.bank-day-saga-step b{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface-soft));color:var(--primary);font-size:12px}.bank-day-saga-step small{display:block;color:var(--text-muted);font-size:11px;line-height:1.4}.bank-day-compensation-list{display:grid;gap:6px;padding:10px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.bank-day-recommendations{display:grid;gap:10px}.bank-day-recommendation-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 58%,transparent);color:var(--text)}.bank-day-recommendation-item .icon{width:16px;height:16px;color:var(--primary);margin-top:1px}.bank-day-recommendation-item span{min-width:0;color:var(--text);line-height:1.45}.bank-day-stage-strip{display:flex;flex-wrap:wrap;gap:8px}.bank-day-stage-pill{min-width:132px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 54%,var(--surface))}.bank-day-stage-pill b{display:block;margin-bottom:4px;font-size:12px;line-height:1.2}.bank-day-stage-pill span{font-size:13px;font-weight:700;color:var(--text)}@media(max-width:1180px){.bank-day-service-grid,.bank-day-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.qa-form-grid{grid-template-columns:minmax(0,1fr)}.qa-checklist-row{grid-template-columns:auto minmax(0,1fr)}.qa-checklist-row .ghost-button{justify-self:start}}.file-field{min-width:0}.file-field-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.file-field-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.file-field-trigger{min-height:30px;padding:0 12px;white-space:nowrap}.file-field-display{min-width:0;height:30px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-soft);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-field-display.has-file{color:var(--text)}.toast-viewport{position:fixed;right:20px;bottom:20px;z-index:40;width:min(360px,calc(100vw - 24px));display:grid;gap:10px}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 32px #0c2a362e}.toast-success{border-color:#37d4bb4d}.toast-error{border-color:#ff85894d}.toast-info{border-color:#34c3ea4d}.toast-copy{display:grid;gap:4px}.toast-copy strong{color:var(--text);font-size:13px}.toast-copy span{color:var(--text-muted);font-size:12px;line-height:1.45}.toast button{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.runtime-window{background:var(--app-bg)}.runtime-window .runtime-topbar{border-bottom:1px solid var(--line)}.runtime-window .workspace{padding:12px 14px 14px}.public-demo-shell.runtime-window .workspace{min-height:100vh;padding:0}.runtime-window .runtime-panel{min-height:calc(100vh - 92px)}.public-demo-shell.runtime-window .runtime-panel{min-height:100vh;border:0;border-radius:0;box-shadow:none}.runtime-bootstrap .empty-state{min-height:calc(100vh - 228px)}.runtime-form-panel{overflow:hidden}.runtime-form-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 12px;overflow:auto}.runtime-form-grid .field,.runtime-form-grid .checkbox-field{margin-bottom:0}.overlay-scaffold{min-width:0}.overlay-scaffold-head{min-width:0;display:grid;gap:3px}.overlay-scaffold-head p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.overlay-scaffold-body{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:12px;padding:14px 16px 16px;overflow:auto}.overlay-scaffold-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end}.overlay-form-grid{align-content:start}.overlay-form-actions{margin-top:0;width:100%;justify-content:flex-end}.overlay-scaffold-footer .overlay-form-actions .primary-button,.overlay-scaffold-footer .overlay-form-actions .ghost-button{min-height:34px;padding:0 14px;white-space:nowrap}.admin-overlay-panel{width:min(520px,calc(100vw - 24px))}.overlay-drawer .catalog-profile-overlay-panel{width:min(720px,calc(100vw - 24px))}.overlay-modal .catalog-profile-overlay-panel{width:min(760px,calc(100vw - 32px))}.catalog-profile-overlay-form{display:grid;gap:10px}.catalog-profile-overlay-note{color:var(--text-muted);font-size:12px;line-height:1.4}.qa-overlay-panel{width:min(820px,calc(100vw - 24px))}.qa-overlay-card{display:grid;gap:12px}.runtime-form-meta{display:grid;gap:4px;align-content:start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 86%,var(--surface))}.runtime-form-meta span,.runtime-form-meta small{color:var(--text-muted);font-size:12px}.runtime-form-meta strong{color:var(--text);font-size:13px}.runtime-form-meta-wide{grid-column:1 / -1}.runtime-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.runtime-relation-table-shell{margin-top:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.runtime-relation-table{min-width:620px}.runtime-relation-table-head,.runtime-relation-table-row{display:grid;align-items:center;gap:12px;padding:10px 12px}.runtime-relation-table-head{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 92%,var(--surface))}.runtime-relation-table-head span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.runtime-relation-table-row{width:100%;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.runtime-relation-table-row:last-child{border-bottom:0}.runtime-relation-table-row:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.runtime-relation-table-row.active{background:color-mix(in srgb,var(--primary) 9%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,var(--primary) 54%,transparent)}.runtime-relation-table-cell{min-width:0;display:grid;gap:3px}.runtime-relation-table-cell strong{color:var(--text);font-size:13px;line-height:1.25}.runtime-relation-table-cell small{color:var(--text-muted);font-size:12px;line-height:1.3}.runtime-relation-table-pill{justify-items:start}.runtime-existing-relation-list{display:grid;gap:8px;margin-top:4px}.runtime-existing-relation{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.runtime-existing-relation.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.runtime-existing-relation>div{display:grid;gap:4px}.runtime-existing-relation strong{color:var(--text);font-size:13px}.runtime-existing-relation span{color:var(--text-muted);font-size:12px}.runtime-relation-picker{display:grid;gap:8px;max-height:320px;align-content:start;overflow:auto}.runtime-relation-option{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.runtime-relation-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 26%,var(--line))}.runtime-relation-option.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}.runtime-relation-option>div{min-width:0;display:grid;gap:4px}.runtime-relation-option strong{color:var(--text);font-size:13px}.runtime-relation-option span{color:var(--text-muted);font-size:12px}.runtime-relation-canvas{position:relative;min-height:196px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;align-items:start;overflow:hidden}.runtime-relation-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.runtime-relation-line{stroke:color-mix(in srgb,var(--primary) 82%,white);stroke-width:3;stroke-linecap:round;stroke-dasharray:8 6}.runtime-relation-source,.runtime-relation-targets{position:relative;z-index:1}.runtime-relation-source{display:flex;align-items:stretch}.runtime-relation-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.runtime-relation-node{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.runtime-relation-node-source{display:grid;grid-template-rows:1fr auto;gap:10px;width:100%;min-height:112px;padding:12px;align-content:stretch}.runtime-relation-node-source-copy{display:grid;gap:4px;align-content:start}.runtime-relation-node-source-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.runtime-relation-node-source-actions small{min-width:0;line-height:1.35}.runtime-relation-node-target{display:grid;gap:6px;padding:12px;min-height:82px;color:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.runtime-relation-node-target:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 26%,var(--line))}.runtime-relation-node-target.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.runtime-relation-node span,.runtime-relation-node small{color:var(--text-muted);font-size:12px}.runtime-relation-node strong{color:var(--text);font-size:13px}.runtime-relation-handle{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--primary);color:#fff;cursor:grab;box-shadow:0 10px 20px #1fc2dc3d}.runtime-relation-handle:active{cursor:grabbing}.runtime-pagination-row{position:static;margin-top:8px;padding:0}.runtime-empty-inline{min-height:0;padding:12px 14px}.runtime-relations-layout{grid-template-columns:360px minmax(0,1fr);align-items:start}.runtime-relations-layout>.runtime-card,.runtime-relations-stage{min-width:0}.runtime-relations-layout>.runtime-card:first-child{display:grid;grid-template-rows:auto minmax(220px,1fr) auto minmax(260px,1fr)}.runtime-relations-case-list,.runtime-source-card-list{min-height:0;max-height:320px;overflow:auto}.runtime-card-subhead{margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.runtime-source-card-list{align-content:start}.runtime-relations-stage .runtime-form-grid{align-content:start;min-height:0;gap:10px}.runtime-relations-stage .runtime-relation-canvas{min-height:176px;padding:0;gap:10px}.runtime-relations-stage .runtime-relation-source{align-items:start;padding-top:0}.runtime-relations-stage .runtime-relation-targets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.runtime-relations-stage .runtime-relation-node-source{gap:6px;min-height:104px;padding:10px 12px}.runtime-relations-stage .runtime-relation-node-target{gap:4px;padding:10px 12px;min-height:84px}.runtime-relations-stage .runtime-form-meta.runtime-form-meta-wide{padding:8px 10px}.runtime-relations-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.runtime-relations-footer .runtime-form-meta{margin:0}.runtime-relations-stage .runtime-inline-editor-actions{margin-top:0;justify-content:flex-end;align-items:center}.icon{display:block;flex:0 0 auto;overflow:visible}@media(max-width:1180px){body{min-width:0}.topbar{padding:0 12px}.main-nav{position:static;transform:none;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav button{padding:0 10px}.session-actions{min-width:0;flex:0 0 auto}}@media(max-width:960px){.topbar{height:auto;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions" "nav nav";align-items:center;gap:8px 10px;padding:8px 12px}.topbar .brand{grid-area:brand}.topbar .main-nav{grid-area:nav;width:100%;justify-self:stretch}.topbar .session-actions{grid-area:actions;justify-self:end}.runtime-topbar{min-height:64px;height:auto;align-items:flex-start;padding:10px 12px}.brand{min-width:126px}.workspace{padding:0 10px 10px}.session-user{display:none}.runtime-topbar-left,.runtime-topbar-actions{width:100%}.monitoring-header{grid-template-columns:1fr}.monitoring-header-actions{width:100%;justify-self:stretch;justify-content:space-between;padding-left:0}.monitoring-refresh-state{width:100%;justify-content:flex-start}.monitoring-header-actions .runtime-hint{white-space:normal}.page-loading-state,.monitoring-loading-state{padding-inline:0}.page-loading-card,.monitoring-loading-card{padding:18px}.page-loading-banner{align-items:flex-start}.page-loading-step-counter{width:max-content}.page-loading-step-chip{min-width:0;flex-basis:100%}.page-loading-heading,.monitoring-loading-heading{align-items:flex-start}.page-loading-meta,.monitoring-loading-meta{flex-direction:column;align-items:flex-start}.runtime-header-controls,.runtime-role-switch{width:100%}.runtime-workspace-layout{grid-template-columns:minmax(0,1fr)}.runtime-workspace-nav-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.runtime-role-switch button{width:100%;max-width:none}.runtime-topbar{flex-direction:column;gap:10px}.runtime-topbar-copy{flex:1 1 auto}.runtime-session-chip{justify-content:flex-start}.runtime-signout-button{flex:1 1 auto}.builder-header,.two-pane,.builder-info-layout,.builder-info-summary-grid,.builder-info-content-grid,.asset-layout,.screen-layout,.diagram-layout,.diagram-editor,.diagram-editor-grid,.rest-config-grid,.rest-builder-layout,.selected-node-panel,.process-node-grid,.catalog-grid,.deployment-grid,.page-guide-grid,.runtime-hero,.runtime-stats,.runtime-card-grid,.runtime-dashboard-layout,.runtime-detail-layout,.runtime-reports-layout,.runtime-report-meta-grid,.runtime-borrower-layout,.runtime-borrower-toolbar,.runtime-accounts-toolbar,.runtime-case-toolbar,.runtime-case-layout,.runtime-relations-layout,.runtime-toolbar,.runtime-activity-toolbar,.runtime-journal-toolbar,.admin-layout,.admin-form-grid,.monitoring-metrics,.monitoring-status-grid,.monitoring-business-metrics,.monitoring-resource-grid,.monitoring-summary-grid,.qa-audit-grid,.qa-audit-metrics,.clients-layout,.monitoring-detail-layout,.monitoring-operations-table .monitoring-table-head,.monitoring-operations-table .monitoring-table-row,.monitoring-reconciliation-table .monitoring-table-head,.monitoring-reconciliation-table .monitoring-table-row,.monitoring-manual-table .monitoring-table-head,.monitoring-manual-table .monitoring-table-row,.monitoring-cluster-table .monitoring-table-head,.monitoring-cluster-table .monitoring-table-row,.monitoring-cluster-nodes-table .monitoring-table-head,.monitoring-cluster-nodes-table .monitoring-table-row,.monitoring-flows-table .monitoring-table-head,.monitoring-flows-table .monitoring-table-row{grid-template-columns:1fr}.rest-config-grid{grid-template-areas:"toggle" "method" "url" "timeout" "result"}.rest-config-toggle{min-height:auto;padding-top:0}.runtime-pipeline,.runtime-value-grid,.runtime-workplace-grid,.builder-info-hero-kpis,.runtime-inline-editor-grid,.runtime-form-grid,.builder-info-hero,.reports-step-layout,.architecture-layout,.architecture-content-grid,.architecture-wiki-layout,.architecture-article-view,.architecture-article-meta-grid,.architecture-editor-grid,.architecture-c4-preview,.architecture-flow-diagram,.architecture-flow-diagram.compact,.architecture-layer-diagram,.architecture-layer-diagram.c4,.architecture-sequence-diagram,.architecture-generic-preview,.architecture-journey-preview,.reports-step-summary,.architecture-metrics,.reports-generated-placeholder{grid-template-columns:1fr}.builder-info-summary-head,.builder-info-summary-row{grid-template-columns:1fr;align-items:start;padding-top:10px;padding-bottom:10px}.builder-info-summary-head{display:none}.builder-info-summary-row strong,.builder-info-summary-row b,.builder-info-summary-row span{white-space:normal}.builder-info-reports-head,.reports-generated-head{flex-direction:column;align-items:stretch}.reports-generated-actions,.reports-step-editor-actions{justify-content:flex-start}.reports-parameter-head{display:none}.reports-parameter-row,.architecture-table-row,.architecture-table-head{grid-template-columns:1fr}.architecture-wiki-sidebar{position:static;max-height:none}.architecture-wiki-layout{min-height:0}.architecture-wiki-resizer{display:none}.architecture-article-head,.architecture-rich-editor-head,.architecture-article-title-row,.architecture-wiki-sidebar-head{flex-direction:column;align-items:stretch}.architecture-tree-group-head{grid-template-columns:1fr}.architecture-tree-group-actions{justify-content:flex-end}.architecture-tree-page-meta{grid-template-columns:1fr}.architecture-tree-page-meta small:last-child{text-align:left}.runtime-linked-row-head{flex-direction:column;align-items:stretch}.runtime-linked-row-values,.deployment-settings-grid,.deployment-editor-head,.deployment-editor-row{grid-template-columns:1fr}.settings-import-row,.clients-stage .settings-import-row{grid-template-columns:minmax(0,1fr)}.settings-import-row .primary-button,.clients-stage .settings-import-row .primary-button{justify-self:start}.version-tabs{grid-auto-flow:column;grid-auto-columns:minmax(150px,72vw);grid-template-columns:none}.version-manifest-grid,.version-stage .version-foundation-grid,.version-summary-head,.version-summary-row{grid-template-columns:minmax(0,1fr)}.version-summary-head{display:none}.version-summary-row{min-height:0;align-items:start;padding:10px 14px}.deployment-editor-head{gap:4px;padding:10px 14px}.deployment-editor-row{gap:8px}.clients-profile-editor-grid{grid-template-columns:1fr}.canvas-header .runtime-hint{flex-basis:100%;max-width:none;text-align:left}.automation-map-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-chain,.automation-link-row{grid-template-columns:minmax(0,1fr)}.automation-chain-arrow{display:none}.algorithm-hero,.algorithm-detail-head{flex-direction:column;align-items:stretch}.algorithm-hero-actions{justify-content:flex-start}.algorithm-metrics,.algorithm-guide-card,.algorithm-guide-example-grid,.algorithm-template-strip,.algorithm-workbench-grid,.algorithm-editor-grid,.algorithm-quality-grid,.algorithm-ops-grid,.algorithm-test-input-grid,.algorithm-runtime-record-grid,.algorithm-preview-tabs,.algorithm-backend-grid,.algorithm-dependency-graph,.algorithm-testcase-row,.algorithm-binding-flow{grid-template-columns:minmax(0,1fr)}.algorithm-catalog{position:static}.algorithm-catalog-list{max-height:none}.algorithm-flow-arrow,.algorithm-graph-edge{min-height:18px;transform:rotate(90deg)}.canvas-header-actions{margin-left:0}.runtime-workspace-head,.runtime-workspace-toolbar,.runtime-head-actions,.qa-audit-head,.runtime-queue-item,.runtime-alert-row,.runtime-grant-row{flex-direction:column;align-items:stretch}.runtime-head-actions,.runtime-action-bar{justify-items:stretch;justify-content:stretch}.runtime-workspace-nav-list{grid-template-columns:minmax(0,1fr)}.diagram-editor-head,.process-node-head,.rest-builder-section-head,.rest-node-actions{flex-direction:column;align-items:stretch}.runtime-relation-canvas,.runtime-relation-targets,.runtime-relations-footer{grid-template-columns:1fr}.runtime-relations-footer .runtime-inline-editor-actions{justify-content:flex-start}.runtime-relation-node-source-actions{align-items:flex-start}.runtime-inline-pills,.runtime-queue-item>div:last-child{justify-content:flex-start;justify-items:start}.runtime-activity-head-meta .runtime-inline-pills{grid-auto-flow:column;grid-auto-columns:max-content}.runtime-activity-table{min-width:0}.runtime-activity-head,.runtime-activity-row{grid-template-columns:1fr}.builder-header{height:auto;position:static;top:auto;gap:8px;padding-bottom:10px;box-shadow:none}.builder-readiness-strip{position:static;top:auto;box-shadow:none}.member-table{min-width:0}.member-table-head{display:none}.member-row{grid-template-columns:1fr;gap:8px;padding:10px 12px}.member-cell-label{display:block}.step-nav,.builder-actions{justify-content:flex-start}.side-card,.wizard-card{min-height:0}}.runtime-customer-portal{display:grid;gap:18px}.runtime-customer-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;padding:22px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 12%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 38%,var(--surface)) 0%,var(--surface) 68%)}.runtime-customer-hero-copy{display:grid;gap:12px}.runtime-customer-eyebrow{color:var(--primary-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.runtime-customer-hero-copy h2{margin:0;color:var(--text);font-size:28px;line-height:1.1}.runtime-customer-hero-copy p{margin:0;max-width:68ch;color:var(--text-muted);font-size:14px;line-height:1.6}.runtime-customer-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.runtime-customer-banner{margin-top:4px}.runtime-customer-inline-note{color:var(--text-muted);font-size:12px;font-weight:700}.runtime-customer-hero-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.runtime-customer-grid{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:16px;align-items:start}.runtime-customer-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-customer-list-card,.runtime-customer-detail-card{min-height:100%}.runtime-customer-case-list,.runtime-customer-notification-list{display:grid;gap:12px}.runtime-customer-case{width:100%;display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 66%,var(--surface));text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.runtime-customer-case:hover,.runtime-customer-case:focus-visible{border-color:color-mix(in srgb,var(--primary) 26%,var(--line));background:color-mix(in srgb,var(--primary-soft) 22%,var(--surface));box-shadow:0 10px 24px #143f4d14}.runtime-customer-case.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary-soft) 28%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent),0 14px 28px #143f4d17}.runtime-customer-case-head,.runtime-customer-detail-head,.runtime-customer-notification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.runtime-customer-case-head div,.runtime-customer-detail-head div{min-width:0;display:grid;gap:4px}.runtime-customer-case-head strong,.runtime-customer-detail-head strong,.runtime-customer-snapshot-head strong,.runtime-customer-notification-head strong{color:var(--text);font-size:14px;line-height:1.35}.runtime-customer-case-head span,.runtime-customer-detail-head span,.runtime-customer-snapshot-head span,.runtime-customer-notification span,.runtime-customer-notification small{color:var(--text-muted);font-size:12px;line-height:1.45}.runtime-customer-case-meta{display:flex;flex-wrap:wrap;gap:8px}.runtime-customer-case-meta span,.runtime-customer-note span{padding:4px 8px;border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:11px;font-weight:700}.runtime-customer-case p{margin:0;color:var(--text);font-size:13px;line-height:1.5}.runtime-customer-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.runtime-customer-kv{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 58%,var(--surface))}.runtime-customer-kv span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.runtime-customer-kv strong{color:var(--text);font-size:14px;line-height:1.45}.runtime-customer-timeline{display:grid;gap:10px}.runtime-customer-timeline strong{color:var(--text);font-size:13px}.runtime-customer-notes{display:flex;flex-wrap:wrap;gap:8px}.runtime-customer-note{display:inline-flex;align-items:center;gap:8px}.runtime-customer-note .icon{color:var(--primary)}.runtime-customer-snapshot{display:grid;gap:14px}.runtime-customer-snapshot-head{display:grid;gap:4px}.runtime-customer-notification{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 62%,var(--surface))}.runtime-customer-notification small{font-size:11px;font-weight:700}@media(max-width:1100px){.runtime-customer-hero,.runtime-customer-grid,.runtime-customer-grid-secondary{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.runtime-customer-hero{padding:18px}.runtime-customer-hero-aside,.runtime-customer-kv-grid{grid-template-columns:minmax(0,1fr)}}.studio-tests-panel{display:grid;gap:16px;padding:0 16px 16px}.studio-tests-panel>.section-header{height:auto;padding:0;min-height:72px}.studio-tests-header-actions{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.studio-tests-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-tests-tabs-card,.studio-tests-table-card,.studio-tests-stat-card{gap:14px}.studio-tests-tabs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.studio-tests-tabs{flex:1 1 auto}.studio-tests-tabs button{min-width:144px;justify-content:space-between}.studio-tests-tabs button b{color:var(--primary);font-size:12px}.studio-tests-tabs-copy{min-width:0;flex:0 1 680px;max-width:680px;display:flex;align-items:baseline;justify-content:flex-end;gap:10px}.studio-tests-tabs-copy strong{color:var(--text);white-space:nowrap}.studio-tests-tabs-copy span{min-width:0;color:var(--text-muted);font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-tests-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:16px;align-items:start}.studio-tests-table-card{grid-column:1 / -1}.studio-tests-table-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.studio-tests-table-card-head{min-width:0;flex:1 1 520px;display:flex;align-items:baseline;gap:10px}.studio-tests-table-card-head p{min-width:0;margin:0}.studio-tests-table-toolbar{margin:0;flex:0 0 auto}.studio-tests-table-toolbar .table-control-meta{margin-left:0}.studio-tests-sidebar{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studio-tests-table-shell{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.studio-tests-table{width:100%;table-layout:fixed;border-collapse:collapse}.studio-tests-col-suite{width:28%}.studio-tests-col-application{width:23%}.studio-tests-col-execution{width:17%}.studio-tests-col-run{width:18%}.studio-tests-col-stats{width:14%}.studio-tests-col-actions{width:176px}.studio-tests-table th,.studio-tests-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.studio-tests-table th{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-soft);background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.studio-tests-table td strong{display:block;color:var(--text);line-height:1.45}.studio-tests-table td span{display:block;color:var(--text-soft);font-size:12px;line-height:1.5}.studio-tests-table td code,.studio-tests-recent-row code,.studio-tests-empty-state code{display:block;margin-top:4px;color:var(--text-soft);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.studio-tests-table td .meta-pill{display:inline-flex;width:max-content;margin-bottom:6px}.studio-tests-table tr:last-child td{border-bottom:none}.studio-tests-primary-cell{display:grid;gap:4px}.studio-tests-cell-stack{display:grid;gap:6px}.studio-tests-pill-row{display:flex;flex-wrap:wrap;gap:6px}.studio-tests-cell-warning{color:var(--orange)!important}.studio-tests-run-cell{align-content:start}.studio-tests-run-command{margin-top:2px!important;color:var(--text-soft)!important;font-size:11px!important}.studio-tests-run-detail{color:var(--red)!important}.studio-tests-stat-lines{display:grid;gap:6px}.studio-tests-stat-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.studio-tests-stat-line span{display:block!important;font-size:11px!important;font-weight:700;text-transform:uppercase;white-space:nowrap;color:var(--text-soft)!important}.studio-tests-stat-line b{display:block;margin:0;color:var(--text);font-size:13px!important;white-space:nowrap;text-align:right;font-weight:700}.studio-tests-stat-line-owner{padding-top:6px;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.studio-tests-row-actions{display:grid;align-content:start;gap:8px}.studio-tests-row-actions .ghost-button,.studio-tests-row-actions .primary-button{min-height:32px;width:100%}.studio-test-status{display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:max-content;max-width:100%;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.studio-test-status-not_run{color:var(--text-muted);background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface))}.studio-test-status-running{color:var(--blue);background:color-mix(in srgb,var(--blue) 16%,var(--surface))}.studio-test-status-passed{color:var(--green);background:color-mix(in srgb,var(--green) 16%,var(--surface))}.studio-test-status-warning{color:var(--orange);background:color-mix(in srgb,var(--orange) 16%,var(--surface))}.studio-test-status-failed{color:var(--red);background:color-mix(in srgb,var(--red) 16%,var(--surface))}.studio-tests-kind-list,.studio-tests-recent-list{display:grid;gap:10px}.studio-tests-kind-row,.studio-tests-recent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 58%,var(--surface))}.studio-tests-kind-row>div,.studio-tests-recent-row>div{display:grid;gap:4px;min-width:0}.studio-tests-kind-row strong,.studio-tests-recent-row strong{color:var(--text);font-size:14px;line-height:1.45}.studio-tests-kind-row span,.studio-tests-recent-row span{color:var(--text-muted);font-size:12px;line-height:1.45}.studio-tests-recent-row .studio-test-status{justify-self:end}.studio-tests-empty-inline,.studio-tests-empty-state{display:grid;gap:8px;padding:18px;border:1px dashed color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface));color:var(--text-muted)}.studio-tests-empty-state{margin-bottom:8px}.studio-tests-empty-state strong{color:var(--text);font-size:15px}@media(max-width:1320px){.studio-tests-table-shell{overflow:visible}.studio-tests-table,.studio-tests-table tbody{display:block;width:100%}.studio-tests-table colgroup,.studio-tests-table thead{display:none}.studio-tests-table tr{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-template-areas:"suite actions" "application run" "execution stats";gap:16px 18px;padding:18px;border-bottom:1px solid var(--line)}.studio-tests-table tr:last-child{border-bottom:none}.studio-tests-table td{min-width:0;padding:0;border-bottom:none}.studio-tests-table td:before{display:block;margin-bottom:8px;color:var(--text-soft);font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.studio-tests-table td:nth-child(1){grid-area:suite}.studio-tests-table td:nth-child(1):before{content:"Сьют"}.studio-tests-table td:nth-child(2){grid-area:application}.studio-tests-table td:nth-child(2):before{content:"Приложение"}.studio-tests-table td:nth-child(3){grid-area:execution}.studio-tests-table td:nth-child(3):before{content:"Запуск"}.studio-tests-table td:nth-child(4){grid-area:run}.studio-tests-table td:nth-child(4):before{content:"Последний прогон"}.studio-tests-table td:nth-child(5){grid-area:stats}.studio-tests-table td:nth-child(5):before{content:"Статистика"}.studio-tests-table td:nth-child(6){grid-area:actions;justify-self:end;width:min(236px,100%)}.studio-tests-table td:nth-child(6):before{content:"Действия"}.studio-tests-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-tests-empty-row{display:block!important;padding:0!important;border-bottom:none!important}.studio-tests-empty-row td{padding:18px}.studio-tests-empty-row td:before{display:none}}@media(max-width:1040px){.studio-tests-table tr{grid-template-columns:minmax(0,1fr);grid-template-areas:"suite" "application" "execution" "run" "stats" "actions"}.studio-tests-table td:nth-child(6){justify-self:stretch;width:100%}}@media(max-width:1180px){.studio-tests-grid,.studio-tests-sidebar{grid-template-columns:minmax(0,1fr)}.studio-tests-tabs-head{flex-direction:column}.studio-tests-tabs-copy{flex:1 1 auto;display:grid;gap:4px;max-width:none}.studio-tests-tabs-copy span{white-space:normal;overflow:visible;text-overflow:clip}.studio-tests-table-card-head{align-items:flex-start;flex-direction:column;gap:4px}.studio-tests-table-toolbar{width:100%;justify-content:flex-end}}@media(max-width:760px){.studio-tests-panel{padding:0 12px 12px}.studio-tests-panel>.section-header{height:auto;padding-top:16px;align-items:flex-start;flex-direction:column}.studio-tests-header-actions{width:100%}.studio-tests-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-tests-table-toolbar-row{align-items:flex-start}.studio-tests-table-shell{overflow:visible}.studio-tests-table{min-width:0}}@media(max-width:640px){.studio-tests-row-actions{grid-template-columns:minmax(0,1fr)}}.builder-panel,.architecture-panel,.studio-panel{--panel-title-size: 18px;--panel-title-weight: 600;--panel-subtitle-size: 12px;--button-font-size: 12px;--button-font-weight: 600;--button-letter-spacing: -.014em;--table-body-size: 12px;--table-head-size: 10px;--table-head-weight: 650;--table-head-tracking: .028em;--hint-size: 12px;--context-caption-size: 11px;--context-card-title-size: 14px;--context-card-copy-size: 12px;--context-nav-title-size: 13px;--context-nav-copy-size: 11px;--context-metric-label-size: 11px;--context-metric-value-size: 22px;--context-segmented-size: 12px}.catalog-panel,.clients-panel,.runtime-panel,.admin-panel,.qa-board-panel,.bank-day-panel,.runtime-topbar{--panel-title-size: 16px;--panel-title-weight: 650;--panel-subtitle-size: 11px;--button-font-size: 11px;--button-font-weight: 650;--button-letter-spacing: -.01em;--table-body-size: 11px;--table-head-size: 10px;--table-head-weight: 650;--table-head-tracking: .03em;--hint-size: 11px;--context-caption-size: 10px;--context-card-title-size: 13px;--context-card-copy-size: 11px;--context-nav-title-size: 12px;--context-nav-copy-size: 10px;--context-metric-label-size: 11px;--context-metric-value-size: 19px;--context-segmented-size: 11px}.builder-panel .ghost-button,.builder-panel .primary-button,.architecture-panel .ghost-button,.architecture-panel .primary-button,.studio-panel .ghost-button,.studio-panel .primary-button,.catalog-panel .ghost-button,.catalog-panel .primary-button,.clients-panel .ghost-button,.clients-panel .primary-button,.runtime-panel .ghost-button,.runtime-panel .primary-button,.admin-panel .ghost-button,.admin-panel .primary-button,.qa-board-panel .ghost-button,.qa-board-panel .primary-button,.bank-day-panel .ghost-button,.bank-day-panel .primary-button,.runtime-topbar .ghost-button,.runtime-topbar .primary-button{font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing)}.builder-panel .section-copy h1,.architecture-panel .section-copy h1,.studio-panel .section-copy h1,.catalog-panel .section-copy h1,.clients-panel .section-copy h1,.runtime-panel .section-copy h1,.admin-panel .section-copy h1,.qa-board-panel .section-copy h1,.bank-day-panel .section-copy h1{font-size:var(--panel-title-size);font-weight:var(--panel-title-weight);letter-spacing:-.02em}.builder-panel .section-copy p,.architecture-panel .section-copy p,.studio-panel .section-copy p,.catalog-panel .section-copy p,.clients-panel .section-copy p,.runtime-panel .section-copy p,.admin-panel .section-copy p,.qa-board-panel .section-copy p,.bank-day-panel .section-copy p{font-size:var(--panel-subtitle-size)}.builder-panel .table-row>*,.architecture-panel .table-row>*,.studio-panel .table-row>*,.catalog-panel .table-row>*,.clients-panel .table-row>*,.runtime-panel .table-row>*,.admin-panel .table-row>*,.qa-board-panel .table-row>*,.bank-day-panel .table-row>*{font-size:var(--table-body-size)}.builder-panel .table-row.table-head,.architecture-panel .table-row.table-head,.studio-panel .table-row.table-head,.catalog-panel .table-row.table-head,.clients-panel .table-row.table-head,.runtime-panel .table-row.table-head,.admin-panel .table-row.table-head,.qa-board-panel .table-row.table-head,.bank-day-panel .table-row.table-head{letter-spacing:var(--table-head-tracking)}.builder-panel .table-head>*,.builder-panel .sortable-header,.architecture-panel .table-head>*,.architecture-panel .sortable-header,.studio-panel .table-head>*,.studio-panel .sortable-header,.catalog-panel .table-head>*,.catalog-panel .sortable-header,.clients-panel .table-head>*,.clients-panel .sortable-header,.runtime-panel .table-head>*,.runtime-panel .sortable-header,.admin-panel .table-head>*,.admin-panel .sortable-header,.qa-board-panel .table-head>*,.qa-board-panel .sortable-header,.bank-day-panel .table-head>*,.bank-day-panel .sortable-header{font-size:var(--table-head-size);font-weight:var(--table-head-weight)}.builder-panel .builder-title{font-size:var(--panel-title-size);font-weight:var(--panel-title-weight);letter-spacing:-.024em}.builder-panel .builder-readiness-strip button{font-size:var(--context-nav-title-size);font-weight:650;letter-spacing:-.012em}.builder-panel .side-card h2,.builder-panel .builder-side-menu h2,.builder-panel .attributes-panel h2,.architecture-panel .side-card h2,.architecture-panel .builder-side-menu h2,.architecture-panel .attributes-panel h2,.studio-panel .side-card h2,.studio-panel .builder-side-menu h2,.studio-panel .attributes-panel h2{font-size:var(--context-card-title-size);font-weight:700;letter-spacing:-.016em}.builder-panel .field,.architecture-panel .field,.studio-panel .field{font-size:var(--table-body-size)}.builder-panel .field>span,.architecture-panel .field>span,.studio-panel .field>span{font-size:var(--font-size-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.builder-panel .accordion-title,.architecture-panel .accordion-title,.studio-panel .accordion-title{font-size:calc(var(--panel-title-size) - 2px);font-weight:600;letter-spacing:-.018em}.builder-panel .parameter-title strong,.builder-panel .accordion-row strong,.architecture-panel .parameter-title strong,.architecture-panel .accordion-row strong,.studio-panel .parameter-title strong,.studio-panel .accordion-row strong{font-size:var(--context-nav-title-size);font-weight:650;letter-spacing:-.012em}.builder-panel .parameter-title span,.builder-panel .accordion-row span,.architecture-panel .parameter-title span,.architecture-panel .accordion-row span,.studio-panel .parameter-title span,.studio-panel .accordion-row span{font-size:var(--context-nav-copy-size)}.builder-panel .parameter-title.static small,.architecture-panel .parameter-title.static small,.studio-panel .parameter-title.static small,.builder-panel .builder-side-menu b,.architecture-panel .builder-side-menu b,.studio-panel .builder-side-menu b{font-size:var(--context-caption-size);font-weight:700}.builder-panel .builder-side-menu button,.architecture-panel .builder-side-menu button,.studio-panel .builder-side-menu button{font-size:var(--context-nav-title-size);font-weight:600;letter-spacing:-.012em}.builder-panel .checkbox-field,.architecture-panel .checkbox-field,.studio-panel .checkbox-field{font-size:var(--table-body-size)}.runtime-topbar .runtime-topbar-copy strong,.runtime-panel .runtime-topbar-copy strong{font-size:var(--context-card-title-size);font-weight:650;letter-spacing:-.016em}.runtime-topbar .runtime-topbar-copy span,.runtime-panel .runtime-topbar-copy span{font-size:var(--context-nav-copy-size)}.runtime-panel .runtime-role-switch-copy strong{font-size:var(--context-nav-title-size);font-weight:650;letter-spacing:-.014em}.runtime-panel .runtime-role-switch-copy small,.runtime-panel .runtime-workplace-current span,.runtime-panel .runtime-workspace-nav-copy small,.runtime-panel .runtime-hint{font-size:var(--context-nav-copy-size)}.runtime-panel .runtime-workplace-current strong,.runtime-panel .runtime-workspace-nav-title strong,.runtime-panel .runtime-workspace-nav-copy strong,.runtime-panel .runtime-workspace-head strong,.runtime-panel .runtime-global-result strong,.runtime-panel .runtime-list-row strong,.runtime-panel .runtime-report-item strong,.runtime-panel .runtime-card strong{font-size:var(--context-card-title-size);font-weight:650;letter-spacing:-.014em}.runtime-panel .runtime-workspace-nav-title span,.runtime-panel .runtime-workspace-head span,.runtime-panel .runtime-global-result span,.runtime-panel .runtime-list-row div span,.runtime-panel .runtime-report-item span,.runtime-panel .runtime-report-param-row span,.runtime-panel .runtime-meta-box span,.runtime-panel .runtime-field-row b,.runtime-panel .runtime-list-row span,.runtime-panel .runtime-list-row b,.runtime-panel .runtime-node-row b,.runtime-panel .runtime-stat-card small{font-size:var(--context-card-copy-size)}.runtime-panel .runtime-copy p{font-size:var(--context-card-copy-size);line-height:1.55}.runtime-panel .runtime-meta-box strong,.runtime-panel .runtime-report-meta-grid strong{font-size:var(--context-card-title-size);font-weight:650;letter-spacing:-.012em}.runtime-panel .metric-card span,.runtime-panel .runtime-report-meta-grid span{font-size:var(--context-metric-label-size)}.runtime-panel .metric-card strong{font-size:var(--context-metric-value-size);font-weight:700;letter-spacing:-.024em}.runtime-panel .runtime-segmented button,.catalog-panel .catalog-tabs button,.qa-board-panel .qa-workspace-tabs button,.bank-day-panel .bank-day-tabs button{font-size:var(--context-segmented-size);font-weight:650;letter-spacing:-.01em}.runtime-panel .runtime-workspace-nav-count,.runtime-panel .runtime-count-pill-compact strong,.runtime-panel .runtime-count-pill-compact span,.runtime-panel .runtime-report-item b,.runtime-panel .runtime-report-meta-grid span{font-size:var(--context-caption-size)}.runtime-panel .runtime-count-pill strong,.runtime-panel .runtime-count-pill span{font-size:var(--context-nav-copy-size)}.runtime-panel .runtime-report-table th,.runtime-panel .runtime-report-table td{font-size:var(--table-body-size)}.runtime-panel .runtime-report-table th{font-size:var(--table-head-size);font-weight:var(--table-head-weight);letter-spacing:var(--table-head-tracking)}.qa-board-panel .qa-audit-head h2{font-size:var(--panel-title-size);font-weight:var(--panel-title-weight);letter-spacing:-.02em}.qa-board-panel .qa-audit-head p,.qa-board-panel .qa-audit-block-head span,.qa-board-panel .qa-audit-app span,.qa-board-panel .qa-audit-app small,.qa-board-panel .qa-audit-finding span,.qa-board-panel .qa-audit-finding p{font-size:var(--context-card-copy-size)}.bank-day-panel .bank-day-progress-card span,.bank-day-panel .bank-day-progress-card footer,.bank-day-panel .bank-day-outbox-proof p{font-size:var(--context-card-copy-size)}.bank-day-panel .bank-day-outbox-proof h3{font-size:var(--context-card-title-size);font-weight:650;letter-spacing:-.014em}.bank-day-panel .bank-day-config-table>div:nth-child(odd){font-size:var(--context-nav-copy-size);font-weight:650}.bank-day-panel .bank-day-table th{font-size:var(--table-head-size);font-weight:var(--table-head-weight);letter-spacing:var(--table-head-tracking)}html,body,#root{min-height:100%}body{margin:0}.demo-standalone-root{min-height:100vh}.demo-login-shell{padding-inline:20px}.demo-login-panel{width:min(560px,100%)}.demo-session-chip{position:fixed;top:18px;right:18px;z-index:30;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.demo-session-chip .ghost-button{min-height:32px;border-radius:999px}
