:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:Filson Pro, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:Roboto, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:JetBrains Mono, "SFMono-Regular", Consolas, monospace;--purple-950:#07000b;--purple-900:#110018;--purple-850:#16001f;--purple-800:#220d30;--purple-700:#28033a;--purple-650:#4a0866;--purple-600:#6e0b95;--purple-500:#7b32ea;--purple-450:#8c2df0;--purple-400:#a927f5;--magenta-500:#b421d9;--cyan-400:#00ffe6;--green-400:#2ae5a2;--accent-text:var(--cyan-400);--accent-text-hover:#b6fff6;--accent-border:#00ffe69e;--accent-border-soft:#00ffe657;--accent-surface:#00ffe614;--accent-surface-strong:#00ffe624;--accent-focus:var(--cyan-400);--accent-focus-shadow:#00ffe629;--accent-shadow:#00ffe633;--accent-glow:#00ffe6b3;--accent-glow-strong:#00ffe6e6;--accent-glow-soft:#00ffe61f;--accent-fill:var(--cyan-400);--accent-on-fill:#07110f;--accent-line:var(--cyan-400);--accent-scrollbar:#00ffe673;--success-accent:var(--green-400);--success-border:#2ae5a2b3;--success-surface:#2ae5a21f;--accent-cyan:var(--accent-text);--cyan-300:var(--accent-text);--amber-400:#f59e0b;--red-400:#ff4658;--text-primary:#f3e9ff;--text-muted:#b8a8c5;--text-soft:#baa6cb;--surface-app:#110018;--surface-panel:#ffffff0e;--surface-panel-hover:#7b32ea2e;--surface-input:#ffffff0f;--surface-elevated:#16001f;--border-subtle:#eedfff2e;--border-muted:#eedfff24;--border-strong:#eedfff57;--brand-gradient:linear-gradient(135deg, var(--purple-450) 0%, var(--magenta-500) 100%);--sidebar-gradient:linear-gradient(180deg, var(--purple-650), var(--purple-700));--radius-sm:.375rem;--radius-md:.8125rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-panel:0 30px 80px #00000038;--shadow-menu:0 30px 80px #00000057;--duration-fast:.12s;--duration-medium:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);font-size:clamp(75%,.72rem + .2vw,80%);font-family:var(--font-body);background:var(--surface-app);color:var(--text-primary);font-synthesis:none;text-rendering:optimizelegibility}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-primary:#220d30;--text-muted:#5b4b67;--text-soft:#5b4b67;--surface-app:#fbf7ff;--surface-panel:#ffffffb8;--surface-panel-hover:#f4ecff;--surface-input:#ffffffb8;--surface-elevated:#fff;--border-subtle:#4e1d662e;--border-muted:#4e1d6624;--border-strong:#4e1d6652;--accent-text:#006f68;--accent-text-hover:#004f4a;--accent-border:#006f68;--accent-border-soft:#00766e;--accent-surface:#006f6814;--accent-surface-strong:#006f6824;--accent-focus:#006f68;--accent-focus-shadow:#006f6838;--accent-shadow:#006f682e;--accent-glow:#006f6852;--accent-glow-strong:#006f687a;--accent-glow-soft:#006f6829;--accent-fill:#006f68;--accent-on-fill:#fff;--accent-line:#006f68;--accent-scrollbar:#006f68;--success-accent:#087253;--success-border:#087253;--success-surface:#e6fbf5;background:var(--surface-app);color:var(--text-primary)}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#a927f557,#0000 34rem),linear-gradient(135deg,#16001f 0%,#07000b 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}:root[data-theme=light] body{background:radial-gradient(circle at 0 0,#a927f529,#0000 34rem),linear-gradient(135deg,#fbf7ff 0%,#f3e9ff 100%)}button,input,textarea,select{font:inherit}button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--brand-gradient);color:#fff;cursor:pointer;min-height:2.875rem;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);padding:0 1.125rem;font-weight:900}button:hover:not(:disabled){box-shadow:0 0 0 3px var(--accent-glow-soft)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--accent-focus);outline-offset:3px;box-shadow:0 0 0 6px var(--accent-focus-shadow)}:root[data-theme=light] .sidebar :focus-visible{outline-color:var(--cyan-400)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-display);letter-spacing:0;margin-bottom:1rem;font-size:clamp(1.75rem,1.2rem + 2vw,3.25rem);line-height:1.12}h2{font-family:var(--font-display);letter-spacing:0;margin-bottom:1.125rem;font-size:clamp(1.125rem,1rem + .55vw,1.5rem)}code,pre,.code-block{font-family:var(--font-mono)}@keyframes page-enter{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.app-shell{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-muted);background:var(--sidebar-gradient);height:100vh;transition:transform var(--duration-medium) var(--ease-standard), box-shadow var(--duration-medium) var(--ease-standard);flex-direction:column;padding:1.125rem .5rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-backdrop{display:none}.brand{color:#fff;text-align:left;width:100%;min-height:auto;transition:opacity var(--duration-fast) var(--ease-standard);background:0 0;border:0;grid-template-columns:2.625rem minmax(0,1fr);grid-template-areas:"logo name""logo sub";margin-bottom:1.5rem;padding:.375rem .75rem 1.125rem;display:grid}.brand:hover{opacity:.88}.brand span{border-radius:var(--radius-sm);background:var(--brand-gradient);grid-area:logo;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;font-weight:1000;display:inline-flex}.brand strong{grid-area:name;align-self:end;font-size:.875rem}.brand small{color:#c8b7d4;grid-area:sub;font-size:.75rem}.nav-group{gap:.1875rem;margin:.625rem 0;display:grid}.nav-group p{color:#b58bc9;letter-spacing:0;text-transform:uppercase;margin:0;padding:.625rem .75rem .25rem;font-size:.6875rem;font-weight:700}.nav-group a{border-radius:var(--radius-sm);color:#ebdaf6;text-align:left;width:100%;min-height:2.375rem;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:700;display:flex;position:relative}.nav-group a.active,.nav-group a:hover{color:#fff;background:#ffffff1f}.nav-group a.active:before{background:var(--cyan-400);content:"";border-radius:0 .1875rem .1875rem 0;width:.1875rem;position:absolute;top:.5rem;bottom:.5rem;left:-.5rem}.sidebar-account{border-top:1px solid #ffffff1a;align-items:center;gap:.625rem;margin-top:auto;padding:1rem .75rem 0;display:flex}.sidebar-account .avatar{flex:0 0 2rem}.sidebar-account>span:last-child{min-width:0}.sidebar-account strong{color:#fff;font-size:.875rem;display:block}.sidebar-account small{color:#ffffff85;text-overflow:ellipsis;white-space:nowrap;max-width:10.5rem;font-size:.75rem;display:block;overflow:hidden}.avatar{background:var(--brand-gradient);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:900;display:inline-flex}.main-shell{min-width:0;animation:page-enter var(--duration-medium) var(--ease-standard);padding:clamp(1.125rem,.65rem + 1.5vw,2rem) clamp(1rem,.25rem + 2vw,2.5rem) clamp(2.5rem,1rem + 3vw,4rem)}.auth-shell{align-content:center;justify-items:center;min-height:100vh;padding:2rem 1.125rem;display:grid}.setup-shell{width:min(92rem,100% - 2rem);margin:0 auto;padding:3rem 0}.setup-page{margin:0 auto}.setup-page>.notice,.setup-access-panel{margin-bottom:1.125rem}.setup-access-panel{max-width:36rem}.topbar{justify-content:flex-end;align-items:center;gap:.75rem;min-height:3rem;margin-bottom:clamp(1.25rem,.5rem + 2vw,2.75rem);display:flex}.menu-toggle{display:none}.workspace-switcher{width:min(16rem,28vw);min-width:11rem}.workspace-switcher .themed-select{gap:0}.workspace-switcher .themed-select-control{border-radius:var(--radius-md);min-height:2.625rem}.assistant-toggle,.theme-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);width:2.625rem;height:2.625rem;min-height:2.625rem;color:var(--text-primary);justify-content:center;align-items:center;padding:0;display:inline-flex}.assistant-toggle:hover,.theme-toggle:hover{border-color:var(--purple-450);background:var(--surface-panel-hover)}.guide-launch-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);min-height:2.625rem;color:var(--text-primary);padding:0 1rem}.guide-launch-button:hover:not(:disabled){border-color:var(--purple-450);background:var(--surface-panel-hover)}.assistant-toggle-icon,.theme-toggle-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.25rem;height:1.25rem}.theme-toggle-icon circle{fill:currentColor;stroke:none}.assistant-panel-backdrop{z-index:70;animation:page-enter var(--duration-medium) var(--ease-standard);background:#07000bad;justify-items:end;display:grid;position:fixed;inset:0}.assistant-panel-backdrop.is-erd-context{z-index:1300}.assistant-panel{border-left:1px solid var(--border-subtle);width:min(84rem,100vw - 2rem);height:100dvh;box-shadow:var(--shadow-menu);background:radial-gradient(circle at 0 0,#a927f538,#0000 20rem),#16001f;align-content:start;gap:1rem;padding:1.25rem;display:grid;overflow-y:auto}.assistant-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.assistant-panel-header h2,.assistant-panel-header .eyebrow{margin:0}.assistant-prompt-grid{gap:.625rem;display:grid}.assistant-prompt{background:var(--surface-input);width:100%;min-height:3rem;color:var(--text-primary);text-align:left;justify-content:flex-start}.assistant-answer{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a;padding:1rem}.assistant-answer h3,.assistant-answer p{margin:0}.assistant-answer h3{margin-bottom:.5rem}.agent-settings-tabs{width:min(var(--content-max), calc(100% - 2rem));margin-inline:auto;padding-top:1.25rem}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.workspace-agent-tab{gap:1rem;display:grid}.workspace-agent-overview,.workspace-agent-machine .panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-agent-enrol{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.workspace-agent-enrol>div,.workspace-agent-enrol .workspace-agent-code{grid-column:1/-1}.workspace-agent-overview h2,.workspace-agent-overview p,.workspace-agent-machine h2,.workspace-agent-machine p,.workspace-agent-enrol h2,.workspace-agent-enrol p,.workspace-agent-boundary h2{margin:0}.workspace-agent-overview>div,.workspace-agent-enrol>div{gap:.5rem;display:grid}.workspace-agent-status{flex:none}.workspace-agent-status.is-online{border-color:var(--success-border);background:var(--success-surface);color:var(--success-accent)}.workspace-agent-status.is-offline,.workspace-agent-status.is-not-enrolled{color:var(--text-soft)}.workspace-agent-status.is-isolation_failed,.workspace-agent-status.is-revoked{color:#ff9aae;border-color:#ff5e7a8c}.workspace-agent-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.workspace-agent-facts>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);gap:.375rem;min-width:0;padding:.75rem;display:grid}.workspace-agent-facts dt{color:var(--text-soft);text-transform:uppercase;font-size:.75rem;font-weight:900}.workspace-agent-facts dd{overflow-wrap:anywhere;margin:0;font-weight:800}.workspace-agent-capabilities{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.workspace-agent-capabilities span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-soft);padding:.375rem .55rem;font-size:.78rem;font-weight:800}.workspace-agent-code{grid-template-columns:minmax(18rem,1fr) auto;align-items:end;gap:.75rem;width:min(42rem,100%);display:grid}.workspace-agent-code label{gap:.5rem;display:grid}.workspace-agent-code small{color:var(--text-soft);grid-column:1/-1}.workspace-agent-consent{max-width:42rem;color:var(--text-soft);grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.625rem;font-weight:800;line-height:1.4;display:grid}.workspace-agent-consent input[type=checkbox]{box-sizing:border-box;width:1rem;height:1rem;min-height:1rem;margin:.175rem 0 0;padding:0}.workspace-agent-boundary ul{color:var(--text-soft);gap:.5rem;margin:.75rem 0 0;padding-left:1.25rem;display:grid}.agent-runtime-grid{align-items:start}.agent-budget-panel{grid-template-columns:minmax(18rem,1fr) repeat(3,minmax(7rem,.3fr)) minmax(16rem,.7fr);align-items:end;gap:1rem;margin-bottom:1.125rem;display:grid}.agent-budget-panel h2,.agent-budget-panel p,.agent-budget-panel small{margin:0}.agent-budget-summary{margin:0;display:contents}.agent-budget-summary div{gap:.25rem;display:grid}.agent-budget-summary dt,.agent-budget-panel small{color:var(--text-soft);font-size:.8rem;font-weight:800}.agent-budget-summary dd{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:900}.agent-budget-form{grid-template-columns:minmax(9rem,1fr) auto;align-items:end;gap:.625rem;display:grid}.agent-budget-form label{gap:.5rem;margin:0;display:grid}.agent-budget-panel>small{grid-column:1/-1}.agent-runtime-list,.agent-chat-transcript{gap:.75rem;display:grid}.agent-runtime-row,.agent-chat-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.agent-chat-toolbar{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) max-content;justify-content:start;align-items:end;display:grid}.agent-chat-toolbar>*{min-width:0}.agent-chat-toolbar>button{white-space:nowrap;min-height:3rem}.agent-runtime-row>div:first-child{gap:.25rem;display:grid}.agent-chat-toolbar label,.agent-chat-field{gap:.5rem;display:grid}.agent-chat-field{min-width:0;color:var(--text-soft);font-weight:900}.agent-conversation-selector,.agent-conversation-actions{min-width:0;position:relative}.agent-conversation-selector{width:100%;max-width:100%}.agent-conversation-actions.is-open{z-index:2}.agent-conversation-trigger{border-color:var(--border-subtle);background:var(--surface-input);width:100%;min-width:0;max-width:100%;min-height:3rem;color:var(--text-primary);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;display:flex}.agent-conversation-trigger>span:first-child,.agent-conversation-row-select span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.agent-conversation-menu{z-index:20;border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:100%;max-height:20rem;box-shadow:var(--shadow-menu);background:#21102b;padding:.375rem;position:absolute;top:calc(100% + .5rem);left:0;overflow-y:auto}.agent-conversation-row{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;gap:.25rem;min-height:2.75rem;padding:.25rem;display:grid}.agent-conversation-row:hover,.agent-conversation-row.is-selected{background:var(--surface-panel-hover)}.agent-conversation-row[draggable=true]{cursor:grab}.agent-conversation-row.is-dragging{opacity:.55}.agent-conversation-row.is-drop-target{outline:2px solid var(--accent-focus);outline-offset:-2px}.agent-conversation-row-select,.agent-conversation-more,.agent-conversation-action-menu button{min-height:2.25rem;color:var(--text-primary);background:0 0;border:0;font-weight:700}.agent-conversation-row-select{text-align:left;width:100%;min-width:0;padding:.375rem .5rem}.agent-conversation-more{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#c999ff;background:#311243;place-items:center;width:2.5rem;padding:0;font-size:1.25rem;line-height:1;display:grid}.agent-conversation-more:hover,.agent-conversation-more[aria-expanded=true]{border-color:var(--purple-450);background:var(--surface-panel-hover)}.agent-conversation-action-menu{z-index:21;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:9rem;box-shadow:var(--shadow-menu);background:#21102b;padding:.25rem;position:absolute;top:0;right:calc(100% + .375rem)}.agent-conversation-action-menu button{text-align:left;white-space:nowrap;width:100%;padding:.375rem .5rem}.agent-conversation-action-menu button:hover{background:var(--surface-panel-hover)}.agent-conversation-rename{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.375rem;display:grid}.agent-conversation-rename input{min-height:2.5rem}.agent-conversation-rename button{min-height:2.5rem;padding-inline:.75rem}.agent-runtime-row{border-bottom:1px solid var(--border-subtle);padding:.875rem 0}.agent-runtime-row:last-child{border-bottom:0}.agent-runtime-tab .checkbox-label{color:var(--text-soft);grid-template-columns:1rem minmax(0,1fr);justify-content:start;align-items:start;gap:.625rem;margin:0;font-weight:900;line-height:1.35;display:grid}.agent-runtime-tab .checkbox-label input[type=checkbox]{box-sizing:border-box;width:1rem;height:1rem;min-height:1rem;margin:.125rem 0 0;padding:0}.agent-runtime-tab .scope-select-all{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text-primary);padding:.75rem}.agent-operating-instructions{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);gap:.625rem;padding:.875rem;display:grid}.agent-operating-instructions h3,.agent-operating-instructions p,.agent-operating-instructions pre{margin:0}.agent-operating-instructions pre{max-height:14rem;color:var(--text-soft);font:inherit;white-space:pre-wrap;line-height:1.45;overflow:auto}.agent-chat-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.agent-chat-transcript{align-content:start;min-height:0;overflow-y:auto}.agent-chat-message,.agent-approval-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);padding:.875rem}.agent-chat-message.is-user{background:#a927f52e}.agent-chat-message.is-tool{background:#23d3be1a}.agent-chat-message.is-error{background:#f4725e1f;border-color:#f4725e8c}.agent-error-code{color:var(--text-muted);font-size:.8125rem}.agent-error-code code{color:inherit}.agent-chat-message p,.agent-approval-card p,.agent-approval-card pre{overflow-wrap:anywhere;white-space:pre-wrap;margin:.5rem 0 0}.agent-message-markdown{overflow-wrap:anywhere;margin-top:.5rem;line-height:1.55}.agent-message-markdown>:first-child{margin-top:0}.agent-message-markdown>:last-child{margin-bottom:0}.agent-message-markdown h1,.agent-message-markdown h2,.agent-message-markdown h3,.agent-message-markdown h4{margin:.875rem 0 .375rem;font-size:1rem;line-height:1.35}.agent-message-markdown p,.agent-message-markdown ul,.agent-message-markdown ol,.agent-message-markdown blockquote,.agent-message-markdown pre,.agent-message-markdown table{margin:.625rem 0 0}.agent-message-markdown ul,.agent-message-markdown ol{padding-left:1.25rem}.agent-message-markdown li+li{margin-top:.25rem}.agent-message-markdown blockquote{border-left:2px solid var(--accent-cyan);color:var(--text-soft);padding-left:.75rem}.agent-message-markdown code,.agent-message-source code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.agent-message-markdown :not(pre)>code{background:#0000003d;border-radius:.25rem;padding:.1rem .3rem}.agent-message-markdown pre,.agent-message-source pre{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);white-space:pre;background:#0000003d;max-width:100%;padding:.75rem;overflow:auto}.agent-message-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.agent-message-markdown th,.agent-message-markdown td{border:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:.4rem .55rem}.agent-message-markdown a{color:var(--accent-cyan);text-underline-offset:.15em;text-decoration:underline}.agent-message-source{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin-top:.75rem;padding-top:.5rem;font-size:.75rem}.agent-message-source summary{cursor:pointer;width:max-content;max-width:100%;font-weight:800}.agent-message-source pre{max-height:16rem;color:var(--text-soft);white-space:pre-wrap;margin:.5rem 0 0;font-size:.75rem;line-height:1.45}.agent-message-images{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.agent-message-image-button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-base);cursor:zoom-in;align-self:flex-start;width:auto;max-width:min(100%,20rem);min-height:0;padding:0;display:inline-block}.agent-message-image-button:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.agent-message-images img{border-radius:calc(var(--radius-sm) - 1px);object-fit:contain;width:auto;max-width:100%;max-height:15rem;display:block}.agent-image-lightbox-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06000acc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.agent-image-lightbox-dismiss{width:100%;height:100%;min-height:0;box-shadow:none;cursor:zoom-out;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.agent-image-lightbox{z-index:1;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-app);width:min(72rem,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-menu);gap:.875rem;padding:1rem;display:grid;position:relative}.agent-image-lightbox-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.agent-image-lightbox-header h3{overflow-wrap:anywhere;margin:0}.agent-image-lightbox>img{object-fit:contain;width:100%;max-height:calc(100dvh - 9rem);margin:0 auto;display:block}.agent-message-time{color:var(--text-muted);margin-top:.625rem;font-size:.75rem;font-weight:800;display:block}.agent-thinking{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:2.5rem;color:var(--text-primary);background:#23d3be1a;justify-self:start;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:800;display:inline-flex}.agent-processing-line{align-items:center;gap:.5rem;display:inline-flex}.agent-processing-text{animation:1.4s ease-in-out infinite agent-processing-pulse}.agent-thinking-dots{align-items:end;gap:.2rem;height:1rem;display:inline-flex}.agent-thinking-dots i{background:var(--accent-cyan);border-radius:50%;width:.35rem;height:.35rem;animation:.9s ease-in-out infinite agent-dot-bounce}.agent-thinking-dots i:nth-child(2){animation-delay:.12s}.agent-thinking-dots i:nth-child(3){animation-delay:.24s}@keyframes agent-dot-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-.35rem)}}@keyframes agent-processing-pulse{0%,to{opacity:.72;text-shadow:0 0 #16decd00}50%{opacity:1;text-shadow:0 0 .75rem #16decd8c}}@media (prefers-reduced-motion:reduce){.agent-thinking-dots i,.agent-processing-text{animation:none}}.agent-chat-composer{gap:.625rem;display:grid}.agent-chat-composer textarea{min-height:7rem}.agent-chat-composer-actions,.workspace-agent-progress{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.agent-chat-composer-actions>small{color:var(--text-soft)}.workspace-agent-progress{border-radius:var(--radius-sm);background:#16decd12;border:1px solid #16decd6b;padding:.75rem}.workspace-agent-progress>div{gap:.25rem;display:grid}.workspace-agent-progress small{color:var(--text-soft)}.agent-image-chips{flex-wrap:wrap;gap:.5rem;display:flex}.agent-image-chips button{align-items:center;gap:.375rem;min-height:3rem;padding:.375rem .625rem;font-size:.8rem;display:inline-flex}.agent-image-chips img{border-radius:var(--radius-sm);object-fit:cover;width:2.25rem;height:2.25rem}.agent-artifact-chips,.agent-message-artifacts{flex-wrap:wrap;gap:.5rem;display:flex}.agent-artifact-chips button,.agent-message-artifacts>span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);min-width:0;max-width:100%;color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8rem;display:inline-grid}.agent-artifact-chips button>span:first-child,.agent-message-artifacts strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-artifact-chips small,.agent-message-artifacts small{color:var(--text-soft)}.agent-message-artifacts>span{grid-template-columns:minmax(0,1fr) auto}@media (width<=48rem){.agent-runtime-row{flex-direction:column;align-items:stretch}.agent-chat-toolbar{grid-template-columns:1fr;align-items:stretch}.workspace-agent-overview,.workspace-agent-progress,.agent-chat-composer-actions{flex-direction:column;align-items:stretch}.workspace-agent-enrol{grid-template-columns:1fr}.workspace-agent-enrol>*,.workspace-agent-enrol .workspace-agent-code{grid-column:1}.workspace-agent-facts{grid-template-columns:1fr 1fr}.workspace-agent-code{grid-template-columns:1fr}.workspace-agent-code small{grid-column:auto}}.guide-overlay{z-index:90;pointer-events:none;position:fixed;inset:0}.guide-scrim{pointer-events:auto;background:#07000b47;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;position:fixed;inset:0}.guide-scrim:hover:not(:disabled){box-shadow:none}.guide-scrim:active:not(:disabled){transform:none}.guide-lightbox,.guide-detail-card{z-index:92;border-radius:var(--radius-lg);color:var(--text-primary);box-shadow:var(--shadow-menu);pointer-events:auto;background:radial-gradient(circle at 0 0,#a927f533,#0000 16rem),#16001f;border:1px solid #eedfff38;position:fixed}.guide-lightbox{gap:.875rem;width:min(27rem,100vw - 2rem);padding:1.125rem;display:grid;bottom:clamp(1rem,2vw,2rem);right:clamp(1rem,2vw,2rem)}.invoice-guide-lightbox{align-items:start;width:min(34rem,100vw - 2rem);min-height:0;max-height:calc(100dvh - 2rem);padding:1rem;bottom:clamp(1rem,3vw,3rem);right:clamp(1rem,3vw,3rem);overflow:auto}.invoice-guide-copy{flex-direction:column;align-items:flex-start;gap:.875rem;min-width:0;display:flex}.guide-step-media{border-radius:var(--radius-lg);background:#07000b73;border:1px solid #eedfff2e;justify-content:center;align-items:flex-start;min-width:0;min-height:38rem;margin:0;display:flex;overflow:hidden}.guide-step-media img{object-fit:cover;object-position:top left;width:100%;height:100%;max-height:calc(100dvh - 7rem);display:block}.guide-lightbox h2,.guide-detail-card h2,.guide-step-meta{margin:0}.guide-lightbox p,.guide-detail-card p{color:#d8c8e7;margin:0;line-height:1.55}.guide-step-facts{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #eedfff24;grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;margin:0;padding:.75rem;display:grid}.guide-step-facts dt,.guide-step-facts dd{margin:0;line-height:1.45}.guide-step-facts dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.guide-step-facts dd{min-width:0;color:var(--text-primary);font-weight:800}.guide-detail-card ul,.guide-detail-card ol{color:#d8c8e7;gap:.5rem;margin:0;padding-left:1.25rem;line-height:1.5;display:grid}.guide-detail-card pre{border-radius:var(--radius-md);max-height:20rem;color:var(--text-primary);white-space:pre;background:#07000b6b;border:1px solid #eedfff2e;margin:0;padding:.875rem;font-size:.78rem;line-height:1.45;overflow:auto}.guide-step-meta{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.guide-actions{flex-wrap:wrap;gap:.625rem;display:flex}.invoice-guide-lightbox .guide-actions{justify-content:flex-start;margin-top:0}.invoice-guide-lightbox .guide-actions button{border-radius:var(--radius-md);min-height:2.375rem;padding:.45rem .875rem;line-height:1.1}.guide-detail-dialog{z-index:93;pointer-events:none;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.invoice-guide-overlay .guide-detail-dialog{pointer-events:auto;place-items:start;padding:1rem calc(min(34rem,100vw - 2rem) + 3.5rem) 1rem 1rem}.guide-detail-scrim{cursor:default;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.guide-detail-scrim:hover:not(:disabled){box-shadow:none}.guide-detail-scrim:active:not(:disabled){transform:none}.guide-detail-card{gap:1rem;width:min(42rem,100vw - 2rem);max-height:min(38rem,100dvh - 2rem);padding:1.25rem;display:grid;position:static;overflow-y:auto}.invoice-guide-detail-card{z-index:1;width:min(78rem,100vw - 38rem);max-height:calc(100dvh - 2rem);position:relative}.invoice-guide-detail-card .panel-heading{align-items:flex-start}.guide-detail-media{background:#07000bd1;min-height:0;max-height:min(34rem,52vh);overflow:auto}.guide-detail-media img{object-fit:cover;object-position:top left;height:auto;max-height:none}.guide-detail-actions{background:#180020;border-top:1px solid #eedfff24;justify-content:flex-end;margin:0 -1.25rem -1.25rem;padding:.875rem 1.25rem 1.25rem;position:sticky;bottom:-1.25rem}.guide-detail-actions button{min-width:5.5rem}.guide-lightbox .secondary-button,.guide-detail-card .secondary-button{color:var(--text-primary);background:#ffffff14;border-color:#eedfff2e}.guide-lightbox .secondary-button:hover:not(:disabled),.guide-detail-card .secondary-button:hover:not(:disabled){border-color:var(--purple-450);color:#fff;background:#a927f52e}:root[data-theme=light] .assistant-panel{background:radial-gradient(circle at 0 0,#a927f524,#0000 20rem),#fbf7ff}:root[data-theme=light] .guide-lightbox,:root[data-theme=light] .guide-detail-card{color:#220d30;background:radial-gradient(circle at 0 0,#c999ff38,#0000 16rem),linear-gradient(135deg,#fff 0%,#f7eeff 100%);border-color:#c999ff8c}:root[data-theme=light] .guide-detail-actions{background:#f9f2ff;border-top-color:#5a237829}:root[data-theme=light] .guide-lightbox p,:root[data-theme=light] .guide-detail-card p{color:#4b355c}:root[data-theme=light] .guide-step-facts{background:#4e1d660d;border-color:#4e1d6624}:root[data-theme=light] .guide-step-media{background:#fff;border-color:#4e1d6624}:root[data-theme=light] .guide-step-facts dt{color:#6f587f}:root[data-theme=light] .guide-step-facts dd{color:#220d30}:root[data-theme=light] .guide-detail-card ul,:root[data-theme=light] .guide-detail-card ol{color:#4b355c}:root[data-theme=light] .guide-detail-card pre{color:#220d30;background:#fff;border-color:#4e1d6629}:root[data-theme=light] .guide-step-meta{color:#7b32ea}:root[data-theme=light] .guide-lightbox .secondary-button,:root[data-theme=light] .guide-detail-card .secondary-button{color:#220d30;background:#fff;border-color:#4e1d662e}:root[data-theme=light] .guide-lightbox .secondary-button:hover:not(:disabled),:root[data-theme=light] .guide-detail-card .secondary-button:hover:not(:disabled){color:#6e0b95;background:#f4ecff;border-color:#7b32ea}.env-pill,.status-pill,.inline-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:#e9dcf7;white-space:nowrap;background:#4d1d6e85;flex:none;align-items:center;min-height:1.875rem;padding:0 .6875rem;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.inline-pill{border-radius:var(--radius-md);background:var(--surface-input);min-height:2.875rem}:root[data-theme=light] .main-shell,:root[data-theme=light] .auth-shell{color:#220d30}:root[data-theme=light] .lead,:root[data-theme=light] .muted,:root[data-theme=light] .status-card p,:root[data-theme=light] .status-card span,:root[data-theme=light] .mini-stat span,:root[data-theme=light] .form-panel label,:root[data-theme=light] .themed-select>label,:root[data-theme=light] .flow-list,:root[data-theme=light] .endpoint-list,:root[data-theme=light] .detail-panel dt{color:#5b4b67}:root[data-theme=light] .detail-panel dd{color:#220d30}:root[data-theme=light] select option,:root[data-theme=light] select optgroup{color:#220d30;background-color:#fff}:root[data-theme=light] select option:checked{color:#220d30;background-color:#ead8ff}:root[data-theme=light] .status-card,:root[data-theme=light] .panel,:root[data-theme=light] .table-panel,:root[data-theme=light] .auth-card,:root[data-theme=light] .home-list-item,:root[data-theme=light] .empty-state,:root[data-theme=light] .filter-chip,:root[data-theme=light] .field-row,:root[data-theme=light] .model-card,:root[data-theme=light] .canonical-model-summary,:root[data-theme=light] .source-initials,:root[data-theme=light] .wizard-step,:root[data-theme=light] .field-checkboxes label,:root[data-theme=light] .checkbox-row,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] .themed-select-control,:root[data-theme=light] .themed-select-menu,:root[data-theme=light] .themed-select-option,:root[data-theme=light] .secondary-button,:root[data-theme=light] .assistant-toggle,:root[data-theme=light] .guide-launch-button,:root[data-theme=light] .theme-toggle,:root[data-theme=light] .inline-pill{color:#220d30;background:#ffffffb8;border-color:#4e1d662e}:root[data-theme=light] .compact-dl dt,:root[data-theme=light] .field-checkboxes legend,:root[data-theme=light] .field-row small,:root[data-theme=light] .model-card small{color:#5b4b67}:root[data-theme=light] .field-row code,:root[data-theme=light] .model-card code{color:#4b355c}:root[data-theme=light] .model-card.active{border-color:var(--accent-border)}:root[data-theme=light] .assistant-toggle:hover,:root[data-theme=light] .guide-launch-button:hover,:root[data-theme=light] .theme-toggle:hover,:root[data-theme=light] .themed-select-control:hover,:root[data-theme=light] .themed-select-option:hover,:root[data-theme=light] .themed-select-option[aria-selected=true],:root[data-theme=light] .filter-chip.is-active,:root[data-theme=light] .wizard-step.is-active{color:#6e0b95;background:#f4ecff;border-color:#7b32ea}:root[data-theme=light] .themed-select-arrow{color:#6e0b95}:root[data-theme=light] .agent-conversation-menu,:root[data-theme=light] .agent-conversation-action-menu,:root[data-theme=light] .agent-conversation-more{background:#fff}:root[data-theme=light] .agent-conversation-more{color:#6e0b95;border-color:#4e1d662e}:root[data-theme=light] .notice{color:#9b1e22;background:#fce7e8;border-color:#e5484d}:root[data-theme=light] .notice-ok{border-color:var(--success-border);background:var(--success-surface);color:var(--success-accent)}:root[data-theme=light] .notice-guarded{color:#7a4f00;background:#fff5e0;border-color:#f5a524}:root[data-theme=light] .status-card-guarded{background:#fff5e0;border-color:#f59e0b80}:root[data-theme=light] .home-list-item small,:root[data-theme=light] .empty-state p,:root[data-theme=light] .identity-cell small,:root[data-theme=light] td small,:root[data-theme=light] .region-note,:root[data-theme=light] .member-cell small,:root[data-theme=light] .rich-scope-option small,:root[data-theme=light] .health-row small,:root[data-theme=light] .timeline article span,:root[data-theme=light] .timeline article small{color:#5b4b67}:root[data-theme=light] .code-block,:root[data-theme=light] .health-row,:root[data-theme=light] .timeline article,:root[data-theme=light] .dashboard-card,:root[data-theme=light] .dashboard-tile-row,:root[data-theme=light] .dashboard-chart-tile,:root[data-theme=light] .semantic-kpi-card{color:#220d30;background:#ffffffad;border-color:#4e1d6624}:root[data-theme=light] .generated-sql-panel{border-color:var(--accent-border-soft);background:var(--accent-surface)}:root[data-theme=light] .semantic-axis{stroke:#4e1d662e}:root[data-theme=light] .semantic-line-point{stroke:#fff}:root[data-theme=light] .danger-button{color:#9b1e22;background:#fff0f1;border-color:#e5484d61}:root[data-theme=light] .danger-button:hover:not(:disabled){background:#fce7e8;border-color:#e5484d}:root[data-theme=light] .status-pill-ok{border-color:var(--success-border);background:var(--success-surface);color:var(--success-accent)}:root[data-theme=light] .status-pill-failed{color:#9b1e22;background:#fce7e8}:root[data-theme=light] .status-pill-guarded{color:#7a4f00;background:#fff5e0}:root[data-theme=light] .status-pill-idle{color:#5b4b67;background:#ffffffb8}:root[data-theme=light] .mapping-meta{background:#ffffffb8;border-color:#361b4424}:root[data-theme=light] th{color:#5b4b67;background:#4e1d6614}:root[data-theme=light] td{color:#220d30}.page-section{max-width:1320px}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header .lead{margin-bottom:0}.eyebrow{color:#c999ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.82rem;font-weight:900}.lead{color:#c8b7d4;max-width:900px;margin-bottom:1.75rem;font-size:1.12rem;line-height:1.55}.page-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-heading-row .lead{margin-bottom:0}.muted{color:var(--text-muted);margin:0}.notice{border:1px solid var(--red-400);border-radius:var(--radius-md);color:#ffd3d8;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:#ff46581f;margin-bottom:1.25rem;padding:.9375rem 1.0625rem;font-weight:800}.notice-ok{border-color:var(--success-border);background:var(--success-surface);color:var(--success-accent)}.notice-guarded{color:#fde68a;background:#f59e0b1f;border-color:#f59e0bcc}.status-grid,.two-column,.mini-grid,.settings-grid{gap:1.125rem;display:grid}.status-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-bottom:1.125rem}.home-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.two-column{grid-template-columns:minmax(20rem,.9fr) minmax(26.25rem,1.1fr);align-items:start;margin-bottom:1.125rem}.two-column.wide-right{grid-template-columns:minmax(22rem,.75fr) minmax(34rem,1.25fr)}.two-column.narrow-left{grid-template-columns:minmax(18rem,.7fr) minmax(34rem,1.3fr)}.reports-workspace{grid-template-columns:minmax(28rem,.78fr) minmax(0,1.22fr);align-items:start;gap:1.125rem;display:grid}.reports-builder-panel{align-content:start;min-width:0;padding:1.25rem}.reports-builder-panel h2{margin:0}.reports-workspace>.table-panel,.reports-workspace>.semantic-result-panel{min-width:0;margin-top:0}.reports-workspace .themed-select,.reports-workspace .themed-select-control{min-width:0;max-width:100%}.reports-workspace .themed-select-control{overflow:hidden}.reports-workspace .themed-select-menu{max-width:100%;overflow:hidden}.reports-workspace .themed-select-option{flex:none;grid-template-columns:1.375rem minmax(0,1fr);align-items:start;min-width:0;height:auto;line-height:1.25}.reports-workspace .themed-select-options{flex-direction:column;display:flex}.reports-workspace .themed-select-option-label{overflow-wrap:anywhere;white-space:normal;min-width:0}.reports-stack{gap:1.125rem;display:grid}.reports-result-stack{gap:.75rem;min-width:0;display:grid}.semantic-result-context{gap:.75rem;min-width:0;padding:1.25rem;display:grid}.semantic-result-context-heading,.semantic-result-context-heading h2,.semantic-result-context-heading p{margin:0}.semantic-result-context-heading>div{gap:.5rem;display:grid}.semantic-selection-grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.semantic-selection-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;min-width:0;display:grid}.semantic-selection-field>.themed-select{min-width:0}.semantic-unscoped-source{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:8px;gap:.5rem;min-width:0;padding:.75rem;display:grid}.semantic-unscoped-source>span,.semantic-unscoped-source>small{color:var(--muted)}.semantic-unscoped-source>strong,.semantic-unscoped-source>small{overflow-wrap:anywhere}.semantic-copy-button{white-space:nowrap;min-height:3rem}.semantic-context-disclosure{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:8px;min-width:0;padding:.875rem}.semantic-context-disclosure>summary{cursor:pointer;font-weight:900}.semantic-context-disclosure[open]>summary{border-bottom:1px solid var(--border-subtle);margin-bottom:.75rem;padding-bottom:.75rem}.semantic-scope-content,.semantic-scope-sources{gap:.75rem;min-width:0;display:grid}.semantic-scope-source{min-width:0}.semantic-scope-source h3,.semantic-scope-content>p{margin:0}.semantic-scope-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:.75rem 0 0;display:grid}.semantic-scope-panel dl>div{gap:.5rem;min-width:0;display:grid}.semantic-scope-panel dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.semantic-scope-panel dd{overflow-wrap:anywhere;min-width:0;margin:0}.semantic-definition-json{min-width:0}.semantic-definition-json summary{cursor:pointer;font-weight:900}.semantic-definition-json pre{border:1px solid var(--border-subtle);background:var(--surface-panel);max-height:28rem;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:.75rem 0 0;padding:.875rem;font-size:.78rem;line-height:1.5;overflow:auto}.semantic-definition-json-toolbar{flex-wrap:wrap;align-items:center;gap:.625rem;min-height:2.25rem;margin-top:0;display:flex}.semantic-definition-json-toolbar span{min-height:1.25rem;color:var(--text-soft);font-size:.82rem;font-weight:800}.action-error-dialog{--error-accent:#ff8290;border:2px solid var(--error-accent);background:var(--surface-elevated);width:min(40rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text-primary);box-shadow:var(--shadow-menu);border-radius:8px;margin:auto;padding:1.5rem;overflow:auto}:root[data-theme=light] .action-error-dialog{--error-accent:#b42318}.action-error-dialog::backdrop{background:#08010db8}.action-error-dialog h2{color:var(--error-accent);margin:0 0 1rem}.action-error-message{color:var(--error-accent);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.action-error-copy-status{overflow-wrap:anywhere;min-height:1.5em;margin:1rem 0}.action-error-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.semantic-definition-dialog-backdrop{z-index:1200;background:#08010dc7;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.semantic-definition-dialog{border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);width:min(96rem,96vw);min-width:0;height:min(72rem,92vh);padding:1.25rem;display:grid;overflow:hidden;box-shadow:0 1.5rem 5rem #00000073}.semantic-definition-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.semantic-definition-dialog>header>div{gap:.5rem;display:grid}.semantic-definition-dialog h2,.semantic-definition-dialog p{margin:0}.semantic-definition-dialog pre{border:1px solid var(--border-subtle);background:var(--surface-panel);min-width:0;min-height:0;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:.75rem 0 0;padding:1rem;font-size:.86rem;line-height:1.55;overflow:auto}.semantic-erd-dialog{grid-template-rows:auto auto;align-content:start;gap:1rem;width:min(110rem,98vw);overflow:auto}.semantic-erd-summary{flex-wrap:wrap;gap:.5rem;display:flex}.semantic-erd-summary span{border:1px solid var(--border-subtle);background:var(--surface-input);color:var(--text-soft);border-radius:6px;padding:.375rem .625rem;font-size:.78rem;font-weight:850}.semantic-erd-section,.semantic-erd-section-heading,.semantic-erd-entity-list,.semantic-erd-explore-list,.semantic-erd-relationships{gap:.75rem;min-width:0;display:grid}.semantic-erd-section{border-top:1px solid var(--border-subtle);padding-top:1rem}.semantic-erd-section-heading{gap:.5rem}.semantic-erd-section-heading h3,.semantic-erd-section-heading p{margin:0}.semantic-erd-entity-list,.semantic-erd-explore-list{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.semantic-erd-entity-row,.semantic-erd-explore-list>div{border-bottom:1px solid var(--border-subtle);gap:.375rem;min-width:0;padding:.75rem 0;display:grid}.semantic-erd-entity-row strong,.semantic-erd-entity-row code,.semantic-erd-explore-list strong,.semantic-erd-explore-list code{overflow-wrap:anywhere;min-width:0}.semantic-erd-explore-list span{color:var(--muted);overflow-wrap:anywhere}.semantic-erd-relationship{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;gap:.625rem;min-width:0;padding:.75rem;display:grid}.semantic-erd-relationship>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.semantic-erd-relationship>header>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.semantic-erd-relationship>header span{color:var(--muted);font-size:.82rem;font-weight:800}.semantic-erd-relationship-scroll{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:8px;min-width:0;overflow-x:auto}.semantic-erd-key-canvas{grid-template-columns:repeat(2,minmax(19rem,25rem));justify-content:space-between;align-items:start;gap:4rem;min-width:46rem;padding:.75rem;display:grid;position:relative}.semantic-erd-key-lines{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:visible}.semantic-erd-key-lines>path{fill:none;stroke:var(--accent-line);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--accent-glow))}.semantic-erd-key-lines marker path{fill:var(--accent-line)}.semantic-erd-entity-card{z-index:3;border:1px solid var(--border-strong);background:var(--surface-panel);border-radius:8px;align-content:start;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000029}.semantic-erd-entity-card>header{border-bottom:1px solid var(--accent-border);background:var(--surface-elevated);gap:.25rem;min-width:0;padding:.625rem .75rem;display:grid}.semantic-erd-entity-card>header strong,.semantic-erd-entity-card>header code,.semantic-erd-entity-card>header small{overflow-wrap:anywhere;min-width:0}.semantic-erd-entity-card>header small{color:var(--muted);font-size:.68rem}.semantic-erd-entity-card>header strong{font-size:.9rem}.semantic-erd-entity-card>header code{font-size:.72rem}.semantic-erd-field-table{min-width:0;display:grid}.semantic-erd-field-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 4.5rem 3.5rem;align-items:center;gap:.5rem;min-height:1.95rem;padding:.25rem .5rem;display:grid;position:relative}.semantic-erd-field-row:last-child{border-bottom:0}.semantic-erd-field-row.is-header{background:var(--surface-elevated);min-height:1.875rem;color:var(--text-soft);text-transform:uppercase;font-size:.66rem;font-weight:900}.semantic-erd-field-row.is-key{background:var(--accent-surface)}.semantic-erd-field-row.is-section,.semantic-erd-field-row.is-empty{color:var(--muted);grid-template-columns:minmax(0,1fr)}.semantic-erd-field-row.is-section{background:var(--surface-elevated);min-height:2.25rem}.semantic-erd-field-name{gap:.125rem;min-width:0;display:grid}.semantic-erd-field-name strong,.semantic-erd-field-name code,.semantic-erd-field-row>code{overflow-wrap:anywhere;min-width:0}.semantic-erd-field-name strong{font-size:.8rem;line-height:1.15}.semantic-erd-field-row>code{font-size:.74rem}.semantic-erd-field-name code{color:var(--muted);font-size:.64rem}.semantic-erd-key-badges{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.semantic-erd-key-badge{border:1px solid var(--border-strong);min-width:1.625rem;min-height:1.25rem;color:var(--text-soft);font-family:var(--font-mono);border-radius:4px;justify-content:center;align-items:center;padding:.0625rem .25rem;font-size:.6rem;font-weight:900;display:inline-flex}.semantic-erd-key-badge.is-pk{border-color:var(--accent-border);color:var(--accent-text)}.semantic-erd-key-badge.is-fk{border-color:var(--purple-400);color:var(--purple-400)}.semantic-erd-key-badge.is-param{border-color:var(--amber-400);color:var(--amber-400)}.semantic-erd-port{z-index:6;border:1px solid var(--accent-border);background:var(--surface-elevated);width:.5rem;height:.5rem;box-shadow:0 0 6px var(--accent-glow);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.semantic-erd-port.is-left{right:-.3rem}.semantic-erd-port.is-right{left:-.3rem}.semantic-erd-other-fields{border-top:1px solid var(--border-subtle)}.semantic-erd-other-fields>summary{color:var(--text-soft);cursor:pointer;padding:.55rem .625rem;font-size:.74rem;font-weight:900}.semantic-erd-other-fields[open]>summary{border-bottom:1px solid var(--border-subtle)}.semantic-erd-key-map{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.semantic-erd-key-map li{color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.semantic-erd-key-map code{background:var(--surface-input);overflow-wrap:anywhere;border-radius:4px;min-width:0;padding:.25rem .5rem}.semantic-erd-unconnected-grid{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),25rem));justify-content:start;align-items:start;gap:1rem;display:grid}.semantic-erd-relationship-graph{grid-template-columns:minmax(11rem,.85fr) minmax(14rem,1fr) minmax(11rem,.85fr);align-items:center;gap:.75rem;min-width:42rem;display:grid}.semantic-erd-node{border:1px solid var(--border-strong);background:var(--surface-input);border-radius:6px;gap:.375rem;min-width:0;padding:.75rem;display:grid}.semantic-erd-node strong,.semantic-erd-node code{overflow-wrap:anywhere;min-width:0}.semantic-erd-connector{min-width:0;color:var(--accent-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.semantic-erd-marker{font-family:var(--font-mono);font-size:1.15rem;font-weight:900;line-height:1}.semantic-erd-line{background:var(--accent-line);height:1px;box-shadow:0 0 8px var(--accent-glow);position:relative}.semantic-erd-line small{color:var(--text-soft);font-family:var(--font-mono);text-align:center;font-size:.72rem;font-weight:800;position:absolute;bottom:.5rem;left:0;right:0}.semantic-erd-keys{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.semantic-erd-keys>span{color:var(--muted);font-size:.78rem;font-weight:850}.semantic-erd-keys code{background:var(--surface-input);overflow-wrap:anywhere;border-radius:4px;max-width:100%;padding:.25rem .5rem}.semantic-erd-empty{border:1px dashed var(--border-strong);color:var(--muted);border-radius:6px;margin:0;padding:1rem}.semantic-authoring-toolbar,.semantic-authoring-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.semantic-authoring-toolbar h2,.semantic-authoring-toolbar p,.semantic-authoring-forms h3{margin:0}.semantic-draft-change-summary{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:8px;flex:1 0 100%;gap:.5rem;padding:.75rem;display:grid}.semantic-draft-change-summary ul{gap:.25rem;margin:0;padding-left:1.25rem;display:grid}.semantic-publish-confirmation{align-items:center;gap:.5rem;display:flex}.semantic-publish-confirmation input{width:1rem;height:1rem;min-height:1rem;margin:0;padding:0}.semantic-authoring-forms{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.semantic-authoring-forms>div,.semantic-definition-selector,.semantic-definition-selector fieldset{gap:.75rem;min-width:0;display:grid}.semantic-authoring-forms label{gap:.5rem;min-width:0;display:grid}.semantic-authoring-help{margin:0;line-height:1.45}.semantic-source-mode-field,.semantic-static-sql-preview,.semantic-static-source-definition{gap:.5rem;min-width:0;display:grid}.semantic-source-mode-control{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.semantic-source-mode-control button{width:100%;min-width:0}.semantic-source-mode-control button[aria-selected=true]{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border)}.semantic-authoring-forms textarea{resize:vertical;width:100%;min-width:0;font-family:var(--font-mono);line-height:1.45}.semantic-static-sql-error,.semantic-static-sql-preview p{margin:0}.semantic-static-sql-error{color:var(--red-400);font-weight:800}.semantic-static-sql-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.semantic-static-sql-actions button{width:max-content}.semantic-static-sql-preview{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:8px;padding:.75rem}.semantic-static-sql-results{max-width:100%;overflow-x:auto}.semantic-static-sql-preview details{gap:.5rem;display:grid}.semantic-membership-checklist{border:1px solid var(--border-subtle);border-radius:8px;gap:.5rem;margin:0;padding:.75rem;display:grid}.semantic-membership-checklist legend{padding:0 .35rem;font-weight:850}.semantic-membership-checklist label{align-items:center;gap:.5rem;display:flex}.semantic-membership-checklist input{width:1rem;height:1rem;min-height:1rem;margin:0;padding:0}.semantic-explore-authoring-form{border-top:1px solid var(--border-subtle);grid-column:1/-1;padding-top:1rem}.semantic-explore-authoring-heading,.semantic-control-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.semantic-explore-authoring-heading h3,.semantic-explore-authoring-heading p,.semantic-control-heading h4,.semantic-control-heading p{margin:0}.semantic-explore-authoring-heading>div:first-child,.semantic-control-heading>div{gap:.5rem;min-width:0;display:grid}.semantic-template-actions,.semantic-card-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.semantic-explore-core-grid,.semantic-join-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.semantic-join-builder,.semantic-join-definition,.semantic-join-keys{gap:1rem;min-width:0;display:grid}.semantic-join-builder{border-top:1px solid var(--border-subtle);padding-top:1rem}.semantic-join-definition{border-top:1px solid var(--border-subtle);padding:1rem 0}.semantic-join-grid>button{place-self:end start}.semantic-join-key-row{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto minmax(12rem,1fr) auto;align-items:end;gap:.75rem;min-width:0;display:grid}.semantic-join-equals{align-self:center;padding-bottom:.25rem;font-weight:900}.semantic-explore-exposure-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.semantic-exposure-selector{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;min-width:0;overflow:hidden}.semantic-exposure-selector>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem;font-weight:900;display:grid}.semantic-exposure-selector>summary small{color:var(--text-soft);text-align:right;font-size:.76rem}.semantic-exposure-selector[open]>summary{border-bottom:1px solid var(--border-subtle)}.semantic-exposure-selector fieldset{border:0;align-content:start;gap:.625rem;min-width:0;margin:0;padding:.875rem;display:grid}.semantic-explore-exposure-grid label{align-items:center;gap:.5rem;display:flex}.semantic-explore-exposure-grid label>span{gap:.25rem;display:grid}.semantic-explore-exposure-grid label small,.semantic-metric-safety-note{color:var(--text-soft);font-size:.76rem;line-height:1.35}.semantic-explore-exposure-grid label.is-disabled{cursor:not-allowed;opacity:.7}.semantic-metric-safety-note{margin:0 0 .25rem}.semantic-explore-exposure-grid input{flex:0 0 1rem;width:1rem;height:1rem;min-height:1rem;margin:0;padding:0}.semantic-membership-select{gap:.5rem;width:min(100%,32rem);display:grid}.semantic-scope-sources{gap:1rem;display:grid}.semantic-scope-source{border-top:1px solid var(--border-subtle);gap:.75rem;min-width:0;padding-top:.75rem;display:grid}.semantic-scope-source h3{margin:0}.semantic-joined-scope-grid{padding-top:.25rem}.semantic-definition-selector{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.875rem}.semantic-definition-selector fieldset{border:1px solid var(--border-subtle);border-radius:8px;max-height:16rem;padding:.75rem;overflow:auto}.semantic-definition-selector label{align-items:center;gap:.5rem;display:flex}.semantic-definition-selector input{width:1rem;height:1rem;margin:0}.semantic-fx-controls,.semantic-saved-query-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.semantic-control-heading h3,.semantic-fx-controls h3{margin:0}.semantic-control-heading p,.semantic-fx-controls p{margin:.25rem 0 0}.semantic-filter-builder{gap:.75rem;padding-top:.25rem;display:grid}.semantic-filter-row{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr)) 3rem;align-items:end;gap:.625rem;padding:.75rem;display:grid}.semantic-filter-values{grid-column:1/3;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;min-width:0;display:grid}.semantic-filter-values-single>*,.semantic-filter-values-list>*,.semantic-filter-values-none>*{grid-column:1/-1}.semantic-filter-no-value{align-self:center;margin:0}.semantic-filter-remove{background:var(--surface-input);width:3rem;min-width:3rem;min-height:3rem;color:var(--text-primary);border-radius:8px;grid-area:1/3;align-self:end;padding:0;font-size:1.5rem;line-height:1}.semantic-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.semantic-date-grid>.themed-select{grid-column:1/-1}.semantic-date-grid input{width:100%;min-width:0}.semantic-cap-note{margin:-.5rem 0 0}.semantic-fx-controls{border:1px solid var(--accent-border-soft);background:var(--accent-surface);border-radius:8px;align-items:end;padding:.875rem}.semantic-fx-controls>div{min-width:0}.semantic-fx-controls>label{flex:0 0 10rem}.semantic-saved-query-list{min-width:0}.semantic-saved-query-list summary{cursor:pointer;font-weight:900}.semantic-saved-query-row{border-bottom:1px solid var(--border-subtle);padding:.625rem 0}.semantic-saved-query-list>.muted{margin:0}.semantic-saved-query-row>span{min-width:0;display:grid}.semantic-saved-query-row small{color:var(--muted)}.compact-button{min-height:2.5rem;padding:.5rem .75rem}.semantic-models-page,.semantic-model-section{gap:1rem;display:grid}.semantic-models-page{margin-top:1.125rem}.semantic-model-section>.section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1rem;display:grid}.semantic-model-section>.section-heading>div{gap:.5rem;min-width:0;display:grid}.semantic-model-section>.section-heading h2,.semantic-model-section>.section-heading p{margin:0}.semantic-model-section>.section-heading>.secondary-button{white-space:nowrap;align-self:end}.semantic-models-intro{grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);align-items:start;gap:1.25rem;display:grid}.semantic-models-intro h2,.semantic-model-section h2,.semantic-flow-panel h2{margin:0}.semantic-models-intro dl,.semantic-explore-summary{gap:.625rem;margin:0;display:grid}.semantic-models-intro dl>div,.semantic-explore-summary>div{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.75rem;display:grid}.semantic-models-intro dt,.semantic-explore-summary dt{color:var(--muted);font-weight:850}.semantic-models-intro dd,.semantic-explore-summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.semantic-model-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(28rem,100%),1fr));align-items:start;gap:1rem;display:grid}.semantic-model-groups,.semantic-model-group-body,.semantic-model-group-section{gap:1rem;min-width:0;display:grid}.semantic-model-group{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);min-width:0}.semantic-model-group-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem;display:grid}.semantic-model-group-toggle{width:100%;min-width:0;min-height:3rem;box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.75rem;display:grid}.semantic-model-group-toggle:hover{box-shadow:none;background:0 0}.semantic-model-group-toggle:focus-visible{outline:3px solid var(--accent-focus);outline-offset:.375rem}.semantic-model-group-chevron{color:var(--accent-text);font-size:1.75rem;font-weight:800;line-height:1;transition:transform .14s;transform:rotate(0)}.semantic-model-group.is-open .semantic-model-group-chevron{transform:rotate(90deg)}.semantic-model-group-actions{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;min-width:0;display:flex}.semantic-model-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:5rem;padding:1rem;list-style:none;display:grid}.semantic-model-group>summary::-webkit-details-marker{display:none}.semantic-model-group>summary:after{content:"›";color:var(--accent-text);font-size:1.75rem;font-weight:800;line-height:1;transition:transform .14s;transform:rotate(0)}.semantic-model-group[open]>summary:after{transform:rotate(90deg)}.semantic-model-group>summary:hover,.semantic-model-group>summary:focus-visible{background:var(--surface-input)}.semantic-model-group>summary:focus-visible{outline:3px solid var(--accent-focus);outline-offset:-3px}.semantic-model-group-title{gap:.5rem;min-width:0;display:grid}.semantic-model-group-title strong,.semantic-model-group-title code{overflow-wrap:anywhere;min-width:0}.semantic-model-group-title strong{font-size:1.1rem}.semantic-model-group-counts{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;font-size:.78rem;font-weight:850;display:flex}.semantic-model-group-counts span{white-space:nowrap}.semantic-model-group-body{border-top:1px solid var(--border-subtle);padding:0 1rem 1rem}.semantic-model-group-section{padding-top:1rem}.semantic-model-group-section+.semantic-model-group-section{border-top:1px solid var(--border-subtle)}.semantic-model-subheading h3,.semantic-model-subheading p{margin:0}.semantic-model-subheading>div{gap:.5rem;display:grid}.semantic-model-group-unassigned>summary{color:var(--amber-400)}.semantic-model-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;align-content:start;gap:1rem;min-width:0;padding:1rem;display:grid}.semantic-model-card>header{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.semantic-model-card>header>div{flex:auto;gap:.5rem;min-width:0;display:grid}.semantic-model-card>header input{justify-self:start;width:min(100%,32rem)}.semantic-model-card>header>.semantic-model-card-header-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.625rem;width:100%;min-width:0;display:flex}.semantic-definition-count{color:var(--text-soft);margin:0;font-size:.82rem;font-weight:850}.semantic-canonical-definition-body,.semantic-view-definition-body,.semantic-explore-definition-body{border-top:1px solid var(--border-subtle);gap:1rem;min-width:0;padding-top:1rem;display:grid}.semantic-model-card h3{margin:.375rem 0 .125rem}.semantic-kind-pill{border:1px solid var(--accent-border-soft);width:max-content;max-width:100%;color:var(--accent-text);text-transform:uppercase;border-radius:999px;justify-self:start;padding:.2rem .5rem;font-size:.75rem;font-weight:900;display:inline-flex}.semantic-kind-pill.is-explore{color:var(--text-primary);border-color:#c999ff73}.semantic-card-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.semantic-card-definition{min-width:0;margin-top:0}.semantic-inline-link{color:var(--accent-text);text-underline-offset:.18em;text-decoration:underline}.semantic-model-card:target{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-focus-shadow)}.semantic-definition-table-wrap,.semantic-flow-scroll{min-width:0;overflow-x:auto}.semantic-definition-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.semantic-definition-table caption{color:var(--text-soft);text-align:left;padding-bottom:.5rem;font-weight:900}.semantic-definition-table th,.semantic-definition-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.5rem}.semantic-definition-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.semantic-definition-table th:last-child,.semantic-definition-table td:last-child{width:34%}.semantic-definition-table code{overflow-wrap:anywhere;word-break:break-word}.semantic-storage-note{color:var(--muted);overflow-wrap:anywhere;margin:0}.semantic-static-source-definition pre{border:1px solid var(--border-subtle);background:var(--surface-input);max-height:14rem;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:.75rem;font-size:.78rem;line-height:1.5;overflow:auto}.semantic-flow-panel{isolation:isolate;border:1px solid var(--accent-border-soft);background:var(--surface-panel);box-shadow:inset 0 1px 0 #ffffff12, 0 0 24px var(--accent-surface);border-radius:8px;gap:1.125rem;padding:1.125rem;display:grid;position:relative;overflow:hidden}.semantic-flow-panel:before{z-index:-1;background:var(--accent-line);height:2px;box-shadow:0 0 18px var(--accent-glow);content:"";opacity:.72;position:absolute;top:0;left:0;right:0}.semantic-flow-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.semantic-flow-heading>div{gap:.375rem;min-width:0;display:grid}.semantic-flow-heading h2,.semantic-flow-heading p{margin:0}.semantic-flow-scroll{scrollbar-color:var(--accent-scrollbar) transparent;padding:.25rem 0 .375rem}.semantic-flow-track{justify-content:center;align-items:stretch;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.semantic-flow-stage{flex:none;align-items:center;min-width:0;display:flex}.semantic-flow-node{border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;width:clamp(9.5rem,10.5vw,11.5rem);min-height:5rem;padding:.875rem;display:grid;box-shadow:inset 0 1px #ffffff0f,0 8px 20px #00000024}.semantic-flow-stage.is-current .semantic-flow-node{border-color:var(--accent-border);background:var(--surface-input);box-shadow:inset 0 1px 0 #ffffff14, 0 0 22px var(--accent-shadow)}.semantic-flow-stage.is-current .semantic-flow-index{background:var(--accent-fill);color:var(--accent-on-fill);box-shadow:0 0 18px var(--accent-scrollbar)}.semantic-flow-index{border:1px solid var(--accent-border);background:var(--accent-surface);width:2rem;height:2rem;color:var(--accent-text);font-family:var(--font-mono);box-shadow:0 0 14px var(--accent-glow-soft);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.semantic-flow-copy{gap:.25rem;min-width:0;display:grid}.semantic-flow-copy small{color:var(--accent-text);text-transform:uppercase;font-size:.68rem;font-weight:900}.semantic-flow-copy strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.92rem}.semantic-flow-connector{flex:0 0 clamp(2rem,2.6vw,3rem);height:1rem;display:block;position:relative;overflow:hidden}.semantic-flow-connector:before{background:var(--accent-line);height:1px;box-shadow:0 0 8px var(--accent-glow-strong);content:"";position:absolute;top:50%;left:0;right:.35rem;transform:translateY(-50%)}.semantic-flow-connector:after{border-top:2px solid var(--accent-line);border-right:2px solid var(--accent-line);content:"";width:.5rem;height:.5rem;filter:drop-shadow(0 0 4px var(--accent-glow-strong));position:absolute;top:50%;right:.2rem;transform:translateY(-50%)rotate(45deg)}.semantic-flow-connector.is-active i{z-index:1;background:var(--accent-line);width:1rem;height:2px;box-shadow:0 0 10px var(--accent-glow-strong);border-radius:1px;animation:2.2s linear infinite semantic-flow-travel;position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}@keyframes semantic-flow-travel{0%{opacity:0;left:-1rem}18%{opacity:1}82%{opacity:1}to{opacity:0;left:calc(100% + .25rem)}}@media (prefers-reduced-motion:reduce){.semantic-flow-connector.is-active i{animation:none}}@media (width<=900px){.semantic-model-section>.section-heading{grid-template-columns:1fr}.semantic-model-section>.section-heading>.secondary-button{justify-self:start}.semantic-authoring-forms,.semantic-explore-core-grid,.semantic-join-grid,.semantic-join-key-row,.semantic-explore-exposure-grid,.semantic-definition-selector,.semantic-selection-grid,.semantic-scope-panel dl,.semantic-filter-row,.semantic-date-grid,.semantic-models-intro{grid-template-columns:1fr}.semantic-explore-authoring-heading,.semantic-control-heading{flex-direction:column;align-items:stretch}.semantic-model-card>header>.semantic-model-card-header-actions{justify-content:flex-start}.semantic-join-equals{justify-self:start;padding:0}.semantic-filter-remove{grid-area:auto/1;justify-self:start}.semantic-filter-values{grid-column:1;grid-template-columns:1fr}.semantic-fx-controls{flex-direction:column;align-items:stretch}.semantic-model-group-header{grid-template-columns:minmax(0,1fr)}.semantic-model-group-toggle{grid-template-columns:minmax(0,1fr) auto}.semantic-model-group-toggle .semantic-model-group-counts{grid-area:2/1;justify-content:flex-start}.semantic-model-group-chevron{grid-area:1/2/span 2}.semantic-model-group-actions{justify-content:flex-start}.semantic-model-group>summary{grid-template-columns:minmax(0,1fr) auto}.semantic-model-group-counts{grid-area:2/1;justify-content:flex-start}.semantic-model-group>summary:after{grid-area:1/2/span 2}.semantic-fx-controls>label{flex-basis:auto}.semantic-flow-heading{flex-direction:column;align-items:stretch}}.report-detail-actions{margin:1.25rem 0 1.5rem}.table-panel>.dashboard-grid{padding:.875rem}.pipeline-processing-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr);align-items:stretch}.pipeline-processing-grid>.panel,.pipeline-processing-grid .themed-select,.pipeline-processing-grid .themed-select-control{min-width:0}.pipeline-processing-grid .themed-select-control{overflow:hidden}.pipeline-processing-grid .themed-select-control span:first-child{max-width:100%;display:block}.pipeline-processing-grid .themed-select-menu{max-width:100%;overflow:hidden}.pipeline-processing-grid .themed-select-option{overflow-wrap:anywhere;min-width:0}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-bottom:1.125rem}.byoc-builder{gap:1.125rem;margin-bottom:1.125rem;display:grid}.panel-heading-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.panel-heading-row h2{margin-bottom:.375rem}.workspace-users-panel{margin-bottom:1.125rem}.workspace-users-controls{grid-template-columns:minmax(14rem,22rem);gap:1rem;margin-top:1rem;display:grid}.byoc-provider-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.875rem;display:grid}.byoc-provider-panel h3{margin:.25rem 0;font-size:1.1rem}.byoc-provider-panel p{margin:0}.byoc-provider-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);grid-template-columns:repeat(3,minmax(8.75rem,1fr));gap:.35rem;width:min(34rem,100%);padding:.25rem;display:grid;overflow-x:auto}.byoc-provider-toggle button{white-space:nowrap;border-radius:calc(var(--radius-md) - .25rem);min-width:8.75rem;min-height:2.75rem;color:var(--text-soft);box-shadow:none;background:0 0;border:0;justify-content:center}.byoc-provider-toggle button.active{background:var(--brand-gradient);color:#fff}:root[data-theme=light] .byoc-provider-toggle button.active{background:var(--brand-gradient);color:#fff;border-color:#0000}.byoc-provider-toggle button:disabled{cursor:not-allowed;opacity:.7}.byoc-form-grid{grid-template-columns:repeat(3,minmax(12rem,1fr));align-items:end}.byoc-form-grid label{color:var(--text-soft);gap:.5rem;font-weight:900;display:grid}.client-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"slug name email""host status toggles""submit submit submit";align-items:end;gap:1.125rem;display:grid}.client-form-grid label{min-width:0;color:var(--text-soft);gap:.5rem;margin:0;font-weight:900;display:grid}.client-form-grid input,.client-form-grid .themed-select-control{min-height:3.5rem}.client-form-slug{grid-area:slug}.client-form-name{grid-area:name}.client-form-email{grid-area:email}.client-form-host{grid-area:host}.client-form-status{grid-area:status;min-width:0}.client-form-toggles{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);grid-area:toggles;align-self:end;gap:0;display:grid;overflow:hidden}.client-form-toggles .checkbox-row{background:0 0;border:0;border-radius:0;min-height:3.5rem;padding:0 1rem}.client-form-toggles .checkbox-row+.checkbox-row{border-top:1px solid var(--border-subtle)}.client-form-submit{grid-area:submit;justify-content:center;width:100%}.byoc-summary,.byoc-action-guide,.byoc-command-grid{gap:.875rem;display:grid}.byoc-summary{border-top:1px solid var(--border-subtle);padding-top:.875rem}.byoc-summary h3{margin:0;font-size:.95rem}.byoc-summary dl{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.byoc-summary dl>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:.75rem .875rem;display:grid}.byoc-summary dl>div:nth-child(odd){border-right:1px solid var(--border-subtle)}.byoc-summary dl>div:nth-last-child(-n+2){border-bottom:0}.byoc-summary dt{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:900}.byoc-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-family:var(--font-mono);margin:0;font-size:.95rem;font-weight:800}.byoc-action-guide{grid-template-columns:repeat(5,minmax(0,1fr))}.byoc-action-guide article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;align-content:start;gap:.625rem;min-width:0;padding:.875rem;display:grid}.byoc-action-guide button{white-space:normal;justify-content:center;width:100%}.byoc-action-guide p{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.5}.byoc-action-guide code{color:var(--text-primary)}.byoc-command-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.byoc-command-grid h3{margin:0 0 .625rem;font-size:1rem}.status-card,.panel,.table-panel,.auth-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.status-card{min-height:9.375rem;padding:1.375rem}.status-card span,.mini-stat span{color:var(--text-soft);margin-bottom:1rem;font-weight:900;display:block}.status-card strong{letter-spacing:-.06em;margin-bottom:.625rem;font-size:2.2rem;line-height:1;display:block}.status-card p{color:var(--text-muted);margin:0}.workflow-summary-panel{gap:1rem;min-width:0;max-width:100%;margin-bottom:1.125rem;display:grid;overflow:hidden}.workflow-summary-heading{grid-template-columns:minmax(0,1fr) minmax(min(16rem,100%),.32fr);align-items:start;gap:1rem;min-width:0;display:grid}.workflow-summary-heading h2{margin-bottom:.375rem}.workflow-summary-copy{align-content:start;justify-items:start;gap:.65rem;min-width:0;display:grid}.workflow-summary-copy p{margin:0}.workflow-inline-help{border:1px solid var(--accent-border);border-radius:var(--radius-pill);min-height:2.35rem;color:var(--accent-text);background:var(--accent-surface);cursor:pointer;align-items:center;gap:.45rem;padding:.35rem .75rem .35rem .45rem;font-size:.9rem;font-weight:900;display:inline-flex}.workflow-inline-help span{border-radius:var(--radius-pill);width:1.55rem;height:1.55rem;color:var(--accent-on-fill);background:var(--accent-fill);place-items:center;display:inline-grid}.workflow-next-action,.workflow-summary-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a;gap:.35rem;min-width:0;padding:.875rem;display:grid}.workflow-next-action span,.workflow-summary-item span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.workflow-next-action strong,.workflow-summary-item strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:1.05rem}.workflow-next-action small,.workflow-summary-item small,.processing-timeline-step small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);line-height:1.35}.workflow-next-action button{justify-self:start;min-height:2.5rem;margin-top:.25rem}.workflow-next-action.is-attention{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-shadow), 0 0 18px var(--accent-surface-strong)}:root[data-theme=light] .workflow-next-action.is-attention{background:#faf7ff;border-color:#c8b4e4;box-shadow:0 0 0 2px #cab5eb4d,0 4px 16px #9774c41a}@media (prefers-reduced-motion:no-preference){.workflow-next-action.is-attention{animation:1.8s ease-in-out infinite workflowActionPulse}:root[data-theme=light] .workflow-next-action.is-attention{animation-name:workflowActionPulseLight}}@keyframes workflowActionPulse{0%,to{box-shadow:0 0 0 1px var(--accent-shadow), 0 0 16px var(--accent-glow-soft)}50%{box-shadow:0 0 0 2px var(--accent-border-soft), 0 0 30px var(--accent-shadow)}}@keyframes workflowActionPulseLight{0%,to{box-shadow:0 0 0 2px #cab5eb4d,0 4px 16px #9774c41a}50%{box-shadow:0 0 0 3px #cab5eb66,0 6px 20px #9774c424}}.workflow-stage-strip{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:stretch;gap:.75rem;min-width:0;display:grid}.workflow-stage-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;gap:.35rem;min-width:0;padding:.875rem;display:grid}.workflow-stage-card.is-current{border-color:var(--accent-border);background:linear-gradient(135deg, var(--accent-surface-strong), #a020f029)}.workflow-stage-card.is-previous,.workflow-stage-card.is-next{opacity:.82}.workflow-stage-card span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900}.workflow-stage-card strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:1.04rem;line-height:1.12}.workflow-stage-card small{color:var(--text-muted);line-height:1.35}.workflow-help-button{border:1px solid var(--accent-border);border-radius:var(--radius-md);width:3rem;min-width:3rem;min-height:3rem;color:var(--accent-text);background:var(--accent-surface);cursor:pointer;align-self:stretch;font-size:1.25rem;font-weight:900}.workflow-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06000ab8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.workflow-flow-dialog{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-app);width:min(82rem,100vw - 2rem);max-height:min(48rem,100vh - 2rem);box-shadow:var(--shadow-menu);gap:1.25rem;padding:1.5rem;display:grid;overflow:auto}.workflow-flow-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.workflow-flow-header h2{margin-bottom:.35rem}.processing-timeline.workflow-full-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.workflow-full-flow .processing-timeline-step{align-items:start;min-height:7.25rem;padding:1rem}.workflow-full-flow .processing-timeline-index{width:2rem;height:2rem;color:var(--purple-950);place-items:center;margin-top:0;font-size:.82rem;font-weight:900;line-height:1;display:grid}.workflow-full-flow .processing-timeline-copy{align-content:start;gap:.4rem}.workflow-full-flow .processing-timeline-copy strong{font-size:1.06rem;line-height:1.15}.workflow-full-flow .processing-timeline-copy small{overflow-wrap:anywhere;line-height:1.35}.workflow-full-flow .processing-timeline-step[aria-current=step]{border-color:var(--accent-border);background:linear-gradient(135deg, var(--accent-surface), #a020f021);box-shadow:0 0 0 1px var(--accent-glow-soft)}.processing-timeline{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.processing-timeline-step{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;grid-template-columns:auto minmax(0,1fr);gap:.5rem;min-width:0;padding:.75rem;display:grid}.processing-timeline-index{background:var(--border-subtle);border-radius:999px;width:.625rem;height:.625rem;margin-top:.25rem}.processing-timeline-step.is-done .processing-timeline-index,.processing-timeline-step.is-ready .processing-timeline-index{background:var(--green-400)}.processing-timeline-step.is-in_progress .processing-timeline-index{background:var(--accent-fill)}.workflow-full-flow .processing-timeline-step.is-in_progress .processing-timeline-index{color:var(--accent-on-fill)}.processing-timeline-step.is-blocked .processing-timeline-index{background:var(--red-400)}.processing-timeline-step.is-optional .processing-timeline-index,.processing-timeline-step.is-superseded .processing-timeline-index{background:var(--amber-400)}.processing-timeline-step.is-waiting .processing-timeline-index{background:var(--border-subtle)}.processing-timeline-copy{gap:.25rem;min-width:0;display:grid}.processing-timeline-step strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.workflow-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.75rem;min-width:0;display:grid}.workflow-context-heading{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.workflow-focus-pulse{box-shadow:0 0 0 2px var(--accent-shadow), 0 0 28px var(--accent-shadow);border-color:var(--accent-border)!important}:root[data-theme=light] .workflow-focus-pulse{box-shadow:0 0 0 2px #cab5eb4d,0 4px 16px #9774c41a;background-color:#faf7ff!important;border-color:#c8b4e4!important}@media (prefers-reduced-motion:no-preference){.workflow-focus-pulse{animation:1.8s ease-in-out infinite workflowActionPulse}:root[data-theme=light] .workflow-focus-pulse{animation-name:workflowActionPulseLight}}.status-card-ok{background:var(--surface-panel)}.status-grid>.status-card-ok:first-child,.home-kpi-grid>.status-card-ok:first-child,.mini-grid>.status-card-ok:first-child,.summary-grid>.status-card-ok:first-child{background:var(--brand-gradient);color:#fff}.status-grid>.status-card-ok:first-child p,.status-grid>.status-card-ok:first-child span,.home-kpi-grid>.status-card-ok:first-child p,.home-kpi-grid>.status-card-ok:first-child span,.mini-grid>.status-card-ok:first-child p,.mini-grid>.status-card-ok:first-child span,.summary-grid>.status-card-ok:first-child p,.summary-grid>.status-card-ok:first-child span{color:#f2ddff}.status-card-failed{border-color:#ff4658cc}.status-card-guarded{background:#f59e0b1c;border-color:#f59e0b99}.home-dashboard-grid{align-items:stretch}.home-list-panel{flex-direction:column;gap:1rem;display:flex}.panel-heading{justify-content:space-between;align-items:center;gap:.875rem;display:flex}.panel-heading h2{margin-bottom:0}.table-panel-heading{border-bottom:1px solid #eedfff24;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;padding:1.25rem 1.375rem;display:flex}.table-panel-heading h2,.table-panel-heading .muted{margin:0;padding:0}.table-panel-heading h2{flex:auto}.table-search{flex:0 16rem;margin-left:auto}.table-search input{min-height:2.5rem;padding-inline:.75rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-list{gap:.625rem;display:grid}.home-list-item{border:1px solid var(--border-muted);width:100%;min-height:4rem;color:var(--text-primary);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#ffffff0a;border-radius:.875rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.75rem .875rem;display:grid}.home-list-item:hover{border-color:var(--purple-450);background:var(--surface-panel-hover);transform:translateY(-1px)}.home-list-item strong,.home-list-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.home-list-item small{color:var(--text-muted);margin-top:.25rem;font-size:.82rem;font-weight:700}.empty-state{border:1px dashed var(--border-subtle);background:#ffffff08;border-radius:.875rem;align-content:center;gap:.875rem;min-height:10rem;padding:1rem;display:grid}.empty-state p{color:var(--text-muted);margin:0}.empty-state button{justify-self:start}.table-empty-state{margin:1.125rem}.status-pill-ok{border-color:var(--success-border);background:var(--success-surface);color:var(--success-accent)}.status-pill-failed{color:#ffd3d8;background:#ff465829;border-color:#ff465873}.status-pill-guarded{color:#fde68a;background:#f59e0b29;border-color:#f59e0b73}.status-pill-idle{border-color:var(--border-subtle);background:var(--surface-input);color:#d8c8e7}.panel,.auth-card{padding:1.5rem}.auth-card{width:min(100%,27.5rem);margin:0 auto}.auth-card h1{max-width:100%;font-size:2rem}.auth-card button{width:100%;min-width:0}.auth-card>.notice{margin-top:1rem;margin-bottom:0}.auth-card>.notice+.notice{margin-top:.75rem}.auth-logo{background:var(--brand-gradient);color:#fff;border-radius:.75rem;align-items:center;gap:0;margin-bottom:1.5rem;padding:.625rem 1.125rem;font-size:1.375rem;font-weight:1000;display:inline-flex}.auth-logo span{display:none}.form-panel,.signin-form{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.form-grid.password-user-grid{grid-template-columns:repeat(3,minmax(14rem,1fr));align-items:end}.activity-scope{color:var(--text-muted);margin:0 0 1.125rem;font-weight:800}.activity-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:1rem;margin-bottom:1.125rem;display:grid}.activity-event,.activity-route{gap:.25rem;min-width:0;display:grid}.activity-event strong,.activity-route strong{color:var(--text-primary)}.activity-event small,.activity-route small{color:var(--text-muted);overflow-wrap:anywhere}.activity-page table{min-width:68rem}.form-panel label,.signin-form label,.themed-select>label{color:var(--text-soft);gap:8px;font-weight:900;display:grid}input,select,textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);width:100%;min-height:3rem;color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:0 .875rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23c999ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:1.125rem 1.125rem;padding-right:3.25rem}select option,select optgroup{color:#f3e9ff;background-color:#1f0d2a}select option:checked{color:#fff;background-color:#6e0b95}textarea{resize:vertical;min-height:5rem;padding-top:.75rem}input[type=file]{padding:.6875rem .875rem}.themed-select{gap:.5rem;min-width:0;display:grid;position:relative}.themed-select-control{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);width:100%;min-width:0;max-width:100%;min-height:3rem;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:.75rem;padding:0 .875rem;font-weight:900;display:flex;overflow:hidden}.themed-select-control:hover{border-color:var(--purple-450);background:var(--surface-panel-hover)}.themed-select-control:disabled{cursor:not-allowed;opacity:.55}.themed-select-control span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.themed-select-arrow{color:#c999ff;background:currentColor;flex:none;width:1.125rem;height:1.125rem;-webkit-mask:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/1.125rem 1.125rem no-repeat;mask:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/1.125rem 1.125rem no-repeat}.themed-select-menu{z-index:60;border:1px solid var(--border-subtle);min-width:0;max-width:100%;box-shadow:var(--shadow-menu);background:#21102b;border-radius:16px;gap:.25rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow:hidden}.themed-select-menu.is-searchable{gap:.75rem}.themed-select-search{color:var(--text-soft);gap:.5rem;padding:.25rem;font-weight:900;display:grid}.themed-select-options{gap:.25rem;max-height:24rem;display:grid;overflow-y:auto}.themed-select-empty{margin:0;padding:.75rem}.themed-select-option{width:100%;min-width:0;max-width:100%;min-height:2.375rem;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:1.375rem minmax(0,1fr);align-items:center;gap:.375rem;padding:.5rem .625rem;font-weight:900;display:grid}.themed-select-option-label{overflow-wrap:anywhere;white-space:normal;min-width:0}.themed-select-option:hover,.themed-select-option[aria-selected=true]{color:#fff;background:#7b32ea38}.themed-select-option[aria-selected=true]{box-shadow:inset .1875rem 0 #8c2df0}.secondary-button{background:var(--surface-input);color:var(--text-primary)}.secondary-button:hover:not(:disabled){border-color:var(--purple-450);background:var(--surface-panel-hover)}.danger-button{color:#ffb2bb;background:#ff465814;border-color:#ff465859}.danger-button:hover:not(:disabled){background:#ff46582e;border-color:#ff4658d9}.button-row,.row-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.row-actions{margin-top:.25rem}.row-actions button{min-width:9rem}.table-action-button{border-radius:.625rem;justify-content:center;align-items:center;min-height:2.25rem;padding:0 .875rem;font-size:.9rem;text-decoration:none;display:inline-flex}.import-actions{margin-bottom:1.125rem}.processing-result-title{overflow-wrap:anywhere}.processing-result-title small{color:var(--text-muted);margin-top:.375rem;font-size:.45em;line-height:1.35;display:block}.auto-refresh-copy{margin-top:-.5rem;margin-bottom:1.125rem}.tab-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.filter-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.filter-chip{color:#f3e9ff;background:#ffffff0f;border-color:#eedfff2e;min-height:2.625rem}.filter-chip.is-active{color:#fff;background:#8c2df033;border-color:#8c2df0}.region-note{color:#b8a8c5;margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.identity-cell{align-items:center;gap:.75rem;min-width:14rem;display:flex}.identity-cell strong,.identity-cell small,td strong,td small{display:block}.identity-cell small,td small{color:#b8a8c5;margin-top:.25rem;font-size:.82rem;font-weight:700}.source-initials{color:#c999ff;background:#8c2df029;border-radius:.5rem;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:1000;display:inline-flex}.wizard-page{max-width:1080px}.wizard-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:1.25rem;display:grid}.wizard-step{color:#d8c8e7;text-align:left;background:#ffffff0e;border-color:#eedfff29;justify-content:flex-start;min-height:3rem;padding:0 .75rem;font-size:.82rem}.wizard-step span{background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;margin-right:.375rem;font-size:.75rem;display:inline-flex}.wizard-step.is-active{color:#fff;background:#8c2df038;border-color:#8c2df0}.wizard-panel{gap:1rem;display:grid}.record-path-review{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);gap:.75rem;padding:1rem;display:grid}.record-path-review h3,.record-path-review p{margin:0}.form-grid.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.profile-preview{gap:.75rem;display:grid}.profile-preview h3{margin:0;font-size:1rem}.compact-dl{grid-template-columns:minmax(8rem,.25fr) minmax(0,1fr);gap:.5rem .875rem;margin:0;display:grid}.compact-dl dt{color:#baa6cb;font-weight:900}.compact-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.import-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.import-context-grid dd strong,.import-context-grid dd small{display:block}.import-context-grid dd small{color:var(--text-muted);margin-top:.35rem;line-height:1.45}.import-context-explanation{grid-column:span 2}.processing-output-panel{margin-top:1.125rem}.processing-output-panel .panel-heading{align-items:flex-start}.processing-output-panel .panel-heading h2,.processing-output-panel .panel-heading p{margin-bottom:0}.processing-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-output-wide{grid-column:1/-1}.raw-shape-section{border-top:1px solid #eedfff1f;gap:1.125rem;margin-top:2.75rem;margin-bottom:1.125rem;padding-top:1.25rem;scroll-margin-top:1rem;display:grid}.raw-shape-section h2{margin-bottom:0}.raw-provenance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-list,.card-list,.field-checkboxes{gap:.625rem;display:grid}.field-row,.model-card,.field-checkboxes label,.checkbox-row{background:#ffffff0a;border:1px solid #eedfff24;border-radius:12px;align-items:center;gap:.5rem;min-height:2.75rem;padding:.625rem .75rem;display:grid}.field-row{grid-template-columns:minmax(9rem,1fr) 7rem minmax(10rem,1.2fr)}.field-row code,.model-card code{color:#d9c7e8;font-family:SFMono-Regular,Consolas,monospace}.field-row small,.model-card small{color:#b8a8c5;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mapping-control-panel{gap:1rem;margin-bottom:1.125rem;display:grid}.mapping-control-row{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.mapping-control-row>.themed-select{min-width:0}.mapping-meta{background:#ffffff0a;border:1px solid #eedfff24;border-radius:.875rem;min-width:0;padding:.875rem}.mapping-meta dd{overflow-wrap:anywhere;min-width:0}.proposal-evidence{gap:.25rem;min-width:12rem;display:grid}.proposal-evidence-detail{gap:.25rem;display:grid}.proposal-evidence-detail summary{color:var(--accent-text);cursor:pointer;font-size:.82rem;font-weight:900}.proposal-evidence-detail[open]{padding:.375rem 0}.field-proposals-heading{align-items:flex-start}.field-proposals-heading-copy{text-align:right;justify-items:end;gap:.5rem;min-width:min(100%,18rem);display:grid}.inline-gate-note{color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b8c;border-radius:8px;max-width:34rem;padding:.5rem .75rem;font-size:.84rem;font-weight:850;line-height:1.35;display:inline-flex}.field-proposals-draft-panel{background:#f59e0b14;border:1px solid #f59e0b52;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin:0 1.5rem 1.5rem;padding:.85rem 1rem;display:flex}.field-proposals-draft-panel strong{color:#fde68a;font-size:.9rem;display:block}.field-proposals-draft-panel p{color:var(--muted);margin:.25rem 0 0;line-height:1.4}.mapping-decision-actions{flex-wrap:wrap;gap:.375rem;display:flex}.raw-schema-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem}.raw-schema-heading>div:first-child{flex:24rem;min-width:min(100%,18rem)}.panel-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:14rem;display:flex}.schema-include-row{border-radius:8px;grid-template-columns:auto 1fr;min-height:2.25rem;padding:.375rem .5rem}.reference-membership-list{flex-wrap:wrap;gap:.375rem;min-width:10rem;display:flex}.reference-membership-pill{border:1px solid var(--accent-border-soft);background:var(--accent-surface);min-height:1.6rem;color:var(--accent-text);white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.78rem;font-weight:850;display:inline-flex}.model-card{text-align:left;background:#ffffff0a;grid-template-columns:1fr;justify-items:start;width:100%;min-height:4.5rem}.model-card.active{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-shadow)}.canonical-authoring-grid{grid-template-columns:minmax(28rem,1fr) minmax(28rem,1fr)}.canonical-model-list-panel,.canonical-selected-panel{margin-bottom:1.125rem}.canonical-card-list{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.canonical-card-list>.model-card{grid-template-columns:minmax(0,1fr);min-width:0}.canonical-card-list>.model-card>:is(strong,code,small){overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.canonical-selected-heading{margin-bottom:1rem}.canonical-selected-heading .button-row{justify-content:flex-end;align-items:center}.canonical-required-row{align-self:end;min-height:3rem;margin-top:auto}.canonical-model-summary{background:#ffffff09;border:1px solid #eedfff1f;border-radius:.875rem;margin-bottom:1rem;padding:.875rem}.field-checkboxes{border:0;margin:0;padding:0}.field-checkboxes legend{color:#baa6cb;margin-bottom:.5rem;font-weight:900}.field-checkboxes label,.checkbox-row{grid-template-columns:1rem minmax(0,1fr);min-height:2.375rem}.field-checkboxes.compact{gap:.375rem}.field-checkboxes.compact label{min-height:2rem;padding:.375rem .5rem}.field-checkboxes input,.checkbox-row input{width:1rem;min-height:1rem}.compact-form{gap:.75rem}.detail-panel dl{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);gap:.75rem 1rem;margin:0;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:.625rem;display:grid}.dashboard-card{background:#ffffff0a;border:1px solid #eedfff24;border-radius:.5rem;min-width:0;overflow:hidden}.dashboard-card-heading,.dashboard-detail-heading,.dashboard-chart-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-card-heading{align-items:center;padding:.875rem 1rem}.dashboard-card-title{min-width:0}.dashboard-card h3{margin:0;font-size:1rem;line-height:1.15}.dashboard-card-meta{color:#baa6cb;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.375rem;font-size:.8rem;font-weight:800;display:flex}.dashboard-card .table-action-button{min-height:2rem;padding:0 .75rem;font-size:.86rem}.dashboard-tile-inventory{border-top:1px solid #eedfff1a}.dashboard-tile-inventory>summary{color:var(--text-soft);cursor:pointer;padding:.625rem 1rem;font-size:.8rem;font-weight:900}.dashboard-tile-list{border-top:1px solid #eedfff1a;margin:0;padding:0;list-style:none}.dashboard-tile-row{grid-template-columns:minmax(0,1fr) minmax(10rem,.45fr);align-items:center;gap:.75rem;min-width:0;padding:.625rem 1rem;display:grid}.dashboard-tile-row+.dashboard-tile-row{border-top:1px solid #eedfff14}.dashboard-tile-row strong,.dashboard-tile-row span{overflow-wrap:anywhere;min-width:0}.dashboard-tile-row strong{font-size:.86rem}.dashboard-tile-row span{color:#baa6cb;font-size:.8rem}.dashboard-tile-empty{color:var(--text-muted);margin:0;padding:.625rem 1rem .875rem;font-size:.8rem}.dashboard-detail-panel{gap:1.125rem;min-width:0;margin-top:1.125rem;padding:1.25rem;display:grid;overflow:hidden}.dashboard-detail-heading{flex-wrap:wrap;align-items:center;min-width:0}.dashboard-detail-heading>div:first-child{flex:24rem;min-width:min(100%,22rem)}.dashboard-detail-heading h2,.dashboard-detail-heading p{border-bottom:0;margin:0;padding:0}.dashboard-detail-actions{flex:none;justify-content:flex-end;margin-top:0}.dashboard-detail-actions button{min-width:auto;min-height:2.5rem;padding:0 .875rem}.dashboard-visual-grid{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;gap:1rem;min-width:0;display:grid}.dashboard-chart-tile{box-sizing:border-box;background:#ffffff0a;border:1px solid #eedfff24;border-radius:.5rem;align-content:start;gap:.875rem;width:100%;min-width:0;max-width:100%;padding:.875rem;display:grid;overflow:hidden}.dashboard-chart-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;display:grid}.dashboard-chart-heading>div:first-child{min-width:0}.dashboard-chart-heading h3{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.2}.dashboard-chart-heading .muted{margin-top:.1875rem;font-size:.84rem}.dashboard-chart-heading .status-pill{flex:none}.dashboard-edit-panel{border:1px solid var(--border-muted);background:var(--surface-panel);border-radius:.5rem;gap:.875rem;padding:1rem;display:grid}.dashboard-edit-panel>label,.dashboard-edit-panel h3,.dashboard-edit-panel p{margin:0}.dashboard-edit-panel>label{gap:.5rem;display:grid}.dashboard-saved-chart-list label{align-items:start;min-height:3.25rem;padding:.625rem .75rem}.dashboard-saved-chart-list input{margin:.1875rem 0 0}.dashboard-saved-chart-copy{gap:.125rem;min-width:0;line-height:1.25;display:grid}.dashboard-saved-chart-copy strong{overflow-wrap:anywhere}.dashboard-saved-chart-copy small{color:var(--muted);text-transform:capitalize;font-size:.78rem}.dashboard-tile-editor{gap:.5rem;display:grid}.dashboard-tile-editor-row{border:1px solid var(--border-subtle);border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.625rem;display:grid}.dashboard-tile-editor-row label{align-items:center;gap:.625rem;min-width:0;display:flex}.dashboard-tile-editor-row input{flex:none;width:1rem;min-height:1rem}.dashboard-tile-editor-row span{overflow-wrap:anywhere;min-width:0}.dashboard-order-actions{gap:.375rem;display:flex}.dashboard-order-actions button{width:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0}.dashboard-archive-confirm{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-tile-error{justify-items:start;gap:.625rem;display:grid}.dashboard-tile-lineage{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;gap:.375rem .875rem;padding-top:.625rem;font-size:.76rem;font-weight:800;display:flex}.dashboard-tile-lineage code{color:var(--text-soft)}.generated-sql-panel{box-sizing:border-box;border:1px solid var(--accent-border-soft);border-radius:var(--radius-md);background:var(--accent-surface);min-width:0;max-width:100%;margin:1.125rem;padding:.875rem;overflow:hidden}.dashboard-chart-tile .generated-sql-panel,.dashboard-chart-tile .semantic-chart,.dashboard-chart-tile .semantic-data-table{min-width:0;max-width:100%;margin:0}.generated-sql-panel summary{cursor:pointer;color:var(--text-soft);overflow-wrap:anywhere;font-weight:900}.generated-sql-panel:not([open]){padding:.625rem .75rem}.generated-sql-panel pre{max-width:100%;max-height:14rem;color:var(--text-primary);white-space:pre;word-break:normal;margin:.75rem 0 0;font-size:.82rem;line-height:1.45;overflow:auto}.generated-sql-editor{gap:.75rem;margin-top:.75rem;display:grid}.generated-sql-editor label{min-width:0;color:var(--text-soft);gap:.5rem;font-weight:900;display:grid}.generated-sql-editor textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:14rem;max-height:28rem;color:var(--text-primary);border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-input);font-family:var(--font-mono);white-space:pre;padding:.875rem;font-size:.82rem;font-weight:650;line-height:1.5}.generated-sql-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.generated-sql-copy-status{flex:12rem;min-width:0;font-size:.82rem;line-height:1.4}.generated-sql-editor-actions button{flex-shrink:0}.semantic-chart{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:#ffffff09;gap:.875rem;margin:1.125rem;padding:1rem;display:grid}.dashboard-chart-tile .semantic-chart{min-height:18rem}.dashboard-chart-tile .semantic-kpi-chart{min-height:auto}.semantic-chart figcaption{color:var(--text-soft);font-weight:900}.semantic-bars{gap:.625rem;display:grid}.semantic-bar-axis{color:var(--text-muted);grid-template-columns:repeat(3,1fr);margin-left:calc(35% + .75rem);font-size:.72rem;font-weight:800;display:grid}.semantic-bar-axis span:nth-child(2){text-align:center}.semantic-bar-axis span:last-child{text-align:right}.semantic-bar-row{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.semantic-bar-row span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.semantic-bar-row strong{border:1px solid var(--border-muted);border-radius:var(--radius-pill);min-height:1.75rem;color:var(--text-primary);isolation:isolate;background:#ffffff0a;padding:.3125rem .625rem;font-size:.86rem;position:relative;overflow:hidden}.semantic-bar-row strong:before{z-index:-1;width:var(--bar-size);background:var(--brand-gradient);content:"";min-width:.5rem;position:absolute;inset:0 auto 0 0}.semantic-line-chart svg{width:100%;min-height:11rem;overflow:visible}.semantic-axis{stroke:#eedfff33;stroke-width:2px}.semantic-gridline{stroke:#eedfff1f;stroke-width:1px}.semantic-axis-label{fill:var(--text-muted);font-size:11px;font-weight:700}.semantic-line{stroke:var(--accent-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;filter:drop-shadow(0 0 .5rem var(--accent-shadow))}.semantic-line-point{fill:var(--accent-fill);stroke:#16001f;stroke-width:2px}.semantic-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.semantic-kpi-card{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #eedfff24;gap:.35rem;min-width:0;padding:.875rem;display:grid}.semantic-kpi-card span,.semantic-kpi-card small{color:var(--text-muted);font-weight:800}.semantic-kpi-card strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:clamp(1.5rem,2vw,2.25rem)}.semantic-data-table.compact{max-height:16rem}.semantic-truncation-note{color:var(--text-muted);margin:.5rem 0 0;font-size:.78rem;font-weight:800}@media (width<=700px){.dashboard-archive-confirm,.dashboard-tile-editor-row{grid-template-columns:minmax(0,1fr)}.dashboard-order-actions{justify-content:flex-start}.dashboard-card-heading{align-items:flex-start}.dashboard-tile-row{grid-template-columns:minmax(0,1fr);gap:.25rem}}.detail-grid{grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);gap:.625rem 1rem;display:grid}.detail-grid span{color:#baa6cb;font-weight:900}.detail-grid strong{overflow-wrap:anywhere;min-width:0}.detail-panel dt{color:#baa6cb;font-weight:900}.detail-panel dd{color:#f3e9ff;overflow-wrap:anywhere;min-width:0;margin:0}.detail-panel code{font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.table-action{background:var(--surface-input);min-width:max-content;min-height:2.5rem;color:var(--text-primary);white-space:nowrap;border-radius:.625rem;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.82rem;line-height:1.1;display:inline-flex}.table-action:hover:not(:disabled){border-color:var(--purple-450);background:var(--surface-panel-hover)}.table-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.knowledge-toolbar{flex:24rem;justify-content:flex-end}.knowledge-row-actions{flex-wrap:nowrap;gap:.5rem}.knowledge-row-actions .table-action{min-height:2.25rem;padding-inline:.75rem}.active-pack-label{border:1px solid var(--accent-border-soft);min-height:2.25rem;color:var(--accent-text);white-space:nowrap;border-radius:.625rem;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.82rem;font-weight:800;line-height:1.1;display:inline-flex}.table-link-button{width:auto;min-height:0;color:var(--accent-text);font:inherit;font-weight:inherit;text-align:left;text-underline-offset:.18em;white-space:normal;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;text-decoration-thickness:.08em;display:inline}.table-link-button:hover:not(:disabled){box-shadow:none;color:var(--accent-text-hover);background:0 0}.table-select-checkbox{accent-color:#9d24ef;width:1rem;height:1rem;min-height:1rem;margin:0}.member-cell{align-items:center;gap:.75rem;min-width:12rem;display:flex}.member-cell .avatar{flex:0 0 2rem}.member-cell strong,.member-cell small{display:block}.member-cell small{color:#b8a8c5;margin-top:.2rem}td:has(.table-action){vertical-align:middle}td:has(>.knowledge-row-actions){vertical-align:top}.scope-grid{gap:.5rem;display:grid}.scope-option{background:#ffffff0a;border:1px solid #eedfff29;border-radius:.75rem;grid-template-columns:1.125rem 1fr;align-items:center;gap:.625rem;min-height:2.25rem;padding:.5rem .625rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;display:grid}.rich-scope-option{align-items:start;font-family:inherit}.rich-scope-option strong,.rich-scope-option small{display:block}.rich-scope-option strong{font-family:SFMono-Regular,Consolas,monospace}.rich-scope-option small{color:#b8a8c5;margin-top:.1875rem;line-height:1.35}.scope-option input{min-height:1rem}.key-panel{gap:.875rem;margin-bottom:1.5rem;display:grid}.key-panel:focus{outline:3px solid var(--accent-focus);outline-offset:3px}.key-panel-heading{align-items:start}.key-panel-heading h2{margin-bottom:.5rem}.key-panel-heading .secondary-button{white-space:nowrap}.key-panel code{overflow-wrap:anywhere;background:#00000047;border-radius:.75rem;padding:.875rem;font-family:SFMono-Regular,Consolas,monospace;display:block}.key-copy-status{font-size:.9rem;font-weight:800}.agent-guide{order:-1;gap:.875rem;display:grid}.agent-guide-heading{gap:.75rem;display:grid}.agent-guide-heading h2{margin:0}.agent-download-actions{align-items:stretch}.agent-download-actions button{flex:12rem;min-width:0}.agent-guide-subsection{gap:.625rem;min-width:0;display:grid}.agent-guide-subsection h3{margin:0;font-size:1rem}.agent-guide-subsection-heading{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.agent-guide-subsection-heading button{min-width:7rem}.agent-guide p,.agent-guide ol{margin:0}.mapping-knowledge-panel{gap:1.25rem;display:grid}.mapping-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;display:grid}.mapping-calibration-grid{margin:0}.mapping-knowledge-block{min-width:0}.mapping-knowledge-block h3{margin:0 0 .75rem;font-size:1rem}.mapping-knowledge-flow{margin-bottom:0}.mapping-knowledge-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mapping-knowledge-list li{border-top:1px solid #eedfff24;gap:.25rem;min-width:0;padding-top:.75rem;display:grid}.mapping-knowledge-list strong{color:var(--text-main)}.mapping-knowledge-list code{overflow-wrap:anywhere;max-width:100%;color:var(--text-soft);font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem}.mapping-knowledge-list span{color:var(--text-muted);line-height:1.45}.processor-logic-page,.knowledge-base-page{gap:1.5rem;display:grid}.knowledge-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:1.25rem;display:grid}.knowledge-pack-panel,.knowledge-flow-panel,.knowledge-upload-panel,.knowledge-dictionary-panel,.knowledge-publish-panel{gap:1rem;display:grid}.knowledge-pack-summary{grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:.875rem;margin:0;display:grid}.knowledge-pack-summary div{min-width:0}.knowledge-pack-summary dt{color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:900}.knowledge-pack-summary dd{margin:0}.knowledge-pack-summary code,.knowledge-publish-panel code{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.knowledge-action-help{margin:-.25rem 0 0;line-height:1.45}.knowledge-excerpt{overflow-wrap:anywhere;max-width:42rem;color:var(--text-muted);line-height:1.45;display:block}.knowledge-preview-overlay{z-index:95;background:#07000b9e;place-items:center;padding:clamp(1rem,2vw,2rem);display:grid;position:fixed;inset:0}.knowledge-preview-dialog{border-radius:var(--radius-lg);width:min(62rem,100%);max-height:min(48rem,100vh - 2rem);box-shadow:var(--shadow-menu);background:radial-gradient(circle at 0 0,#a927f52e,#0000 16rem),#16001f;border:1px solid #eedfff38;gap:1rem;padding:1.25rem;display:grid}.knowledge-preview-dialog h2{overflow-wrap:anywhere;margin:0}.knowledge-preview-content{border-radius:var(--radius-md);color:#eadfff;white-space:pre-wrap;background:#09000eb8;border:1px solid #eedfff24;max-height:34rem;margin:0;padding:1rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.88rem;line-height:1.55;overflow:auto}.knowledge-publish-form{grid-template-columns:minmax(12rem,.75fr) minmax(16rem,1fr) max-content;align-items:end;gap:1rem;display:grid}.knowledge-publish-form label{color:var(--text-soft);gap:.5rem;font-weight:900;display:grid}.processor-logic-page>.lead,.processor-logic-page>.status-grid,.processor-logic-page>.table-panel,.processor-logic-page .flow-list{margin-bottom:0}.processor-logic-page>.table-panel{margin-top:0}.processor-logic-summary,.processor-logic-more,.processor-rule-pack-pin,.processor-logic-page>.panel{gap:1rem;display:grid}.processor-rule-pack-pin dl{gap:.75rem;margin:0;display:grid}.processor-rule-pack-pin div{min-width:0}.processor-rule-pack-pin dt{color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:800}.processor-rule-pack-pin dd{margin:0}.processor-rule-pack-pin code{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.processor-logic-grid{gap:1.5rem}.processor-logic-card-heading{align-items:center;margin-bottom:.25rem}.processor-logic-card-heading .secondary-button{flex:none}.processor-technique-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.processor-technique,.processor-worked-example{border-radius:var(--radius-md);background:#ffffff09;border:1px solid #eedfff24;min-width:0;padding:1rem}.processor-technique h3,.processor-worked-example h3{margin:0 0 .625rem;font-size:1rem}.processor-technique p{color:var(--text-muted);margin:0;line-height:1.55}.processor-technique code{overflow-wrap:anywhere;color:var(--text-soft);margin-top:.75rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;display:block}.code-block{color:#f3e9ff;background:#00000047;border:1px solid #eedfff24;border-radius:.75rem;max-width:100%;margin:0;padding:.875rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.45;overflow-x:auto}.health-list,.timeline{gap:.75rem;display:grid}.health-row{background:#ffffff0a;border:1px solid #eedfff24;border-radius:.75rem;grid-template-columns:.75rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.health-row small{color:#b8a8c5}.health-dot{background:#b8a8c5;border-radius:999px;width:.65rem;height:.65rem}.health-dot-ok{background:#2ae5a2}.health-dot-failed{background:#ff4658}.health-dot-guarded{background:#f59e0b}.timeline article{background:#ffffff0a;border:1px solid #eedfff24;border-radius:.75rem;gap:.25rem;padding:.875rem;display:grid}.timeline article span,.timeline article small{color:#b8a8c5}.timeline article p{margin:0}.table-panel{content-visibility:auto;contain-intrinsic-size:auto 24rem;margin-top:1.125rem;overflow:hidden}.table-panel h2{border-bottom:1px solid #eedfff24;margin:0;padding:1.25rem 1.375rem}.table-panel-heading h2{border-bottom:0;padding:0}.table-panel>.muted{padding:1.375rem}.table-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--purple-450) transparent;position:relative;overflow-x:auto}.table-scroll:after{pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#110018e6);width:2.25rem;position:absolute;top:0;bottom:0;right:0}.payload-evidence-table table{table-layout:auto;width:max-content;min-width:100%}.payload-evidence-table :is(th,td){overflow-wrap:normal;word-break:normal;min-width:8rem;max-width:28rem}:root[data-theme=light] .table-scroll:after{background:linear-gradient(90deg,#0000,#fbf7ffeb)}table{border-collapse:collapse;width:100%;min-width:46rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #eedfff1f;padding:.9375rem 1.125rem}th{color:#baa6cb;text-transform:uppercase;background:#ffffff0f;font-size:.76rem;font-weight:900}td{color:#f3e9ff}caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sort-button{width:100%;min-height:1.5rem;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.375rem;padding:0;display:inline-flex}.sort-button:hover:not(:disabled){box-shadow:none;color:var(--text-primary)}.sort-indicator{opacity:.35}.sort-indicator.is-active{color:var(--accent-text);opacity:1}.table-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.125rem;font-size:.86rem;font-weight:800;display:flex}.skeleton-table .skeleton-line,.skeleton-line{border-radius:var(--radius-pill);width:100%;max-width:11rem;height:.875rem;animation:skeleton-pulse 1.2s var(--ease-standard) infinite;background:linear-gradient(90deg,#ffffff14,#ffffff2b,#ffffff14) 0 0/220% 100%;display:block}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.flow-list,.endpoint-list{color:#d8c8e7;margin:0 0 1.25rem;padding-left:1.25rem;line-height:1.8}.endpoint-list{columns:2;font-family:SFMono-Regular,Consolas,monospace;font-size:.92rem}.mini-stat{background:#ffffff0a;border:1px solid #eedfff24;border-radius:16px;padding:1.125rem}.mini-stat strong{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:2rem;line-height:1.05;display:block}.review-profile-stats{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.review-profile-stats .mini-stat{min-width:0}.review-profile-stats .mini-stat span{margin-bottom:.75rem}.review-profile-stats .mini-stat strong{overflow-wrap:anywhere;word-break:break-word;letter-spacing:0;font-size:clamp(1.1rem,1.65vw,1.35rem);line-height:1.12}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1024px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:40;width:min(20rem,100vw - 3.5rem);height:100dvh;box-shadow:var(--shadow-menu);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar-is-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:30;opacity:0;pointer-events:none;width:100%;height:100%;min-height:0;transition:opacity var(--duration-medium) var(--ease-standard);background:#07000bad;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.sidebar-is-open .sidebar-backdrop{opacity:1;pointer-events:auto}.main-shell{padding:clamp(1rem,.75rem + 2vw,1.5rem) clamp(1rem,.7rem + 1.6vw,1.5rem) 3rem}.topbar{z-index:20;border-bottom:1px solid var(--border-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#110018db;flex-wrap:wrap;justify-content:flex-start;margin:calc(-1*clamp(1rem,.75rem + 2vw,1.5rem)) calc(-1*clamp(1rem,.7rem + 1.6vw,1.5rem)) 1.5rem;padding:.75rem clamp(1rem,.7rem + 1.6vw,1.5rem);position:sticky;top:0}:root[data-theme=light] .topbar{background:#fbf7ffe6}.menu-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);place-content:center;width:2.625rem;height:2.625rem;min-height:2.625rem;padding:0;display:inline-grid}.menu-toggle span{border-radius:var(--radius-pill);background:currentColor;width:1.125rem;height:.125rem;margin:.125rem 0;display:block}.assistant-toggle{margin-left:auto}.workspace-switcher{width:min(15rem,42vw)}.activity-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.status-grid,.home-kpi-grid,.two-column,.mini-grid,.settings-grid,.form-grid,.form-grid.two-fields,.byoc-provider-panel,.byoc-form-grid,.client-form-grid,.byoc-summary dl,.byoc-action-guide,.byoc-command-grid,.summary-grid,.wizard-progress,.mapping-control-row,.two-column.wide-right,.two-column.narrow-left,.import-context-grid,.processing-output-grid,.raw-provenance-grid,.mapping-knowledge-grid,.knowledge-layout,.knowledge-pack-summary,.knowledge-publish-form,.reports-workspace,.workflow-summary-heading,.workflow-summary-grid,.workflow-stage-strip,.workflow-flow-header,.workflow-full-flow,.processing-timeline.workflow-full-flow,.processing-timeline{grid-template-columns:1fr}.import-context-explanation,.processing-output-wide{grid-column:auto}.client-form-grid{grid-template-areas:"slug""name""email""host""status""toggles""submit"}.workflow-flow-dialog{width:min(100%,100vw - 1rem);max-height:calc(100vh - 1rem);padding:1rem}.workflow-help-button{width:100%}.byoc-summary dl>div,.byoc-summary dl>div:nth-child(odd),.byoc-summary dl>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border-subtle)}.byoc-summary dl>div:last-child{border-bottom:0}.page-heading-row{display:grid}.endpoint-list{columns:1}}@media (width<=760px){.activity-status-grid,.activity-filters{grid-template-columns:1fr}.table-scroll{border-inline-start:3px solid var(--accent-border);border-radius:var(--radius-md);margin-inline:-.25rem}.table-scroll:before{border-bottom:1px solid var(--border-muted);color:var(--text-muted);content:"Scroll table sideways";padding:.625rem .875rem;font-size:.82rem;font-weight:900;display:block}table{min-width:40rem}th,td{padding:.75rem .875rem}th:first-child,td:first-child{z-index:1;max-width:13rem;box-shadow:1px 0 0 var(--border-muted);background:#1a0a24;position:sticky;left:0}th:first-child{z-index:2;background:#271133}:root[data-theme=light] th:first-child,:root[data-theme=light] td:first-child{background:#fff}:root[data-theme=light] th:first-child{background:#f4ecff}}@media (height<=54rem){.invoice-guide-overlay .guide-detail-dialog{place-items:center;padding:1rem}.invoice-guide-detail-card{max-height:calc(100dvh - 2rem)}}@media (width<=520px){.invoice-guide-lightbox{grid-template-columns:1fr;align-content:start;width:calc(100vw - 1rem);min-height:0;padding:.875rem}.guide-step-media{min-height:14rem;max-height:36vh}.invoice-guide-lightbox .guide-actions{margin-top:0}.guide-step-facts{grid-template-columns:1fr}.topbar{gap:.5rem}.env-pill{display:none}.workspace-switcher{order:10;width:100%}.topbar>.secondary-button,.topbar>button:not(.menu-toggle,.assistant-toggle,.theme-toggle){padding-inline:.75rem}}@media (width>=521px) and (width<=900px){.invoice-guide-lightbox{grid-template-columns:1fr;align-content:start;min-height:0}.guide-step-media{min-height:18rem;max-height:42vh}.invoice-guide-lightbox .guide-actions{margin-top:0}}.invoice-workbench-page{gap:1rem;min-width:0;display:grid}.invoice-workbench-heading{align-items:end;margin-bottom:0}.invoice-workbench-heading .lead{max-width:42rem;margin-bottom:0}.invoice-tabs{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:.5rem;width:fit-content;max-width:100%;padding:.25rem;display:flex;overflow-x:auto}.invoice-tabs button{min-width:max-content;min-height:2.5rem;color:var(--text-muted);background:0 0;border:0;border-radius:.375rem;padding-inline:1rem}.invoice-tabs button[aria-selected=true]{background:var(--surface-panel-hover);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent-border)}.invoice-reference-view{gap:1rem;min-width:0;display:grid}.invoice-scheme-selector{grid-template-columns:repeat(2,minmax(12rem,18rem));gap:.75rem;display:grid}.invoice-scheme-selector button{background:var(--surface-panel);min-height:3.5rem;color:var(--text-primary);border-radius:.5rem;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.invoice-scheme-selector button:disabled{opacity:.7}.invoice-scheme-selector button small{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);text-transform:uppercase;margin-left:auto;padding:.2rem .45rem;font-size:.68rem}.invoice-scheme-selector .invoice-scheme-active{border-color:var(--purple-400);box-shadow:inset 0 0 0 1px var(--purple-400)}.mastercard-mark{width:2.4rem;height:1.5rem;display:inline-flex;position:relative}.mastercard-mark i{background:#ef4444;border-radius:50%;width:1.5rem;height:1.5rem;position:absolute}.mastercard-mark i:last-child{mix-blend-mode:screen;background:#f59e0b;right:0}.invoice-filter-panel{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:.5rem;gap:1rem;padding:1rem;display:grid}.invoice-filter-grid{grid-template-columns:repeat(2,minmax(9rem,.7fr)) minmax(12rem,1fr) minmax(12rem,1fr) minmax(16rem,1.2fr) repeat(2,minmax(10rem,.8fr));align-items:end;gap:.75rem;display:grid}.invoice-filter-grid label,.invoice-action-grid label,.invoice-query-form label,.invoice-rule-form label,.invoice-mapping-list label,.invoice-group-controls label,.invoice-approved-import label{min-width:0;color:var(--text-soft);gap:8px;margin:0;font-weight:900;display:grid}.invoice-filter-grid>label,.invoice-filter-grid>.invoice-workbench-select{grid-template-rows:1.35rem 3rem;align-self:end}.invoice-filter-grid>label{align-content:end;line-height:1.2}.invoice-filter-grid>label input,.invoice-filter-grid>.invoice-workbench-select .themed-select-control{height:3rem;min-height:3rem}.invoice-workbench-select .themed-select-menu{max-height:min(18rem,50vh);overflow-y:auto}.invoice-workbench-select .themed-select-control{min-width:0;max-width:100%;overflow:hidden}.invoice-workbench-select .themed-select-option{overflow-wrap:anywhere;grid-template-columns:1.375rem minmax(0,1fr)}.invoice-action-grid .invoice-workbench-select,.invoice-query-form .invoice-workbench-select,.invoice-rule-form .invoice-workbench-select,.invoice-mapping-list .invoice-workbench-select{min-width:0}.invoice-mapping-toolbar .invoice-workbench-select{flex:15rem}.invoice-filter-grid input[type=date]{height:3rem;min-height:3rem;padding-block:0;line-height:normal;display:block}.invoice-filter-summary{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:1rem;font-weight:800;display:flex}.invoice-approved-import{border:1px dashed var(--border-subtle);background:var(--surface-panel);border-radius:.5rem;grid-template-columns:minmax(16rem,.8fr) minmax(30rem,1.2fr);align-items:end;gap:1rem;padding:1rem;display:grid}.invoice-approved-import>div{gap:.3rem;display:grid}.invoice-approved-import>div span{color:var(--text-muted)}.invoice-approved-import form{grid-template-columns:minmax(16rem,1fr) auto auto;align-items:end;gap:.75rem;display:grid}.invoice-approved-import .themed-select-control{min-width:0;max-width:100%}.invoice-approved-import .secondary-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;min-height:2.875rem;padding:0 1.125rem;font-weight:900;display:inline-flex}.invoice-approved-import .invoice-job-warning{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin:0;display:flex}.invoice-card-list{gap:.75rem;display:grid}.invoice-card{border:1px solid var(--border-subtle);background:var(--surface-panel);width:100%;color:var(--text-primary);text-align:left;border-radius:.5rem;overflow:hidden}.invoice-card:hover{border-color:var(--purple-400);background:var(--surface-panel-hover)}.invoice-card-open{width:100%;min-height:6.25rem;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(16rem,1.2fr) minmax(9rem,.55fr) minmax(22rem,1.1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.invoice-card-details{border-top:1px solid var(--border-subtle)}.invoice-card-details summary{width:fit-content;color:var(--text-soft);cursor:pointer;padding:.7rem 1rem;font-weight:900}.invoice-card-details[open] summary{color:var(--cyan-300)}.invoice-card-title,.invoice-card-total{gap:.3rem;display:grid}.invoice-card-title strong,.invoice-card-total strong{overflow-wrap:anywhere;font-size:1.02rem}.invoice-card small{color:var(--text-muted);font-weight:700}.invoice-card code,.invoice-document-title code{color:var(--cyan-300)}.invoice-card-lineage{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:.75rem 1rem 1rem;display:grid}.invoice-card-lineage>span{border-right:1px solid var(--border-subtle);align-content:start;gap:.25rem;min-width:0;padding:0 .75rem;display:grid}.invoice-card-lineage>span:first-child{padding-left:0}.invoice-card-lineage>span:last-child{border-right:0;padding-right:0}.invoice-card-lineage b,.invoice-card-lineage code{overflow-wrap:anywhere;font-size:.78rem}.invoice-card-total{text-align:right}.invoice-card-progress,.invoice-document-progress{grid-template-columns:repeat(3,minmax(5rem,1fr));gap:.6rem;display:grid}.invoice-progress-stat{grid-template-columns:1fr auto;gap:.25rem .5rem;display:grid}.invoice-progress-stat i{border-radius:var(--radius-pill);background:var(--border-subtle);grid-column:1/-1;height:.35rem;display:block;overflow:hidden}.invoice-progress-stat i b{background:var(--green-400);height:100%;display:block}.invoice-progress-stat small{color:var(--text-muted)}.invoice-progress-stat strong{font-size:.78rem}.invoice-document-view{gap:0}.invoice-document-heading{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(16rem,1fr) minmax(22rem,1fr) auto;align-items:center;gap:1rem;padding-block:.75rem 1rem;display:grid}.invoice-back-button{background:var(--surface-panel);width:2.875rem;color:var(--text-primary);padding:0;font-size:1.25rem}.invoice-document-title h1{margin:0 0 .25rem;font-size:1.25rem}.invoice-document-title span,.invoice-document-title small,.invoice-document-total span{color:var(--text-muted)}.invoice-document-title small{overflow-wrap:anywhere;margin-top:.3rem;display:block}.invoice-document-total{text-align:right;gap:.25rem;display:grid}.invoice-document-total strong{font-size:1.15rem}.invoice-document-total span{color:var(--success-accent);font-weight:800}.invoice-guide-inline{justify-self:end;min-height:2.25rem;padding:0 .75rem}.invoice-stage-nav{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.75rem;padding-block:1rem;display:grid}.invoice-stage-nav>span{color:var(--text-muted);font-size:1.4rem}.invoice-stage-nav button{background:var(--surface-panel);min-height:5rem;color:var(--text-primary);text-align:left;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.invoice-stage-nav button[aria-current=step]{border-color:var(--purple-400);background:var(--surface-panel-hover);box-shadow:inset 0 0 0 1px var(--purple-400)}.invoice-stage-nav button b{background:var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.invoice-stage-nav button[aria-current=step] b{background:var(--purple-500);color:#fff}.invoice-stage-nav button span,.invoice-stage-nav button strong,.invoice-stage-nav button small{min-width:0;display:block}.invoice-stage-nav button small{color:var(--text-muted);margin-top:.2rem}.invoice-stage-content{border-top:1px solid var(--border-subtle);gap:1rem;padding-block:1rem;display:grid}.invoice-stage-heading,.invoice-stage-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.invoice-stage-heading h3{margin-bottom:.3rem;font-size:1.2rem}.invoice-stage-heading p{color:var(--text-muted);margin:0}.invoice-segmented-control{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:.5rem;padding:.2rem;display:flex}.invoice-segmented-control button{min-height:2.4rem;color:var(--text-muted);background:0 0;border:0;border-radius:.375rem}.invoice-segmented-control button[aria-selected=true]{background:var(--surface-panel-hover);color:var(--text-primary)}.invoice-responsive-table{border:1px solid var(--border-subtle);border-radius:.5rem;max-width:100%;overflow:auto}.invoice-responsive-table table{border-collapse:collapse;width:100%;min-width:64rem}.invoice-responsive-table th,.invoice-responsive-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;padding:.75rem}.invoice-responsive-table th{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.invoice-responsive-table td:first-child,.invoice-responsive-table th:first-child{text-align:center;width:3rem}.invoice-responsive-table td strong,.invoice-responsive-table td small{display:block}.invoice-responsive-table td small{color:var(--text-muted);margin-top:.2rem}.invoice-group-controls{grid-template-columns:minmax(16rem,1fr) auto auto;align-items:end;gap:.75rem;display:grid}.invoice-group-controls>span{color:var(--text-muted);align-self:center}.invoice-canonical-list{gap:.75rem;display:grid}.invoice-canonical-list article{border-block:1px solid var(--border-subtle);grid-template-columns:minmax(14rem,1fr) minmax(22rem,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.invoice-canonical-list article>div{gap:.25rem;display:grid}.invoice-canonical-list article>div span{color:var(--text-muted)}.invoice-canonical-list dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.invoice-canonical-list dl div{border-left:1px solid var(--border-subtle);padding-inline:.75rem}.invoice-canonical-list dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.invoice-canonical-list dd{margin:.25rem 0 0;font-weight:800}.invoice-stage-footer{justify-content:flex-end;padding-top:.5rem}.invoice-worklist{border-top:1px solid var(--border-subtle);display:grid}.invoice-worklist article{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(18rem,1fr) repeat(3,minmax(5rem,.35fr)) auto;align-items:center;gap:1rem;min-height:5.25rem;padding-block:.75rem;display:grid}.invoice-worklist-selected{background:var(--accent-surface)}.invoice-worklist-description{gap:.2rem;display:grid}.invoice-worklist-description span,.invoice-worklist-description small{color:var(--text-muted)}.invoice-step-state{color:var(--text-muted);justify-items:center;gap:.3rem;display:grid}.invoice-step-state i{border:1px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-style:normal;display:inline-flex}.invoice-step-complete{color:var(--success-accent)}.invoice-step-complete i{border-color:var(--success-border);background:var(--success-surface)}.invoice-step-failed{color:var(--red-400)}.invoice-step-failed i{border-color:var(--red-400);background:#ff46581f}.invoice-line-detail{border:1px solid var(--border-subtle);border-top:3px solid var(--accent-border);background:var(--surface-panel);border-radius:.5rem;gap:1rem;padding:1rem;display:grid}.invoice-line-detail h3,.statement-band h3,.invoice-rules-layout h2{margin:0}.invoice-line-detail .eyebrow{margin-bottom:.35rem}.invoice-line-facts{border-block:1px solid var(--border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.invoice-line-facts>div{border-right:1px solid var(--border-subtle);min-width:0;padding:.875rem}.invoice-line-facts>div:last-child{border-right:0}.invoice-line-facts dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.invoice-line-facts dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-weight:800}.invoice-action-grid{grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr) auto auto;align-items:end;gap:.75rem;display:grid}.invoice-override-row,.invoice-inline-form,.invoice-mapping-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.invoice-override-row label,.invoice-inline-form label,.invoice-mapping-toolbar label{color:var(--text-soft);flex:15rem;gap:8px;margin:0;font-weight:900;display:grid}.invoice-worklist-empty{border:1px dashed var(--border-subtle)}.invoice-rule-guidance{justify-content:space-between;align-items:center;gap:1rem;margin:0;display:flex}.invoice-rule-guidance .secondary-button{flex:none}.invoice-execution-note,.invoice-section-note{color:var(--text-muted);margin:0}.invoice-next-step,.invoice-section-guide{border-left:3px solid var(--accent-border);background:var(--surface-input);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.invoice-next-step:focus{outline:2px solid var(--accent-focus);outline-offset:2px}.invoice-next-step>div,.invoice-section-guide{min-width:0}.invoice-next-step strong,.invoice-next-step span,.invoice-section-guide strong,.invoice-section-guide span{display:block}.invoice-next-step span,.invoice-section-guide span{color:var(--text-muted);margin-top:.25rem}.invoice-next-step button{flex:none}.invoice-stage-next{margin-top:.5rem}.statement-band{gap:1rem}.statement-list{border-top:1px solid var(--border-subtle);display:grid}.statement-list>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:1rem;min-height:4rem;display:grid}.statement-list strong,.statement-list small{display:block}.statement-list small,.invoice-client-list small,.invoice-rule-list small{color:var(--text-muted);margin-top:.2rem}.invoice-rules-layout{gap:1rem;display:grid}.invoice-rules-layout>section{border-bottom:1px solid var(--border-subtle);gap:1rem;padding-block:1rem;display:grid}.invoice-rule-guide ol{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.invoice-rule-guide li{background:var(--surface-panel);grid-template-rows:auto 1fr auto;gap:.625rem;min-height:9rem;padding:1rem;display:grid}.invoice-rule-guide li span{color:var(--text-muted)}.invoice-rule-guide li .secondary-button{justify-self:start}.invoice-billing-event-library .panel-heading p{margin:.25rem 0 0}.invoice-rules-title{margin:0;font-size:1.4rem}.invoice-billing-event-list{border-top:1px solid var(--border-subtle);display:grid}.invoice-billing-event-list article{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(18rem,1fr) minmax(24rem,1fr) auto;align-items:center;gap:1rem;min-height:5rem;padding-block:.75rem;display:grid}.invoice-billing-event-list article>div,.invoice-billing-event-list article>div strong,.invoice-billing-event-list article>div span,.invoice-billing-event-list article>div small{display:block}.invoice-billing-event-list article>div span,.invoice-billing-event-list article>div small{color:var(--text-muted);margin-top:.2rem}.invoice-billing-event-list dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.invoice-billing-event-list dl div{border-left:1px solid var(--border-subtle);padding-inline:.75rem}.invoice-billing-event-list dt{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.invoice-billing-event-list dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:800}.invoice-client-list{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:.5rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1px;display:grid;overflow:hidden}.invoice-client-list>span{background:var(--surface-panel);grid-template-columns:1fr auto;min-height:4.5rem;padding:.875rem;display:grid}.invoice-client-list small{grid-column:1}.invoice-client-list .status-pill{grid-area:1/2/span 2;align-self:center}.invoice-query-form,.invoice-rule-form{grid-template-columns:repeat(4,minmax(10rem,1fr));align-items:end;gap:.75rem;display:grid}.invoice-query-form .invoice-query-toggle{flex-direction:row;align-items:center;gap:8px;min-height:3rem;padding-inline:.25rem;display:flex}.invoice-query-form .invoice-query-toggle input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--purple-400);flex:0 0 16px;margin:0;padding:0}.invoice-rule-config{grid-column:span 2}.invoice-allocation-editor{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:.5rem;grid-column:1/-1;gap:.75rem;min-width:0;padding:.875rem;display:grid}.invoice-allocation-editor legend{color:var(--text-primary);padding:0 .25rem;font-weight:900}.invoice-allocation-editor p{color:var(--text-muted);margin:0;font-size:.9rem}.invoice-allocation-rows{gap:.75rem;display:grid}.invoice-allocation-row{grid-template-columns:minmax(14rem,1fr) minmax(8rem,.35fr) auto;align-items:end;gap:.75rem;display:grid}.invoice-allocation-row .secondary-button{min-height:3rem}.invoice-rule-list{border-top:1px solid var(--border-subtle);display:grid}.invoice-rule-list>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.invoice-query-edit{justify-content:space-between;align-items:end;gap:1rem;width:100%;display:flex}.invoice-query-edit label{flex:24rem}.invoice-rule-list .button-row{flex-wrap:wrap;justify-content:flex-end}.invoice-rule-list strong,.invoice-rule-list small{display:block}.invoice-query-preview,.invoice-recharge-evidence,.invoice-csv-preview{border-top:1px solid var(--border-subtle);gap:.75rem;padding-top:.75rem;display:grid}.invoice-query-context{border-block:1px solid var(--border-subtle);gap:.75rem;padding-block:1rem;display:grid}.invoice-query-lineage{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.invoice-query-lineage>div{border-right:1px solid var(--border-subtle);min-width:0;padding-right:.75rem}.invoice-query-lineage>div:last-child{border-right:0}.invoice-query-lineage span,.invoice-query-lineage strong{display:block}.invoice-query-lineage span{color:var(--text-muted);text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:800}.invoice-query-lineage strong,.invoice-query-lineage code{overflow-wrap:anywhere}.invoice-query-context details,.invoice-query-preview details{border-top:1px solid var(--border-subtle)}.invoice-query-context summary,.invoice-query-preview summary{color:var(--text-soft);cursor:pointer;padding-block:.75rem;font-weight:900}.invoice-query-context pre,.invoice-query-preview pre{border:1px solid var(--border-subtle);background:var(--surface-input);max-height:20rem;color:var(--text-primary);white-space:pre;margin:0;padding:.75rem;font-size:.75rem;overflow:auto}.invoice-query-schema{max-height:20rem}.invoice-csv-preview pre{border:1px solid var(--border-subtle);background:var(--surface-input);color:var(--text-primary);white-space:pre;margin:0;padding:.75rem;font-size:.75rem;overflow:auto}.invoice-query-preview .panel-heading span{color:var(--text-muted);font-weight:700}.invoice-mapping-list{border-top:1px solid var(--border-subtle);max-width:46rem;display:grid}.invoice-mapping-list label,.invoice-mapping-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(12rem,1fr) minmax(14rem,1fr);align-items:center;gap:1rem;min-height:4rem;display:grid}@media (width<=1180px){.invoice-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-query-lineage{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-card-open{grid-template-columns:minmax(16rem,1fr) minmax(9rem,auto) auto}.invoice-card-progress{grid-area:2/1/auto/-1}.invoice-card-lineage{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-card-lineage>span{border-right:0;border-bottom:1px solid var(--border-subtle);padding:.6rem 0}.invoice-document-heading{grid-template-columns:auto minmax(16rem,1fr) auto}.invoice-document-progress{grid-area:2/2/auto/-1}.invoice-query-form,.invoice-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-allocation-row{grid-template-columns:1fr}.invoice-action-grid{grid-template-columns:minmax(12rem,1fr) auto}.invoice-rule-guide ol{grid-template-columns:1fr}}@media (width<=860px){.agent-budget-panel,.agent-budget-form{grid-template-columns:1fr}.agent-budget-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invoice-approved-import,.invoice-approved-import form,.invoice-query-lineage{grid-template-columns:1fr}.invoice-query-lineage>div{border-right:0;border-bottom:1px solid var(--border-subtle);padding-bottom:.75rem}.invoice-approved-import .invoice-job-warning,.invoice-rule-guidance{flex-direction:column;align-items:flex-start}.invoice-card-open{grid-template-columns:1fr auto}.invoice-card-progress{grid-column:1/-1}.invoice-card-lineage,.invoice-stage-nav{grid-template-columns:1fr}.invoice-stage-nav>span{display:none}.invoice-stage-nav button{min-height:4.25rem}.invoice-worklist article{grid-template-columns:minmax(0,1fr) repeat(3,5rem) auto}.invoice-worklist-description{grid-column:1/-1}.invoice-canonical-list article{grid-template-columns:1fr auto}.invoice-canonical-list dl{grid-column:1/-1}}@media (width<=700px){.invoice-workbench-heading{align-items:stretch}.invoice-workbench-heading .secondary-button,.invoice-tabs{width:100%}.invoice-tabs button{flex:1 0 auto}.invoice-scheme-selector,.invoice-filter-grid,.invoice-approved-import,.invoice-approved-import form,.invoice-query-form,.invoice-rule-form,.invoice-action-grid,.invoice-group-controls,.invoice-mapping-list label,.invoice-mapping-row{grid-template-columns:1fr}.invoice-filter-summary,.invoice-stage-heading,.invoice-next-step,.invoice-section-guide,.invoice-query-edit,.invoice-rule-list>div{flex-direction:column;align-items:stretch}.invoice-next-step button,.invoice-query-edit .button-row,.invoice-query-edit .button-row button,.invoice-filter-summary .secondary-button,.invoice-stage-heading .button-row,.invoice-stage-heading .button-row button{width:100%}.invoice-card-open{grid-template-columns:1fr auto}.invoice-card-title{grid-column:1/-1}.invoice-card-total{text-align:left}.invoice-card-progress{grid-template-columns:1fr}.invoice-document-heading{grid-template-columns:auto minmax(0,1fr)}.invoice-document-progress,.invoice-document-total{grid-column:1/-1}.invoice-document-progress{grid-template-columns:1fr}.invoice-document-total{text-align:left}.invoice-responsive-table{border:0;overflow:visible}.invoice-responsive-table table,.invoice-responsive-table tbody{min-width:0;display:block}.invoice-responsive-table thead{display:none}.invoice-responsive-table tbody{gap:.75rem;display:grid}.invoice-responsive-table tr{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:.5rem;grid-template-columns:2.75rem minmax(0,1fr);padding:.75rem;display:grid}.invoice-responsive-table td{overflow-wrap:anywhere;border:0;grid-column:2;grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1fr);gap:.5rem;padding:.4rem 0;display:grid}.invoice-responsive-table td:first-child{grid-area:1/1/span 7;width:auto;padding-top:.5rem}.invoice-responsive-table td:not(:first-child):before{color:var(--text-muted);content:attr(data-label);text-transform:uppercase;font-size:.7rem;font-weight:800}.invoice-canonical-list article,.invoice-billing-event-list article{grid-template-columns:1fr}.invoice-billing-event-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.invoice-billing-event-list dl div{border-left:0;padding-inline:0}.invoice-canonical-list dl{grid-template-columns:1fr;gap:.75rem}.invoice-canonical-list dl div{border-left:0;padding-inline:0}.invoice-worklist article{grid-template-columns:repeat(3,1fr)}.invoice-worklist-description,.invoice-worklist article>button{grid-column:1/-1}.invoice-line-facts{grid-template-columns:1fr}.invoice-line-facts>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.invoice-rule-config{grid-column:auto}.statement-list>div{grid-template-columns:1fr auto;padding-block:.75rem}.statement-list button{grid-column:1/-1;width:100%}}
