:root{--surface-canvas: #F5F2ED;--surface-elevated: #FFFFFF;--surface-sunken: #EDE9E2;--surface-overlay: rgba(31, 27, 22, .6);--text-primary: #1F1B16;--text-secondary: #5C544A;--text-tertiary: #8A7F70;--text-inverse: #F5F2ED;--brand-warm: #D4A574;--brand-warm-hover: #C99965;--brand-warm-subtle: #F4E8D4;--brand-tessera: #B8855D;--brand-tessera-subtle: #EDD9C2;--brand-tessera-deep: #8E6440;--success: #6B8E5A;--warning: #C28F3D;--danger: #B85A4A;--info: #6B7B8E;--border-subtle: #E5DFD5;--border-default: #D4CCBE;--border-strong: #8A7F70;--font-display: "Playfair Display", "Tinos", Georgia, serif;--font-sans: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--tessera-text-xs: .75rem;--tessera-text-sm: .8125rem;--tessera-text-base: .9375rem;--tessera-text-lg: 1.0625rem;--tessera-text-xl: 1.25rem;--tessera-text-2xl: 1.5rem;--tessera-space-1: 4px;--tessera-space-2: 8px;--tessera-space-3: 12px;--tessera-space-4: 16px;--tessera-space-6: 24px;--tessera-space-8: 32px;--tessera-space-12: 48px;--shadow-xs: 0 1px 2px rgba(31, 27, 22, .04);--shadow-sm: 0 2px 4px rgba(31, 27, 22, .06);--shadow-md: 0 4px 12px rgba(31, 27, 22, .08);--shadow-lg: 0 12px 32px rgba(31, 27, 22, .12);--shadow-xl: 0 24px 64px rgba(31, 27, 22, .16);--tessera-radius-sm: 6px;--tessera-radius-md: 8px;--tessera-radius-lg: 12px;--tessera-radius-xl: 16px;--tessera-radius-2xl: 24px;--tessera-radius-full: 9999px}html,body,#root{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--tessera-text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}input,textarea{font-family:inherit;color:inherit}.wordmark{display:inline-flex;align-items:baseline;gap:4px}.wordmark .w-tessera{font-family:var(--font-display);font-style:italic;font-weight:600;letter-spacing:-.01em}.wordmark .w-dot{color:var(--text-tertiary);margin:0 2px}.wordmark .w-hp{font-family:var(--font-mono);font-size:.78em;font-weight:500;letter-spacing:.02em;color:var(--text-secondary);position:relative;top:-.05em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8a7f7040;border-radius:8px;border:2px solid var(--surface-canvas)}::-webkit-scrollbar-thumb:hover{background:#8a7f7073}::selection{background:var(--brand-warm-subtle);color:var(--text-primary)}:focus-visible{outline:2px solid var(--brand-tessera);outline-offset:2px;border-radius:4px}@keyframes tessera-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tessera-spin{animation:tessera-spin 2s linear infinite}:root{--state-success: #6B8E5A;--state-success-bg: #EAF0E4;--state-error: #B85A4A;--state-error-bg: #F4E3DF;--state-info: #4A6B8E;--state-info-bg: #DFE6EF;--state-warning: #C49B3A;--state-warning-bg: #F2EBD3}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--state-success-subtle: rgba(107, 142, 90, .1);--state-error-subtle: rgba(184, 90, 74, .1);--state-warning-subtle: rgba(194, 143, 61, .12);--state-info-subtle: rgba(74, 107, 142, .1);--admin-danger-zone-bg: rgba(184, 90, 74, .04);--admin-danger-zone-border: rgba(184, 90, 74, .18);--admin-warning-zone-bg: rgba(194, 143, 61, .05);--admin-warning-zone-border: rgba(194, 143, 61, .18);--admin-row-height-sm: 32px;--admin-row-height-md: 40px;--admin-row-height-lg: 52px;--admin-sidebar-width: 280px;--admin-sidebar-collapsed: 64px;--admin-grid-gap: 12px;--font-serif: "Source Serif 4", "Source Serif Pro", Georgia, serif;--tessera-radius-pill: 9999px}@keyframes admin-skeleton-pulse{0%,to{opacity:.55}50%{opacity:.85}}.admin-skeleton{background:linear-gradient(90deg,var(--surface-sunken) 0%,rgba(234,230,222,.55) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:admin-skeleton-pulse 1.4s ease-in-out infinite;border-radius:var(--tessera-radius-sm)}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-spin{animation:admin-spin 1s linear infinite}.tnum,[data-tnum]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
