*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #c9a45c;--gold-dim: rgba(201, 164, 92, .13);--gold-border: rgba(201, 164, 92, .22);--bd: #140d09}[data-theme=dark]{--bg: #1a130e;--bgc: #221610;--bgc2: #2c1e14;--bgh: #321f12;--sbg: #110c07;--tbg: #17100c;--br: rgba(201, 164, 92, .09);--brm: rgba(201, 164, 92, .22);--tx: #e8d8c0;--txt: #fdefd8;--txm: #9a8468;--txd: #4e3a28;--sc: #3a2418;--ibg: #1a130e;--bc-bg: rgba(220, 60, 60, .18);--bc: #e07070;--ba-bg: rgba(220, 130, 40, .18);--ba: #e09840;--bm-bg: rgba(200, 165, 40, .16);--bm: #c8a838;--bb-bg: rgba(100, 130, 100, .16);--bb: #88a880;--bp-bg: rgba(220, 130, 40, .18);--bp: #e09840;--ban-bg: rgba(60, 120, 210, .18);--ban: #6898e0;--bap-bg: rgba(50, 170, 90, .16);--bap: #48c070;--bco-bg: rgba(40, 120, 70, .16);--bco: #58a868;--bar-bg: rgba(140, 80, 200, .16);--bar: #a07ae0}[data-theme=light]{--bg: #f4f0e8;--bgc: #fdfaf4;--bgc2: #f5f0e6;--bgh: #ede8dc;--sbg: #ede7db;--tbg: #f7f3ec;--br: rgba(180, 140, 80, .13);--brm: rgba(180, 140, 80, .28);--tx: #2a1a0c;--txt: #160a02;--txm: #7a6848;--txd: #c0a880;--sc: #d0b890;--ibg: #ebe6da;--bc-bg: rgba(200, 40, 40, .1);--bc: #b03030;--ba-bg: rgba(190, 100, 10, .1);--ba: #b06820;--bm-bg: rgba(160, 130, 10, .1);--bm: #907010;--bb-bg: rgba(60, 90, 60, .1);--bb: #507050;--bp-bg: rgba(190, 100, 10, .1);--bp: #b06820;--ban-bg: rgba(30, 90, 180, .1);--ban: #2060a8;--bap-bg: rgba(20, 140, 60, .1);--bap: #1a7840;--bco-bg: rgba(10, 100, 40, .1);--bco: #0a6030;--bar-bg: rgba(110, 50, 170, .1);--bar: #6030a0}html,body{height:100%}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--tx);height:100vh;overflow:hidden;font-size:13px}app-root{display:flex;height:100vh}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:var(--sc);border-radius:10px}a{color:inherit;text-decoration:none}.font-display{font-family:Cormorant Garamond,serif}.fg{color:var(--gold)}.pt{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:700;color:var(--txt);line-height:1;margin-bottom:3px}.ps{font-size:12px;color:var(--txm);margin-bottom:22px}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:DM Sans,sans-serif;border:none}.btn-ghost{background:var(--bgc);border:1px solid var(--br);color:var(--txm)}.btn-ghost:hover{border-color:var(--gold-border);color:var(--tx)}.btn-gold{background:var(--gold);color:var(--bd)}.btn-gold:hover{opacity:.9;transform:translateY(-1px)}.btn-out{background:transparent;border:1px solid var(--brm);color:var(--txm)}.btn-out:hover{border-color:var(--gold-border);color:var(--gold)}.btn-add{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;font-family:DM Sans,sans-serif;background:transparent;border:1px solid var(--brm);color:var(--txm)}.btn-add:hover{border-color:var(--gold-border);color:var(--gold)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{background:var(--bgc);border:1px solid var(--br);border-radius:14px;overflow:hidden}.ch{padding:14px 20px;border-bottom:1px solid var(--br);display:flex;align-items:center;justify-content:space-between}.ct{font-size:13.5px;font-weight:600;color:var(--txt)}.ca{font-size:11.5px;color:var(--gold);cursor:pointer;background:var(--bgc2);border:1px solid var(--br);padding:5px 12px;border-radius:8px;transition:border-color .15s;font-family:DM Sans,sans-serif}.ca:hover{border-color:var(--gold-border)}table{width:100%;border-collapse:collapse;font-size:12px}th{padding:9px 16px;text-align:left;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--txd);font-weight:600;background:var(--bgc2);border-bottom:1px solid var(--br)}td{padding:11px 16px;border-bottom:1px solid var(--br);color:var(--txm);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--bgh);cursor:pointer}.ti2{font-weight:600;color:var(--txt);font-size:12px}.tl{color:var(--tx);font-size:12.5px}.td{font-size:11px;color:var(--txd);white-space:nowrap}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:10.5px;font-weight:600;white-space:nowrap}.b-c{background:var(--bc-bg);color:var(--bc)}.b-a{background:var(--ba-bg);color:var(--ba)}.b-m{background:var(--bm-bg);color:var(--bm)}.b-b{background:var(--bb-bg);color:var(--bb)}.b-p{background:var(--bp-bg);color:var(--bp)}.b-n{background:var(--ban-bg);color:var(--ban)}.b-av{background:var(--bap-bg);color:var(--bap)}.b-co{background:var(--bco-bg);color:var(--bco)}.b-r{background:var(--bar-bg);color:var(--bar)}.badge-neutral{background:var(--bgc2);color:var(--txm);border:1px solid var(--br)}label{display:block;font-size:11.5px;color:var(--txm);margin-bottom:5px;font-weight:500}label .req{color:var(--gold)}input[type=text],input[type=email],input[type=password],input[type=date],select,textarea{width:100%;background:var(--ibg);border:1px solid var(--br);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--tx);font-family:DM Sans,sans-serif;outline:none;transition:border-color .15s;appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--gold-border)}textarea{resize:vertical;min-height:80px;line-height:1.6}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%239A8468' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}input[readonly]{color:var(--txm);cursor:not-allowed}.fgroup{margin-bottom:16px}.frow{display:grid;gap:16px}.fg2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fg3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.char-ct{text-align:right;font-size:10px;color:var(--txd);margin-top:4px}.bc-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--txm);margin-bottom:14px}.bc-row a,.bc-row span{cursor:pointer;transition:color .15s}.bc-row a:hover{color:var(--gold)}.bc-sep{color:var(--txd)}.muted{color:var(--txm)}.spacer{flex:1}.hidden{display:none!important}
