:root{color-scheme:dark;--page-bg-top: #21161b;--page-bg: #120d11;--bg-glow-warm: rgba(213, 122, 69, .24);--bg-glow-cool: rgba(65, 179, 154, .12);--panel-bg: rgba(25, 18, 23, .9);--panel-border: rgba(243, 233, 223, .08);--text-main: #f3e9df;--text-muted: #baa596;--brand: #d57a45;--brand-strong: #f0a56d;--accent: #41b39a;--danger: #de7066;--surface-soft: rgba(255, 255, 255, .04);--surface-soft-strong: rgba(255, 255, 255, .06);--field-bg: rgba(15, 11, 14, .88);--field-border: rgba(243, 233, 223, .1);--empty-bg: rgba(255, 255, 255, .03);--empty-border: rgba(243, 233, 223, .16);--badge-success-bg: rgba(65, 179, 154, .18);--badge-success-text: #8ce2cf;--badge-muted-bg: rgba(255, 255, 255, .08);--badge-muted-text: #baa596;--shadow-soft: 0 16px 40px rgba(0, 0, 0, .34);--shadow-card: 0 10px 30px rgba(0, 0, 0, .24);--radius-xl: 28px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--font-display: "Segoe UI", "Trebuchet MS", sans-serif;--font-body: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif}:root[data-theme=light]{color-scheme:light;--page-bg-top: #fff8ef;--page-bg: #f5efe4;--bg-glow-warm: rgba(255, 214, 165, .6);--bg-glow-cool: rgba(28, 139, 115, .18);--panel-bg: rgba(255, 251, 245, .92);--panel-border: rgba(80, 47, 28, .14);--text-main: #2d1f17;--text-muted: #6f5b4c;--brand: #bc5f2c;--brand-strong: #8e3f18;--accent: #1c8b73;--danger: #b53a2d;--surface-soft: rgba(188, 95, 44, .08);--surface-soft-strong: rgba(255, 255, 255, .62);--field-bg: rgba(255, 255, 255, .78);--field-border: rgba(80, 47, 28, .18);--empty-bg: rgba(255, 255, 255, .6);--empty-border: rgba(80, 47, 28, .24);--badge-success-bg: rgba(28, 139, 115, .14);--badge-success-text: #116956;--badge-muted-bg: rgba(45, 31, 23, .08);--badge-muted-text: #6f5b4c;--shadow-soft: 0 16px 40px rgba(66, 36, 21, .14);--shadow-card: 0 10px 30px rgba(45, 31, 23, .08)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font-body);background:radial-gradient(circle at top left,var(--bg-glow-warm),transparent 34%),radial-gradient(circle at top right,var(--bg-glow-cool),transparent 28%),linear-gradient(180deg,var(--page-bg-top) 0%,var(--page-bg) 100%);color:var(--text-main)}body{min-height:100vh;transition:background .22s ease,color .22s ease}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page-shell{width:min(1200px,100% - 32px);margin:0 auto}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2,.section-heading h3,.section-heading p{margin:0}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#bc5f2c1f;color:var(--brand-strong);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.action-button,.ghost-button,.danger-button{border:0;border-radius:999px;padding:12px 18px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.action-button:hover,.ghost-button:hover,.danger-button:hover{transform:translateY(-1px)}.action-button{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);color:#fff8f1;box-shadow:0 12px 24px #8e3f1847}.ghost-button{background:#bc5f2c14;color:var(--brand-strong)}.danger-button{background:#b53a2d1f;color:var(--danger)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0}.icon-button svg{width:18px;height:18px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-group{display:flex;flex-direction:column;gap:8px}.field-group.full{grid-column:1/-1}.field-group label{font-size:13px;font-weight:700;color:var(--text-muted)}.field-group input,.field-group textarea,.field-group select{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-main)}.field-group textarea{min-height:112px;resize:vertical}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:16px 14px;text-align:left;border-bottom:1px solid var(--panel-border);vertical-align:top}th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge.success{background:var(--badge-success-bg);color:var(--badge-success-text)}.badge.muted{background:var(--badge-muted-bg);color:var(--badge-muted-text)}.search-input{width:min(100%,360px);padding:14px 16px;border-radius:999px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-main)}.empty-state{padding:28px;border-radius:var(--radius-lg);background:var(--empty-bg);border:1px dashed var(--empty-border);text-align:center;color:var(--text-muted)}.status-message{margin:0;padding:14px 18px;border-radius:var(--radius-md);font-weight:600}.status-message.error{background:#b53a2d1f;color:var(--danger)}.status-message.success{background:#1c8b731f;color:var(--badge-success-text)}.hero-metrics article,.side-nav a,.contact-card,.quote-card,.editor-panel,.list-panel{background:var(--surface-soft-strong);border-color:var(--panel-border)}.contact-card__details div,.contact-card__question,.image-preview,.view-switcher{background:var(--surface-soft);border-color:var(--field-border)}:root[data-theme=dark] .side-nav a:hover,:root[data-theme=dark] .side-nav a.is-active{border-color:#d57a4542;background:#d57a4524}:root[data-theme=dark] .theme-switcher,:root[data-theme=dark] .view-switcher,:root[data-theme=dark] .contact-card__details div,:root[data-theme=dark] .contact-card__question,:root[data-theme=dark] .hero-metrics article{box-shadow:inset 0 1px #ffffff08}@media(max-width:900px){.form-grid{grid-template-columns:1fr}}@media(max-width:720px){.page-shell{width:min(100% - 20px,1200px)}.section-heading{flex-direction:column;align-items:flex-start}th,td{padding:14px 10px}}
