:root{--bg: #f4eee4;--bg-soft: #ebe3d4;--card: #fffdf8;--gold: #c5a35a;--gold-bright: #8a6712;--gold-shine: #e4cc86;--gold-deep: #7a5a12;--text: #2b2418;--muted: #6e6254;--line: rgba(138, 103, 18, .22);--danger: #c44536;--success: #3d7a4a;--shadow: 0 18px 40px rgba(90, 62, 20, .08);--radius: 18px;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", "Segoe UI", sans-serif;--input: #fff;--inset: #f3eadb;--on-gold: #2b210c;--sidebar: #f7f1e6;--overlay: rgba(28, 22, 14, .72)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;color-scheme:light;background:radial-gradient(circle at top left,rgba(197,163,90,.22),transparent 34%),linear-gradient(180deg,#faf6ee,#efe4d0);color:var(--text);font-family:var(--font-body)}button,input,select,textarea{font:inherit}a{color:var(--gold-bright);text-decoration:none}h1,h2,h3,.display{font-family:var(--font-display);font-weight:600;margin:0}.page-title{font-size:2rem;margin-bottom:.35rem}.page-sub{color:var(--muted);margin-bottom:1.5rem}.card{background:linear-gradient(180deg,rgba(255,255,255,.65),transparent),var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.btn{border:0;border-radius:999px;padding:.7rem 1.15rem;cursor:pointer;font-weight:700}.btn-gold{background:linear-gradient(180deg,var(--gold-shine),var(--gold));color:var(--on-gold)}.btn-ghost{background:transparent;color:var(--gold-bright);border:1px solid var(--line)}.btn-danger{background:#c445361a;color:#a32d22}.btn:disabled{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label{color:var(--muted);font-size:.86rem}.field input,.field select,.field textarea{background:var(--input);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:.75rem .9rem;outline:none}.field input:focus,.field select:focus{border-color:var(--gold)}.password-wrap{position:relative}.password-wrap input{width:100%;padding-right:2.8rem}.eye-btn{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;border:0;background:transparent;color:var(--gold-bright);display:grid;place-items:center;cursor:pointer;padding:0}.eye-btn svg{width:1.15rem;height:1.15rem}.grid-2,.grid-3,.grid-4{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:.8rem .7rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:.82rem;font-weight:600}.badge{display:inline-flex;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;border:1px solid var(--line);color:var(--gold-bright)}.error{color:#9b2c23;background:#c4453614;border:1px solid rgba(196,69,54,.22);border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem}.success{color:#2d6a3a;background:#3d7a4a1a;border:1px solid rgba(61,122,74,.22);border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem}.muted{color:var(--muted)}.gold{color:var(--gold-bright)}.actions{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
