@font-face{font-family:Progress Sans;src:url(/fonts/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Progress Display;src:url(/fonts/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Progress Mono;src:url(/fonts/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:dark;--color-canvas: #121212;--color-surface: #1c1c1c;--color-subtle: #2b2b2b;--color-ink: #f7f7f7;--color-text: #e6e6e6;--color-secondary: #d1d1d1;--color-muted: #b0b0b0;--color-border: #404040;--color-accent: #fad26a;--color-on-ink: #ffffff;--color-on-ink-secondary: #d1d1d1;--color-inverse-surface: #121212;--color-shadow: #000000;--color-chart-muted: #8c8c8c;--color-display-start: #f7f7f7;--color-display-end: #b0b0b0;--color-primary: #d4af37;--color-on-primary: #121212;--color-primary-ink: #fad26a;--color-on-accent: #121212;--color-background: #121212;--color-surface-elevated: #2b2b2b;--color-border-strong: #8c8c8c;--color-focus: #fad26a;--color-selection: #423004;--color-on-selection: #fad26a;--color-disabled-surface: #2b2b2b;--color-disabled-text: #8c8c8c;--color-success: #4ade80;--color-success-surface: #14532d;--color-on-success-surface: #dcfce7;--color-info: #60a5fa;--color-info-surface: #1e3a8a;--color-on-info-surface: #dbeafe;--color-warning: #facc15;--color-warning-surface: #78350f;--color-on-warning-surface: #fef3c7;--color-error: #f87171;--color-error-surface: #7f1d1d;--color-on-error-surface: #fee2e2;--font-body: "Progress Sans", sans-serif;--weight-body: 500;--font-display: "Progress Display", sans-serif;--weight-display: 600;--font-mono: "Progress Mono", monospace;--weight-mono: 500;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-section: 48px;--radius-panel: 18px;--radius-input: 12px;--radius-tag: 8px;--radius-control: 12px;--radius-modal: 20px;--type-micro: .75rem;--type-caption: .875rem;--type-body: .9375rem;--type-body-large: 1rem;--type-subheading: 1.125rem;--type-heading: 1.375rem;--type-title: 1.75rem;--type-metric: 1.75rem;--type-display: 2rem;--type-web-display: 2.5rem;--layout-page-max: 1200px;--layout-mobile-max: 680px;--layout-sidebar: 224px;--layout-touch-target: 48px;--layout-icon: 22px;--layout-border: 1px;--layout-compact-breakpoint: 680px;--layout-wide-breakpoint: 1000px;--layout-icon-stroke: 1.75px;--layout-reading-max: 760px;--layout-toast-max: 480px;--layout-brand-mark: 32px;--layout-brand-wordmark: 224px;--layout-brand-welcome: 280px;--motion-fast: .14s;--motion-standard: .2s;--motion-enter: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--type-body);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1;color:var(--color-disabled-text);background:var(--color-disabled-surface);border-color:transparent}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px;outline-color:var(--color-focus)}button,input,select,textarea{transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}button{border:0;background:none;color:inherit}button:not(:disabled):hover{filter:none}h1,h2,h3,p{margin:0}h1,h2,h3,strong,b{font-weight:var(--weight-body)}h1{font-size:var(--type-metric);color:var(--color-ink);line-height:1.25;letter-spacing:-.025em}h2{color:var(--color-ink);font-size:var(--type-subheading);line-height:1.4;letter-spacing:-.015em}h3{font-size:var(--type-body-large);line-height:1.4}a{color:inherit;text-underline-offset:4px}small,.caption{font-size:var(--type-micro);color:var(--color-secondary);line-height:1.6}small{display:block}.muted{color:var(--color-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.badge,.button,.segmented button,.logo,.hero-version,thead{font-family:var(--font-mono);font-weight:var(--weight-mono);font-size:var(--type-micro);line-height:1.5;letter-spacing:.02em;text-transform:uppercase}.eyebrow{display:block;color:var(--color-secondary)}.status-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.logo{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-ink);white-space:nowrap}.logo.inverse{color:var(--color-on-ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--layout-touch-target);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-control);border:var(--layout-border) solid transparent;white-space:normal;text-align:center}.button.primary{background:var(--color-primary);color:var(--color-on-primary)}.button.secondary{color:var(--color-ink);border-color:var(--color-border);background:var(--color-surface)}.button.ghost{padding:var(--space-xs) var(--space-sm);color:var(--color-ink)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.card{background:var(--color-surface);border:var(--layout-border) solid var(--color-border);border-radius:var(--radius-panel);box-shadow:none;min-width:0}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);width:max-content;max-width:100%;padding:var(--space-xxs) var(--space-sm);border:var(--layout-border) solid var(--color-border);border-radius:var(--radius-tag);color:var(--color-text);background:var(--color-subtle);font-size:var(--type-micro)}.badge.active{background:var(--color-success-surface);color:var(--color-on-success-surface);border-color:transparent}.badge.muted{background:transparent;color:var(--color-secondary)}.page-heading{display:flex;justify-content:space-between;margin-bottom:var(--space-lg);align-items:center;gap:var(--space-md)}.page-heading .eyebrow{margin-bottom:var(--space-sm)}.page-heading p{color:var(--color-secondary);margin-top:var(--space-xxs);font-size:var(--type-caption)}.page-heading>.button{flex:none}.section{margin-top:var(--space-lg)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.notice{display:flex;gap:var(--space-sm);align-items:center;border:var(--layout-border) solid var(--color-border);background:var(--color-subtle);line-height:1.6;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);font-size:var(--type-caption)}.notice small{margin-top:var(--space-xxs)}.demo-notice{margin-bottom:var(--space-lg);background:var(--color-surface)}.demo-notice>svg{flex:none}.demo-notice>.badge{margin-left:auto}.segmented{display:flex;flex-wrap:wrap;margin-bottom:var(--space-lg);gap:var(--space-xxs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.segmented button{min-height:var(--layout-touch-target);padding:var(--space-xs) var(--space-md);border:var(--layout-border) solid var(--color-border);border-radius:var(--radius-control);border-color:transparent;background:transparent}.segmented button.active{background:var(--color-selection);border-color:transparent;color:var(--color-ink)}#admin-content:focus-visible{outline-offset:var(--space-xs)}.editorial-hero{background:var(--color-inverse-surface);color:var(--color-on-ink);padding:var(--space-xl);margin-bottom:var(--space-lg);border-radius:var(--radius-panel);overflow:hidden}.editorial-hero>.eyebrow{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-on-ink-secondary)}.display-type{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(var(--type-display),6vw,var(--type-web-display));line-height:1.12;letter-spacing:-.015em;text-transform:none;background:linear-gradient(180deg,var(--color-display-start),var(--color-display-end) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;margin:var(--space-xl) 0;max-width:100%}.hero-foot{display:flex;justify-content:space-between;align-items:end;gap:var(--space-lg);border-top:1px solid var(--color-secondary);padding-top:var(--space-lg)}.hero-foot p{max-width:46ch;color:var(--color-on-ink-secondary)}.hero-version{color:var(--color-on-ink-secondary);text-align:right;flex:none}.hero-version svg{vertical-align:middle}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.metric{padding:var(--space-md)}.metric>div{display:flex;justify-content:space-between;align-items:start;gap:var(--space-sm)}.metric svg{flex:none;color:var(--color-muted)}.metric>strong{display:block;font-size:var(--type-metric);line-height:1.1;letter-spacing:-.03em;color:var(--color-ink);margin:var(--space-sm) 0 var(--space-xxs);font-variant-numeric:tabular-nums}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);align-items:start}.service-list{padding:0 var(--space-lg)}.service-row{display:flex;align-items:center;gap:var(--space-sm);border-bottom:var(--layout-border) solid var(--color-border);padding:var(--space-md) 0}.service-row:last-child{border-bottom:0}.service-row>svg{flex:none;color:var(--color-muted)}.service-row>div{flex:1}.service-row strong{display:block}.service-row small{margin-top:0}.caption{margin-top:var(--space-sm)}.operations-card{padding:var(--space-lg)}.operation-total{display:flex;border-bottom:var(--layout-border) solid var(--color-border);gap:var(--space-xl);padding-bottom:var(--space-md);margin-bottom:var(--space-md)}.operation-total strong{display:block;color:var(--color-ink);font-size:var(--type-heading);margin-top:var(--space-xxs)}.operation-row{display:grid;grid-template-columns:90px 1fr;gap:var(--space-xs) var(--space-sm);margin:var(--space-md) 0;align-items:center;font-size:var(--type-caption)}.operation-row small{grid-column:2}progress{width:100%;height:5px;border:none;appearance:none;background:var(--color-subtle);color:var(--color-ink)}progress::-webkit-progress-bar{background:var(--color-subtle)}progress::-webkit-progress-value{background:var(--color-ink)}progress::-moz-progress-bar{background:var(--color-ink)}.avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;background:var(--color-subtle);border:var(--layout-border) solid var(--color-border);font-family:var(--font-mono);font-size:var(--type-micro)}.user-list{padding:0 var(--space-lg)}.user-list>div{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--layout-border) solid var(--color-border)}.user-list>div:last-child{border:0}.user-list>div>div{flex:1;min-width:0}.user-list small{overflow-wrap:anywhere}.user-connection{font-size:var(--type-micro);color:var(--color-secondary)}input,select,textarea{min-height:var(--layout-touch-target);padding:var(--space-sm) var(--space-md);border:var(--layout-border) solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);min-width:0;width:100%}input:disabled{background:var(--color-subtle);color:var(--color-secondary);opacity:1}input:focus-visible,textarea:focus-visible{outline-offset:0}input::placeholder{color:var(--color-secondary)}.search-field{display:flex;align-items:center;gap:var(--space-sm);border:var(--layout-border) solid var(--color-border);background:var(--color-surface);padding:var(--space-xs) var(--space-md);padding-block:0;margin-bottom:var(--space-md);border-color:var(--color-border-strong)}.search-field input{border:0;background:transparent;flex:1}.search-field:focus-within{outline:2px solid var(--color-ink);outline-color:var(--color-focus)}.search-field input:focus-visible{outline:0}.table-scroll{overflow:auto;max-width:100%}table{border-collapse:collapse;min-width:780px;width:100%;text-align:left;font-size:var(--type-caption)}th{color:var(--color-secondary);background:var(--color-subtle);font-weight:var(--weight-mono)}td,th{padding:var(--space-md);border-bottom:var(--layout-border) solid var(--color-border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}td strong{display:block;color:var(--color-ink)}td small{margin-top:var(--space-xxs)}.row-actions{display:flex;gap:var(--space-xs);align-items:center}.row-actions .button{padding:var(--space-xs) var(--space-sm);font-size:var(--type-micro)}.settings-card{padding:var(--space-lg)}.settings-card>p{margin-top:var(--space-sm)}.settings-card>.button{margin-top:var(--space-lg)}.settings-card>.notice{margin-top:var(--space-lg)}.toggle{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:var(--layout-border) solid var(--color-border);padding-block:var(--space-md)}.toggle small{margin-top:var(--space-xxs)}input[role=switch]{appearance:none;position:relative;flex:none;width:42px;min-height:24px;height:24px;border-radius:var(--radius-control);padding:0;background:var(--color-border);border:1px solid var(--color-border);cursor:pointer;border-color:var(--color-border-strong)}input[role=switch]:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;top:3px;left:3px;transition:transform var(--motion-fast) var(--ease-standard);background:var(--color-ink)}input[role=switch]:checked{background:var(--color-primary);border-color:var(--color-primary-ink)}input[role=switch]:checked:after{transform:translate(18px);background:var(--color-on-primary)}input[role=switch]:disabled{opacity:.5;cursor:not-allowed}.field{display:grid;margin-top:var(--space-md);gap:var(--space-xs)}.field>span{font-size:var(--type-caption)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.empty{display:grid;padding:var(--space-xl) var(--space-md);gap:var(--space-sm)}.empty p{color:var(--color-secondary)}.modal{width:min(560px,calc(100% - 2 * var(--space-lg)));overflow:hidden;border:var(--layout-border) solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-modal);padding:var(--space-lg);max-height:calc(100dvh - 2 * var(--space-md));animation:surface-enter var(--motion-enter) var(--ease-standard)}.modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-md)}.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xs);overflow-wrap:anywhere}.modal::backdrop{background:#12121259}.modal .notice{margin:var(--space-lg) 0}.portal-loading{padding:var(--space-section);text-align:center}.portal-shell{display:flex;min-height:100vh}.portal-sidebar{width:var(--layout-sidebar);flex:none;background:var(--color-surface);display:flex;flex-direction:column;border-right:var(--layout-border) solid var(--color-border);position:sticky;top:0;height:100dvh;overflow-y:auto;padding:var(--space-lg) var(--space-md)}.portal-sidebar>.eyebrow{margin-bottom:var(--space-md);margin-top:var(--space-xl)}.portal-selected{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--layout-border) solid var(--color-border);border-radius:var(--radius-control);font-size:var(--type-caption);background:var(--color-selection);color:var(--color-on-selection);border-color:transparent;padding-inline:var(--space-sm);margin-top:var(--space-lg)}.portal-native{display:flex;gap:var(--space-sm);padding:var(--space-lg) 0;color:var(--color-secondary);line-height:1.6;margin-top:var(--space-md)}.portal-native svg{flex:none}.portal-native p{font-size:var(--type-micro);margin-top:var(--space-xs)}.portal-sidebar footer{margin-top:auto;display:grid;gap:var(--space-sm)}.portal-sidebar footer small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.portal-sidebar footer button{display:flex;gap:var(--space-xs);align-items:center;min-height:var(--layout-touch-target);font-size:var(--type-caption)}.portal-main{flex:1;min-width:0;display:flex;flex-direction:column}.portal-main>header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-bottom:var(--layout-border) solid var(--color-border);font-family:var(--font-mono);font-size:var(--type-micro);text-transform:uppercase;padding-block:var(--space-sm);background:var(--color-surface)}.portal-main>main{flex:1;min-width:0;max-width:none;margin:var(--space-md);padding:var(--space-lg);background:var(--color-surface);border:var(--layout-border) solid var(--color-border);border-radius:var(--radius-panel)}.portal-login{display:grid;grid-template-columns:minmax(0,1fr);background:var(--color-surface);width:min(480px,calc(100% - 2 * var(--space-md)));margin:var(--space-lg) auto;border:1px solid var(--color-border);border-radius:var(--radius-modal);overflow:hidden}.portal-intro{display:grid;justify-items:center;gap:var(--space-sm);background:var(--color-surface);color:var(--color-text);padding:var(--space-lg) var(--space-md) 0}.portal-intro-content{align-self:center;max-width:32ch}.portal-intro .eyebrow{color:var(--color-on-ink-secondary);margin-bottom:var(--space-md)}.portal-intro h1{font-family:var(--font-display);font-weight:var(--weight-display);line-height:1.2;letter-spacing:-.025em;color:var(--color-on-ink);font-size:var(--type-title);margin-bottom:var(--space-sm)}.portal-intro-content>p{color:var(--color-on-ink-secondary);line-height:1.7}.portal-intro footer{color:var(--color-on-ink-secondary);font-size:var(--type-micro)}.portal-access{align-self:center;width:100%;min-width:0;margin:auto;padding:var(--space-lg) var(--space-md);max-width:480px}.portal-access-icon{width:var(--layout-touch-target);height:var(--layout-touch-target);display:grid;place-items:center;border-radius:var(--radius-input);background:var(--color-selection);border:0;color:var(--color-primary-ink);margin-bottom:var(--space-md)}.portal-access-heading{display:grid;gap:var(--space-xs)}.portal-access-heading h1{font-family:var(--font-display);font-weight:var(--weight-display);line-height:1.3;font-size:var(--type-heading)}.portal-access p{color:var(--color-secondary);line-height:1.6;font-size:var(--type-caption)}.portal-access form{display:grid;margin:var(--space-xl) 0 0;gap:var(--space-md);margin-top:var(--space-lg)}.portal-access label{display:grid;gap:var(--space-sm);font-size:var(--type-caption)}.portal-access label .caption{margin:0}.portal-access input{width:100%;min-width:0}.portal-access .button{font-size:var(--type-caption);width:auto;justify-self:start}.portal-access-actions{display:grid;justify-items:start;gap:var(--space-xs)}.portal-access-secondary{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--layout-border) solid var(--color-border)}.portal-access-secondary .caption{margin-top:var(--space-xs);text-align:left}.portal-access-note{font-size:var(--type-micro)!important;margin-top:var(--space-lg)}.portal-access>.portal-message{margin-top:var(--space-lg);margin-bottom:0}.portal-message{padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-ink);background:var(--color-subtle);margin-bottom:var(--space-lg);display:flex;justify-content:space-between;gap:var(--space-sm)}.portal-message button{min-width:var(--layout-touch-target);min-height:var(--layout-touch-target)}.swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-sm)}.swatches .card{padding:var(--space-sm)}.swatch{height:54px;display:block;border:var(--layout-border) solid var(--color-border);margin-bottom:var(--space-sm)}.swatches .eyebrow{font-size:var(--type-micro);overflow-wrap:anywhere}.catalog-panel{padding:var(--space-lg);display:grid;gap:var(--space-md)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.lucide{stroke-width:var(--layout-icon-stroke)}.table-wrap{overflow:hidden;border-radius:var(--radius-panel)}.search-field,.avatar{border-radius:var(--radius-input)}.button,.segmented button{text-transform:none;font-size:var(--type-caption);gap:var(--space-xs);padding-inline:var(--space-md)}.admin-section-stack{display:grid;gap:var(--space-lg)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-block:var(--space-md);flex-wrap:wrap}.settings-card form{display:grid;gap:var(--space-md)}.field textarea,.field select{width:100%}.admin-section-stack>.row-actions{flex-wrap:wrap}.ui-panel{padding:var(--space-lg)}.ui-panel>h2,.ui-panel>h3{margin-bottom:var(--space-sm)}.ui-panel>p{line-height:1.65}.ui-panel>p+p,.ui-panel>p+.badge,.ui-panel>.badge+p,.ui-panel>p+.row-actions,.ui-panel>p+form,.ui-panel>.badge+form{margin-top:var(--space-md)}.admin-section-stack .metrics-grid h3{font-size:var(--type-body);line-height:1.45}.admin-section-stack .row-actions{flex-wrap:wrap}.admin-section-stack{min-width:0;grid-template-columns:minmax(0,1fr)}.admin-section-stack>*{min-width:0}.ui-panel.table-wrap{padding:0}.break-word{overflow-wrap:anywhere}.admin-navigation{display:grid;gap:var(--space-xs);margin-block:var(--space-xl)}.admin-navigation button{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--layout-touch-target);padding:var(--space-sm);border-radius:var(--radius-control);color:var(--color-secondary);font-size:var(--type-caption);text-align:left}.admin-navigation button svg{flex:none}.admin-navigation button:hover{background:var(--color-surface-elevated)}.admin-navigation button[aria-current=page]{background:var(--color-surface-elevated);color:var(--color-primary)}.portal-sidebar footer{min-width:0}.portal-sidebar .portal-email{display:block;width:100%}.logo{min-width:0;max-width:100%}.brand-wordmark{display:block;width:var(--layout-brand-wordmark);max-width:100%;height:auto}.logo-welcome .brand-wordmark{width:var(--layout-brand-welcome)}.brand-mark{width:var(--layout-brand-mark);height:var(--layout-brand-mark);flex:none}.portal-intro-context{color:var(--color-muted);font-size:var(--type-caption)}.toast-label{display:none}.reading-panel{width:100%;max-width:var(--layout-reading-max);margin-inline:auto}.admin-section-stack>.button,.settings-card form>.button{justify-self:start}.provider-policy-editor,.provider-technical-readiness{border-top:1px solid var(--color-border);margin-top:var(--space-md);padding-top:var(--space-sm)}.provider-policy-editor summary,.provider-technical-readiness summary{color:var(--color-text);cursor:pointer;font-weight:600}.provider-policy-editor form{display:grid;gap:var(--space-sm);margin-top:var(--space-md)}.provider-channel{border-left:2px solid var(--color-border);margin-top:var(--space-sm);padding-left:var(--space-sm)}.list-filters{flex-wrap:wrap;margin-bottom:var(--space-md)}.list-filters>label{display:grid;gap:var(--space-xxs);font-size:var(--type-caption);flex:1 1 160px;max-width:260px}.audit-filter{max-width:var(--layout-reading-max);margin-bottom:var(--space-md)}.field-error{color:var(--color-error);font-size:var(--type-micro);margin-top:var(--space-xxs)}input[aria-invalid=true]{border-color:var(--color-error)}.catalog-load-preview{min-height:180px}.admin-page>.inline-error{margin-bottom:var(--space-md)}.ui-panel>.inline-error{margin-block:var(--space-md)}.modal .button-row{margin-top:var(--space-lg)}::selection{background:var(--color-selection);color:var(--color-on-selection)}h1,h2,h3,.metric>strong,.operation-total strong{font-family:var(--font-display);font-weight:var(--weight-display)}.eyebrow,.badge,.button,.segmented button,thead,.portal-main>header{text-transform:none;letter-spacing:0}.button.primary:not(:disabled):hover{background:var(--color-accent)}.button.secondary:not(:disabled):hover,.button.ghost:not(:disabled):hover{background:var(--color-subtle);border-color:var(--color-border-strong)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{background:var(--color-disabled-surface);color:var(--color-disabled-text)}.badge.active .status-dot{background:var(--color-success);width:6px;height:6px}.badge.warning{background:var(--color-warning-surface);color:var(--color-on-warning-surface)}.demo-notice strong{font-size:var(--type-caption)}.demo-notice small{margin-top:0}.segmented button:hover{background:var(--color-subtle)}.metric .eyebrow{font-size:var(--type-caption)}.ui-panel.service-list,.ui-panel.user-list{padding:0 var(--space-md)}.operations-card,.settings-card,.ui-panel{padding:var(--space-md)}progress,progress::-webkit-progress-value,progress::-moz-progress-bar{color:var(--color-primary-ink)}progress::-webkit-progress-value,progress::-moz-progress-bar{background:var(--color-primary)}.overview-version{margin-top:var(--space-lg)}.user-list strong{overflow-wrap:anywhere}.user-list .avatar{width:36px;height:36px}.portal-sidebar .logo{gap:var(--space-xs)}.portal-main>main>.inline-error{margin-bottom:var(--space-md)}.portal-main main:focus{outline:none}.admin-page{min-width:0}.admin-page-security{width:100%}.admin-page .admin-columns{gap:var(--space-md)}.admin-page .ui-panel>h2{margin-bottom:var(--space-xs)}.admin-section-stack>section>h2{margin-bottom:var(--space-sm)}.toggle>span{min-width:0}input,select,textarea{border-color:var(--color-border-strong)}input:disabled,select:disabled,textarea:disabled{color:var(--color-disabled-text);background:var(--color-disabled-surface)}td,th{padding:var(--space-sm) var(--space-md)}td{overflow-wrap:anywhere}tbody tr:hover{background:var(--color-subtle)}.empty>svg{color:var(--color-muted)}.empty>.button{justify-self:start}.modal .section-heading{align-items:flex-start}.modal .section-heading h2{overflow-wrap:anywhere;padding-top:var(--space-xs)}.modal .section-heading>.button{flex:none;min-width:var(--layout-touch-target);padding:var(--space-xs)}.portal-intro .logo.inverse,.portal-intro h1{color:var(--color-ink)}.portal-intro .eyebrow,.portal-intro-content>p,.portal-intro footer{color:var(--color-secondary)}.portal-access form>.button.primary{width:100%}.portal-access>.button.ghost{margin-top:var(--space-xs);padding-left:0}.portal-access .inline-error{margin-top:var(--space-md)}.skip-link{position:fixed;left:var(--space-md);top:-120px;z-index:1001;background:var(--color-inverse-surface);color:var(--color-on-ink);padding:var(--space-sm);border-radius:var(--radius-control)}.skip-link:focus{top:var(--space-md)}.inline-error{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-error-surface);color:var(--color-on-error-surface);border:1px solid var(--color-error);border-radius:var(--radius-input);font-size:var(--type-caption);overflow-wrap:anywhere}.inline-error>svg{flex:none;margin-top:2px}.inline-error>div{flex:1;min-width:0}.inline-error>.button{color:inherit}.loading-state{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:180px;color:var(--color-secondary)}.loading-state.compact{justify-content:flex-start;min-height:var(--layout-touch-target);font-size:var(--type-caption)}.spinner{animation:loading-spin .9s linear infinite;flex:none}.toast-viewport{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--space-md));inset-inline:var(--space-md);z-index:1000;display:flex;justify-content:center;pointer-events:none}.toast{--toast-color: var(--color-info);--toast-surface: var(--color-info-surface);--toast-text: var(--color-on-info-surface);display:grid;grid-template-columns:20px minmax(0,1fr) var(--layout-touch-target);grid-template-rows:minmax(0,1fr);align-items:start;gap:var(--space-xxs) var(--space-xs);width:var(--layout-toast-max);max-width:min(var(--layout-toast-max),100%);max-height:min(28rem,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2 * var(--space-md)));overflow:hidden;padding:var(--space-xs) var(--space-sm);color:var(--toast-text);background:var(--toast-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:0 2px 4px #1212120a,0 8px 24px #1212121a;pointer-events:auto;animation:toast-enter var(--motion-enter) var(--ease-standard) both}.toast-success{--toast-color: var(--color-success);--toast-surface: var(--color-success-surface);--toast-text: var(--color-on-success-surface)}.toast-warning{--toast-color: var(--color-warning);--toast-surface: var(--color-warning-surface);--toast-text: var(--color-on-warning-surface)}.toast-error{--toast-color: var(--color-error);--toast-surface: var(--color-error-surface);--toast-text: var(--color-on-error-surface)}.toast-icon{grid-column:1;grid-row:1;align-self:start;margin-top:var(--space-sm);color:var(--toast-color);flex:none}.toast-body{grid-column:2;grid-row:1;align-self:stretch;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-sm) var(--space-xxs)}.toast-body:focus-visible{outline-offset:-2px}.toast p{font-size:var(--type-caption);line-height:1.5;min-width:0;overflow-wrap:anywhere}.toast-close,.toast-action{min-height:var(--layout-touch-target);flex:none;border-radius:var(--radius-control)}.toast-close{grid-column:3;grid-row:1;min-width:var(--layout-touch-target);display:grid;place-items:center;color:var(--toast-text)}.toast-action{grid-column:2 / -1;grid-row:2;justify-self:start;max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;padding-inline:var(--space-xs);font-size:var(--type-caption);color:var(--toast-text);text-decoration:underline;text-underline-offset:3px}.toast-close:hover,.toast-action:hover{background:var(--color-surface-elevated);color:var(--color-ink)}.toast.is-closing{animation:toast-exit var(--motion-fast) var(--ease-standard) both}.catalog-intro{max-width:var(--layout-reading-max);color:var(--color-secondary)}.catalog-states{display:grid;gap:var(--space-md)}.catalog-field-error{color:var(--color-error)}.catalog-panel input[aria-invalid=true]{border-color:var(--color-error)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes surface-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:active:not(:disabled){transform:none}}@media(max-width:1000px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr}.portal-sidebar{width:210px;padding:var(--space-lg) var(--space-md)}.portal-main>main{padding:var(--space-lg)}.editorial-hero{padding:var(--space-lg)}.display-type{font-size:var(--type-display)}}@media(max-width:680px){.admin-section-stack .metrics-grid{grid-template-columns:minmax(0,1fr)}.portal-shell{display:block}.portal-sidebar{position:static;width:auto;height:auto;flex-direction:row;align-items:center;gap:var(--space-md);padding:var(--space-md)}.portal-sidebar>.eyebrow,.portal-selected,.portal-sidebar>.portal-native,.portal-sidebar footer strong,.portal-sidebar footer small{display:none}.portal-sidebar footer{margin:0 0 0 auto}.portal-sidebar footer button{font-size:var(--type-micro)}.portal-main>header{padding:var(--space-md)}.portal-main>main{padding:var(--space-lg) var(--space-md)}.page-heading{align-items:start;flex-direction:column}.page-heading>.button{align-self:flex-start}.demo-notice>.badge{display:none}.metric{padding:var(--space-md)}.metric>div>svg{display:none}.user-connection{display:none}.hero-foot{align-items:start;flex-direction:column}.hero-version{text-align:left}.display-type{font-size:var(--type-display)}.form-grid{grid-template-columns:1fr}.swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.service-list{padding:0 var(--space-md)}.service-row{gap:var(--space-xs)}.service-row>svg{display:none}}@media(max-width:680px){.portal-login{margin:var(--space-md) auto}.portal-intro{padding:var(--space-lg) var(--space-md) 0}.portal-access{padding:var(--space-lg) var(--space-md);align-self:start}.portal-sidebar{padding:var(--space-sm) var(--space-md);flex-wrap:wrap}.portal-sidebar .logo{white-space:normal}.portal-main>header{padding:var(--space-xs) var(--space-md);flex-wrap:wrap}.portal-main>main{padding:var(--space-lg) var(--space-md)}.page-heading{flex-direction:row;flex-wrap:wrap;align-items:start}.page-heading p{max-width:34ch}.segmented{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:thin}.segmented button{white-space:nowrap;flex:none}.metrics-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.metric .eyebrow{font-size:var(--type-micro)}.metric{padding:var(--space-sm)}.service-row{flex-wrap:wrap}.service-row>div{min-width:140px}.service-row .badge{margin-left:auto}.user-list>div{gap:var(--space-xs);flex-wrap:wrap}.modal{width:calc(100% - 2 * var(--space-sm));padding:var(--space-md)}.inline-error{flex-wrap:wrap}.inline-error>.button{margin-left:var(--space-lg)}.toast{width:100%}}@media(max-width:680px){.portal-sidebar .admin-navigation{display:flex;order:3;width:100%;min-width:0;overflow-x:auto;margin:0;scrollbar-width:thin}.admin-navigation button{flex:none;white-space:nowrap}.portal-main>main{margin:var(--space-sm)}}
