:root{--green-900: #0E2620;--green-700: #1C3A31;--green-600: #24443A;--green-500: #2E5446;--green-300: #A9B7AE;--green-100: #E3ECE7;--grey-50: #F3F4F8;--white: #FFFFFF;--grey-200: #E5E5E5;--grey-500: #7D8783;--grey-450: #8B938F;--grey-700: #5E6B63;--sage-500: #80958B;--sage-700: #6F837A;--tangerine-500: #FF6A13;--tangerine-400: #FF7A2E;--tangerine-300: #FF8640;--ember-700: #B8410A;--gold-400: #C9A55C;--bronze-700: #7A5C24;--powder-200: #E9D9CC;--red-700: #C8102E;--red-50: #FDECEE;--red-300: #FF8A8A;--green-ok-700: #1F7A4D;--green-ok-50: #E3F1E8;--green-ok-300: #7FD1A4;--amber-700: #9A5A06;--amber-50: #FDF0DC;--amber-300: #F5B85C;--blue-600: #2563EB;--blue-300: #8AB4FF}:root,.theme-light{--color-brand: var(--green-900);--color-bg: var(--grey-50);--color-surface: var(--white);--color-surface-sunken: var(--grey-50);--color-surface-selected: var(--green-100);--color-text: var(--green-900);--color-text-secondary: var(--grey-700);--color-text-disabled: var(--grey-450);--color-text-link: var(--ember-700);--color-divider: var(--grey-200);--color-border-control: var(--grey-500);--color-border-selected: var(--green-900);--color-action: var(--tangerine-500);--color-action-hover: var(--tangerine-400);--color-action-pressed: var(--tangerine-300);--color-on-action: var(--green-900);--color-selected-mark: var(--green-900);--color-trust: var(--bronze-700);--color-success: var(--green-ok-700);--color-success-bg: var(--green-ok-50);--color-warning: var(--amber-700);--color-warning-bg: var(--amber-50);--color-danger: var(--red-700);--color-danger-bg: var(--red-50);--color-safety: var(--red-700);--color-safety-surface: var(--white);--color-focus: var(--blue-600);--color-asset-ground: var(--powder-200);color-scheme:light}:root{--font-ui: "DM Sans", "Helvetica Neue", Arial, sans-serif;--font-display: "Bricolage Grotesque", "DM Sans", "Helvetica Neue", sans-serif;--font-costume: "Bodoni Moda", Didot, Georgia, serif;--text-display-xl: 4rem;--text-display: 2.5rem;--lh-display: 1;--wt-display: 800;--text-title-1: 1.875rem;--lh-title-1: 1.1;--wt-title-1: 800;--text-title-2: 1.375rem;--lh-title-2: 1.2;--wt-title-2: 700;--text-title-3: 1.0625rem;--lh-title-3: 1.3;--wt-title-3: 700;--text-body: 1rem;--lh-body: 1.5;--wt-body: 400;--text-body-sm: .875rem;--lh-body-sm: 1.45;--text-label: .8125rem;--lh-label: 1.3;--wt-label: 600;--text-caption: .75rem;--lh-caption: 1.4;--text-role-lg: 2.125rem;--lh-role: 1.05;--text-role-sm: 1.0625rem;--text-logo: 1.5rem;--tracking-display: -.02em;--numeric: tabular-nums;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-14: 56px;--gutter: 20px;--safe-bottom: max(16px, env(safe-area-inset-bottom));--hit-min: 44px;--btn-lg: 52px;--btn-md: 44px;--btn-sm: 36px;--input-h: 52px;--row-min: 56px;--row-dense: 48px;--call-btn: 56px;--icon-sm: 20px;--icon-md: 24px;--icon-stroke: 1.75px;--radius-none: 0;--radius-card: 4px;--radius-control: 10px;--radius-panel: 16px;--radius-media: 20px;--radius-pill: 999px;--border-hairline: 1px;--border-control: 1.5px;--border-selected: 2px;--focus-width: 2px;--focus-offset: 2px;--shadow-none: none;--shadow-sheet: 0 -8px 24px rgba(14, 38, 32, .18);--scrim-video: rgba(14, 38, 32, .78);--scrim-modal: rgba(14, 38, 32, .56);--blur-safety: 24px;--dur-press: .1s;--dur-state: .18s;--dur-sheet: .28s;--ease-out: cubic-bezier(.2, .8, .2, 1)}.theme-dark{--color-bg: var(--green-900);--color-surface: var(--green-700);--color-surface-sunken: var(--green-900);--color-surface-selected: var(--green-600);--color-text: var(--grey-50);--color-text-secondary: var(--green-300);--color-text-disabled: var(--sage-700);--color-text-link: var(--tangerine-500);--color-divider: var(--green-500);--color-border-control: var(--sage-500);--color-border-selected: var(--grey-50);--color-selected-mark: var(--grey-50);--color-trust: var(--gold-400);--color-success: var(--green-ok-300);--color-warning: var(--amber-300);--color-danger: var(--red-300);--color-focus: var(--blue-300);color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--dur-press: 0ms;--dur-state: 0ms;--dur-sheet: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--lh-body)}.admin-shell{display:flex;min-height:100%}.admin-sidebar{width:220px;flex:0 0 220px;background:var(--color-surface);border-right:var(--border-hairline) solid var(--color-divider);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.admin-sidebar-brand{font-family:var(--font-display);font-size:var(--text-title-2);font-weight:var(--wt-title-2)}.admin-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.admin-sidebar-link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text);text-decoration:none;font-size:var(--text-body-sm)}.admin-sidebar-link.is-active{background:var(--color-surface-selected);color:var(--color-selected-mark);font-weight:700}.admin-sidebar-identity{margin-top:auto;font-size:var(--text-caption);color:var(--color-text-secondary)}.admin-main{flex:1 1 auto;padding:var(--space-6)}.admin-field-label{display:block;font-size:var(--text-label);font-weight:var(--wt-label);color:var(--color-text-secondary);margin-top:var(--space-4)}.admin-field-input{display:block;width:100%;max-width:320px;height:var(--input-h);margin-top:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-control);border:var(--border-control) solid var(--color-border-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body)}.admin-action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.admin-btn-secondary,.admin-btn-primary{height:var(--btn-sm);padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-body-sm);cursor:pointer}.admin-btn-secondary{background:transparent;border:var(--border-control) solid var(--color-border-control);color:var(--color-text)}.admin-btn-secondary:disabled{color:var(--color-text-disabled);border-color:var(--color-divider);cursor:not-allowed}.admin-btn-primary{background:var(--color-action);border:none;color:var(--color-on-action)}.admin-btn-primary:disabled{background:var(--color-divider);color:var(--color-text-disabled);cursor:not-allowed}.admin-meta{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.admin-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.admin-modal-panel{background:var(--color-surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-sheet);padding:var(--space-5);max-width:420px;width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.admin-modal-heading{font-family:var(--font-display);font-size:var(--text-title-3);margin:0}.admin-modal-label{font-size:var(--text-label);font-weight:var(--wt-label);color:var(--color-text-secondary)}.admin-modal-textarea{width:100%;min-height:88px;padding:var(--space-3);border-radius:var(--radius-control);border:var(--border-control) solid var(--color-border-control);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body);resize:vertical}.admin-modal-help{font-size:var(--text-caption);color:var(--color-text-secondary);margin:0}.admin-modal-error{font-size:var(--text-body-sm);color:var(--color-danger);margin:0}.admin-stat-grid{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.admin-stat-tile{display:flex;flex-direction:column;gap:var(--space-1);min-width:160px;padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-surface);border:var(--border-hairline) solid var(--color-divider)}.admin-stat-value{font-family:var(--font-display);font-size:var(--text-title-1)}.admin-data-gap{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-divider)}.admin-data-gap ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.admin-table{width:100%;border-collapse:collapse;margin-top:var(--space-4);font-size:var(--text-body-sm)}.admin-table th,.admin-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline) solid var(--color-divider)}.admin-detail-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-divider)}.admin-pill{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-selected);font-size:var(--text-caption)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.admin-table{width:100%;border-collapse:collapse;margin-top:var(--space-3)}.admin-table th,.admin-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline) solid var(--color-divider);font-size:var(--text-body-sm)}.admin-table-row-button{background:transparent;border:none;padding:0;margin:0;color:var(--color-text);cursor:pointer;text-align:left;font:inherit}.admin-table-row-button:hover,.admin-table-row-button.is-selected{text-decoration:underline}.admin-detail-panel{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-panel);border:var(--border-hairline) solid var(--color-divider);background:var(--color-surface)}.admin-detail-row{display:flex;gap:var(--space-2);font-size:var(--text-body-sm);margin:var(--space-1) 0}.admin-detail-row dt{color:var(--color-text-secondary);min-width:140px}.admin-detail-row dd{margin:0}.admin-form-section{margin-top:var(--space-5)}.admin-textarea-wide{width:100%;min-height:140px;margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);border:var(--border-control) solid var(--color-border-control);background:var(--color-surface);color:var(--color-text);font-family:monospace;font-size:var(--text-body-sm);resize:vertical}
