:root[data-theme=dark]{--bg-base: #0f172a;--bg-surface: #1e293b;--bg-raised: #1e293b;--bg-input: #1e293b;--bg-input-focus: #0f172a;--border: #334155;--border-focus: #C8A258;--text-primary: #F0EDE8;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--accent: #C8A258;--accent-hover: #D4B06A;--accent-glow: rgba(200, 162, 88, .15);--accent-glow-strong: rgba(200, 162, 88, .3);--card-bg: linear-gradient(135deg, rgba(22, 43, 68, .85) 0%, rgba(10, 25, 41, .95) 100%);--nav-bg: rgba(15, 23, 42, .85);--nav-border: #334155;--tab-active-color: #C8A258;--section-label-bg: rgba(200, 162, 88, .08);--section-label-border: rgba(200, 162, 88, .2);--autofill-bg: rgba(200, 162, 88, .06);--autofill-border: rgba(200, 162, 88, .25);--autofill-text: #C8A258;--table-odd: rgba(30, 41, 59, .5);--table-even: rgba(15, 23, 42, .5);--table-hover: rgba(200, 162, 88, .06);--table-header-bg: #1e293b;--badge-primary-bg: rgba(200, 162, 88, .15);--badge-primary-text: #C8A258;--badge-success-bg: rgba(34, 197, 94, .15);--badge-success-text: #86efac;--badge-warning-bg: rgba(251, 146, 60, .15);--badge-warning-text: #fdba74;--badge-danger-bg: rgba(239, 68, 68, .15);--badge-danger-text: #fca5a5;--btn-muted-bg: #334155;--btn-muted-text: #e2e8f0;--btn-muted-hover: #475569;--btn-secondary-bg: #0F2137;--btn-secondary-hover: #162B44;--modal-bg: linear-gradient(135deg, rgba(22, 43, 68, .9) 0%, rgba(10, 25, 41, .98) 100%);--card-border-accent: rgba(200, 162, 88, .1);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3);--toggle-bg: #334155;--toggle-knob: #C8A258;--logo-color: #C8A258;--placeholder-color: #C8A258;--placeholder-opacity: .55}:root[data-theme=light]{--bg-base: #f3f5f7;--bg-surface: #ffffff;--bg-raised: #ffffff;--bg-input: #ffffff;--bg-input-focus: #ffffff;--border: #d1d5db;--border-focus: #0066cc;--text-primary: #1a1a2e;--text-secondary: #374151;--text-muted: #6b7280;--accent: #0066cc;--accent-hover: #0052a3;--accent-glow: rgba(0, 102, 204, .1);--accent-glow-strong: rgba(0, 102, 204, .25);--card-bg: #ffffff;--nav-bg: rgba(255, 255, 255, .92);--nav-border: #e5e7eb;--tab-active-color: #0066cc;--section-label-bg: rgba(0, 102, 204, .06);--section-label-border: rgba(0, 102, 204, .2);--autofill-bg: #eef2f7;--autofill-border: #c5d5e8;--autofill-text: #0066cc;--table-odd: #ffffff;--table-even: #f9fafb;--table-hover: rgba(0, 102, 204, .04);--table-header-bg: #f3f4f6;--badge-primary-bg: rgba(0, 102, 204, .1);--badge-primary-text: #0066cc;--badge-success-bg: rgba(16, 185, 129, .1);--badge-success-text: #059669;--badge-warning-bg: rgba(217, 119, 7, .1);--badge-warning-text: #d97706;--badge-danger-bg: rgba(220, 38, 38, .1);--badge-danger-text: #dc2626;--btn-muted-bg: #f3f4f6;--btn-muted-text: #374151;--btn-muted-hover: #e5e7eb;--btn-secondary-bg: #0052a3;--btn-secondary-hover: #003d7a;--modal-bg: #ffffff;--shadow: 0 2px 8px rgba(0, 0, 0, .08);--toggle-bg: #d1d5db;--toggle-knob: #0066cc;--logo-color: #0066cc;--placeholder-color: #0066cc;--placeholder-opacity: .65}*{box-sizing:border-box}body{margin:0;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-base);color:var(--text-primary);transition:background .3s,color .3s}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}[data-theme=dark] body{background:linear-gradient(160deg,#0a1929,#0f2137,#0b1c35);background-attachment:fixed}input::placeholder,textarea::placeholder,select::placeholder{color:var(--placeholder-color)!important;opacity:var(--placeholder-opacity)!important;font-style:italic;font-weight:500;letter-spacing:.01em}input:focus::placeholder,textarea:focus::placeholder,select:focus::placeholder{opacity:.45!important;transition:opacity .2s ease}input[required]::placeholder,textarea[required]::placeholder,select[required]::placeholder{opacity:.85!important;font-weight:600}input[type=email]::placeholder{font-family:Courier New,monospace;font-size:13px}input[type=number]::placeholder{text-align:left;font-weight:600}textarea::placeholder{font-size:13px;line-height:1.5}input:placeholder-shown,textarea:placeholder-shown{background:linear-gradient(135deg,var(--bg-input) 0%,rgba(200,162,88,.02) 100%)}[data-theme=light] input:placeholder-shown,[data-theme=light] textarea:placeholder-shown{background:linear-gradient(135deg,var(--bg-input) 0%,rgba(0,102,204,.02) 100%)}input[required]:placeholder-shown:not(:focus),textarea[required]:placeholder-shown:not(:focus),select[required]:placeholder-shown:not(:focus){border-color:#c8a25833}[data-theme=light] input[required]:placeholder-shown:not(:focus),[data-theme=light] textarea[required]:placeholder-shown:not(:focus),[data-theme=light] select[required]:placeholder-shown:not(:focus){border-color:#0066cc40}@keyframes placeholder-pulse{0%,to{border-color:#c8a25833}50%{border-color:#c8a25859}}[data-theme=light] input[required]:placeholder-shown:not(:focus),[data-theme=light] textarea[required]:placeholder-shown:not(:focus){animation:none}label:has(+input[required]):after,label:has(+select[required]):after,label:has(+textarea[required]):after{content:" *";color:var(--badge-danger-text);font-weight:700;margin-left:2px}select option[value=""]:before{color:var(--placeholder-color);font-style:italic}select:invalid{color:var(--placeholder-color);opacity:var(--placeholder-opacity)}select:valid{color:var(--text-primary);opacity:1}@media (prefers-contrast: high){input::placeholder,textarea::placeholder,select::placeholder{opacity:1!important;font-weight:600;color:var(--accent)!important}}input[type=file]::file-selector-button{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;margin-right:12px;transition:all .2s}input[type=file]::file-selector-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.form-hint,.helper-text{font-size:12px;color:var(--placeholder-color);margin-top:4px;font-style:italic;opacity:.8}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{text-shadow:0 0 1px rgba(165,180,252,.3)}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{font-weight:600}input:placeholder-shown:hover:not(:focus),textarea:placeholder-shown:hover:not(:focus){border-color:var(--placeholder-color);box-shadow:0 0 0 1px var(--placeholder-color)}input,textarea,select{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}:root{--color-navy: #0F2137;--color-navy-light: #162B44;--color-steel: #1C3A5E;--color-gold: #C8A258;--color-gold-hover: #D4B06A;--color-gold-dim: rgba(200,162,88,.12);--color-ivory: #F0EDE8;--color-linen: #F4F2ED;--color-card: #FFFFFF;--color-ink: #0C1017;--color-carbon: #2C2C2C;--color-stone: #8A8680;--color-border: #E4E0DA;--color-success: #2E7D5B;--color-error: #B54A4A;--mkt-radius-sm: 6px;--mkt-radius-md: 8px;--mkt-radius-lg: 12px;--mkt-shadow-sm: 0 2px 8px rgba(0,0,0,.04);--mkt-shadow-md: 0 8px 32px rgba(0,0,0,.06);--mkt-shadow-lg: 0 16px 48px rgba(0,0,0,.08)}:root{--sidebar-width: 220px}.app-container{padding-left:var(--sidebar-width);transition:padding-left .3s ease;min-height:100vh}.page-title{font-family:Sora,sans-serif;letter-spacing:-.02em}.table th{font-family:Sora,sans-serif}[data-theme=dark] .card-header{border-bottom-color:var(--card-border-accent)}
