@charset "UTF-8";:root{color-scheme:light;--bg: #f6f5f1;--bg-accent: radial-gradient(1200px 600px at 15% -10%, #fff 0%, transparent 60%);--surface: #ffffff;--surface-2: #f3f1ec;--surface-3: #ebe8e1;--surface-inset: #faf9f6;--border: #e6e3db;--border-strong: #d5d1c7;--ring: rgb(193 95 60 / 35%);--text: #1b1917;--text-muted: #736d66;--text-subtle: #9a938b;--text-invert: #ffffff;--accent: #c15f3c;--accent-hover: #a94f2f;--accent-soft: #fbeee8;--accent-border: #f0d5c8;--accent-on: #ffffff;--success: #2f7d4f;--success-soft: #e7f4ec;--success-border: #c6e3d1;--danger: #b0443f;--danger-soft: #fceceb;--danger-border: #f0cfcd;--warn: #9a6b17;--warn-soft: #fbf2e0;--shadow-xs: 0 1px 2px rgb(28 25 23 / 5%);--shadow-sm: 0 1px 2px rgb(28 25 23 / 6%), 0 4px 12px rgb(28 25 23 / 4%);--shadow-md: 0 2px 4px rgb(28 25 23 / 5%), 0 12px 28px rgb(28 25 23 / 7%);--shadow-lg: 0 8px 16px rgb(28 25 23 / 7%), 0 28px 60px rgb(28 25 23 / 11%);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 22px;--speed: .16s;--ease: cubic-bezier(.4, 0, .2, 1);--cream: var(--surface-inset);--cream-2: var(--border);--terra: var(--accent)}:root[data-theme=dark]{color-scheme:dark;--bg: #131110;--bg-accent: radial-gradient(1200px 600px at 15% -10%, #241f1c 0%, transparent 60%);--surface: #1c1917;--surface-2: #24201d;--surface-3: #2e2926;--surface-inset: #171412;--border: #322c28;--border-strong: #453e39;--ring: rgb(224 138 99 / 40%);--text: #f3efe9;--text-muted: #a59c93;--text-subtle: #7d746c;--text-invert: #17130f;--accent: #e08a63;--accent-hover: #eea27f;--accent-soft: #33231b;--accent-border: #4d3527;--accent-on: #1a0f08;--success: #6dc48c;--success-soft: #1a2a20;--success-border: #2c4636;--danger: #ef8c85;--danger-soft: #2d1b1a;--danger-border: #4a2b29;--warn: #d7a44f;--warn-soft: #2c2417;--shadow-xs: 0 1px 2px rgb(0 0 0 / 40%);--shadow-sm: 0 1px 2px rgb(0 0 0 / 45%), 0 4px 12px rgb(0 0 0 / 30%);--shadow-md: 0 2px 4px rgb(0 0 0 / 45%), 0 12px 28px rgb(0 0 0 / 38%);--shadow-lg: 0 8px 16px rgb(0 0 0 / 45%), 0 28px 60px rgb(0 0 0 / 55%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #131110;--bg-accent: radial-gradient(1200px 600px at 15% -10%, #241f1c 0%, transparent 60%);--surface: #1c1917;--surface-2: #24201d;--surface-3: #2e2926;--surface-inset: #171412;--border: #322c28;--border-strong: #453e39;--ring: rgb(224 138 99 / 40%);--text: #f3efe9;--text-muted: #a59c93;--text-subtle: #7d746c;--text-invert: #17130f;--accent: #e08a63;--accent-hover: #eea27f;--accent-soft: #33231b;--accent-border: #4d3527;--accent-on: #1a0f08;--success: #6dc48c;--success-soft: #1a2a20;--success-border: #2c4636;--danger: #ef8c85;--danger-soft: #2d1b1a;--danger-border: #4a2b29;--warn: #d7a44f;--warn-soft: #2c2417;--shadow-xs: 0 1px 2px rgb(0 0 0 / 40%);--shadow-sm: 0 1px 2px rgb(0 0 0 / 45%), 0 4px 12px rgb(0 0 0 / 30%);--shadow-md: 0 2px 4px rgb(0 0 0 / 45%), 0 12px 28px rgb(0 0 0 / 38%);--shadow-lg: 0 8px 16px rgb(0 0 0 / 45%), 0 28px 60px rgb(0 0 0 / 55%)}}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.55;background-color:var(--bg);background-image:var(--bg-accent);background-attachment:fixed;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05" 1,"cv11" 1,"ss01" 1;transition:background-color var(--speed) var(--ease),color var(--speed) var(--ease)}h1,h2,h3,h4{font-weight:640;letter-spacing:-.022em;text-wrap:balance}a{color:var(--accent);text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}code{padding:2px 6px;border-radius:6px;background:var(--surface-2);font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.86em}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:var(--border-strong);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle);background-clip:content-box}.text-center{text-align:center}.spacer{flex:1}.hint{color:var(--text-muted);font-size:12.5px;line-height:1.7}.admin-page{max-width:1320px;margin-inline:auto;color:var(--text);animation:page-in .32s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-header h1{margin:0;font-size:clamp(26px,3.2vw,34px);letter-spacing:-.035em;line-height:1.15}.page-header p{margin:0;color:var(--text-muted);font-size:14px}.page-header>div>p:last-child{margin-top:6px}.eyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),color var(--speed) var(--ease),transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs)}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.button.primary{border-color:transparent;background:var(--accent);color:var(--accent-on);box-shadow:var(--shadow-sm),inset 0 1px #ffffff2e}.button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}.button.danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger-soft) 70%,var(--danger) 12%);border-color:var(--danger)}.button.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-muted)}.button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.row-actions{display:flex;flex-wrap:wrap;gap:8px}input:where(:not([type=checkbox]):not([type=radio])),select,textarea{min-height:40px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease),background var(--speed) var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:where(:not([type=checkbox]):not([type=radio])):hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:where(:not([type=checkbox]):not([type=radio])):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}select{appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1.5fr minmax(150px,.6fr) auto;gap:14px;align-items:end}.form-grid label{display:grid;gap:7px;min-width:0}.form-grid label span,.field-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.toolbar input[type=search],.toolbar input[type=text]{flex:1;min-width:220px}.toolbar input[type=search]{padding-left:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239a938b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:13px center}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:20px}.metric-card{position:relative;display:grid;gap:6px;align-content:start;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}.metric-card:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),transparent 70%);opacity:0;transition:opacity var(--speed) var(--ease)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.metric-card:hover:after{opacity:1}.metric-card span{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.metric-card strong{font-size:clamp(24px,2.6vw,31px);font-weight:660;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.metric-card small{color:var(--text-muted);font-size:12.5px}.data-panel{padding:22px 24px;margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-title h2{margin:0;font-size:16px;letter-spacing:-.018em}.panel-title small{display:block;margin-top:3px;color:var(--text-muted);font-size:12.5px}.badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 11px;border:1px solid var(--border);border-radius:99px;background:var(--surface-2);color:var(--text-muted);font-size:11.5px;font-weight:650;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge.active{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.badge.inactive{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.loading,.error,.empty,.success{padding:28px;margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted);text-align:center;font-size:13.5px}.loading{display:flex;align-items:center;justify-content:center;gap:10px}.loading:before{content:"";width:15px;height:15px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{border-style:dashed;background:var(--surface-inset)}.error{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.success{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}p.error,p.success{padding:12px 16px;text-align:left}.table-wrap{overflow-x:auto;margin-inline:-24px;padding-inline:24px}table{width:100%;border-collapse:collapse;min-width:650px}th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-subtle);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-align:left;white-space:nowrap}td{padding:13px 12px;border-top:1px solid var(--border);text-align:left;vertical-align:middle;font-size:13.5px}tbody tr{transition:background var(--speed) var(--ease)}tbody tr:hover{background:var(--surface-2)}td strong,td small{display:block}td strong{font-weight:620}td small{margin-top:2px;color:var(--text-subtle);font-size:12px}td a{font-weight:620;color:var(--text);text-decoration:none}td a:hover{color:var(--accent);text-decoration:underline}td select{min-height:34px;padding-block:4px;font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-grid>div>small{display:block;color:var(--text-subtle);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.category-grid>div>strong{display:block;margin-top:3px;font-weight:620}.option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-inset);transition:border-color var(--speed) var(--ease),background var(--speed) var(--ease)}.option-row:hover{border-color:var(--border-strong);background:var(--surface-2)}.option-row strong,.option-row small{display:block}.option-row small{margin-top:3px;color:var(--text-subtle);font-size:12px}.option-row label{display:inline-flex}.switch{appearance:none;position:relative;flex:none;width:42px;height:24px;margin:0;border-radius:99px;background:var(--surface-3);border:1px solid var(--border-strong);cursor:pointer;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-xs);transition:transform var(--speed) var(--ease)}.switch:checked{background:var(--accent);border-color:var(--accent)}.switch:checked:after{transform:translate(18px)}.switch:disabled{opacity:.5;cursor:wait}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.page-header{flex-direction:column;align-items:stretch}.page-header>.badge{align-self:flex-start}.category-grid{grid-template-columns:1fr}.data-panel{padding:16px}.table-wrap{margin-inline:-16px;padding-inline:16px}}@media(max-width:520px){.metric-grid,.form-grid{grid-template-columns:1fr}.row-actions{flex-direction:column}.row-actions .button{width:100%}}@media print{body{background:#fff;color:#000}.data-panel,.metric-card{box-shadow:none;break-inside:avoid}}
