@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=DM+Sans:opsz,wght@9..40,300..700&display=swap";:root{--bg:#0d0b09;--bg-deep:#070604;--surface:#12100d;--surface-light:#1a1612;--border:#2a2318;--gold:#c9a84c;--gold-bright:#e7c971;--cream:#e8dcc8;--muted:#9a8c6e;--muted-dim:#6a6050;--success:#6acc6a;--danger:#cc6a6a;--gold-wash:#c9a84c1a;--font-heading:"Playfair Display", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}::selection{background:var(--gold-wash);color:var(--gold-bright)}#root{min-height:100vh}h1,h2,h3{font-family:var(--font-heading);color:var(--cream);margin:0;font-style:italic;font-weight:600}a{color:var(--gold);text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.btn{font-family:var(--font-body);letter-spacing:.5px;cursor:pointer;background:var(--gold);color:#14100a;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:500;transition:background .15s,opacity .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--gold-bright)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--secondary{border:1px solid var(--border);color:var(--cream);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--gold-wash);border-color:var(--gold)}.btn--danger{border:1px solid var(--danger);color:var(--danger);background:0 0}.btn--danger:hover:not(:disabled){background:#cc6a6a1a}.btn--small{border-radius:9px;padding:5px 12px;font-size:13px}.field{flex-direction:column;gap:6px;display:flex}.field__label{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:12px}.field__input,.field select,.field textarea{background:var(--bg-deep);border:1px solid var(--border);color:var(--cream);font-family:var(--font-body);border-radius:12px;outline:none;width:100%;padding:10px 14px;font-size:15px;transition:border-color .15s}.field__input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field__input::placeholder{color:var(--muted-dim)}.field select option{background:var(--surface);color:var(--cream)}.chip{letter-spacing:.4px;border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.chip--gold{border-color:var(--gold);color:var(--gold)}.chip--success{border-color:var(--success);color:var(--success)}.chip--danger{border-color:var(--danger);color:var(--danger)}.chip--selectable{cursor:pointer;font-family:var(--font-body);border-width:1.5px;padding:5px 14px;font-size:13.5px;transition:all .12s}.chip--selectable:hover{border-color:var(--gold);color:var(--gold)}.chip--active{border-color:var(--gold);color:var(--gold-bright);background:var(--gold-wash)}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-light);padding:12px 16px;font-size:11px;font-weight:500}.table td{border-bottom:1px solid var(--border);color:var(--cream);vertical-align:middle;padding:13px 16px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.row--click{cursor:pointer;transition:background .12s}.table tbody tr.row--click:hover{background:var(--gold-wash)}.table__state{text-align:center;color:var(--muted);font-style:italic;font-family:var(--font-heading);font-size:15px;padding:36px 16px!important}.table__state--error{color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:4px;padding:20px 22px;display:flex}.stat-card__label{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-size:11px}.stat-card__value{font-family:var(--font-heading);color:var(--gold-bright);font-size:34px;font-style:italic;line-height:1.15}.shell{min-height:100vh;display:flex}.sidebar{background:var(--bg-deep);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:28px;width:232px;height:100vh;padding:26px 16px;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-heading);color:var(--cream);font-size:30px;font-style:italic;font-weight:700;line-height:1.1}.wordmark--large{font-size:44px}.eyebrow{font-family:var(--font-body);letter-spacing:3.5px;color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:500}.nav{flex-direction:column;gap:4px;display:flex}.nav__link{color:var(--muted);letter-spacing:.4px;border:1.5px solid #0000;border-radius:12px;padding:10px 14px;font-size:14.5px;font-weight:500;transition:all .12s;display:block}.nav__link:hover{color:var(--cream);background:var(--surface-light)}.nav__link--active{color:var(--gold-bright);background:var(--gold-wash);border-color:var(--gold)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:5;justify-content:space-between;align-items:center;padding:20px 32px;display:flex;position:sticky;top:0}.topbar h1{font-size:26px}.content{flex-direction:column;gap:20px;padding:28px 32px 60px;display:flex}.modal-overlay{z-index:50;background:#070604bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:18px;width:100%;max-width:540px;max-height:88vh;padding:26px;display:flex;overflow-y:auto}.modal__title{font-size:22px}.slider{flex-direction:column;gap:4px;display:flex}.slider__row{justify-content:space-between;align-items:baseline;display:flex}.slider__value{color:var(--gold);font-variant-numeric:tabular-nums;font-size:13px}input[type=range]{appearance:none;background:var(--border);border-radius:2px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gold);border:2px solid var(--bg-deep);cursor:pointer;border-radius:50%;width:16px;height:16px}input[type=range]::-moz-range-thumb{background:var(--gold);border:2px solid var(--bg-deep);cursor:pointer;border-radius:50%;width:14px;height:14px}.error-text{color:var(--danger);font-size:13.5px}.muted{color:var(--muted)}.muted-dim{color:var(--muted-dim)}.row{align-items:center;gap:12px;display:flex}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.section-title{font-size:19px}.divider{border:none;border-top:1px solid var(--border);margin:4px 0}.tabs{border-bottom:1px solid var(--border);gap:8px;display:flex}.tab{color:var(--muted);font-family:var(--font-body);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:14.5px;font-weight:500;transition:color .12s}.tab:hover{color:var(--cream)}.tab--active{color:var(--gold-bright);border-bottom-color:var(--gold)}.checkbox-label{color:var(--cream);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.checkbox-label input{accent-color:#c9a84c}.timeline{flex-direction:column;display:flex}.timeline__item{border-left:1px solid var(--border);margin-left:8px;padding:0 0 20px 26px;position:relative}.timeline__item:before{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-5px}.timeline__item:last-child{border-left-color:#0000}.login-page{background:radial-gradient(ellipse at 50% 30%, #14100a 0%, var(--bg-deep) 70%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;gap:18px;width:100%;max-width:400px;padding:40px 36px;display:flex}.login-card form{text-align:left;flex-direction:column;gap:14px;display:flex}.pagenav{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;font-size:13px;display:flex}.toggle{border:1.5px solid var(--border);background:var(--bg-deep);cursor:pointer;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:0;transition:all .15s;position:relative}.toggle:after{content:"";background:var(--muted-dim);border-radius:50%;width:15px;height:15px;transition:all .15s;position:absolute;top:2px;left:2px}.toggle--on{border-color:var(--gold);background:var(--gold-wash)}.toggle--on:after{background:var(--gold);left:20px}.toggle:disabled{opacity:.4;cursor:not-allowed}.image-picker{flex-direction:column;flex:240px;gap:6px;min-width:220px;max-width:420px;display:flex}.image-picker__drop{background:var(--bg-deep);border:1px dashed var(--border);min-height:64px;color:var(--muted);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 16px;font-size:13.5px;transition:border-color .15s,background .15s,color .15s;display:flex}.image-picker__drop:hover,.image-picker__drop:focus-visible,.image-picker__drop--over{border-color:var(--gold);background:var(--gold-wash);color:var(--cream);outline:none}.image-picker__drop--busy{cursor:progress;border-color:var(--gold)}.image-picker__hint{color:var(--muted-dim);letter-spacing:.4px;font-size:11.5px}.image-picker__busy{color:var(--gold);animation:1.2s ease-in-out infinite image-picker-pulse}@keyframes image-picker-pulse{0%,to{opacity:1}50%{opacity:.45}}.image-picker__preview-row{background:var(--bg-deep);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.image-picker__preview{object-fit:cover;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-shrink:0;width:56px;height:56px}.image-picker__meta{flex-direction:column;gap:6px;min-width:0;display:flex}.image-picker__path{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.media-thumb{object-fit:cover;border:1px solid var(--border);background:var(--bg-deep);border-radius:10px;flex-shrink:0;width:40px;height:40px}
