.studio-entry{max-width:1320px}.studio-hero{grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);min-height:min(720px,calc(100vh - 68px));padding-block:clamp(3.5rem,8vw,6.5rem)}.studio-hero-copy h1{font-size:clamp(3.4rem,4.9vw,4.9rem)}.studio-hero-copy>small{color:var(--text-tertiary);display:block;margin-top:var(--space-5)}.studio-preview{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:0;overflow:hidden}.studio-preview-bar{align-items:center;background:var(--bg-raised);border-bottom:1px solid var(--border-default);color:var(--text-secondary);display:flex;font-size:var(--text-xs);gap:var(--space-3);min-height:44px;padding:0 var(--space-4)}.studio-preview-bar>span:first-child{background:var(--success);border-radius:50%;height:7px;width:7px}.studio-preview-bar .badge{margin-left:auto}.studio-preview-body{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:350px}.studio-preview-body nav{background:var(--bg-subtle);border-right:1px solid var(--border-default);display:grid;align-content:start;gap:var(--space-1);padding:var(--space-4) var(--space-3)}.studio-preview-body nav span{--module-accent: var(--border-strong);align-items:center;color:var(--text-secondary);display:flex;font-size:.72rem;gap:var(--space-2);min-height:34px;padding:0 var(--space-2)}.studio-preview-body nav i{background:var(--module-accent);border-radius:50%;height:6px;width:6px}.studio-preview-canvas{display:grid;align-content:start;gap:var(--space-5);padding:var(--space-6)}.studio-preview-canvas>strong{font-size:var(--text-xl)}.preview-breadcrumb{color:var(--text-tertiary);font-size:var(--text-xs)}.preview-table{border:1px solid var(--border-default);border-radius:var(--radius-sm);display:grid;overflow:hidden}.preview-table span{border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-4)}.preview-table span:first-child{border-top:0;color:var(--text-primary);font-weight:650}.studio-module-list{border-bottom:1px solid var(--border-default);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-10)}.studio-module-list article{--module-accent: var(--border-strong);border-top:1px solid var(--border-default);display:grid;gap:var(--space-4);grid-template-columns:28px 32px minmax(0,1fr);min-height:190px;padding:var(--space-6) var(--space-6) var(--space-6) 0}.studio-module-list article:nth-child(odd){border-right:1px solid var(--border-default)}.studio-module-list article:nth-child(2n){padding-left:var(--space-6)}.module-index{color:var(--text-tertiary);font:650 var(--text-xs)/1.5 ui-monospace,monospace}.module-icon{color:var(--module-accent);height:20px;width:20px}.studio-module-list h3{margin:0 0 var(--space-2)}.studio-module-list p{margin:0 0 var(--space-4)}.studio-module-list small{color:var(--text-tertiary)}.studio-entry .public-cta{border-radius:var(--radius-md)}.studio-entry .public-cta>.home-actions{flex:0 0 auto}.studio-entry .public-cta .home-actions .primary-button{display:none}.auth-page{align-items:stretch;display:block;padding:0}.auth-layout{align-items:center;display:flex;justify-content:center;margin:0 auto;min-height:100vh;padding:104px var(--space-6) var(--space-8)}.auth-layout .auth-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:460px;padding:clamp(var(--space-6),4vw,var(--space-8));width:100%}.auth-card-heading{margin-bottom:var(--space-5)}.auth-card-heading h1{font-size:clamp(1.75rem,3vw,2.15rem);letter-spacing:-.025em;margin:0 0 var(--space-2)}.auth-card-heading p{color:var(--text-secondary);line-height:1.55;margin:0;max-width:38ch}.auth-card form{gap:0}.auth-card .text-input{min-height:44px}.auth-page>.auth-card{margin:112px auto var(--space-8)}.mfa-form{display:grid;gap:var(--space-4)!important}.mfa-code-input{font-variant-numeric:tabular-nums;letter-spacing:.16em;text-align:center}.mfa-qr{width:210px;max-width:100%;margin:0 auto;border-radius:var(--radius-sm);background:#fff;padding:var(--space-2)}.mfa-manual-key{display:grid;gap:var(--space-1);min-width:0}.mfa-manual-key span{color:var(--text-secondary);font-size:var(--text-sm)}.mfa-manual-key code{overflow-wrap:anywhere;letter-spacing:.08em}.mfa-recovery-result{display:grid;gap:var(--space-4)}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--surface-subtle)}.recovery-code-grid code{font-size:var(--text-sm);overflow-wrap:anywhere}.account-security{max-width:100%;margin-top:var(--space-5)}.account-security .section-head{align-items:flex-start}.account-security .section-head p{color:var(--text-secondary);margin:var(--space-1) 0 0}.mfa-enrollment-panel{display:grid;gap:var(--space-4);max-width:560px}.mfa-enrollment-visual{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-5);align-items:center}.mfa-security-actions{margin-top:var(--space-5)}.password-label{align-items:baseline;display:flex;justify-content:space-between}.password-label .text-button{font-size:var(--text-xs)}.password-field{position:relative}.password-field .text-input{padding-right:74px;width:100%}.password-toggle{background:transparent;border:0;color:var(--brand-primary);font-size:var(--text-xs);font-weight:650;padding:var(--space-2);position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%)}.password-toggle:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus-ring)}.support-main{max-width:1680px;padding-inline:clamp(var(--space-4),3vw,var(--space-8))}.support-ticket-list>.page-header-list{border-bottom:1px solid var(--border-default);border-left:3px solid var(--brand-primary);margin:0;padding:var(--space-5) var(--space-6)}.support-ticket-list>.page-action-toolbar{background:var(--bg-raised);border-bottom:1px solid var(--border-default);padding:var(--space-2) var(--space-6)}.ticket-list-toolbar{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(260px,1fr) auto auto;padding:var(--space-5) var(--space-6)}.ticket-list-toolbar .search-field{max-width:520px}.ticket-list-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ticket-result-count{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.support-ticket-list>:is(.notice,.loading-block,.empty-state){margin:0 var(--space-6) var(--space-6)}.support-ticket-list .support-table{border-inline:0;border-radius:0}.support-table th:first-child,.support-table td:first-child{padding-left:var(--space-6)}.support-table th:last-child,.support-table td:last-child{padding-right:var(--space-6)}.support-table td{vertical-align:middle}.support-table td:nth-child(2){min-width:240px}.support-table td>small{color:var(--text-tertiary);display:block;margin-top:3px}.ticket-table-title{display:block;font-weight:650}.unread-dot{background:var(--brand-primary);border-radius:50%;display:inline-block;height:7px;margin-left:var(--space-2);width:7px}.support-ticket-list .pagination{border-top:1px solid var(--border-default);margin:0;padding:var(--space-4) var(--space-6)}.support-ticket-list .pagination>span:first-child{color:var(--text-tertiary);margin-right:auto}.support-manuals>.page-header-list{background:var(--bg-surface);border:0;border-bottom:1px solid var(--border-default);border-left:3px solid var(--brand-primary);border-radius:0;box-shadow:none;margin:0;padding:var(--space-5) var(--space-6)}.support-manuals .manuals-toolbar{align-items:center;background:var(--bg-raised);border-bottom:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;min-width:0;padding:var(--space-3) var(--space-6)}.support-manuals .manuals-toolbar .search-field{flex:1 1 260px;max-width:520px}.support-manuals .manuals-result-count{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.support-manuals .manuals-content{display:grid;gap:var(--space-8);max-width:1100px;min-width:0;padding:var(--space-6);width:100%}.support-manuals .manual-category{display:grid;gap:var(--space-3);min-width:0}.support-manuals .manual-category-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.support-manuals .manual-category-header h2{font-size:var(--text-lg);font-weight:650;margin:0}.support-manuals .manual-category-count{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.support-manuals .manual-category-list{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:0;overflow:hidden}.support-manuals .manual-entry{background:var(--bg-surface);border:0;margin:0;min-width:0;padding:0}.support-manuals .manual-entry+.manual-entry{border-top:1px solid var(--border-default)}.support-manuals .manual-entry summary{align-items:center;cursor:pointer;display:flex;gap:var(--space-5);justify-content:space-between;list-style:none;min-width:0;padding:var(--space-4) var(--space-5)}.support-manuals .manual-entry summary::-webkit-details-marker{display:none}.support-manuals .manual-entry summary::marker{content:""}.support-manuals .manual-entry summary:hover,.support-manuals .manual-entry[open]>summary{background:var(--bg-raised)}.support-manuals .manual-entry summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus-ring);outline-offset:-3px}.support-manuals .manual-entry-copy{display:grid;gap:var(--space-1);min-width:0}.support-manuals .manual-entry-copy strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:650;line-height:1.4}.support-manuals .manual-entry-copy small{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.support-manuals .manual-entry-indicator{border-bottom:2px solid var(--text-secondary);border-right:2px solid var(--text-secondary);flex:0 0 9px;height:9px;margin-right:var(--space-1);transform:rotate(45deg);transition:transform .14s ease;width:9px}.support-manuals .manual-entry[open] .manual-entry-indicator{transform:rotate(225deg)}.support-manuals .manual-entry-body{border-top:1px solid var(--border-default);padding:var(--space-4) var(--space-5) var(--space-5)}.support-manuals .manual-entry-body ol{border:0;color:var(--text-secondary);line-height:1.65;margin:0;max-width:78ch;padding:0 0 0 var(--space-5)}.support-manuals .manual-entry-body li{padding-left:var(--space-1)}.support-manuals .manual-entry-body li+li{margin-top:var(--space-3)}.support-manuals .manuals-empty{padding:var(--space-6)}.ticket-create-page{display:grid;gap:var(--space-4)}.ticket-create-page>.page-header{margin-bottom:0}.ticket-create-form{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr)}.ticket-create-form>.surface{padding:clamp(var(--space-5),3vw,var(--space-7))}.ticket-create-primary,.ticket-create-aside{align-content:start;display:grid}.ticket-section-heading{align-items:start;border-bottom:1px solid var(--border-default);display:grid;gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.ticket-section-heading>span{color:var(--brand-primary);font:700 var(--text-xs)/1.5 ui-monospace,monospace}.ticket-section-heading h2{font-size:var(--text-lg);margin:0 0 var(--space-1)}.ticket-section-heading p,.ticket-attachments-field>p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.ticket-create-primary .ticket-textarea{min-height:270px}.ticket-attachments-field{border-top:1px solid var(--border-default);margin-top:var(--space-5);padding-top:var(--space-3)}.ticket-context{border:0;display:grid;gap:var(--space-2);margin:0;padding:0}.ticket-context legend{font-size:var(--text-sm);font-weight:650;margin-bottom:var(--space-2)}.ticket-context label{align-items:start;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3)}.ticket-context label:has(input:checked){background:var(--bg-subtle);border-color:var(--brand-primary)}.ticket-context input{margin-top:3px}.ticket-context label span{display:grid;gap:2px}.ticket-context small{color:var(--text-secondary)}.context-summary{border-left:2px solid var(--brand-primary);display:grid;gap:2px;padding-left:var(--space-3)}.context-summary span{color:var(--text-tertiary);font-size:var(--text-xs)}.ticket-create-actions{align-items:center;border-top:1px solid var(--border-default);display:flex;gap:var(--space-2);grid-column:1 / -1;justify-content:flex-end;padding-top:var(--space-4)}.ticket-detail-grid{grid-template-columns:minmax(0,7fr) minmax(280px,3fr)}.ticket-detail-grid>div{min-width:0}.ticket-heading-meta>span:last-child{color:var(--text-tertiary);font-size:var(--text-xs);margin-left:auto}.ticket-description header,.ticket-thread-heading{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.ticket-description header h2,.ticket-thread-heading h2{font-size:var(--text-lg);margin:0}.ticket-description header .eyebrow,.ticket-thread-heading .eyebrow{margin:0 0 3px}.ticket-description header time,.ticket-thread-heading>span{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.ticket-thread-heading{border-bottom:1px solid var(--border-default);margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.comment-list{gap:var(--space-4)}.comment-list article{border-left-width:3px;padding:var(--space-5)}.comment-list article.internal{border-left-color:var(--warning)}.comment-list header{align-items:center}.comment-list header>span:nth-child(2){display:grid;gap:2px}.comment-list header small{color:var(--text-tertiary);font-size:var(--text-xs)}.comment-avatar{align-items:center;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:50%;display:inline-flex;flex:0 0 34px;font-size:.65rem;font-weight:750;height:34px;justify-content:center}.comment-form{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-5)}.comment-form.internal-compose{background:var(--warning-bg);border-color:var(--warning)}.comment-form-heading{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between}.comment-form-heading h3{margin:0}.comment-form-heading label{color:var(--text-secondary);display:grid;font-size:var(--text-xs);gap:4px}.comment-form .compact-comment{margin-top:var(--space-4);min-height:120px}.comment-form-actions{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-3)}.comment-form-actions .primary-button{margin:0}.ticket-meta{align-self:start;position:sticky;top:var(--space-4)}.ticket-meta dd{overflow-wrap:anywhere}.ticket-meta dd>span,.ticket-meta dd>small{display:block}.ticket-meta dd>small{color:var(--text-tertiary);margin-top:2px}.ticket-activity{margin-top:var(--space-5)}.ticket-activity-heading{align-items:center;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.ticket-activity-heading h2{margin:0}.ticket-activity-heading span{color:var(--text-tertiary);font-size:var(--text-xs)}@media(max-width:980px){.studio-hero{grid-template-columns:1fr}.studio-preview{max-width:720px}.ticket-list-toolbar{grid-template-columns:1fr}.ticket-list-toolbar .search-field{max-width:none}.ticket-result-count{justify-self:end}.ticket-create-form{grid-template-columns:1fr}.ticket-create-actions{grid-column:1}.ticket-detail-grid{grid-template-columns:1fr}.ticket-meta{position:static}}@media(max-width:720px){.recovery-code-grid,.mfa-enrollment-visual{grid-template-columns:1fr}.studio-hero{min-height:0;padding-top:var(--space-9)}.studio-preview-body{grid-template-columns:1fr;min-height:0}.studio-preview-body nav{border-bottom:1px solid var(--border-default);border-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-module-list{grid-template-columns:1fr}.studio-module-list article:nth-child(odd){border-right:0}.studio-module-list article:nth-child(2n){padding-left:0}.public-cta{align-items:stretch;flex-direction:column}.studio-entry .public-cta>.home-actions{align-items:stretch;flex-direction:column}.auth-layout{min-height:100vh;padding:88px var(--space-4) var(--space-6)}.auth-layout .auth-card{padding:var(--space-6)}.support-main{padding:var(--space-4)}.support-manuals>.page-header-list{padding:var(--space-4)}.support-manuals .manuals-toolbar{align-items:stretch;padding:var(--space-3) var(--space-4)}.support-manuals .manuals-toolbar .search-field{flex-basis:100%;max-width:none}.support-manuals .manuals-result-count{margin-left:auto}.support-manuals .manuals-content{gap:var(--space-6);padding:var(--space-4)}.support-manuals .manual-entry summary{gap:var(--space-3);padding:var(--space-4)}.support-manuals .manual-entry-body,.support-manuals .manuals-empty{padding:var(--space-4)}.support-tabs{overflow-x:auto}.support-tabs button{white-space:nowrap}.ticket-list-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-list-filters .text-input{min-width:0;width:100%}.support-ticket-list .support-table{overflow-x:auto}.support-table table{min-width:920px}.ticket-create-form>.surface{padding:var(--space-5)}.ticket-heading-meta>span:last-child{margin-left:0;width:100%}.comment-list header{align-items:flex-start;flex-wrap:wrap}.comment-list time{margin-left:42px;width:calc(100% - 42px)}.comment-form-heading,.comment-form-actions{align-items:stretch;flex-direction:column}.comment-form-actions .primary-button{align-self:flex-end}.ticket-activity li{grid-template-columns:1fr}.ticket-activity li>small{grid-column:1}}@media(prefers-reduced-motion:reduce){.studio-entry *,.auth-page *,.support-page *{scroll-behavior:auto}.support-manuals .manual-entry-indicator{transition:none}}:root{--brand-primary: #356ec8;--brand-primary-hover: #285cae;--brand-secondary: #169f97;--accent-cyan: #5ce0d3;--accent-blue: #78aaff;--accent-purple: #b6a0ff;--accent-orange: #ffc68c;--module-data: #4361ee;--module-interface: #8b5cf6;--module-resources: #14b8a6;--module-configuration: #f59e0b;--bg-canvas: #f3f5f8;--bg-surface: #ffffff;--bg-subtle: #eaf0f6;--bg-raised: #f8f9fb;--bg-sidebar: #ffffff;--bg-header: rgb(248 249 251 / .96);--header-navy: #080e1b;--header-text: #eef5ff;--header-muted: #9caec4;--header-hover: rgb(255 255 255 / .1);--bg-hover: #e7eef6;--bg-active: #e4edfc;--text-primary: #14243a;--text-secondary: #5f7289;--text-tertiary: #7e90a5;--border-default: #dfe3ea;--border-strong: #b8c8d9;--focus-ring: rgb(92 224 211 / .5);--danger: #b42318;--danger-bg: #fff1f0;--success: #18794e;--success-bg: #ecfdf3;--warning: #b54708;--warning-bg: #fff7ed;--overlay: rgb(15 23 42 / .5);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: .4rem;--radius-md: .625rem;--radius-lg: .875rem;--shadow-sm: 0 1px 2px rgb(8 14 27 / .06);--shadow-md: 0 12px 30px rgb(8 14 27 / .12);--control-height: 2.375rem;--header-height: 3.5rem;--sidebar-width: 14.5rem;--z-header: 20;--z-dropdown: 40;--z-modal: 60;--z-toast: 80;--color-primary: var(--brand-primary);--color-primary-hover: var(--brand-primary-hover);--color-primary-soft: var(--bg-active);--color-navy: var(--text-primary);--color-accent: var(--brand-secondary);--color-accent-dark: #0e9f96;--color-background: var(--bg-canvas);--color-panel: var(--bg-surface);--color-text: var(--text-primary);--color-muted: var(--text-secondary);--color-border: var(--border-default);--color-success: var(--success);--color-warning: var(--warning)}:root[data-theme=dark]{--brand-primary: #78aaff;--brand-primary-hover: #9bc0ff;--brand-secondary: #5ce0d3;--bg-canvas: #080e1b;--bg-surface: #111d30;--bg-subtle: #17263b;--bg-raised: #17263b;--bg-sidebar: #0d1727;--bg-header: rgb(8 14 27 / .96);--bg-hover: #1b2d45;--bg-active: #1d3554;--text-primary: #eef5ff;--text-secondary: #9caec4;--text-tertiary: #7189a6;--border-default: #2a3d55;--border-strong: #3d5875;--focus-ring: rgb(92 224 211 / .58);--danger: #ff8a82;--danger-bg: #3a2022;--success: #65d6a0;--success-bg: #17352a;--warning: #fdb36f;--warning-bg: #3a2a1b;--overlay: rgb(0 0 0 / .66);--shadow-sm: 0 1px 2px rgb(0 0 0 / .28);--shadow-md: 0 16px 38px rgb(0 0 0 / .36)}*{box-sizing:border-box}html{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans)}body{background:var(--bg-canvas);margin:0;min-height:100vh;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,strong{color:var(--text-primary)}h1{font-size:var(--text-2xl);font-weight:650;letter-spacing:-.02em;margin:0}h2{font-size:var(--text-lg);font-weight:650}p{color:var(--text-secondary)}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.icon{flex:0 0 auto;height:18px;width:18px}.button-icon{height:16px;width:16px}.brand-dark,[data-theme=dark] .brand-light{display:none}[data-theme=dark] .brand-dark{display:block}[data-theme=dark] .start-logo{filter:brightness(0) invert(1)}.center-loading,.loading-block{align-items:center;color:var(--text-secondary);display:flex;gap:var(--space-3);justify-content:center;min-height:240px}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border-default);border-radius:50%;border-top-color:var(--brand-primary);height:24px;width:24px}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{background:var(--bg-canvas);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-default);color:var(--text-primary);display:flex;flex-direction:column;height:100vh;padding:var(--space-5) var(--space-3);position:sticky;top:0}.brand-button{background:transparent;border:0;min-height:42px;padding:0;position:relative;text-align:left}.brand{height:36px;margin:0 var(--space-2) var(--space-6);width:153px}.brand-button .brand+.brand{left:var(--space-2);position:absolute;top:0}.product-label{color:var(--text-tertiary);font-size:.65rem;font-weight:700;letter-spacing:.1em;margin:-1rem var(--space-2) var(--space-6);text-transform:uppercase}.nav{display:grid;gap:2px}.nav-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:var(--text-sm);font-weight:550;gap:var(--space-3);min-height:38px;padding:.5rem .65rem;text-align:left}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--bg-active);color:var(--brand-primary)}.sidebar-bottom{border-top:1px solid var(--border-default);margin-top:auto;padding-top:var(--space-3)}.sidebar-bottom .workspace-switch{width:100%}.content-column{min-width:0}.utility-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-header);border-bottom:1px solid var(--border-default);display:flex;height:var(--header-height);justify-content:space-between;padding:0 clamp(var(--space-4),3vw,var(--space-8));position:sticky;top:0;z-index:var(--z-header)}.utility-context{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.utility-actions{align-items:center;display:flex;gap:var(--space-2)}.compact-select select{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);height:var(--control-height);padding:0 var(--space-2)}.avatar{align-items:center;background:var(--bg-active);border-radius:50%;color:var(--brand-primary);display:flex;font-size:var(--text-xs);font-weight:700;height:30px;justify-content:center;width:30px}.avatar img,.profile-avatar-large img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.profile-menu{position:relative}.profile-menu summary{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;gap:var(--space-2);list-style:none;padding:.25rem .45rem}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:hover,.profile-menu[open] summary{background:var(--bg-hover);border-color:var(--border-default)}.profile-copy strong,.profile-copy small{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{font-size:var(--text-sm)}.profile-copy small{color:var(--text-secondary);font-size:.68rem}.profile-dropdown{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:230px;padding:var(--space-2);position:absolute;right:0;top:calc(100% + 7px);z-index:var(--z-dropdown)}.profile-dropdown>div{border-bottom:1px solid var(--border-default);padding:var(--space-3)}.profile-dropdown strong,.profile-dropdown span{display:block}.profile-dropdown span{color:var(--text-secondary);font-size:var(--text-xs);margin-top:2px}.profile-dropdown button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--danger);font-weight:600;margin-top:var(--space-1);padding:var(--space-3);text-align:left;width:100%}.profile-dropdown button:hover{background:var(--danger-bg)}.profile-dropdown .profile-action{color:var(--text-primary);margin-top:var(--space-1)}.profile-dropdown .profile-action:hover{background:var(--bg-hover)}.main{margin:0 auto;max-width:1440px;overflow:hidden;padding:var(--space-8) clamp(var(--space-5),3vw,var(--space-10));width:100%}.compact-shell .main{max-width:none;padding:var(--space-5)}.account-page{background:var(--bg-canvas);min-height:100vh}.account-main{margin:0 auto;max-width:1100px;padding:var(--space-8) clamp(var(--space-5),4vw,var(--space-10))}.account-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.account-grid-compact{grid-template-columns:1fr}.account-profile-header{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:var(--space-5);padding:var(--space-5)}.account-profile-header h2,.account-profile-header p{margin:0}.account-profile-header>div{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.account-profile-header>div h2,.account-profile-header>div p{flex-basis:100%}.account-profile-header .profile-avatar-large{height:72px;width:72px}.account-grid .surface,.account-access{padding:var(--space-6)}.account-grid h2,.account-access h2{margin-top:0}.account-photo{align-content:start;display:grid;gap:var(--space-4);justify-items:start}.account-photo p{font-size:var(--text-xs);margin:0}.profile-avatar-large{align-items:center;background:var(--bg-active);border-radius:50%;color:var(--brand-primary);display:flex;font-size:var(--text-xl);font-weight:700;height:112px;justify-content:center;width:112px}.account-photo>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.upload-button{cursor:pointer}.upload-button input{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.account-form-actions{margin-top:var(--space-5)}.audit-change-table{border-collapse:collapse;font-size:var(--text-xs);min-width:24rem;width:100%}.audit-change-table th,.audit-change-table td{border-bottom:1px solid var(--border-subtle);padding:var(--space-1) var(--space-2);vertical-align:top}.audit-change-table th:first-child,.audit-change-table td:first-child{font-weight:600}@media(max-width:720px){.account-profile-header{grid-template-columns:auto 1fr}.account-profile-header>small{grid-column:1 / -1}}.account-access{margin-top:var(--space-5)}.account-access h3{margin-top:var(--space-6)}.account-summary{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.account-summary>div{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);padding:var(--space-4)}.account-summary span{color:var(--text-secondary);font-size:var(--text-xs)}.support-page{background:var(--bg-canvas);min-height:100vh}.support-main{margin:0 auto;max-width:1440px;padding:var(--space-6) clamp(var(--space-5),4vw,var(--space-10))}.support-tabs{border-bottom:1px solid var(--border-default);display:flex;gap:var(--space-1);margin-bottom:var(--space-7)}.support-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);font-weight:600;padding:var(--space-3) var(--space-4)}.support-tabs button:hover,.support-tabs button.active{color:var(--text-primary)}.support-tabs button.active{border-bottom-color:var(--brand-primary)}.support-admin-tools{display:flex;justify-content:flex-end;margin-bottom:calc(-1 * var(--space-10));position:relative;z-index:1}.support-admin-tools label{color:var(--text-secondary);display:flex;font-size:var(--text-xs);gap:var(--space-2);align-items:center}.ticket-form{max-width:860px;padding:var(--space-6)}.ticket-textarea{min-height:130px;resize:vertical}.ticket-form-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-detail-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 330px}.ticket-description,.ticket-meta,.ticket-thread,.ticket-activity{padding:var(--space-6)}.ticket-description h2,.ticket-meta h2,.ticket-thread h2,.ticket-activity h2{margin-top:0}.ticket-description>p{line-height:1.65;white-space:pre-wrap}.ticket-meta dl{margin:0}.ticket-meta dl>div{border-bottom:1px solid var(--border-default);display:grid;gap:var(--space-1);padding:var(--space-3) 0}.ticket-meta dt{color:var(--text-secondary);font-size:var(--text-xs)}.ticket-meta dd{margin:0}.ticket-thread,.ticket-activity{margin-top:var(--space-5)}.comment-list{display:grid;gap:var(--space-3)}.comment-list article{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-4)}.comment-list article.internal{background:var(--warning-bg);border-color:var(--warning)}.comment-list header{align-items:center;display:flex;gap:var(--space-2)}.comment-list time{color:var(--text-tertiary);font-size:var(--text-xs);margin-left:auto}.comment-list p{line-height:1.55;margin-bottom:0;white-space:pre-wrap}.comment-form{border-top:1px solid var(--border-default);margin-top:var(--space-5);padding-top:var(--space-4)}.comment-form .primary-button{margin-top:var(--space-3)}.ticket-activity ol{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.ticket-activity li{border-left:2px solid var(--border-strong);display:grid;gap:2px;padding-left:var(--space-3)}.ticket-activity small{color:var(--text-tertiary)}.pagination{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4)}.home-ticket-list{display:grid;gap:2px}.home-ticket-list>button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-primary);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3);text-align:left;width:100%}.home-ticket-list>button:hover{background:var(--bg-hover)}.home-ticket-list>button>span{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.home-ticket-list>button>span:last-child{align-items:flex-end}.home-ticket-list small{color:var(--text-tertiary)}.tickets-empty .primary-button{margin-top:var(--space-3)}.ticket-heading-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:calc(-1 * var(--space-3)) 0 var(--space-5)}.ticket-heading-meta .compact-status{margin-left:auto}.comment-list article.support{border-left:3px solid var(--brand-primary)}.comment-list article.customer{border-left:3px solid var(--border-strong)}.compact-comment{min-height:82px;resize:vertical}.ticket-activity li{grid-template-columns:145px minmax(110px,.4fr) minmax(160px,1fr);padding-bottom:var(--space-3)}.ticket-activity time{color:var(--text-tertiary);font-size:var(--text-xs)}.ticket-activity li>small{grid-column:3}.manual-search{margin-bottom:var(--space-6);max-width:520px}.manual-group{margin-bottom:var(--space-8);max-width:920px}.manual-group h2{margin-bottom:var(--space-3)}.manual-entry{margin-bottom:var(--space-2);padding:0}.manual-entry summary{cursor:pointer;display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5)}.manual-entry summary span{color:var(--text-secondary);font-size:var(--text-sm)}.manual-entry ol{border-top:1px solid var(--border-default);color:var(--text-secondary);line-height:1.6;margin:0;padding:var(--space-4) var(--space-8) var(--space-5) 2.7rem}.local-testing-panel{align-items:center;border-color:var(--warning);display:flex;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-4)}.local-testing-panel p{font-size:var(--text-sm);margin:var(--space-1) 0 0}.local-testing-panel>div:last-child{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.platform-role-control{margin-top:var(--space-4)}.platform-role-control h2{font-size:var(--text-base);margin:0 0 var(--space-3)}.platform-role-control p{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-2) 0 0}.page-header{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-6);min-height:40px}.page-header .subtitle{font-size:var(--text-sm);line-height:1.4;margin:var(--space-1) 0 0}.eyebrow{display:none}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.primary-button,.secondary-button,.tertiary-button,.danger-button{align-items:center;border-radius:var(--radius-sm);box-shadow:none;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);justify-content:center;min-height:var(--control-height);padding:.45rem .75rem;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.primary-button{background:var(--brand-primary);border:1px solid var(--brand-primary);color:#fff}.primary-button:hover{background:var(--brand-primary-hover)}.secondary-button{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary)}.secondary-button:hover{background:var(--bg-hover)}.tertiary-button{background:transparent;border:1px solid transparent;color:var(--text-secondary)}.tertiary-button:hover{background:var(--bg-hover);color:var(--text-primary)}.danger-button{background:var(--danger);border:1px solid var(--danger);color:#fff}.compact-button{min-height:30px;padding:.25rem .55rem}.text-button,.table-link{background:transparent;border:0;color:var(--brand-primary);font-weight:600;padding:0;text-align:left}.text-button:hover,.table-link:hover{text-decoration:underline}.danger-link{background:transparent;border:0;color:var(--danger);font-weight:600;white-space:nowrap}.danger-link:hover{text-decoration:underline}.icon-button{align-items:center;background:transparent;border:0;color:var(--text-secondary);display:flex;justify-content:center;padding:var(--space-1)}.notice{border:1px solid;border-radius:var(--radius-sm);margin-bottom:var(--space-4);padding:var(--space-3)}.notice.error{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.toast{align-items:center;background:var(--text-primary);border-radius:var(--radius-sm);bottom:var(--space-5);box-shadow:var(--shadow-md);color:var(--bg-surface);display:flex;gap:var(--space-2);max-width:420px;padding:var(--space-3) var(--space-4);position:fixed;right:var(--space-5);z-index:var(--z-toast)}.toast .icon-button{color:inherit;margin-left:auto}.start-page{background:var(--bg-canvas);min-height:100vh}.start-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-header);border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;min-height:var(--header-height);padding:0 clamp(var(--space-4),5vw,4rem)}.start-logo{display:block;height:34px}.start-content{margin:0 auto;max-width:920px;padding:clamp(2.5rem,7vw,5rem) var(--space-5)}.start-hero{margin-bottom:var(--space-8);max-width:620px}.start-hero h1{font-size:clamp(1.75rem,4vw,2.5rem)}.start-hero p{font-size:var(--text-base);margin:var(--space-2) 0 0}.portal-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:190px;padding:var(--space-6)}.portal-card:hover{border-color:var(--border-strong)}.portal-card h2{font-size:var(--text-xl);margin:0 0 var(--space-2)}.portal-card p{line-height:1.45;margin:0 0 var(--space-5)}.portal-card .primary-button{align-self:flex-start;margin-top:auto}.auth-page{align-items:center;background:var(--bg-canvas);display:flex;justify-content:center;min-height:100vh;padding:var(--space-5)}.auth-tools{display:flex;gap:var(--space-2);position:absolute;right:var(--space-5);top:var(--space-4)}.auth-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:440px;padding:var(--space-8);width:100%}.auth-card>img{height:44px;margin-bottom:var(--space-8)}[data-theme=dark] .auth-card>img{filter:invert(1) hue-rotate(180deg)}.auth-card>p{font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-6)}.auth-card form{display:grid}.auth-submit{margin-top:var(--space-5);width:100%}.auth-switch{border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-5);padding-top:var(--space-5);text-align:center}.field-label{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:600;margin:var(--space-3) 0 var(--space-2)}.text-input,.role-select{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);min-height:var(--control-height);padding:.45rem .65rem;width:100%}.text-input::placeholder{color:var(--text-tertiary)}.input-hint{color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--space-2)}.field-error{color:var(--danger);font-size:var(--text-xs);margin:var(--space-1) 0 0}.stack-form{display:grid}.form-section{border-top:1px solid var(--border-default);margin-top:var(--space-5);padding-top:var(--space-3)}.choice-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.choice{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);padding:var(--space-4);text-align:left}.choice:hover{background:var(--bg-hover)}.choice.selected{background:var(--bg-active);border-color:var(--brand-primary)}.choice strong,.choice span{display:block}.choice span{color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--space-1)}.modal-backdrop{align-items:center;background:var(--overlay);display:flex;inset:var(--header-height) 0 0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal)}.modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-primary);display:flex;flex-direction:column;max-height:calc(100dvh - var(--header-height) - 2 * var(--space-4));max-width:640px;min-height:0;overflow:hidden;padding:var(--space-5);width:100%}.modal--compact{max-width:440px}.modal--standard{max-width:640px}.modal--wide{max-width:1020px}.modal-head{flex:0 0 auto;align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.modal-head h2{margin:0}.modal-head p{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-1) 0 0}.modal-body{margin-top:var(--space-2);min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-actions{flex:0 0 auto;border-top:1px solid var(--border-default);display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}.modal-actions.embedded{margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));padding-left:var(--space-5);padding-right:var(--space-5)}.empty-state{align-items:center;background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:var(--space-6);text-align:center}.empty-state h3{margin:0}.empty-state p{font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-4);max-width:520px}.empty-icon{color:var(--text-tertiary);margin-bottom:var(--space-2)}.compact-empty{min-height:140px}.compact-metrics{border:1px solid var(--border-default);border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-6);overflow:hidden}.compact-metrics button{background:var(--bg-surface);border:0;border-right:1px solid var(--border-default);display:flex;flex-direction:column;gap:2px;padding:var(--space-4);text-align:left}.compact-metrics button:last-child{border-right:0}.compact-metrics button:hover{background:var(--bg-hover)}.compact-metrics strong{font-size:var(--text-xl)}.compact-metrics span{color:var(--text-secondary);font-size:var(--text-sm)}.dashboard-columns{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr)}.surface{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5)}.compact-surface{padding:var(--space-4)}.section-head{align-items:center;display:flex;justify-content:space-between}.section-head h2,.compact-surface>h2{margin:0 0 var(--space-3)}.compact-list{border-top:1px solid var(--border-default)}.compact-list button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;padding:var(--space-3) 0;text-align:left;width:100%}.compact-list button:last-child{border-bottom:0}.compact-list button:hover strong{color:var(--brand-primary)}.compact-list span{color:var(--text-secondary);font-size:var(--text-sm)}.quick-actions{display:grid}.quick-actions button{background:transparent;border:0;border-bottom:1px solid var(--border-default);color:var(--brand-primary);font-weight:600;padding:var(--space-3) 0;text-align:left}.quick-actions button:last-child{border-bottom:0}.quick-actions button:hover{text-decoration:underline}.toolbar{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.toolbar.multi .search-field{flex:1}.search-field{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);max-width:460px;min-height:var(--control-height);padding:0 var(--space-3);width:100%}.search-field .icon{color:var(--text-tertiary)}.search-field input{background:transparent;border:0;color:var(--text-primary);min-width:0;outline:0;width:100%}.search-field input::placeholder{color:var(--text-tertiary)}.filter-select{max-width:220px;width:auto}.view-toggle{background:var(--bg-subtle);border-radius:var(--radius-sm);display:flex;padding:2px}.view-toggle button{background:transparent;border:0;border-radius:4px;color:var(--text-secondary);display:grid;padding:6px;place-items:center}.view-toggle button.active{background:var(--bg-surface);box-shadow:var(--shadow-sm);color:var(--brand-primary)}.table-shell{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:auto}.table-shell table{border-collapse:collapse;min-width:680px;width:100%}.table-shell th{background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:650;padding:.65rem .85rem;text-align:left;white-space:nowrap}.table-shell td{border-top:1px solid var(--border-default);font-size:var(--text-sm);padding:.7rem .85rem}.table-shell tbody tr[tabindex],.table-shell tbody tr[onclick]{cursor:pointer}.table-shell tbody tr:hover{background:var(--bg-hover)}.table-shell tbody tr:focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.table-action{text-align:right}.badge{align-items:center;background:var(--bg-subtle);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:600;line-height:1;padding:.3rem .55rem;white-space:nowrap}.badge.blue{background:var(--bg-active);color:var(--brand-primary)}.badge.teal,.badge.green{background:var(--success-bg);color:var(--success)}.badge.orange{background:var(--warning-bg);color:var(--warning)}.badge.purple{color:var(--text-primary)}.breadcrumbs{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-2);margin-bottom:var(--space-4)}.breadcrumbs>span{align-items:center;display:flex;gap:var(--space-2)}.breadcrumbs b{color:var(--text-tertiary)}.breadcrumbs button{background:transparent;border:0;color:var(--text-secondary);padding:0}.breadcrumbs button:hover{color:var(--brand-primary);text-decoration:underline}.tabs{border-bottom:1px solid var(--border-default);display:flex;gap:var(--space-5);margin-bottom:var(--space-5);overflow:auto}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);font-weight:550;padding:.65rem 0;white-space:nowrap}.tabs button.active{border-color:var(--brand-primary);color:var(--text-primary)}.definition-list{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);margin:0;max-width:760px}.definition-list>div{display:grid;gap:var(--space-4);grid-template-columns:minmax(150px,34%) 1fr;padding:.75rem var(--space-4)}.definition-list>div+div{border-top:1px solid var(--border-default)}.definition-list dt{color:var(--text-secondary);font-size:var(--text-sm)}.definition-list dd{color:var(--text-primary);font-size:var(--text-sm);margin:0}.section-block{margin-top:var(--space-6)}.section-block>h2{margin:0 0 var(--space-3)}.form-surface{max-width:560px}.help-text{background:var(--bg-subtle);border-left:3px solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.compact-project-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.compact-project{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;flex-direction:column;min-height:150px;padding:var(--space-4)}.compact-project:hover{border-color:var(--border-strong)}.project-name{background:transparent;border:0;color:var(--text-primary);font-size:var(--text-base);font-weight:650;padding:0;text-align:left}.project-name:hover{color:var(--brand-primary);text-decoration:underline}.compact-project>span{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-1)}.project-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--space-5)}.environment-table{max-width:880px}.environment-label{align-items:center;display:inline-flex;font-weight:600;gap:var(--space-2)}.environment-label i{background:var(--text-tertiary);border-radius:50%;display:block;height:7px;width:7px}.environment-label.development i{background:var(--brand-primary)}.environment-label.beta i{background:#d97706}.environment-label.production i{background:#16a34a}.application-toolbar{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;gap:var(--space-2);min-height:48px;padding:.4rem .75rem}.application-title{background:transparent;border:0;color:var(--text-primary);font-weight:650;padding:var(--space-1)}.application-title:hover{color:var(--brand-primary)}.toolbar-divider{color:var(--text-tertiary)}.environment-switcher select{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);height:32px;padding:0 var(--space-2)}.toolbar-settings{margin-left:auto}.editor-shell{background:var(--bg-surface);border:1px solid var(--border-default);border-top:0;display:grid;grid-template-columns:165px minmax(0,1fr);min-height:calc(100vh - 180px)}.application-nav{background:var(--bg-subtle);border-right:1px solid var(--border-default);padding:var(--space-3)}.application-nav button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:550;padding:.55rem .65rem;text-align:left;width:100%}.application-nav button.active{background:var(--bg-active);color:var(--brand-primary)}.editor-canvas{min-width:0;padding:var(--space-6)}.editor-canvas .empty-state{align-items:flex-start;border:0;min-height:auto;padding:var(--space-3) 0;text-align:left}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:800px){.app-shell,.compact-shell{display:block}.sidebar{align-items:center;display:grid;grid-template-columns:auto 1fr;height:auto;padding:var(--space-2) var(--space-3);position:static}.brand{height:30px;margin:0;width:128px}.brand-button .brand+.brand{left:0}.product-label{display:none}.sidebar .nav{display:flex;grid-column:1/-1;overflow-x:auto}.sidebar .nav-item{flex:0 0 auto}.sidebar-bottom{display:none}.main,.compact-shell .main{padding:var(--space-5) var(--space-4)}.dashboard-columns{grid-template-columns:1fr}.toolbar.multi{align-items:stretch;flex-direction:column}.filter-select{max-width:none;width:100%}.editor-shell{grid-template-columns:1fr;min-height:520px}.application-nav{border-bottom:1px solid var(--border-default);border-right:0}}@media(max-width:600px){.utility-context,.profile-copy{display:none}.compact-select select{max-width:92px}.start-nav{gap:var(--space-2);padding:0 var(--space-3)}.start-logo{height:29px;width:auto}.start-nav .profile-menu{display:none}.start-content{padding:var(--space-8) var(--space-4)}.portal-grid,.choice-grid,.compact-metrics{grid-template-columns:1fr}.compact-metrics button{border-bottom:1px solid var(--border-default);border-right:0}.compact-metrics button:last-child{border-bottom:0}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions button{flex:1}.definition-list>div{gap:var(--space-1);grid-template-columns:1fr}.application-toolbar{align-items:flex-start;flex-wrap:wrap}.toolbar-settings{margin-left:0;width:100%}.auth-tools{right:var(--space-3)}.auth-card{padding:var(--space-5)}.toast{bottom:var(--space-3);left:var(--space-3);right:var(--space-3)}}.interactive-row{cursor:pointer;transition:background-color .16s ease}.interactive-row:hover{background:var(--bg-hover)}.interactive-row:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.interactive-row td:first-child strong{color:var(--text-primary);font-weight:700}.interactive-row td small{display:block;color:var(--text-secondary);margin-top:.2rem}.search-toolbar{display:grid;gap:.65rem;margin:var(--space-4) 0}.search-toolbar-main{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.5rem;border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.search-toolbar-main .search-field{flex:1 1 17rem;border:0;background:transparent}.search-toolbar-filters{display:flex;gap:.4rem;flex-wrap:wrap}.search-toolbar-filters select{appearance:none;min-width:7.5rem;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-primary);border-radius:var(--radius-sm);padding:.58rem 2rem .58rem .7rem}.result-count{white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs);padding:0 .45rem}.filter-chip-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--focus-ring);background:var(--bg-active);color:var(--brand-primary);border-radius:999px;padding:.35rem .65rem;font-size:var(--text-xs)}.clear-filters{border:0;background:transparent;color:var(--text-secondary);text-decoration:underline;padding:.35rem .5rem}.subtle-back{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);padding:.25rem 0;margin-bottom:.7rem}.subtle-back:hover{color:var(--brand-primary)}.subtle-back svg{width:.8rem;height:.8rem}.editor-form{display:grid;gap:var(--space-4);max-width:58rem;padding:var(--space-5)}.editor-form>label,.editor-form .form-grid>label{display:grid;gap:.4rem;font-weight:600}.editor-form label small{font-weight:400;color:var(--text-secondary)}.editor-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:var(--space-3);border-top:1px solid var(--border-default)}.studio-application-switch{display:flex;align-items:center;width:max-content;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);padding:.2rem;margin:.7rem 0}.studio-application-switch button{border:0;background:transparent;color:var(--text-secondary);padding:.48rem .8rem;border-radius:calc(var(--radius-sm) - 2px)}.studio-application-switch button.active{background:var(--bg-active);color:var(--brand-primary);font-weight:700}.studio-application-switch button:disabled{opacity:.58;cursor:not-allowed}.navigation-icon-list{display:grid;gap:.55rem}.navigation-icon-row{display:grid;grid-template-columns:2.5rem minmax(13rem,1fr) minmax(11rem,16rem) auto;align-items:center;gap:var(--space-4);padding:.8rem var(--space-4)}.navigation-icon-row small{display:block;color:var(--text-secondary);margin-top:.15rem}.navigation-icon-preview{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:var(--radius-sm);background:var(--bg-active);color:var(--brand-primary)}@media(max-width:760px){.search-toolbar-main{align-items:stretch}.search-toolbar-main .search-field,.search-toolbar-filters,.search-toolbar-filters select{width:100%}.result-count{padding:.25rem}.navigation-icon-row{grid-template-columns:2.5rem 1fr}.navigation-icon-row label,.navigation-icon-row .tertiary-button{grid-column:1/-1}.editor-actions{position:sticky;bottom:0;background:var(--bg-surface);padding:.75rem 0}.studio-application-switch{width:100%}.studio-application-switch button{flex:1}}.notification-menu{margin-left:auto;position:relative}.notification-menu summary{align-items:center;border-radius:var(--radius-sm);color:var(--header-muted);cursor:pointer;display:flex;height:38px;justify-content:center;position:relative;width:38px}.notification-menu summary:hover,.notification-menu[open] summary{background:var(--header-hover);color:var(--header-text)}.notification-menu summary svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.notification-menu summary>span{background:var(--danger);border:2px solid var(--header-bg);border-radius:999px;color:#fff;font-size:9px;font-weight:700;line-height:16px;min-width:16px;padding:0 3px;position:absolute;right:-2px;text-align:center;top:-3px}.notification-popover{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:430px;min-width:340px;overflow:auto;padding:var(--space-2);position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-dropdown)}.notification-popover header{border-bottom:1px solid var(--border-default);padding:var(--space-3)}.notification-popover button{background:transparent;border:0;border-bottom:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);display:grid;gap:3px;padding:var(--space-3);text-align:left;width:100%}.notification-popover button.unread{background:var(--bg-active)}.notification-popover button:hover{background:var(--bg-hover)}.notification-popover button span,.notification-popover time,.notification-popover p{color:var(--text-secondary);font-size:var(--text-xs)}.authorization-overview,.settings-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.authorization-overview>.surface,.settings-grid>.surface{padding:var(--space-6)}.branding-settings{display:grid;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-6)}.branding-settings h2{margin:0 0 var(--space-2)}.branding-settings p{margin:0;max-width:72ch}.branding-preview{display:grid;gap:var(--space-2);max-width:520px}.branding-preview>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.branding-preview>div{align-items:center;background:var(--header-navy);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;min-height:84px;padding:var(--space-4)}.branding-preview img{display:block;height:auto;max-height:48px;max-width:min(100%,320px);object-fit:contain;width:auto}.branding-preview small,.branding-settings>small{color:var(--text-secondary)}.branding-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.branding-upload{cursor:pointer}.branding-upload input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.catalog-admin-stack{display:grid;gap:var(--space-5)}.catalog-admin-stack .module-settings-row{align-items:center;grid-template-columns:40px minmax(0,1fr)}.catalog-admin-stack .module-settings-row>small{display:none}.catalog-admin-stack .module-settings-fields{align-items:end;grid-template-columns:minmax(180px,1fr) minmax(300px,2fr) 90px minmax(180px,1fr) 75px 92px}.catalog-admin-stack .module-settings-fields .text-input{box-sizing:border-box;width:100%}.catalog-admin-stack .module-settings-fields .toggle-label{align-items:center;align-self:end;display:flex;min-height:38px;padding-top:17px;position:relative}.catalog-admin-stack .module-settings-fields .toggle-label:before{color:var(--text-secondary);content:"Status";font-size:var(--text-xs);font-weight:400;left:0;position:absolute;top:0}.catalog-management-layout{display:grid;gap:var(--space-5);grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.catalog-admin-list{align-content:start;display:grid;gap:var(--space-2);max-height:72vh;overflow:auto;padding:var(--space-4)}.catalog-admin-list>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);display:grid;gap:var(--space-3);grid-template-columns:24px minmax(0,1fr) auto;padding:var(--space-3);text-align:left}.catalog-admin-list>button:hover,.catalog-admin-list>button.active{background:var(--bg-hover);border-color:var(--border-default)}.catalog-admin-list>button span:nth-child(2){display:grid;gap:2px}.catalog-admin-list>button small{color:var(--text-secondary)}.building-block-admin-editor{display:grid;gap:var(--space-5);min-width:0;padding:var(--space-6)}.building-block-admin-editor>header{align-items:center;display:flex;gap:var(--space-3)}.building-block-admin-editor h2{margin:0}.relationship-editor{border:1px solid var(--border-default);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);margin:0;padding:var(--space-4)}.relationship-editor legend{font-weight:750;padding-inline:var(--space-2)}.relationship-editor>p{margin:0}.relationship-editor>div{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-editor label{align-items:center;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.relationship-editor label span{display:grid}.relationship-editor label small{color:var(--text-secondary);text-transform:capitalize}.relationship-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.relationship-summary h3{flex:0 0 100%;margin:var(--space-2) 0 0}.relationship-summary p{flex:0 0 100%;margin:0}.activation-confirmation{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);padding:var(--space-5)}.activation-confirmation h3,.activation-confirmation p{margin:0}.catalog-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.catalog-deactivation{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.catalog-deactivation span{flex:1 1 320px}@media(max-width:1200px){.catalog-admin-stack .module-settings-fields{grid-template-columns:minmax(180px,1fr) minmax(280px,2fr) 90px}.catalog-admin-stack .module-settings-fields .toggle-label{align-self:end}}@media(max-width:900px){.catalog-management-layout{grid-template-columns:1fr}.catalog-admin-list{max-height:360px}.relationship-editor>div{grid-template-columns:1fr}.catalog-admin-stack .module-settings-row{grid-template-columns:32px minmax(0,1fr)}.catalog-admin-stack .module-settings-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.catalog-admin-stack .module-settings-row{grid-template-columns:1fr}.catalog-admin-stack .module-settings-row>svg{margin-bottom:var(--space-1)}.catalog-admin-stack .module-settings-fields{grid-template-columns:1fr}}.role-summary{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.permission-explanations{display:grid;gap:var(--space-5)}.permission-explanations h3{border-bottom:1px solid var(--border-default);padding-bottom:var(--space-2)}.permission-explanations p{color:var(--text-secondary);margin:.2rem 0 var(--space-3)}.permission-matrix{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.permission-matrix fieldset{border:1px solid var(--border-default);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-4)}.permission-matrix label,.role-user-list label{align-items:flex-start;display:flex;gap:var(--space-3);padding:var(--space-2)}.permission-matrix label span,.role-user-list label span{display:grid;gap:2px}.permission-matrix small,.role-user-list small,.permission-key{color:var(--text-secondary);display:block;font-size:var(--text-xs)}.role-user-list{display:grid;gap:var(--space-1)}.compare-select{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.settings-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}.ticket-textarea.large{min-height:180px}.ticket-context{border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;gap:var(--space-5);padding:var(--space-4)}.ticket-context legend{font-weight:650;padding:0 var(--space-2)}.file-picker{display:grid;gap:var(--space-2)}.file-picker>label{justify-self:start}.file-chip{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);padding:var(--space-2)}.file-chip img{border-radius:4px;height:36px;object-fit:cover;width:48px}.file-chip span{display:grid;flex:1}.file-chip small{color:var(--text-secondary)}.file-chip button{background:transparent;border:0;color:var(--danger);font-size:1.25rem}.attachment-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.attachment-list a{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);display:grid;gap:1px;min-width:180px;padding:var(--space-2) var(--space-3);text-decoration:none}.attachment-list a>span,.attachment-list a>small{color:var(--text-secondary);font-size:var(--text-xs)}.ticket-save-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.support-guidance{margin:var(--space-8) auto;max-width:720px;padding:var(--space-8)}@media(max-width:800px){.authorization-overview,.settings-grid,.permission-matrix{grid-template-columns:1fr}.notification-popover{min-width:min(340px,calc(100vw - 24px));position:fixed;right:12px;top:calc(var(--header-height) - 2px)}}.global-nav{align-items:center;display:flex;gap:var(--space-1);margin-left:var(--space-6);margin-right:auto}.global-nav button,.header-link{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--header-muted);font-weight:600;min-height:36px;padding:.45rem .7rem;white-space:nowrap}.global-nav>button:hover,.global-nav>button.active,.header-link:hover{background:var(--header-hover);color:var(--header-text)}.global-nav>button.active{box-shadow:inset 0 -2px 0 var(--brand-secondary)}.nav-dropdown{position:relative}.nav-dropdown summary{align-items:center;border-radius:var(--radius-sm);color:var(--header-muted);cursor:pointer;display:flex;font-weight:600;gap:var(--space-1);min-height:36px;padding:.45rem .7rem;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:hover,.nav-dropdown[open] summary,.nav-dropdown.active summary{background:var(--header-hover);color:var(--header-text)}.nav-dropdown.active summary{box-shadow:inset 0 -2px 0 var(--brand-secondary)}.nav-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;left:0;min-width:210px;padding:var(--space-2);position:absolute;top:calc(100% + 8px);z-index:var(--z-dropdown)}.nav-dropdown-menu:before{content:"";height:9px;left:0;position:absolute;right:0;top:-9px}.nav-dropdown-menu button{color:var(--text-primary);text-align:left;width:100%}.nav-dropdown-menu button:hover,.nav-dropdown-menu button:focus-visible{background:var(--bg-hover)}.global-header.testing-active{margin-bottom:34px}.testing-banner{align-items:center;background:var(--warning-bg);border-bottom:1px solid var(--warning);color:var(--text-primary);display:flex;font-size:var(--text-sm);gap:var(--space-2);height:34px;left:0;padding:0 clamp(var(--space-4),3vw,var(--space-8));position:absolute;right:0;top:100%}.testing-banner button{background:transparent;border:0;color:var(--brand-primary);font-weight:650;margin-left:auto}.guest-actions{align-items:center;display:flex;gap:var(--space-1);margin-left:var(--space-2)}.header-signup{background:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:var(--radius-sm);color:#fff;font-weight:650;min-height:36px;padding:.45rem .85rem;white-space:nowrap}.header-signup:hover{filter:brightness(1.08)}.home-page{background:var(--bg-page);color:var(--text-primary);min-height:100vh}.home-main{margin:0 auto;max-width:1120px;padding:clamp(3rem,8vw,6rem) var(--space-6)}.home-intro{max-width:780px;padding-bottom:clamp(3rem,7vw,5.5rem)}.home-intro h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.035em;line-height:1.08;margin:.5rem 0 1.25rem}.home-intro>p:not(.eyebrow){color:var(--text-secondary);font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;max-width:680px}.home-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.home-intro .notice{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-6);max-width:660px}.latest-release{background:linear-gradient(135deg,var(--bg-surface),var(--bg-subtle));border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.5rem,4vw,2.5rem)}.latest-release h2,.release-history h2{margin:.35rem 0 .65rem}.latest-release p{color:var(--text-secondary);line-height:1.6;margin:0}.latest-release ul{grid-column:1/-1;margin:0;padding-left:1.2rem}.latest-release li,.release-list li{color:var(--text-secondary);line-height:1.8}.release-version{align-self:start;background:var(--bg-active);border-radius:999px;color:var(--brand-primary);font-weight:700;padding:.4rem .7rem;white-space:nowrap}.release-history{margin-top:var(--space-10)}.release-list{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.release-list details+details{border-top:1px solid var(--border-default)}.release-list summary{align-items:center;cursor:pointer;display:grid;gap:var(--space-4);grid-template-columns:70px 210px 1fr;list-style:none;padding:var(--space-4) var(--space-5)}.release-list summary:hover{background:var(--bg-hover)}.release-list summary span{color:var(--brand-primary);font-weight:700}.release-list summary small{color:var(--text-secondary);font-size:var(--text-sm)}.release-list ul{margin:0;padding:0 var(--space-8) var(--space-4) 325px}.home-footer{align-items:center;background:var(--header-navy);color:var(--header-muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-6);justify-content:center;min-height:90px;padding:var(--space-5)}.home-footer img{height:26px;margin-right:auto}.notice.success{background:var(--success-bg);border-color:var(--success);color:var(--success)}.notice.info{background:var(--bg-active);border-color:var(--brand-primary);color:var(--text-primary)}.detail-actions{align-items:center;display:flex;gap:var(--space-4);margin-top:var(--space-4)}.detail-actions label,.toggle-label{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.toggle-label input,.detail-actions input{accent-color:var(--brand-primary);height:16px;width:16px}@media(max-width:800px){.header-context{display:none}.global-nav{margin-left:var(--space-3)}.release-list summary{grid-template-columns:65px 1fr}.release-list summary small{grid-column:1/-1}.release-list ul{padding-left:var(--space-8)}}@media(max-width:600px){.global-header{flex-wrap:wrap;height:auto;min-height:var(--header-height)}.global-nav{order:3;overflow-x:auto;width:100%}.home-main{padding-inline:var(--space-4)}.latest-release{grid-template-columns:1fr}.latest-release ul{grid-column:1}.release-list summary{grid-template-columns:1fr;gap:var(--space-1)}.release-list ul{padding-left:var(--space-6)}.guest-actions .header-link{display:none}}.app-shell{grid-template-areas:"header header" "sidebar content";grid-template-rows:var(--header-height) minmax(0,1fr)}.global-header{align-items:center;background:var(--header-navy);color:var(--header-text);display:flex;grid-area:header;height:var(--header-height);justify-content:space-between;padding:0 clamp(var(--space-4),3vw,var(--space-8));position:sticky;top:0;width:100%;z-index:var(--z-header)}.global-brand{background:transparent;border:0;display:flex;padding:0}.global-brand:disabled{cursor:default;opacity:1}.global-brand img{display:block;height:32px;width:auto}.header-context{border-left:1px solid rgb(255 255 255 / .2);color:var(--header-muted);font-size:.68rem;font-weight:700;letter-spacing:.11em;margin-left:var(--space-4);margin-right:auto;padding-left:var(--space-4)}.header-actions{align-items:center;display:flex;gap:var(--space-1)}.header-menu,.header-profile{position:relative}.header-menu summary{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--header-text);cursor:pointer;display:flex;height:36px;justify-content:center;list-style:none;width:36px}.header-menu summary::-webkit-details-marker{display:none}.header-menu summary:hover,.header-menu[open] summary{background:var(--header-hover);border-color:#ffffff26}.header-menu-popover{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:180px;padding:var(--space-2);position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-dropdown)}.header-menu-popover button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-primary);display:flex;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);text-align:left;width:100%}.header-menu-popover button:hover{background:var(--bg-hover)}.header-menu-popover .menu-check{color:var(--brand-primary);margin-left:auto}.header-profile summary{color:var(--header-text)}.header-profile summary:hover,.header-profile[open] summary{background:var(--header-hover);border-color:#ffffff26}.header-profile .profile-copy strong{color:var(--header-text)}.header-profile .profile-copy small{color:var(--header-muted)}.header-profile .avatar{background:var(--brand-primary);color:#fff}.sidebar{grid-area:sidebar;height:calc(100vh - var(--header-height));top:var(--header-height);padding-top:var(--space-4)}.content-column{grid-area:content}.utility-bar,.brand-button,.product-label{display:none}.compact-shell{--sidebar-width: 3.75rem}.compact-shell .sidebar .nav-item,.compact-shell .sidebar-bottom .nav-item{justify-content:center;padding-inline:0;width:100%}.compact-shell .sidebar .nav-item span,.compact-shell .sidebar-bottom .nav-item span{display:none}.start-page>.global-header{position:sticky}.start-content{max-width:1040px}.start-hero{align-items:center;display:flex;justify-content:space-between;max-width:none;min-height:150px;position:relative}.brand-geometry{height:120px;position:relative;width:190px}.brand-geometry i{background:var(--bg-surface);border:2px solid var(--brand-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:block;height:62px;position:absolute;transform:rotate(45deg);width:62px}.brand-geometry i:nth-child(1){right:88px;top:12px}.brand-geometry i:nth-child(2){border-color:var(--brand-secondary);right:42px;top:46px}.brand-geometry i:nth-child(3){background:var(--brand-primary);border-color:var(--brand-primary);height:38px;right:18px;top:12px;width:38px}.portal-grid{gap:var(--space-5)}.portal-card{border-radius:var(--radius-lg);min-height:240px;padding:var(--space-8);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.portal-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.portal-icon,.project-type-icon,.application-heading-icon{align-items:center;background:var(--bg-active);border-radius:var(--radius-md);color:var(--brand-primary);display:flex;height:42px;justify-content:center;margin-bottom:var(--space-4);width:42px}.portal-icon.teal{background:var(--success-bg);color:var(--success)}.portal-icon .icon,.project-type-icon .icon,.application-heading-icon .icon{height:22px;width:22px}.portal-action{min-height:40px;padding-inline:var(--space-5)}.auth-page>.global-header{left:0;position:absolute;top:0}.auth-logo{height:44px;margin-bottom:var(--space-8);position:relative}.auth-logo img{height:44px;left:0;position:absolute;top:0;width:auto}.auth-logo .brand-dark,[data-theme=dark] .auth-logo .brand-light{display:none}[data-theme=dark] .auth-logo .brand-dark{display:block}.auth-card>img,[data-theme=dark] .auth-card>img{filter:none}.compact-metrics{box-shadow:var(--shadow-sm)}.compact-metrics button{border-top:3px solid transparent}.compact-metrics button:hover{border-top-color:var(--brand-primary)}.dashboard-columns .compact-surface{min-height:210px}.quick-actions{gap:var(--space-2)}.quick-actions button{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);padding:.55rem .7rem}.quick-actions button:hover{background:var(--bg-hover);text-decoration:none}.compact-project-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.compact-project{min-height:220px;padding:var(--space-5);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.compact-project:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.project-type-icon{height:38px;margin-bottom:var(--space-3);width:38px}.project-type-icon .icon{height:19px;width:19px}.project-card-meta{align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--text-xs);gap:var(--space-2);margin-top:var(--space-4)}.project-card-footer{justify-content:flex-end;padding-top:var(--space-4)}.application-heading{align-items:flex-start;display:flex;gap:var(--space-3)}.application-heading .page-header{flex:1}.application-heading-icon{flex:0 0 auto;margin:0}.environment-table{max-width:960px}.application-nav{padding:var(--space-3) var(--space-2)}.future-navigation{border-top:1px solid var(--border-default);display:grid;gap:2px;margin-top:var(--space-3);padding-top:var(--space-3)}.future-nav-item{align-items:center;border-radius:var(--radius-sm);color:var(--text-tertiary);display:grid;font-size:var(--text-xs);gap:var(--space-2);grid-template-columns:18px 1fr;padding:.55rem .5rem}.future-nav-item span{font-weight:600}.future-nav-item small{font-size:.62rem;grid-column:2;margin-top:-.35rem}.workspace-overview{align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;gap:var(--space-5);justify-content:space-between;padding-bottom:var(--space-6)}.workspace-overview h1{margin-top:var(--space-3)}.workspace-overview p{font-size:var(--text-sm);line-height:1.55;max-width:660px}.workspace-status{background:var(--bg-subtle);border-radius:var(--radius-sm);display:grid;flex:0 0 auto;gap:2px;min-width:150px;padding:var(--space-3)}.workspace-status span{color:var(--text-secondary);font-size:var(--text-xs)}.workspace-status strong{font-size:var(--text-sm)}.workspace-areas{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-5);max-width:760px}.workspace-areas article{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);display:flex;gap:var(--space-3);padding:var(--space-4)}.workspace-areas article strong,.workspace-areas article span{display:block}.workspace-areas article strong{color:var(--text-secondary);font-size:var(--text-sm)}.workspace-areas article span{font-size:var(--text-xs);margin-top:2px}@media(max-width:800px){.app-shell,.compact-shell{display:grid;grid-template-areas:"header" "sidebar" "content";grid-template-columns:1fr;grid-template-rows:var(--header-height) auto minmax(0,1fr)}.sidebar{border-bottom:1px solid var(--border-default);border-right:0;display:flex;flex-direction:row;height:auto;overflow-x:auto;padding:var(--space-2) var(--space-3);position:static}.sidebar .nav{display:flex;flex:1;grid-column:auto}.sidebar-bottom{border-left:1px solid var(--border-default);border-top:0;display:block;flex:0 0 auto;margin-left:var(--space-2);margin-top:0;padding-left:var(--space-2);padding-top:0}.sidebar-bottom .workspace-switch{width:auto}.compact-shell .sidebar{display:none}.content-column{grid-area:content}.global-header{grid-area:header}.account-grid,.ticket-detail-grid,.ticket-form-grid,.ticket-activity li{grid-template-columns:1fr}.ticket-activity li>small{grid-column:1}.local-testing-panel{align-items:stretch;flex-direction:column}.local-testing-panel>div:last-child{justify-content:flex-start}}@media(max-width:600px){.global-header{padding-inline:var(--space-3)}.global-brand img{height:28px}.header-context,.header-profile .profile-copy,.header-profile .button-icon{display:none}.start-hero{min-height:110px}.brand-geometry{display:none}.workspace-overview{flex-direction:column}.workspace-status{width:100%}.workspace-areas,.account-summary{grid-template-columns:1fr}.global-nav{scrollbar-width:thin}.nav-dropdown-menu{left:var(--space-3);position:fixed;right:var(--space-3);top:calc(var(--header-height) + 38px)}.testing-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.model-builder{position:relative}.model-toolbar{margin-top:var(--space-3)}.model-layout{background:var(--bg-surface);border:1px solid var(--border-default);border-top:0;display:grid;grid-template-columns:190px minmax(0,1fr);min-height:620px}.model-navigation{background:var(--bg-subtle);border-right:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.model-navigation button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;gap:var(--space-2);padding:.6rem .7rem;text-align:left}.model-navigation button.active{background:var(--bg-active);color:var(--brand-primary);font-weight:650}.model-navigation .icon{height:18px;width:18px}.model-navigation>strong{color:var(--text-primary);font-size:var(--text-xs);letter-spacing:.05em;padding:.45rem .7rem;text-transform:uppercase}.model-nav-divider{border-top:1px solid var(--border-default);margin:var(--space-2) 0}.model-content{min-width:0;padding:var(--space-6)}.model-filters{grid-template-columns:minmax(220px,1fr) 190px}.model-wide-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,180px))}.back-button,.table-link{background:transparent;border:0;color:var(--brand-primary);font-weight:600;padding:0}.back-button{margin-bottom:var(--space-4)}.table-link:hover,.back-button:hover{text-decoration:underline}.studio-search{margin:var(--space-3) 0;max-width:720px;position:relative;z-index:20}.studio-search .search-field{width:100%}.studio-search-results{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;max-height:420px;overflow:auto;padding:var(--space-3);position:absolute;right:0;top:calc(100% + 6px)}.studio-search-results section{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.studio-search-results section>strong{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase}.studio-search-results button{align-items:flex-start;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-primary);display:flex;flex-direction:column;padding:var(--space-2);text-align:left}.studio-search-results button:hover,.studio-search-results button:focus-visible{background:var(--bg-hover)}.studio-search-results small{color:var(--text-secondary)}.model-stat-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-5)}.model-stat-grid button{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);display:flex;flex-direction:column;padding:var(--space-5);text-align:left}.model-stat-grid button:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-sm)}.model-stat-grid strong{color:var(--brand-primary);font-size:var(--text-2xl)}.model-stat-grid span{color:var(--text-secondary)}.building-block-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-6)}.building-block-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);min-height:190px;padding:var(--space-5);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.building-block-card:not(:disabled):hover,.building-block-card:not(:disabled):focus-visible{border-color:var(--brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.building-block-card.disabled{cursor:default;opacity:.7}.building-block-icon{align-items:center;background:var(--bg-active);border-radius:var(--radius-sm);color:var(--brand-primary);display:flex;font-size:1.35rem;height:42px;justify-content:center;width:42px}.building-block-copy{display:flex;flex-direction:column;gap:var(--space-2)}.building-block-copy>strong{font-size:var(--text-lg)}.building-block-copy>span{color:var(--text-secondary);line-height:1.55}.building-block-footer{align-items:center;border-top:1px solid var(--border-default);display:flex;gap:var(--space-4);grid-column:1/-1;justify-content:space-between;padding-top:var(--space-3)}.building-block-footer small{color:var(--text-secondary)}.building-block-footer b{color:var(--brand-primary);font-size:var(--text-sm)}.building-block-card.disabled .building-block-footer b{color:var(--text-tertiary)}.model-content>.quick-actions{display:flex;flex-wrap:wrap}.model-content>.quick-actions button{flex:0 0 auto}.change-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.change-list article{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(160px,1fr) 2fr;padding:var(--space-3)}.table-subtext{color:var(--text-secondary);display:block;margin-top:.2rem;max-width:420px}.model-meta,.model-summary{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4)}.model-meta span,.model-summary span{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-1)}.model-meta strong,.model-summary strong{color:var(--text-secondary);font-size:var(--text-xs)}.model-error{align-items:center;bottom:var(--space-4);display:flex;gap:var(--space-3);justify-content:space-between;max-width:680px;position:fixed;right:var(--space-4);z-index:var(--z-toast)}.checkbox-row{display:flex;flex-wrap:wrap;gap:var(--space-5)}.checkbox-row label{align-items:center;display:flex;gap:var(--space-2)}.form-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label:last-child:nth-child(odd){grid-column:1/-1}.preview-classes{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.preview-class{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.preview-class header{align-items:flex-start;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.preview-class ul{list-style:none;margin:0;padding:0}.preview-class li{align-items:center;border-top:1px solid var(--border-default);display:flex;justify-content:space-between;padding:.6rem var(--space-4)}.preview-class li:first-child{border-top:0}.preview-class small{color:var(--text-secondary)}.home-page{background:var(--bg-canvas);display:flex;flex-direction:column;min-height:100vh}.public-home,.personal-home{color:var(--text-primary);flex:1;margin:0 auto;max-width:1180px;width:100%}.public-hero{align-items:center;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);min-height:clamp(430px,67vh,620px);padding:clamp(4rem,9vw,7rem) var(--space-6)}.public-hero>div:first-child{max-width:760px}.public-hero h1{font-size:clamp(2.7rem,6.4vw,5.25rem);letter-spacing:-.052em;line-height:.98;margin:.6rem 0 1.4rem}.public-hero>div>p:not(.eyebrow){color:var(--text-secondary);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7;max-width:650px}.hero-lines{align-items:flex-end;display:flex;gap:var(--space-4);height:220px;justify-content:center}.hero-lines span{background:var(--brand-primary);display:block;height:58%;opacity:.16;width:8px}.hero-lines span:nth-child(2){background:var(--brand-secondary);height:90%;opacity:.5}.hero-lines span:nth-child(3){height:72%;opacity:.3}.public-section{border-top:1px solid var(--border-default);padding:clamp(3rem,7vw,5.5rem) var(--space-6)}.public-section>header{max-width:700px}.public-section>header h2,.public-cta h2{font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-.03em;line-height:1.15;margin:0 0 var(--space-3)}.public-section>header p,.public-section article p,.public-cta p{color:var(--text-secondary);line-height:1.65}.platform-columns{display:grid;gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-10)}.platform-columns article{min-width:0}.section-rule{background:var(--brand-primary);height:3px;margin-bottom:var(--space-5);width:42px}.platform-columns article:nth-child(2) .section-rule{background:var(--brand-secondary)}.platform-columns article:nth-child(3) .section-rule{background:var(--text-tertiary)}.platform-columns h3,.audience-grid h3,.capability-list h3{margin:0 0 var(--space-2)}.availability{border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:650;margin-top:var(--space-3);padding:.3rem .55rem;white-space:nowrap}.availability.available{border-color:var(--brand-secondary);color:var(--success)}.availability.development{color:var(--warning)}.capability-list{border-bottom:1px solid var(--border-default);margin-top:var(--space-8)}.capability-list article{align-items:center;border-top:1px solid var(--border-default);display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-5) 0}.capability-list p,.capability-list .availability{margin:0}.audience-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-8)}.audience-grid article{border-left:1px solid var(--border-strong);padding-left:var(--space-5)}.public-cta{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;gap:var(--space-8);justify-content:space-between;margin:0 var(--space-6) clamp(3rem,7vw,5rem);padding:clamp(1.5rem,4vw,2.5rem)}.public-cta p{margin-bottom:0;max-width:660px}.public-cta .primary-button{flex:0 0 auto}.personal-home{max-width:1060px;padding:var(--space-8) var(--space-6) var(--space-10)}.personal-heading{border-bottom:1px solid var(--border-default);margin-bottom:var(--space-6);padding-bottom:var(--space-5)}.personal-heading h1{font-size:var(--text-2xl);margin:0 0 var(--space-1)}.personal-heading p{color:var(--text-secondary);margin:0}.dashboard-notice{margin-bottom:var(--space-5)}.dashboard-home-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr)}.dashboard-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5)}.dashboard-panel h2{font-size:var(--text-lg);margin:0}.dashboard-section-heading{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.latest-update h3{font-size:var(--text-xl);margin:var(--space-5) 0 var(--space-2)}.latest-update>p,.tickets-empty p{color:var(--text-secondary);line-height:1.6}.latest-update ul{color:var(--text-secondary);line-height:1.75;margin:var(--space-4) 0 0;padding-left:1.2rem}.tickets-empty{border-top:1px solid var(--border-default);margin-top:var(--space-4);padding-top:var(--space-5)}.tickets-empty strong{display:block;margin-bottom:var(--space-2)}.tickets-empty p{font-size:var(--text-sm);margin:0}.dashboard-releases{margin-top:var(--space-5)}.dashboard-releases>h2{margin-bottom:var(--space-4)}.compact-release-list{border-radius:var(--radius-sm)}.site-footer,.home-footer{background:var(--header-navy);color:var(--header-muted)}.footer-main{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(120px,.65fr));margin:0 auto;max-width:1180px;padding:var(--space-10) var(--space-6)}.footer-brand img,.home-footer img{height:28px;width:auto}.footer-brand p{line-height:1.6;max-width:280px}.footer-main h2{color:var(--header-text);font-size:var(--text-xs);letter-spacing:.08em;margin:0 0 var(--space-4);text-transform:uppercase}.footer-main ul{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.footer-main button{background:transparent;border:0;color:var(--header-muted);padding:0;text-align:left}.footer-main button:hover{color:var(--header-text);text-decoration:underline}.footer-placeholder{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.footer-placeholder small{border:1px solid rgb(255 255 255 / .16);border-radius:999px;color:var(--header-muted);font-size:.64rem;padding:.15rem .35rem;white-space:nowrap}.footer-bottom{border-top:1px solid rgb(255 255 255 / .12);display:flex;font-size:var(--text-xs);justify-content:space-between;margin:0 auto;max-width:1180px;padding:var(--space-4) var(--space-6)}.compact-footer{justify-content:flex-start;min-height:72px}.compact-footer img{margin-right:0}.compact-footer span:nth-of-type(1){margin-right:auto}@media(max-width:800px){.public-hero{grid-template-columns:1fr;min-height:auto}.hero-lines{display:none}.platform-columns,.audience-grid{grid-template-columns:1fr}.platform-columns{gap:var(--space-6)}.dashboard-home-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}.model-layout{grid-template-columns:1fr}.model-navigation{border-bottom:1px solid var(--border-default);border-right:0;flex-direction:row;overflow:auto}.model-content{padding:var(--space-4)}.model-filters,.model-wide-filters,.form-grid,.model-stat-grid,.building-block-grid{grid-template-columns:1fr}}@media(max-width:600px){.global-header{height:auto;min-height:var(--header-height);padding-bottom:.35rem;padding-top:.35rem}.global-nav{order:3;width:100%}.public-hero,.public-section,.personal-home{padding-left:var(--space-4);padding-right:var(--space-4)}.public-hero h1{font-size:2.7rem}.public-cta{align-items:flex-start;flex-direction:column;margin-left:var(--space-4);margin-right:var(--space-4)}.capability-list article{align-items:flex-start;grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;padding-left:var(--space-4);padding-right:var(--space-4)}.footer-main section:last-child{grid-column:1/-1}.footer-bottom,.compact-footer{align-items:flex-start;flex-direction:column;gap:var(--space-2);padding-left:var(--space-4);padding-right:var(--space-4)}.compact-footer span:nth-of-type(1){margin-right:0}}.application-navigation-stack{display:grid;min-width:0;width:100%}.developer-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:.4rem var(--space-4);border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.developer-bar.environment-development{box-shadow:inset 3px 0 #4361ee}.developer-bar.environment-production{box-shadow:inset 3px 0 #16a34a}.developer-context,.developer-actions{display:flex;align-items:center;gap:.75rem;min-width:0}.developer-context>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-context>span{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.developer-environment{font-weight:800;letter-spacing:.08em;color:#78aaff!important}.environment-production .developer-environment{color:#4ade80!important}.developer-health{padding:.2rem .45rem;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.developer-menu-wrap{position:relative}.developer-menu{position:absolute;right:0;top:calc(100% + .4rem);z-index:var(--z-dropdown);display:grid;min-width:15rem;padding:.35rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-lg)}.developer-menu button{border:0;background:transparent;color:var(--text-primary);text-align:left;padding:.65rem .75rem;border-radius:var(--radius-sm)}.developer-menu button:hover,.developer-menu button:focus-visible{background:var(--bg-active)}@media(max-width:640px){.developer-bar{align-items:flex-start}.developer-context{display:grid;gap:.2rem}.developer-context>strong{max-width:10rem}.developer-actions{flex-shrink:0}.developer-health{display:none}.developer-actions .primary-button{max-width:7rem;white-space:normal}.developer-menu{position:fixed;right:.75rem;top:calc(var(--header-height) + 3.5rem)}}.developer-bar{position:relative;z-index:calc(var(--z-dropdown) + 1);flex-wrap:nowrap;overflow:visible;padding:.45rem var(--space-4);background:var(--bg-surface)}.developer-context{flex:1 1 auto}.developer-context>strong{font-size:var(--text-md)}.developer-divider{height:1.4rem;width:1px;background:var(--border-default)}.developer-environment{padding:.32rem .55rem;border:1px solid currentColor;border-radius:var(--radius-sm);font-size:.7rem;line-height:1;font-weight:800;letter-spacing:.1em}.developer-origin{font-size:var(--text-xs);color:var(--text-secondary)}.developer-health{cursor:pointer;background:var(--bg-raised);color:var(--text-secondary)}.developer-health.passed{border-color:color-mix(in srgb,#22c55e 55%,var(--border-default));color:#4ade80}.developer-health.attention{border-color:color-mix(in srgb,#f59e0b 55%,var(--border-default));color:#fbbf24}.developer-actions{gap:.25rem}.developer-menu-trigger{border:0;background:transparent;color:var(--text-secondary);padding:.5rem .6rem;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);cursor:pointer}.developer-menu-trigger:hover,.developer-menu-trigger.active,.developer-menu-trigger:focus-visible{background:var(--bg-active);color:var(--text-primary)}.developer-menu{left:0;right:auto;top:calc(100% + .35rem);min-width:14rem}.developer-menu-wrap:last-of-type .developer-menu{left:auto;right:0}.developer-menu button:disabled{opacity:.55;cursor:not-allowed}.developer-open{margin-left:.35rem;white-space:nowrap}.developer-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem var(--space-4);background:color-mix(in srgb,var(--warning) 12%,var(--bg-surface));border-bottom:1px solid var(--border-default);font-size:var(--text-sm)}.developer-status.success{background:color-mix(in srgb,#22c55e 10%,var(--bg-surface))}.developer-status button{border:0;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer}.production-review{display:grid;gap:var(--space-4)}.production-change-list{display:grid;max-height:18rem;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.production-change-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem .75rem;border-bottom:1px solid var(--border-default)}.production-change-list>div:last-child{border-bottom:0}.production-change-list small{color:var(--text-secondary)}.change-badge{padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.68rem;text-transform:uppercase}.change-badge.added{background:color-mix(in srgb,#22c55e 20%,transparent);color:#4ade80}.change-badge.changed{background:color-mix(in srgb,#78aaff 20%,transparent);color:#78aaff}.change-badge.removed{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#fbbf24}.numeric-cell{text-align:right}.health-diagnosis.passed{display:none}@media(max-width:900px){.developer-bar{align-items:center;overflow-x:auto}.developer-context,.developer-actions{flex:0 0 auto}.developer-actions{padding-right:var(--space-3)}.developer-origin,.developer-divider{display:none}.developer-menu{position:fixed;left:auto;right:.75rem;top:calc(var(--header-height) + 3.4rem)}}@media(max-width:520px){.developer-bar{gap:.6rem}.developer-context>strong{max-width:8rem}.developer-actions{gap:.1rem}.developer-menu-trigger{padding:.45rem}.developer-open{max-width:none!important}.developer-health{display:none}}.authorization-workspace{min-width:0}.authorization-workspace>.notice{margin-bottom:var(--space-5)}.authorization-layout{display:grid;gap:var(--space-5);grid-template-columns:minmax(230px,.32fr) minmax(0,1fr)}.authorization-list{align-content:start;display:grid;gap:var(--space-2)}.authorization-list>button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3);text-align:left}.authorization-list>button.active,.authorization-list>button:hover{background:var(--bg-active);border-color:var(--brand-primary)}.authorization-list>button>span:first-child{display:grid;gap:.15rem;min-width:0}.authorization-list code{color:var(--text-secondary);font-size:var(--text-xs)}.authorization-detail{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:0;padding:var(--space-5)}.authorization-detail-head{align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.authorization-detail-head h2,.authorization-detail-head p{margin:0 0 var(--space-2)}.authorization-detail-head p{color:var(--text-secondary)}.authorization-form{display:grid;gap:var(--space-5)}.authorization-form h2{margin:0}.authorization-form label,.filter-editor label{display:grid;gap:var(--space-2)}.authorization-form .checkbox-field{align-items:center;display:flex;padding-top:1.75rem}.permission-legend{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-3)}.permission-legend span{color:var(--text-secondary);font-size:var(--text-xs)}.permission-resource{border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:var(--space-4);overflow:hidden}.permission-resource>header{align-items:center;background:var(--bg-subtle);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.permission-resource h3{margin:0}.permission-resource code{color:var(--text-secondary);font-size:var(--text-xs)}.permission-grid{align-items:center;border-top:1px solid var(--border-default);display:grid;gap:var(--space-3);grid-template-columns:minmax(130px,1fr) minmax(120px,.7fr) minmax(130px,.75fr) minmax(170px,1fr) 56px;padding:.55rem var(--space-4)}.permission-grid-head{background:var(--bg-raised);border-top:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.permission-grid .text-input{min-height:2.2rem}.permission-grid>input{justify-self:center}.permission-resource details{border-top:1px solid var(--border-default)}.permission-resource summary{cursor:pointer;font-weight:650;padding:var(--space-3) var(--space-4)}.filter-library{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.filter-library article{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4)}.filter-library article>header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.filter-library h3,.filter-library p{margin:0}.filter-library p{color:var(--text-secondary)}.filter-library dl{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0}.filter-library dl div{display:grid;gap:.15rem}.filter-library dt{color:var(--text-secondary);font-size:var(--text-xs)}.filter-library dd{margin:0}.filter-library details ul{color:var(--text-secondary);margin:.5rem 0 0;padding-left:1.2rem}.filter-editor{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);display:grid;gap:var(--space-5);padding:var(--space-5)}.filter-editor h2,.filter-editor p{margin:0}.filter-editor p{color:var(--text-secondary)}.filter-conditions{display:grid;gap:var(--space-3)}.filter-conditions h3{margin:0}.filter-condition{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(180px,1fr) auto}.filter-no-value{color:var(--text-secondary);font-size:var(--text-sm)}@media(max-width:900px){.authorization-layout{grid-template-columns:1fr}.authorization-list{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;overflow-x:auto}.permission-matrix{overflow-x:auto}.permission-resource{min-width:760px}}@media(max-width:640px){.authorization-detail-head{align-items:stretch;flex-direction:column}.filter-condition,.filter-library{grid-template-columns:1fr}}.admin-page-layout,.studio-building-block-layout{display:grid;gap:var(--space-4);min-width:0;width:100%}.admin-page-layout{margin:0 auto;max-width:1440px}.admin-page-layout>.page-header{margin-bottom:0}.admin-page-layout>.toolbar,.admin-page-layout>.search-toolbar{margin-block:0}.studio-building-block-layout{--module-accent: var(--border-strong);position:relative}.studio-building-block-breadcrumbs{min-width:0}.studio-building-block-surface{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);display:grid;min-width:0;overflow:visible}.studio-building-block-surface>.page-header{border-bottom:1px solid var(--border-default);margin:0;padding:var(--space-5) var(--space-6)}.studio-building-block-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.studio-building-block-tabs{padding:0 var(--space-6)}.studio-building-block-tabs>.tabs{margin-bottom:0}.studio-building-block-toolbar{align-items:center;border-bottom:1px solid var(--border-default);display:flex;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-6)}.studio-building-block-toolbar>*{flex:1 1 auto;min-width:0}.studio-building-block-content{display:grid;gap:var(--space-5);min-width:0;padding:var(--space-6)}.studio-building-block-content.record-layout-workspace{display:grid}.studio-building-block-content>.search-toolbar{margin-top:0}.studio-building-block-content .entity-page-actions{margin-top:calc(var(--space-2) * -1)}.studio-building-block-content .entity-summary h2,.studio-building-block-content .entity-summary p{margin:0 0 var(--space-2)}.studio-building-block-content .runtime-theme-form{margin-top:0}.studio-building-block-toolbar .record-layout-toolbar{padding:0;width:100%}@media(max-width:800px){.admin-page-layout,.studio-building-block-layout{gap:var(--space-3)}.studio-building-block-surface>.page-header,.studio-building-block-tabs,.studio-building-block-toolbar,.studio-building-block-content{padding-left:var(--space-4);padding-right:var(--space-4)}.studio-building-block-content{padding-bottom:var(--space-4);padding-top:var(--space-4)}.studio-building-block-toolbar{overflow-x:auto}}.detail-back-button{margin-bottom:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2)}.breadcrumbs{font-size:var(--text-sm)}.breadcrumbs button{cursor:pointer;font-weight:600}.permissions-table-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.permissions-table-header .search-field{max-width:24rem;flex:1 1 15rem}.audit-detail .audit-change-table{width:100%}.audit-detail pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.audit-detail .definition-list{margin-bottom:var(--space-4)}.admin-page-layout .page-header,.studio-building-block-surface>.page-header,.page-header:has(.crud-action-bar){align-items:stretch;flex-direction:column;gap:var(--space-3)}.admin-page-layout .page-actions,.studio-building-block-surface>.page-header .page-actions,.page-header:has(.crud-action-bar) .page-actions{justify-content:flex-start;width:100%}.studio-building-block-actions{width:100%;justify-content:space-between;gap:var(--space-4)}.studio-building-block-primary-actions,.studio-building-block-secondary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.studio-building-block-secondary-actions{margin-left:auto}.detail-back-button{align-self:flex-start;justify-self:start;width:auto!important;max-width:100%;flex:0 0 auto}.permissions-table-header .search-field{flex:0 1 24rem;width:min(100%,24rem);margin-left:auto}.permissions-table-header>.muted-text{flex:0 0 auto}.permission-category{border-color:var(--border-default)}.crud-action-bar .danger-button:disabled{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-default);box-shadow:none;opacity:.65}.account-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.account-summary{grid-template-columns:minmax(0,1fr)}}.linked-record-list{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.inline-record-link{appearance:none;background:none;border:0;padding:0;color:var(--color-primary);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-weight:600}.inline-record-link:hover{text-decoration-thickness:2px}.inline-record-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}.user-access-layout{display:grid;gap:var(--space-5);min-width:0}.user-access-layout>.surface{min-width:0}.access-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.access-overview-grid>div{min-width:0}.access-overview-grid h3{margin:0 0 var(--space-2)}.compact-access-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.compact-access-list li{display:grid;gap:var(--space-1)}.compact-access-list small{color:var(--text-secondary)}@media(max-width:800px){.access-overview-grid{grid-template-columns:1fr}}.audit-detail .definition-list{max-width:none;width:100%}.audit-detail .audit-change-table{table-layout:fixed;width:100%}.audit-detail .audit-change-table td,.audit-detail .audit-change-table th{overflow-wrap:anywhere;padding:var(--space-3);text-align:left}.audit-detail .audit-change-table th:first-child{width:26%}.audit-actor{display:flex;flex-direction:column;gap:2px}.audit-actor small{color:var(--text-secondary);overflow-wrap:anywhere}.pages-selectable-row[aria-selected=true],.pages-selectable-row[aria-selected=true]:hover{background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--brand-primary)}::selection{background:#5ce0d347;color:var(--text-primary)}.page-builder{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(20rem,1fr) minmax(14rem,19rem);gap:var(--space-4);align-items:start}.page-builder-components,.page-builder-properties{display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);position:sticky;top:var(--space-3);max-height:calc(100vh - 12rem);overflow:auto}.page-builder-components>button{text-align:left}.page-builder-canvas{min-height:32rem;padding:var(--space-4);background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.page-builder-canvas-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.page-component{position:relative;border:1px solid transparent;border-radius:var(--radius-md)}.page-component.is-selected{outline:2px solid var(--focus-ring);outline-offset:2px}.page-component-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.page-component-actions button{font:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-primary)}.page-property-form,.page-landing-settings{display:grid;gap:var(--space-3)}.page-template-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.page-template-option{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md)}.page-template-option span{grid-column:2;color:var(--text-secondary)}.page-renderer{display:grid;gap:var(--space-4);width:100%}.page-renderer h1,.page-renderer h2,.page-renderer h3,.page-renderer p{margin:0}.page-text-lead{font-size:1.15rem}.page-text-muted{color:var(--text-secondary)}.page-runtime-button{border-radius:var(--radius-md);padding:.65rem 1rem;font:inherit;font-weight:600;cursor:pointer}.page-runtime-button-primary{background:var(--app-action-primary,var(--accent-primary));color:var(--app-action-on-primary,#fff);border:1px solid transparent}.page-runtime-button-secondary{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border-default)}.page-runtime-button-outline{background:transparent;color:var(--app-action-primary,var(--accent-primary));border:1px solid currentColor}.page-image-small{max-width:12rem}.page-image-medium{max-width:24rem}.page-image-large{max-width:42rem}.page-image-full{width:100%}.page-renderer img{height:auto;border-radius:var(--radius-md)}.page-card{height:100%;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.page-card-accent{border-color:var(--app-primary,var(--accent-primary))}.page-card-subtle{background:var(--bg-raised)}.page-section{display:grid;gap:var(--space-4);margin-inline:auto;border-radius:var(--radius-lg)}.page-section-compact{padding:var(--space-3)}.page-section-normal{padding:var(--space-5)}.page-section-spacious{padding:clamp(2rem,6vw,5rem)}.page-section-transparent{background:transparent}.page-section-surface{background:var(--bg-surface);border:1px solid var(--border-default)}.page-section-accent{background:color-mix(in srgb,var(--app-primary,var(--accent-primary)) 14%,var(--bg-surface))}.page-section-width-narrow{max-width:48rem}.page-section-width-normal{max-width:70rem}.page-section-width-wide{max-width:90rem}.page-columns{display:grid;gap:var(--space-4)}.page-columns-1{grid-template-columns:1fr}.page-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-column{display:grid;gap:var(--space-4);align-content:start}.page-custom-html{width:100%;min-height:12rem;border:0;background:transparent}.application-custom-page{width:100%}@media(max-width:70rem){.page-builder{grid-template-columns:1fr}.page-builder-components,.page-builder-properties{position:static;max-height:none}.page-builder-components{grid-template-columns:repeat(4,minmax(0,1fr))}.page-builder-components h3,.page-builder-components p{grid-column:1/-1}}@media(max-width:48rem){.page-template-options,.page-columns-2,.page-columns-3{grid-template-columns:1fr}.page-builder-components{grid-template-columns:repeat(2,minmax(0,1fr))}.page-section-spacious{padding:var(--space-5)}}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}body{font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.006em}h1,h2,h3{letter-spacing:-.035em}.subtitle,p{color:var(--text-secondary)}.surface,.compact-surface,.form-surface{background:var(--bg-surface);border-color:var(--border-default);box-shadow:var(--shadow-sm)}.global-header{background:var(--header-navy);border-bottom:1px solid #23334b;box-shadow:0 8px 28px #00000024}.global-nav>button:hover,.global-nav>button.active,.header-link:hover,.nav-dropdown summary:hover{background:#ffffff12;color:var(--header-text)}.global-nav>button.active,.header-link.active{box-shadow:inset 0 -2px 0 var(--accent-cyan)}.sidebar{background:var(--bg-sidebar);border-color:var(--border-default)}.nav-item{border:1px solid transparent;transition:background .16s ease,border-color .16s ease,color .16s ease}.nav-item:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary)}.nav-item.active{background:var(--bg-active);border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--border-default));box-shadow:inset 3px 0 0 var(--brand-primary);color:var(--brand-primary)}.primary-button,.secondary-button,.tertiary-button,.danger-button,.icon-button{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.primary-button{box-shadow:0 6px 18px color-mix(in srgb,var(--brand-primary) 22%,transparent)}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.secondary-button{background:var(--bg-raised)}.secondary-button:hover:not(:disabled){border-color:var(--border-strong)}.icon-button{border-radius:var(--radius-sm)}.icon-button:hover{background:var(--bg-hover);color:var(--text-primary)}:root[data-theme=dark] .primary-button{color:#08111f}.text-input,.role-select,.search-field,.search-toolbar-main,.search-toolbar-filters select{background:var(--bg-raised);border-color:var(--border-default);color:var(--text-primary)}.text-input:hover,.role-select:hover,.search-toolbar-filters select:hover{border-color:var(--border-strong)}.text-input:focus,.role-select:focus,.search-field:focus-within,.search-toolbar-filters select:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #5ce0d31f;outline:0}input[type=checkbox],input[type=radio]{accent-color:var(--accent-cyan)}.search-toolbar-main{box-shadow:var(--shadow-sm)}.filter-chip{background:color-mix(in srgb,var(--accent-cyan) 12%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent-cyan) 52%,var(--border-default));color:color-mix(in srgb,var(--accent-cyan) 75%,var(--text-primary))}.table-shell{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.table-shell th{background:var(--bg-raised);border-bottom:1px solid var(--border-default);color:var(--text-secondary);letter-spacing:.035em;text-transform:uppercase}.table-shell td{border-color:var(--border-default)}.table-shell tbody tr{transition:background .14s ease}.table-shell tbody tr:hover,.interactive-row:hover{background:color-mix(in srgb,var(--brand-primary) 8%,var(--bg-surface))}.table-shell tbody tr:focus,.interactive-row:focus-visible{box-shadow:inset 3px 0 0 var(--accent-cyan);outline:2px solid var(--focus-ring)}.modal{background:var(--bg-surface);border-color:var(--border-strong);box-shadow:0 28px 80px #0000006b}.modal-head,.tabs{border-color:var(--border-default)}.tabs button.active{border-bottom-color:var(--accent-cyan);color:var(--text-primary)}.badge{border:1px solid color-mix(in srgb,currentColor 22%,transparent)}.toast{background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--text-primary)}.notice{background:var(--bg-raised)}.module-data{--module-accent: var(--module-data)}.module-interface{--module-accent: var(--module-interface)}.module-resources{--module-accent: var(--module-resources)}.module-configuration{--module-accent: var(--module-configuration)}.application-nav .module-data,.application-nav .module-interface,.application-nav .module-resources,.application-nav .module-configuration{border-left:2px solid color-mix(in srgb,var(--module-accent) 60%,transparent)}.application-nav :is(.module-data,.module-interface,.module-resources,.module-configuration) .icon,.workspace-areas :is(.module-data,.module-interface,.module-resources,.module-configuration)>.icon{color:var(--module-accent)}.application-nav button.module-data:hover{background:color-mix(in srgb,var(--module-data) 11%,var(--bg-subtle));color:var(--text-primary)}.workspace-areas article{background:var(--bg-surface);border-color:var(--border-default);box-shadow:inset 0 2px color-mix(in srgb,var(--module-accent) 72%,transparent)}.model-builder.module-data .eyebrow{color:var(--module-accent);display:block;font-size:var(--text-xs);font-weight:750;letter-spacing:.14em;margin:0 0 var(--space-2);text-transform:uppercase}.model-layout{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.model-navigation{background:var(--bg-raised);border-color:var(--border-default)}.model-navigation button{border-left:2px solid transparent}.model-navigation button:hover{background:var(--bg-hover);color:var(--text-primary)}.model-navigation button.active{background:color-mix(in srgb,var(--module-accent) 13%,var(--bg-surface));border-left-color:var(--module-accent);color:var(--module-accent)}.model-content{background:var(--bg-surface)}.building-block-card{background:var(--bg-surface);border-color:var(--border-default);box-shadow:var(--shadow-sm)}.building-block-card:not(:disabled):hover,.building-block-card:not(:disabled):focus-visible{border-color:var(--module-accent);box-shadow:0 16px 36px color-mix(in srgb,var(--module-accent) 12%,transparent)}.building-block-icon{background:color-mix(in srgb,var(--module-accent) 13%,var(--bg-surface));color:var(--module-accent)}.building-block-footer{border-color:var(--border-default)}.building-block-footer b{color:var(--module-accent)}.model-meta,.application-toolbar,.studio-application-switch{background:var(--bg-raised);border-color:var(--border-default)}.model-content>.quick-actions .primary-button{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}:root[data-theme=dark] .model-content>.quick-actions .primary-button{color:#08111f}.project-card,.environment-card,.portal-card,.choice{background:var(--bg-surface);border-color:var(--border-default);box-shadow:var(--shadow-sm)}.project-card:hover,.environment-card:hover,.portal-card:hover,.choice:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.choice.selected{background:color-mix(in srgb,var(--accent-cyan) 9%,var(--bg-surface));border-color:var(--accent-cyan)}.app-shell.with-application-navigation{--application-navigation-height: 48px;grid-template-areas:"header header" "appnav appnav" "sidebar content";grid-template-rows:var(--header-height) var(--application-navigation-height) minmax(0,1fr)}.app-shell.with-application-navigation:has(.building-block-nav-item:hover,.building-block-nav-item:focus-visible,.building-block-add:hover,.building-block-add:focus-visible){--application-navigation-height: 82px}.application-navigation-slot{background:var(--bg-raised);border-bottom:1px solid var(--border-default);grid-area:appnav;min-width:0;position:sticky;top:var(--header-height);z-index:calc(var(--z-header) - 1)}.with-application-navigation .sidebar{height:calc(100vh - var(--header-height) - var(--application-navigation-height));top:calc(var(--header-height) + var(--application-navigation-height))}.application-navigation-bar{display:flex;height:var(--application-navigation-height);min-width:0;transition:height .14s ease;width:100%}.environment-canvas{display:grid;gap:var(--space-5);min-width:0;padding:var(--space-5)}.environment-landing{display:grid;gap:var(--space-5)}.environment-landing>header{align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-4)}.environment-landing>header h1{margin:.15rem 0 var(--space-1)}.environment-landing>header p:not(.eyebrow){margin:0}.environment-overview-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.environment-overview-grid article{background:var(--bg-raised);border:1px solid var(--border-default);border-top:3px solid var(--text-tertiary);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);min-height:145px;padding:var(--space-4)}.environment-development .environment-overview-grid article{border-top-color:var(--module-data)}.environment-beta .environment-overview-grid article{border-top-color:var(--warning)}.environment-production .environment-overview-grid article{border-top-color:var(--success)}.environment-overview-grid article>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.035em;text-transform:uppercase}.environment-overview-grid article>strong{font-size:var(--text-lg);line-height:1.25}.environment-overview-grid article>small{align-self:end;color:var(--text-secondary);line-height:1.4}.environment-issue-list{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-4)}.environment-issue-list h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.environment-issue{border-left:3px solid var(--warning);display:grid;gap:2px;padding:var(--space-2) var(--space-3)}.environment-issue.error{border-left-color:var(--danger)}.environment-issue code{color:var(--text-secondary);font-size:var(--text-xs)}.model-builder>.model-content{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0 0 var(--radius-md) var(--radius-md);min-height:520px}.building-block-navigation,.building-block-navigation-loading{background:var(--bg-raised);flex:1 1 auto;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;touch-action:pan-x}.building-block-navigation-loading{align-items:center;display:flex;padding-inline:var(--space-4)}.building-block-navigation-track{align-items:flex-start;display:flex;min-width:max-content;padding:2px var(--space-3) 0}.building-block-nav-group{--module-accent: var(--border-strong);border-bottom:3px solid var(--module-accent);flex:0 0 auto;min-width:48px;padding:0 var(--space-1) 4px;position:relative}.building-block-nav-group+.building-block-nav-group{border-left:1px solid var(--border-default);margin-left:var(--space-4);padding-left:var(--space-4)}.building-block-nav-group.module-data-logic,.catalog-icon.module-data-logic{--module-accent: var(--module-data)}.building-block-nav-group.module-user-interface,.catalog-icon.module-user-interface{--module-accent: var(--module-interface)}.building-block-nav-group.module-resources,.catalog-icon.module-resources{--module-accent: var(--module-resources)}.building-block-nav-group.module-configuration,.catalog-icon.module-configuration{--module-accent: var(--module-configuration)}.building-block-nav-icons{align-items:center;display:flex;gap:9px}.building-block-nav-item,.building-block-add{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;flex:0 0 38px;font-size:1rem;height:38px;justify-content:center;position:relative;width:38px}.building-block-nav-item:hover,.building-block-nav-item:focus-visible,.building-block-add:hover,.building-block-add:focus-visible{background:color-mix(in srgb,var(--module-accent) 11%,var(--bg-surface));border-color:color-mix(in srgb,var(--module-accent) 36%,var(--border-default));color:var(--module-accent)}.building-block-nav-item.active{background:color-mix(in srgb,var(--module-accent) 17%,var(--bg-surface));border-color:var(--module-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--module-accent) 20%,transparent);color:var(--module-accent)}.building-block-nav-item.active:after{background:var(--module-accent);border-radius:50%;bottom:3px;content:"";height:4px;position:absolute;width:4px}.building-block-add{border-style:dashed;color:color-mix(in srgb,var(--module-accent) 72%,var(--text-secondary))}.building-block-empty{border:1px dotted color-mix(in srgb,var(--module-accent) 42%,var(--border-default));border-radius:50%;display:inline-block;height:12px;margin:13px;position:relative;width:12px}.building-block-nav-detail{background:color-mix(in srgb,var(--module-accent) 18%,var(--bg-raised));border:1px solid color-mix(in srgb,var(--module-accent) 55%,var(--border-default));border-top:3px solid var(--module-accent);color:var(--text-primary);display:grid;gap:1px;left:50%;max-width:min(240px,calc(100vw - 24px));min-width:178px;opacity:0;padding:5px 10px 6px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 7px);transform:translate(-50%,3px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap;z-index:2}.building-block-nav-detail:before{border-bottom:5px solid var(--module-accent);border-left:5px solid transparent;border-right:5px solid transparent;content:"";left:50%;position:absolute;top:-8px;transform:translate(-50%)}.building-block-nav-detail strong{font-size:.84rem;line-height:1.15}.building-block-nav-detail small{color:var(--text-secondary);font-size:.72rem;line-height:1.1}.building-block-nav-item:hover .building-block-nav-detail,.building-block-nav-item:focus-visible .building-block-nav-detail,.building-block-add:hover .building-block-nav-detail,.building-block-add:focus-visible .building-block-nav-detail{opacity:1;transform:translate(-50%)}.building-block-nav-group:first-child .building-block-nav-icons>:first-child .building-block-nav-detail{left:-8px;transform:translateY(4px)}.building-block-nav-group:first-child .building-block-nav-icons>:first-child:hover .building-block-nav-detail,.building-block-nav-group:first-child .building-block-nav-icons>:first-child:focus-visible .building-block-nav-detail{transform:translate(0)}.building-block-nav-group:first-child .building-block-nav-icons>:first-child .building-block-nav-detail:before{left:27px}.building-block-nav-group:last-child .building-block-nav-icons>:last-child .building-block-nav-detail{left:auto;right:0;transform:translateY(4px)}.building-block-nav-group:last-child .building-block-nav-icons>:last-child:hover .building-block-nav-detail,.building-block-nav-group:last-child .building-block-nav-icons>:last-child:focus-visible .building-block-nav-detail{transform:translate(0)}.application-platform-navigation{align-items:flex-start;background:var(--bg-raised);border-left:1px solid var(--border-default);display:flex;flex:0 0 auto;gap:var(--space-2);padding:5px var(--space-3) 0}.application-overview-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;height:36px;justify-content:center;width:36px}.application-overview-link:hover,.application-overview-link:focus-visible{background:var(--bg-hover);border-color:var(--border-default);color:var(--brand-primary)}.application-overview-link svg{height:17px;width:17px}.application-nav-search{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;height:36px;padding:0 var(--space-2);position:relative;width:clamp(150px,22vw,300px)}.application-nav-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus-ring) 24%,transparent)}.application-nav-search>svg{flex:0 0 auto;height:15px;width:15px}.application-nav-search>input{background:transparent;border:0;color:var(--text-primary);min-width:0;outline:0;padding:.45rem;width:100%}.application-nav-search>input:disabled{cursor:not-allowed;opacity:.55}.application-nav-search-results{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:360px;overflow:auto;padding:var(--space-2);position:absolute;right:0;top:calc(100% + 7px);width:min(360px,calc(100vw - 24px));z-index:var(--z-dropdown)}.application-nav-search-results section{display:grid;gap:2px;margin-bottom:var(--space-2)}.application-nav-search-results section>strong{color:var(--text-tertiary);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);text-transform:uppercase}.application-nav-search-results button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-primary);display:grid;gap:1px;padding:var(--space-2);text-align:left}.application-nav-search-results button:hover,.application-nav-search-results button:focus-visible{background:var(--bg-hover)}.application-nav-search-results small{color:var(--text-secondary)}.application-mode-switch{align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;padding:2px}.application-mode-switch button{align-items:center;background:transparent;border:0;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-secondary);display:flex;height:30px;justify-content:center;padding:0 .6rem}.application-mode-switch button.active{background:var(--bg-active);color:var(--brand-primary);font-weight:700}.application-mode-switch button:disabled{cursor:not-allowed;opacity:.5}.application-mode-switch svg{height:15px;width:15px}.branch-indicator{background:var(--bg-active);border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary);font-size:.75rem;font-weight:700;padding:.3rem .55rem;white-space:nowrap}.reload-status{color:var(--text-secondary);font-size:.75rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-navigation-error{color:var(--danger);font-size:var(--text-xs);padding:var(--space-3)}.platform-notification-stack{bottom:var(--space-5);display:grid;gap:var(--space-2);max-width:min(440px,calc(100vw - 32px));position:fixed;right:var(--space-5);z-index:var(--z-toast)}.platform-notification{align-items:flex-start;background:var(--bg-raised);border:1px solid var(--border-strong);border-left:4px solid var(--brand-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--text-primary);display:flex;gap:var(--space-2);padding:var(--space-3)}.platform-notification.success{border-left-color:var(--success)}.platform-notification.info{border-left-color:var(--accent-blue)}.platform-notification.warning{border-left-color:var(--warning)}.platform-notification.error{border-left-color:var(--danger)}.platform-notification>span{flex:1;font-size:var(--text-sm);line-height:1.45}.platform-notification>.icon{color:var(--success);flex:0 0 auto;margin-top:2px}.platform-notification .icon-button{color:var(--text-secondary);flex:0 0 auto}.building-block-catalog{display:grid;gap:var(--space-3)}.building-block-catalog-item{align-items:center;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-4)}.building-block-catalog-item p{margin:.3rem 0}.building-block-catalog-item small{color:var(--text-secondary)}.catalog-toolbar{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.catalog-toolbar select,.catalog-search{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);min-height:2.5rem}.catalog-toolbar select{padding:0 var(--space-3)}.catalog-search{align-items:center;display:flex;flex:1;gap:var(--space-2);padding:0 var(--space-3)}.catalog-search svg{color:var(--text-secondary);height:1rem;width:1rem}.catalog-search input{background:transparent;border:0;color:var(--text-primary);min-width:0;outline:0;width:100%}.visual-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-catalog .catalog-card{align-content:start;grid-template-columns:1fr;min-height:15rem;position:relative}.catalog-card:before{background:var(--module-accent,currentColor);content:"";height:2px;inset:0 0 auto;position:absolute}.catalog-card.module-data-logic{--module-accent: #4361EE}.catalog-card.module-user-interface{--module-accent: #8B5CF6}.catalog-card.module-resources{--module-accent: #14B8A6}.catalog-card.module-configuration{--module-accent: #F59E0B}.catalog-card header{align-items:center;display:flex;justify-content:space-between}.catalog-card .catalog-icon{color:var(--module-accent)}.catalog-card>div{display:grid;gap:.35rem}.catalog-card>div>strong{font-size:var(--text-md)}.catalog-module-name{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.catalog-status{border:1px solid var(--border-default);border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:.2rem .45rem;text-transform:uppercase}.catalog-status.active{background:color-mix(in srgb,#22c55e 12%,transparent);border-color:color-mix(in srgb,#22c55e 45%,var(--border-default));color:#4ade80}.catalog-status.available{background:color-mix(in srgb,var(--module-accent,#78aaff) 12%,transparent);color:var(--text-primary)}.catalog-status.preview{color:var(--text-secondary)}.catalog-card>button{justify-self:start;margin-top:auto}.catalog-icon{align-items:center;background:color-mix(in srgb,var(--module-accent) 13%,var(--bg-surface));border-radius:var(--radius-sm);color:var(--module-accent);display:flex;height:40px;justify-content:center;width:40px}.development-tools{align-items:center;background:var(--bg-raised);border:1px solid var(--border-default);border-top:0;display:flex;gap:var(--space-1);justify-content:flex-end;padding:var(--space-2) var(--space-3)}.development-tools button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);padding:.45rem .65rem}.development-tools button:hover,.development-tools button.active{background:var(--bg-hover);color:var(--text-primary)}@media(max-width:800px){.app-shell.with-application-navigation,.compact-shell.with-application-navigation{grid-template-areas:"header" "appnav" "sidebar" "content";grid-template-rows:var(--header-height) var(--application-navigation-height) auto minmax(0,1fr)}.with-application-navigation .sidebar{height:auto;top:auto}.model-layout,.editor-shell,.model-content,.editor-canvas{min-width:0}.table-shell{max-width:100%}.environment-canvas,.model-content{padding:var(--space-4)}.environment-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.building-block-catalog-item{align-items:start;grid-template-columns:auto minmax(0,1fr)}.building-block-catalog-item>button{grid-column:1/-1;justify-self:stretch}.visual-catalog{grid-template-columns:1fr}.catalog-toolbar{align-items:stretch;flex-direction:column}}@media(max-width:680px){.application-platform-navigation{padding-inline:var(--space-2)}.application-nav-search{width:132px}.application-nav-search input::placeholder{color:transparent}.application-mode-switch button.active{padding-inline:.45rem}.platform-notification-stack{bottom:var(--space-3);left:var(--space-3);max-width:none;right:var(--space-3)}.environment-overview-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.application-navigation-bar,.building-block-nav-detail,.workspace-nav-item>span{transition:none}}@media(max-width:600px){.app-shell,.compact-shell{grid-template-rows:auto auto minmax(0,1fr)}.global-header{align-content:center;padding-block:.4rem;row-gap:.25rem}.global-nav{align-self:stretch;background:var(--header-navy);margin-left:0;padding-bottom:.2rem}}.global-header-primary,.global-header-utility{align-items:center;display:flex;min-width:0}.global-header-primary{flex:0 1 auto}.global-header-utility{flex:0 0 auto;gap:var(--space-1);margin-left:auto}.global-header-primary .global-nav{flex:0 1 auto;margin-left:var(--space-6);margin-right:0}.global-header-primary .header-context{flex:0 0 auto;margin-left:var(--space-4);margin-right:0}.workspace-switcher{display:grid;gap:var(--space-2)}.workspace-indicator{align-items:center;color:var(--text-primary);display:flex;gap:var(--space-3);min-width:0;padding:.35rem .55rem}.workspace-indicator>svg{color:var(--brand-primary);height:18px;width:18px}.workspace-indicator span{display:grid;min-width:0}.workspace-indicator small{color:var(--text-tertiary);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-indicator strong{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switch{align-items:center;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:var(--text-xs);font-weight:650;gap:var(--space-2);justify-content:flex-start;min-height:36px;padding:.45rem .6rem;text-align:left}.workspace-switch:hover,.workspace-switch:focus-visible{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.workspace-switch svg{height:16px;width:16px}.compact-shell .workspace-switcher .workspace-indicator,.workspace-switcher.compact .workspace-indicator{display:none}.compact-shell .workspace-switch,.workspace-switcher.compact .workspace-switch{justify-content:center;padding-inline:0}.compact-shell .workspace-switch span,.workspace-switcher.compact .workspace-switch span{display:none}.app-shell.with-application-navigation,.app-shell.with-application-navigation:has(.building-block-nav-item:hover,.building-block-nav-item:focus-visible,.building-block-add:hover,.building-block-add:focus-visible){--application-navigation-height: 50px}.application-navigation-bar{transition:none}.building-block-nav-detail strong{font-size:.86rem}.building-block-nav-detail small{font-size:.76rem}.app-shell.no-sidebar{grid-template-areas:"header header" "appnav appnav" "content content";grid-template-columns:1fr}.app-shell.no-sidebar .content-column{grid-column:1/-1}.workspace-navigation-bar{display:flex;height:var(--application-navigation-height);min-width:0;overflow:visible;width:100%}.workspace-navigation-bar>.application-navigation-bar{flex:1 1 auto;width:auto}.app-shell.with-application-navigation:has(.application-navigation-stack){grid-template-rows:var(--header-height) auto minmax(0,1fr)}.workspace-navigation-bar:has(>.application-navigation-stack){height:auto;min-height:var(--application-navigation-height)}.workspace-navigation-bar>.application-navigation-stack{flex:1 1 0;min-width:0;width:auto}.workspace-navigation-switcher{align-items:center;border-left:1px solid var(--border-default);display:flex;flex:0 0 auto;padding:5px var(--space-3)}.workspace-navigation-switcher .workspace-switcher{display:flex;gap:var(--space-1)}.workspace-navigation-switcher .workspace-switch{min-height:36px;white-space:nowrap;width:36px}.workspace-horizontal-navigation{align-items:stretch;display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px var(--space-4) 0}.workspace-nav-group{--module-accent: var(--accent-blue);align-items:flex-start;border-bottom:3px solid var(--module-accent);display:flex;flex:0 0 auto;gap:9px;padding:0 var(--space-1) 4px}.workspace-nav-group+.workspace-nav-group{border-left:1px solid var(--border-default);margin-left:var(--space-5);padding-left:var(--space-5)}.workspace-nav-group.identity{--module-accent: var(--accent-purple)}.workspace-nav-group.configuration{--module-accent: var(--accent-orange)}.workspace-nav-group.monitoring{--module-accent: var(--accent-cyan)}.workspace-nav-group.studio-group{--module-accent: var(--accent-blue)}.workspace-nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;flex:0 0 38px;height:38px;justify-content:center;position:relative;width:38px}.workspace-nav-item:hover,.workspace-nav-item:focus-visible,.workspace-nav-item.active{background:color-mix(in srgb,var(--module-accent) 13%,var(--bg-surface));border-color:color-mix(in srgb,var(--module-accent) 55%,var(--border-default));color:var(--module-accent)}.workspace-nav-item.active:after{background:currentColor;border-radius:50%;bottom:3px;content:"";height:4px;position:absolute;width:4px}.workspace-nav-item>span{background:color-mix(in srgb,var(--module-accent) 18%,var(--bg-raised));border:1px solid color-mix(in srgb,var(--module-accent) 55%,var(--border-default));border-top:3px solid var(--module-accent);color:var(--text-primary);display:grid;gap:2px;left:50%;min-width:150px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 7px);transform:translate(-50%,3px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap;z-index:var(--z-dropdown)}.workspace-nav-item>span strong{font-size:.86rem}.workspace-nav-item>span small{color:var(--text-secondary);font-size:.76rem}.workspace-nav-item:hover>span,.workspace-nav-item:focus-visible>span{opacity:1;transform:translate(-50%)}.workspace-nav-group:first-child .workspace-nav-item:first-child>span{left:-8px;transform:translateY(3px)}.workspace-nav-group:first-child .workspace-nav-item:first-child:hover>span,.workspace-nav-group:first-child .workspace-nav-item:first-child:focus-visible>span{transform:translate(0)}.application-navigation-slot{overflow:visible}.impersonation-list{display:grid;gap:var(--space-2);margin-top:var(--space-3);max-height:340px;overflow:auto}.selection-row{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);display:flex;justify-content:space-between;padding:var(--space-3);text-align:left}.selection-row:hover,.selection-row:focus-visible{background:var(--bg-hover);border-color:var(--brand-primary)}.selection-row>span:first-child{display:grid;gap:2px}.selection-row small,.muted-text{color:var(--text-secondary)}.settings-grid>.stack-form{gap:var(--space-4)}.settings-grid>.stack-form>label{display:grid;gap:var(--space-2)}.settings-grid>.stack-form>h2{margin:0 0 var(--space-2)}@media(min-width:801px){.building-block-navigation,.workspace-horizontal-navigation{overflow:visible}}.module-settings-list{display:grid;gap:var(--space-3)}.module-settings-row{align-items:center;border-left:4px solid var(--module-accent);display:grid;gap:var(--space-4);grid-template-columns:40px minmax(0,1fr) auto;padding:var(--space-4)}.module-settings-row>svg{color:var(--module-accent);height:24px;width:24px}.module-settings-fields{display:grid;gap:var(--space-3);grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) 90px minmax(140px,1fr) 75px}.module-settings-fields label{color:var(--text-secondary);display:grid;font-size:var(--text-xs);gap:var(--space-1)}.color-input{min-height:38px;padding:3px}.destructive-warning{align-items:flex-start;background:color-mix(in srgb,var(--danger) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border-default));display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.destructive-warning>span{align-items:center;background:var(--danger);border-radius:50%;color:#fff;display:flex;flex:0 0 34px;font-size:var(--text-lg);font-weight:800;height:34px;justify-content:center}.destructive-warning p{margin:.35rem 0 0}.one-time-secret{background:var(--bg-surface);border:1px solid var(--border-default);display:block;font-size:var(--text-lg);padding:var(--space-4);-webkit-user-select:all;user-select:all}.record-layout-workspace{display:grid;gap:var(--space-4)}.record-layout-toolbar{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-4)}.record-layout-toolbar label{color:var(--text-secondary);display:grid;font-size:var(--text-xs);gap:var(--space-1)}.record-layout-editor-grid{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.record-layout-editor{display:grid;gap:var(--space-4);padding:var(--space-4)}.layout-tab-editor,.layout-section-editor{border:1px solid var(--border-default);display:grid;gap:var(--space-3);padding:var(--space-3)}.layout-section-editor{background:var(--bg-surface)}.layout-editor-heading,.section-heading{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.layout-editor-heading>.text-input{flex:1;min-width:120px}.layout-field-editor-list{display:grid;gap:var(--space-2)}.layout-field-editor{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(100px,.8fr) minmax(120px,1fr) 90px auto auto}.row-actions{align-items:center;display:flex;gap:var(--space-1)}.record-renderer{min-width:0;padding:var(--space-4)}.record-layout-sections{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.record-layout-section{border-top:1px solid var(--border-default);padding-top:var(--space-3)}.record-layout-section h3{margin:0 0 var(--space-3)}.record-field-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.record-field{color:var(--text-secondary);display:grid;font-size:var(--text-xs);gap:var(--space-1)}.record-field.full{grid-column:1/-1}@media(max-width:800px){.workspace-switcher{display:flex}.workspace-indicator{padding:.35rem}.workspace-switch{width:auto}.app-shell.no-sidebar.with-application-navigation{grid-template-areas:"header" "appnav" "content";grid-template-rows:var(--header-height) var(--application-navigation-height) minmax(0,1fr)}.module-settings-row{grid-template-columns:32px 1fr}.module-settings-row>.tertiary-button{grid-column:2;justify-self:start}.module-settings-fields{grid-template-columns:1fr 1fr}.record-layout-editor-grid,.record-layout-toolbar{grid-template-columns:1fr}.layout-field-editor{grid-template-columns:1fr 1fr}.layout-field-editor>strong,.layout-field-editor>.row-actions{grid-column:1/-1}}@media(max-width:600px){.global-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.global-header-primary{display:contents}.global-header-primary .global-brand{grid-column:1;grid-row:1;justify-self:start}.global-header-utility{grid-column:2;grid-row:1}.global-header-primary .global-nav{grid-column:1/-1;grid-row:2;margin-left:0;max-width:100%;overflow-x:auto;padding-top:.2rem;width:100%}.global-header-primary .header-context,.header-profile .profile-copy,.header-profile .button-icon{display:none}.app-shell.with-application-navigation,.compact-shell.with-application-navigation{grid-template-rows:auto var(--application-navigation-height) auto minmax(0,1fr)}.app-shell.no-sidebar.with-application-navigation{grid-template-rows:auto var(--application-navigation-height) minmax(0,1fr)}.workspace-navigation-switcher{padding-inline:var(--space-2)}.application-platform-navigation{flex:0 0 auto;max-width:58vw}.application-nav-search{min-width:72px;width:clamp(72px,24vw,132px)}}@media(max-width:480px){.record-field-grid{grid-template-columns:1fr}.record-field.half{grid-column:1}}.record-workspace,.record-detail-page{display:grid;gap:var(--space-4);min-width:0}.record-detail-page{margin-inline:auto;max-width:1180px;width:100%}.record-detail-page .record-renderer{padding:var(--space-5)}.application-view{--brand-primary: var(--app-primary,#4361ee);background:var(--app-page,#080e1b);color:var(--app-text,#eef5ff);display:grid;grid-template-rows:auto 1fr;min-height:100vh}.application-view-header{align-items:center;background:var(--app-navigation,#111d30);border-bottom:1px solid color-mix(in srgb,var(--app-text,#eef5ff) 16%,transparent);display:flex;gap:var(--space-3);min-height:64px;padding:0 clamp(var(--space-3),3vw,var(--space-6))}.application-view-brand,.application-view-account button,.application-view-nav button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit}.application-view-brand{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.environment-badge{background:color-mix(in srgb,var(--app-primary) 20%,transparent);border:1px solid color-mix(in srgb,var(--app-primary) 55%,transparent);border-radius:999px;color:var(--app-text);font-size:.75rem;font-weight:700;padding:.25rem .55rem}.application-view-account{align-items:center;display:flex;gap:var(--space-2);margin-left:auto}.application-view-account button{border-radius:var(--radius-sm);color:color-mix(in srgb,var(--app-text) 78%,transparent);padding:.5rem .65rem}.application-view-account button:hover,.application-view-account button:focus-visible{background:color-mix(in srgb,var(--app-text) 10%,transparent);color:var(--app-text)}.application-view-body{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0}.application-view-nav{background:color-mix(in srgb,var(--app-navigation) 88%,var(--app-page));border-right:1px solid color-mix(in srgb,var(--app-text) 12%,transparent);display:flex;flex-direction:column;gap:.25rem;padding:var(--space-4) var(--space-3)}.application-view-nav button{border-left:3px solid transparent;border-radius:var(--radius-sm);padding:.65rem .75rem;text-align:left}.application-view-nav button:hover,.application-view-nav button:focus-visible{background:color-mix(in srgb,var(--app-text) 8%,transparent)}.application-view-nav button.active{background:color-mix(in srgb,var(--app-primary) 16%,transparent);border-left-color:var(--app-primary);font-weight:700}.application-view-content{background:var(--app-page);min-width:0;padding:clamp(var(--space-4),3vw,var(--space-8))}.application-content-container{width:100%;max-width:var(--application-content-max-width, 90rem);min-width:0;margin-inline:auto}.application-view-content .page-header h1,.application-view-content .page-header p,.application-view-content .empty-state,.application-view-content th,.application-view-content td{color:inherit}.application-view-content .table-shell,.application-view-content .record-renderer,.application-view-content .surface,.application-home-grid button{background:color-mix(in srgb,var(--app-navigation) 72%,var(--app-page));border-color:color-mix(in srgb,var(--app-text) 15%,transparent);color:inherit}.application-home{margin-inline:auto;max-width:1120px}.application-home h1{font-size:clamp(2rem,5vw,3.5rem);margin:.25rem 0 .65rem}.application-home-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:var(--space-6)}.application-home-grid button{border:1px solid;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:grid;gap:.35rem;min-height:110px;padding:var(--space-4);text-align:left}.application-home-grid button:hover,.application-home-grid button:focus-visible{border-color:var(--app-primary);transform:translateY(-1px)}.application-home-grid span,.application-home>p{color:color-mix(in srgb,var(--app-text) 70%,transparent)}.application-home-empty,.application-empty{border:1px dashed color-mix(in srgb,var(--app-text) 24%,transparent);border-radius:var(--radius-md);padding:var(--space-6)}.application-empty{margin:clamp(var(--space-4),8vh,var(--space-8)) auto;max-width:680px;text-align:center}.application-view-loading{display:grid;min-height:100vh;place-items:center}.runtime-theme-form{align-items:end;display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(140px,1fr)) auto;margin-top:var(--space-4)}.runtime-theme-form label{display:grid;gap:.4rem}.runtime-theme-form label span{color:var(--text-secondary);font-size:.8rem;font-weight:700}.runtime-theme-form input[type=color]{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);height:40px;padding:.2rem;width:100%}.runtime-theme-form code{color:var(--text-secondary);font-size:.75rem}.health-diagnosis{border:1px solid var(--border-default);border-left-width:4px;border-radius:var(--radius-md);display:grid;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.health-diagnosis.passed{border-left-color:var(--success)}.health-diagnosis.failed{border-left-color:var(--danger)}.health-diagnosis>div{display:grid;gap:.25rem}.health-diagnosis small{color:var(--text-secondary)}.health-diagnosis ul{display:grid;gap:.5rem;margin:0;padding-left:1.25rem}.health-diagnosis li code{color:var(--text-secondary);display:block;font-size:.75rem;margin-top:.15rem}@media(max-width:760px){.runtime-theme-form{grid-template-columns:repeat(2,minmax(0,1fr))}.application-view-header{align-items:flex-start;flex-wrap:wrap;padding-block:var(--space-3)}.application-view-account{margin-left:0;overflow-x:auto;width:100%}.application-view-body{grid-template-columns:1fr}.application-view-nav{border-bottom:1px solid color-mix(in srgb,var(--app-text) 12%,transparent);border-right:0;flex-direction:row;overflow-x:auto;padding:var(--space-2) var(--space-3)}.application-view-nav button{border-bottom:3px solid transparent;border-left:0;flex:0 0 auto;white-space:nowrap}.application-view-nav button.active{border-bottom-color:var(--app-primary);border-left:0}}.record-layout-section{background:var(--bg-raised);border:1px solid var(--border-default);padding:var(--space-4)}.record-layout-save-actions,.connected-table>header,.record-layout-canvas-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.record-layout-save-actions{align-self:end;justify-content:flex-end}.record-layout-builder{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(24rem,1fr) minmax(17rem,21rem);gap:var(--space-4);align-items:start}.record-layout-palette,.record-layout-properties{display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);position:sticky;top:var(--space-3);max-height:calc(100vh - 13rem);overflow:auto}.record-layout-palette h2,.record-layout-palette h3,.record-layout-properties h2{margin:0}.record-layout-palette h3{margin-top:var(--space-3);font-size:var(--text-sm)}.record-layout-palette>button{text-align:left}.record-layout-canvas{min-width:0;min-height:35rem;padding:var(--space-4);background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.layout-builder-tabs{display:flex;gap:var(--space-1);margin-block:var(--space-4);border-bottom:1px solid var(--border-default)}.layout-builder-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-secondary);padding:var(--space-2) var(--space-3)}.layout-builder-tabs button.active{color:var(--text-primary);border-bottom-color:var(--brand-primary)}.layout-builder-tabs button.selected{background:var(--bg-active)}.layout-builder-sections,.layout-builder-children{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0}.layout-builder-children.direction-horizontal,.record-layout-children.direction-horizontal{flex-direction:row;flex-wrap:wrap}.layout-builder-section,.layout-builder-field,.layout-builder-table{box-sizing:border-box;flex:0 1 min(var(--record-layout-width,100%),100%);width:min(var(--record-layout-width,100%),100%);max-width:100%;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);text-align:left}.layout-builder-section{padding:var(--space-3)}.layout-builder-section>header{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.layout-builder-section small,.layout-builder-field small,.layout-builder-table small{color:var(--text-secondary)}.layout-builder-field,.layout-builder-table{display:grid;gap:var(--space-1);padding:var(--space-3)}.layout-builder-section.selected,.layout-builder-field.selected,.layout-builder-table.selected{outline:2px solid var(--focus-ring);outline-offset:2px;background:var(--bg-active)}.property-form,.property-condition,.condition-builder,.condition-nodes,.condition-group{display:grid;gap:var(--space-3)}.property-form>label,.condition-combinator{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.property-form fieldset,.condition-builder,.condition-group{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3)}.condition-builder legend,.condition-group legend,.property-form legend{font-weight:700;color:var(--text-primary)}.condition-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.condition-group{margin-left:var(--space-3);background:var(--bg-raised)}.property-list-column{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-1)}.record-layout-section{box-sizing:border-box;flex:0 1 min(var(--record-layout-width,100%),100%);width:min(var(--record-layout-width,100%),100%);max-width:100%;min-width:0}.record-layout-section.appearance-default:not(.has-border){background:transparent;border-color:transparent}.record-layout-children{display:flex;flex-direction:column;align-items:stretch;min-width:0}.record-layout-children.spacing-small{gap:var(--space-2)}.record-layout-children.spacing-medium{gap:var(--space-4)}.record-layout-children.spacing-large{gap:var(--space-8)}.record-layout-children.align-center{align-items:center}.record-layout-children.align-right{align-items:flex-end}.record-layout-children>.record-field,.record-connected-table-slot{box-sizing:border-box;flex:0 1 min(var(--record-layout-width,100%),100%);width:min(var(--record-layout-width,100%),100%);max-width:100%;min-width:0}.record-field.align-center{text-align:center}.record-field.align-right{text-align:right}.record-field.label-left{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);align-items:center}.connected-table{display:grid;gap:var(--space-3);min-width:0}.connected-table>header h4,.connected-table>header small{margin:0}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}@media(max-width:70rem){.record-layout-builder{grid-template-columns:1fr}.record-layout-palette,.record-layout-properties{position:static;max-height:none}.record-layout-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.record-layout-palette h2,.record-layout-palette h3,.record-layout-palette small{grid-column:1/-1}}@media(max-width:48rem){.record-layout-palette{grid-template-columns:1fr 1fr}.record-layout-children.direction-horizontal,.layout-builder-children.direction-horizontal{flex-direction:column}.record-layout-section,.record-layout-children>.record-field,.record-connected-table-slot,.layout-builder-section,.layout-builder-field,.layout-builder-table{width:100%;flex-basis:100%}.record-field.label-left{grid-template-columns:1fr}.connected-table>header{align-items:flex-start;flex-direction:column}.condition-group{margin-left:0}}.layout-tab-editor{background:color-mix(in srgb,var(--accent-purple) 5%,var(--bg-surface));border-left:3px solid var(--accent-purple);padding:var(--space-4)}.layout-section-editor{background:var(--bg-raised);border-left:3px solid var(--accent-blue);padding:var(--space-4)}.form-surface{margin-inline:auto;max-width:1080px;padding:var(--space-5);width:100%}.account-email-change{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-5)}.account-email-change .form-grid{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.review-changes{display:grid;gap:var(--space-3)}.review-changes section{border:1px solid var(--border-default);display:grid;gap:var(--space-2);padding:var(--space-3)}.review-changes code{max-height:190px;overflow:auto;white-space:pre-wrap}@media(max-width:600px){html,body,#root{max-width:100%;overflow-x:hidden}.workspace-navigation-bar{min-width:0}.workspace-navigation-bar>.application-navigation-bar{max-width:calc(100vw - 54px);overflow:hidden}.workspace-navigation-bar>.application-navigation-stack{max-width:calc(100vw - 54px)}.building-block-navigation,.workspace-horizontal-navigation{overflow-x:auto;overflow-y:hidden}.workspace-navigation-switcher{flex:0 0 54px}.content-column,.main-content,.model-content{min-width:0;overflow-x:hidden}.page-header,.page-actions,.settings-actions{align-items:flex-start;flex-wrap:wrap}.table-shell{max-width:100%;overflow-x:auto}.account-email-change .form-grid,.form-grid{grid-template-columns:1fr}.record-detail-page .record-renderer,.form-surface{padding:var(--space-3)}}.catalog-pagination{align-items:center;display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.catalog-pagination span{color:var(--text-secondary);font-size:var(--text-sm)}@media(max-width:1000px)and (min-width:681px){.visual-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.modal-backdrop{padding:var(--space-2)}.modal{max-height:calc(100dvh - var(--header-height) - 2 * var(--space-2));padding:var(--space-3)}.visual-catalog{grid-template-columns:1fr}}.crud-action-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2, .5rem)}.crud-selection-column{width:2.75rem;text-align:center}.crud-selection{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;cursor:pointer}.crud-selection input{inline-size:1rem;block-size:1rem;accent-color:var(--color-primary, currentColor)}tr.crud-row-selected>*{background:var(--color-surface-selected, color-mix(in srgb, currentColor 6%, transparent))}.permissions-table{display:grid;gap:var(--space-3, .75rem)}.permission-category{border:1px solid var(--border-subtle, currentColor);border-radius:var(--radius-md, .5rem);overflow:clip}.permission-category>summary{align-items:center;cursor:pointer;display:flex;gap:var(--space-2, .5rem);justify-content:space-between;padding:var(--space-3, .75rem) var(--space-4, 1rem)}.permission-category[open]>summary{border-bottom:1px solid var(--border-subtle, currentColor)}.permission-category .table-shell{border:0;border-radius:0}.table-shell tbody tr:nth-child(2n):not(.crud-row-selected){background-color:color-mix(in srgb,var(--bg-raised) 68%,var(--bg-surface))}.table-shell tbody tr:not(.crud-row-selected):hover,.table-shell tbody tr:not(.crud-row-selected):focus-within{background-color:color-mix(in srgb,var(--brand-primary) 11%,var(--bg-surface))}.table-shell tbody tr.crud-row-selected>*{background-color:var(--bg-active)}.table-shell tbody tr{transition:background-color .12s ease}.table-shell td{border-top-color:var(--border-default)}@media(prefers-reduced-motion:reduce){.table-shell tbody tr{transition:none}}.page-header-list{background:var(--bg-surface);border:1px solid var(--border-default);border-left:3px solid var(--brand-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0;min-height:0;padding:var(--space-4) var(--space-5)}.page-header-list h1{margin:0;letter-spacing:-.022em}.page-header-list .subtitle{margin-top:var(--space-1)}.page-action-toolbar{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0;padding:var(--space-2) var(--space-3)}.page-action-toolbar .page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start;width:100%}.page-action-toolbar .crud-action-bar{justify-content:flex-start}.page-action-toolbar .page-actions>.crud-action-bar+*{margin-left:auto}.page-action-toolbar :is(.primary-button,.secondary-button,.tertiary-button,.danger-button){box-shadow:none;font-size:.8125rem;min-height:2rem;padding:.3rem .65rem}.page-action-toolbar .button-icon{flex:0 0 auto}.page-action-toolbar .primary-button:hover:not(:disabled){transform:none}@media(max-width:640px){.page-header-list{padding:var(--space-3) var(--space-4)}.page-action-toolbar .page-actions>.crud-action-bar+*{margin-left:0}}.list-page-layout{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-width:0;width:100%;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:visible}.list-page-layout.admin-page-layout>.page-header-list,.list-page-layout.studio-building-block-surface>.page-header-list{margin:0;padding:var(--space-5) var(--space-6);min-height:0;background:var(--bg-surface);border:0;border-left:3px solid var(--brand-primary);border-bottom:1px solid var(--border-default);border-radius:0;box-shadow:none}.list-page-layout.admin-page-layout>.page-action-toolbar,.list-page-layout.studio-building-block-surface>.page-action-toolbar{margin:0;padding:var(--space-2) var(--space-6);background:var(--bg-raised);border:0;border-bottom:1px solid var(--border-default);border-radius:0;box-shadow:none}.list-page-layout>.page-action-toolbar .page-actions,.list-page-layout>.page-action-toolbar .studio-building-block-actions{width:100%;min-width:0;align-items:center;justify-content:space-between;flex-wrap:wrap}.list-page-layout.admin-page-layout>.toolbar,.list-page-layout.admin-page-layout>.search-toolbar{margin:0;padding:var(--space-6) var(--space-6) 0;border:0;border-radius:0;background:transparent}.list-page-layout.admin-page-layout>.table-shell{margin:var(--space-5) var(--space-6) var(--space-6)}.list-page-layout.admin-page-layout>.table-empty-state,.list-page-layout.admin-page-layout>.empty-state,.list-page-layout.admin-page-layout>.notice,.list-page-layout.admin-page-layout>.loading-block{margin:var(--space-5) var(--space-6) var(--space-6)}.list-page-layout.studio-building-block-surface>.studio-building-block-content{padding:var(--space-6);gap:var(--space-5)}.list-page-layout .table-shell{border-color:var(--border-default)}.list-page-layout .table-shell :is(th,td){border-color:var(--border-default)}@media(max-width:640px){.list-page-layout.admin-page-layout>.page-header-list,.list-page-layout.studio-building-block-surface>.page-header-list{padding:var(--space-3) var(--space-4)}.list-page-layout.admin-page-layout>.page-action-toolbar,.list-page-layout.studio-building-block-surface>.page-action-toolbar{padding:var(--space-2) var(--space-4)}.list-page-layout.admin-page-layout>.toolbar,.list-page-layout.admin-page-layout>.search-toolbar{padding:var(--space-4) var(--space-4) 0}.list-page-layout.admin-page-layout>.table-shell{margin:var(--space-4)}.list-page-layout.studio-building-block-surface>.studio-building-block-content{padding:var(--space-4)}.list-page-layout.admin-page-layout>.table-empty-state,.list-page-layout.admin-page-layout>.empty-state,.list-page-layout.admin-page-layout>.notice,.list-page-layout.admin-page-layout>.loading-block{margin:var(--space-4)}}.detail-page-stack{display:grid;gap:var(--space-4);min-width:0;width:100%}.detail-page-layout{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-width:0;width:100%;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.detail-page-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:0;min-width:0}.detail-page-navigation .detail-back-button{margin:0}.detail-page-navigation .breadcrumbs{margin:0;min-width:0}.detail-page-layout>.page-header{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);min-height:0;margin:0;padding:var(--space-4) var(--space-6);border:0;border-bottom:1px solid var(--border-default);border-left:3px solid var(--brand-primary);background:var(--bg-surface);box-shadow:none}.detail-page-layout>.page-header h1{margin:0}.detail-page-layout>.detail-page-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--border-default);background:var(--bg-raised)}.record-edit-actions{display:flex;align-items:center;gap:var(--space-2)}.detail-page-toolbar .studio-building-block-actions{width:100%}.detail-page-toolbar :is(.primary-button,.secondary-button,.tertiary-button,.danger-button){min-height:2rem;padding:.3rem .65rem;font-size:.8125rem;box-shadow:none}.detail-page-layout>.detail-page-tabs{min-width:0;padding:0 var(--space-6);border-bottom:1px solid var(--border-default)}.detail-page-tabs>.tabs{margin:0}.detail-page-layout>.detail-page-filters{padding:var(--space-4) var(--space-6) 0}.detail-page-layout>.detail-page-content{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5) var(--space-6) var(--space-6)}.detail-page-content>:is(.surface,.table-shell,.notice,.empty-state,.definition-list){min-width:0}@media(max-width:640px){.detail-page-navigation{gap:var(--space-2)}.detail-page-layout>.page-header{padding:var(--space-3) var(--space-4)}.detail-page-layout>.detail-page-toolbar{padding:var(--space-2) var(--space-4)}.detail-page-layout>.detail-page-tabs{padding:0 var(--space-4)}.detail-page-layout>.detail-page-filters{padding:var(--space-3) var(--space-4) 0}.detail-page-layout>.detail-page-content{padding:var(--space-4)}}.record-value-field{display:grid;align-content:start;gap:var(--space-2);min-width:0;margin:0}.record-value-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.record-value-text{display:flex;align-items:center;min-width:0;min-height:2.35rem;color:var(--text-primary);font-size:var(--text-base);font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.record-value-text.is-empty{color:var(--text-tertiary);font-weight:400}.record-value-field.is-editing>.text-input{width:100%}.record-value-field .record-value-checkbox{justify-self:start}.detail-page-layout.is-editing>.detail-page-toolbar{background:color-mix(in srgb,var(--brand-primary) 7%,var(--bg-raised))}.record-edit-mode-badge{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--border-default));color:var(--brand-primary);background:var(--bg-surface);font-size:var(--text-xs);font-weight:700}.record-edit-mode-badge .button-icon{width:.85rem;height:.85rem}.detail-page-layout.is-editing>.detail-page-toolbar .studio-building-block-actions{flex:1 1 auto;width:auto;min-width:0}@media(max-width:640px){.record-edit-mode-badge{margin-left:0}}.record-field-form{align-content:start;align-items:stretch;gap:var(--space-4)}.record-field-form>h2{margin:0 0 var(--space-2)}.record-field-form>.record-value-field:not(.is-editing) .record-value-text{min-height:0;line-height:1.5}.record-field-form>.input-hint{margin:calc(-1 * var(--space-3)) 0 0}.record-field-form>.record-value-field.is-editing{gap:var(--space-2)}.record-field-form>.record-value-field:not(.is-editing){gap:var(--space-1)}.list-page-layout>.catalog-page-tabs{padding:0 var(--space-6);border-bottom:1px solid var(--border-default)}.list-page-layout>.catalog-page-tabs>.tabs{margin:0}@media(max-width:640px){.list-page-layout>.catalog-page-tabs{padding:0 var(--space-4)}}.list-page-layout.admin-page-layout>:is(.settings-grid,.navigation-icon-list,.catalog-admin-stack,.catalog-management-layout,.branding-settings){margin:var(--space-5) var(--space-6);min-width:0}.list-page-layout.admin-page-layout>.catalog-page-tabs{margin:0}@media(max-width:640px){.list-page-layout.admin-page-layout>:is(.settings-grid,.navigation-icon-list,.catalog-admin-stack,.catalog-management-layout,.branding-settings){margin:var(--space-4)}}.list-page-layout>.page-action-toolbar .settings-actions{margin:0;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2)}.application-menu-container{min-width:0;background:color-mix(in srgb,var(--app-navigation) 88%,var(--app-page))}.application-menu-container--sidebar{border-right:1px solid color-mix(in srgb,var(--app-text) 12%,transparent)}.application-menu-container--topbar{border-bottom:1px solid color-mix(in srgb,var(--app-text) 12%,transparent)}.application-view-body--topbar{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.application-view-body--topbar .application-view-nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;border:0}.application-menu-group{min-width:0;position:relative}.application-menu-row{display:flex;align-items:center;gap:var(--space-1)}.application-menu-row>button:first-child{flex:1 1 auto;min-width:0}.application-view-nav .application-menu-expand{flex:0 0 auto;padding-inline:var(--space-2);border-left:0}.application-view-nav .application-menu-children{display:flex;flex-direction:column;gap:var(--space-1);margin-left:var(--space-4);padding-left:var(--space-2);border-left:1px solid color-mix(in srgb,var(--app-text) 18%,transparent)}.application-view-nav .application-menu-children button{width:100%}.application-view-body--topbar .application-menu-children{position:absolute;z-index:20;left:0;top:100%;min-width:190px;margin:0;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--app-text) 18%,transparent);border-radius:var(--radius-sm);background:var(--app-navigation);box-shadow:0 12px 28px #0005}.application-view-body--topbar .application-view-nav button{border-bottom:3px solid transparent;border-left:0}.application-view-body--topbar .application-view-nav button.active{border-bottom-color:var(--app-primary)}.application-view-menu-toggle{display:none;border:0;background:transparent;color:var(--app-text);padding:var(--space-3);cursor:pointer;font:inherit}.navigation-layout-options{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.navigation-layout-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.navigation-layout-option span{display:grid;gap:var(--space-1)}.navigation-layout-option small{color:var(--text-secondary)}.navigation-editor-child{padding-left:var(--space-4);border-left:2px solid var(--brand-primary)}.navigation-settings{padding:var(--space-5)}@media(max-width:760px){.application-view-menu-toggle{display:block;width:100%;text-align:left}.application-view-nav.application-view-nav--sidebar,.application-view-nav.application-view-nav--topbar{display:none;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-3);overflow:visible}.application-view-nav.is-mobile-open{display:flex}.application-view-nav .application-menu-children,.application-view-body--topbar .application-menu-children{position:static;box-shadow:none;border:0;border-left:1px solid color-mix(in srgb,var(--app-text) 18%,transparent);background:transparent;margin-left:var(--space-4);padding:0 0 0 var(--space-2)}.application-menu-container--sidebar{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--app-text) 12%,transparent)}}.developer-actions>.application-platform-navigation{padding:0;background:transparent;border-left:0;align-items:center;min-width:0;max-width:190px}.developer-actions>.application-platform-navigation .application-nav-search{min-width:120px;width:clamp(120px,13vw,185px)}.developer-application-home{display:flex;align-items:center;min-width:0;max-width:240px;padding:0;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.developer-application-home:hover,.developer-application-home:focus-visible{text-decoration:underline}.developer-application-home img{display:block;max-width:155px;width:auto;max-height:30px;object-fit:contain}.application-brand-logo{display:block;max-width:min(220px,45vw);max-height:42px;width:auto;object-fit:contain}.appearance-logo-field{display:grid;grid-column:1/-1;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.appearance-logo-field p{margin:var(--space-1) 0 0}.appearance-logo-preview{display:block;max-width:220px;max-height:90px;width:auto;object-fit:contain;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-default)}.appearance-logo-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.appearance-logo-actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.appearance-logo-actions label{cursor:pointer}.application-view{--brand-primary:var(--app-primary);--accent-cyan:var(--app-primary);--bg-base:var(--app-page);--bg-surface:color-mix(in srgb,var(--app-navigation) 68%,var(--app-page));--bg-raised:color-mix(in srgb,var(--app-navigation) 82%,var(--app-page));--bg-subtle:color-mix(in srgb,var(--app-page) 82%,var(--app-navigation));--bg-hover:color-mix(in srgb,var(--app-text) 7%,var(--bg-surface));--bg-active:color-mix(in srgb,var(--app-primary) 16%,var(--bg-surface));--text-primary:var(--app-text);--text-secondary:color-mix(in srgb,var(--app-text) 75%,var(--app-page));--text-tertiary:color-mix(in srgb,var(--app-text) 60%,var(--app-page));--border-default:color-mix(in srgb,var(--app-text) 18%,var(--app-page));--border-strong:color-mix(in srgb,var(--app-text) 30%,var(--app-page))}.application-view .page-header,.application-view .list-page-layout,.application-view .detail-page-layout{color:var(--app-text)}@media(max-width:940px){.developer-actions>.application-platform-navigation .application-nav-search{min-width:95px;width:110px}}.developer-application-home strong{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:750}.appearance-logo-actions:focus-within label{outline:2px solid var(--accent-cyan);outline-offset:2px}.application-view-developer-header{min-height:44px}.application-view-dev-label{font-size:.8rem;opacity:.76;font-weight:700}.application-menu-brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;max-width:100%;min-width:0;padding:var(--space-3);border:0;background:transparent;color:var(--app-navigation-text,var(--app-text));cursor:pointer;text-align:left}.application-menu-brand:hover,.application-menu-brand:focus-visible{background:color-mix(in srgb,var(--app-navigation-text,var(--app-text)) 7%,transparent)}.application-menu-brand img{display:block;width:auto;object-fit:contain;max-width:100%;max-height:40px}.application-menu-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-menu-logo-size--small .application-menu-brand img{max-height:28px;max-width:110px}.application-menu-logo-size--medium .application-menu-brand img{max-height:42px;max-width:175px}.application-menu-logo-size--large .application-menu-brand img{max-height:60px;max-width:220px}.application-menu-container--sidebar.application-menu-logo--center .application-menu-brand{justify-content:center}.application-menu-container--sidebar.application-menu-logo--right .application-menu-brand{justify-content:flex-end}.application-menu-container--topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.application-menu-container--topbar .application-view-nav{flex:1 1 auto}.application-menu-container--topbar.application-menu-logo--right .application-menu-brand{order:3;margin-left:auto}.application-menu-container--topbar.application-menu-logo--center .application-menu-brand{order:2;margin-inline:auto}.application-menu-container--topbar.application-menu-logo--center .application-view-nav{flex:1 1 100%;order:3}.application-view-nav{color:var(--app-navigation-text,var(--app-text))}.application-view-nav button.active{border-color:var(--app-navigation-active,var(--app-primary))}.application-view .primary-button:not(:disabled){background:var(--app-action-primary);border-color:var(--app-action-primary);color:var(--app-action-on-primary);box-shadow:0 6px 18px color-mix(in srgb,var(--app-action-primary) 22%,transparent)}.application-view .primary-button:not(:disabled):hover{background:color-mix(in srgb,var(--app-action-primary) 86%,var(--app-action-on-primary))}.appearance-color-section{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);min-width:0;grid-column:1/-1}.appearance-color-section legend{font-weight:750;padding-inline:var(--space-2)}.appearance-color-section .help-text{margin-top:0}.appearance-color-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}@media(max-width:760px){.application-menu-container--topbar .application-view-nav{flex:1 1 100%}.application-menu-container--topbar .application-menu-brand{order:0;margin-inline:0}}.navigation-logo-settings{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.navigation-logo-settings>label{display:flex;gap:var(--space-2);align-items:center}.navigation-logo-controls{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-3)}.navigation-logo-controls>label{display:grid;gap:var(--space-2);min-width:170px}.navigation-audience-editor{min-width:185px}.navigation-audience-editor summary{cursor:pointer}.navigation-audience-options{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:235px}.navigation-audience-options label{display:flex;gap:var(--space-2);align-items:center}.navigation-audience-options small{display:block;max-width:250px}.navigation-audience-choices{display:grid;gap:var(--space-2);padding:var(--space-2) 0}.application-menu-container--sidebar{display:flex;flex-direction:column;align-self:start;position:sticky;top:0;height:calc(100dvh - 44px);min-height:0;overflow:hidden}.application-menu-container--sidebar .application-view-nav{flex:1 1 auto;min-height:0;overflow-y:auto}.application-menu-container--sidebar .application-menu-user{margin-top:auto;flex:0 0 auto;border-top:1px solid color-mix(in srgb,var(--app-navigation-text,var(--app-text)) 20%,transparent);flex-direction:column;align-items:stretch}.application-menu-container--topbar .application-menu-user{margin-left:auto;flex-direction:row;align-items:center;justify-content:flex-end}.application-menu-user{display:flex;gap:var(--space-1);padding:var(--space-3);color:var(--app-navigation-text,var(--app-text));min-width:0}.application-menu-user button{background:transparent;border:0;border-radius:var(--radius-sm);padding:.65rem .75rem;cursor:pointer;color:inherit;font:inherit;text-align:left;white-space:nowrap}.application-menu-user button:hover,.application-menu-user button:focus-visible{background:color-mix(in srgb,var(--app-navigation-text,var(--app-text)) 10%,transparent)}.application-menu-user button.active{background:color-mix(in srgb,var(--app-navigation-active,var(--app-primary)) 20%,transparent)}.application-menu-username{padding:.65rem .75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:210px;white-space:nowrap}.application-menu-container--topbar.application-menu-logo--right .application-menu-user{order:4;margin-left:0}.application-menu-container--topbar.application-menu-logo--center .application-menu-user{order:4;margin-left:auto}.navigation-user-settings{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-default);display:grid;gap:var(--space-2)}.navigation-user-settings label{display:flex;align-items:center;gap:var(--space-2)}.navigation-user-settings>p{margin:0 0 var(--space-2)}.navigation-user-settings small{color:var(--text-secondary)}.appearance-color-field{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2);min-width:0}.appearance-color-field label{display:grid;gap:var(--space-2);min-width:0}.appearance-color-field-label{flex:1 1 100px}.appearance-hex-field{flex:0 0 110px}.appearance-color-field-label>input[type=color]{width:100%}.appearance-color-hex{width:100%;min-width:0;font-family:monospace}@media(max-width:760px){.application-menu-container--topbar .application-menu-user{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:wrap}.application-menu-container--sidebar{position:static;height:auto;max-height:none;min-height:0;overflow:visible}.application-menu-container--sidebar .application-view-nav{flex:0 0 auto;overflow:visible}.application-menu-container--sidebar .application-menu-user{margin-top:0;flex-direction:row;flex-wrap:wrap;border-top:0;border-bottom:1px solid color-mix(in srgb,var(--app-navigation-text,var(--app-text)) 20%,transparent)}}.component-property-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-default)}.record-layout-sections.direction-horizontal,.layout-builder-sections.direction-horizontal,.record-layout-children.direction-horizontal,.layout-builder-children.direction-horizontal{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));align-items:start;gap:var(--space-3);min-width:0}.record-layout-sections.direction-horizontal>.record-layout-section,.layout-builder-sections.direction-horizontal>.layout-builder-section,.record-layout-children.direction-horizontal>:is(.record-layout-section,.record-field,.record-connected-table-slot),.layout-builder-children.direction-horizontal>:is(.layout-builder-section,.layout-builder-field,.layout-builder-table){grid-column:span var(--record-layout-columns, 20);width:var(--record-layout-grid-width, 100%);max-width:100%;min-width:0}@media(max-width:48rem){.record-layout-sections.direction-horizontal,.layout-builder-sections.direction-horizontal,.record-layout-children.direction-horizontal,.layout-builder-children.direction-horizontal{grid-template-columns:minmax(0,1fr)}.record-layout-sections.direction-horizontal>.record-layout-section,.layout-builder-sections.direction-horizontal>.layout-builder-section,.record-layout-children.direction-horizontal>:is(.record-layout-section,.record-field,.record-connected-table-slot),.layout-builder-children.direction-horizontal>:is(.layout-builder-section,.layout-builder-field,.layout-builder-table){grid-column:1 / -1;width:100%}}
