:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:Manrope,system-ui,-apple-system,sans-serif;background:radial-gradient(120% 80% at 50% -10%,#2a1230,#140d14 55%) fixed;color:#f6ece9;-webkit-font-smoothing:antialiased}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.muted{color:#9a8792}.pad{padding:24px}.wrap{max-width:1180px;margin:0 auto;padding:24px 20px 64px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}h1{font-size:22px;margin:0;letter-spacing:.2px}h1 span{color:#e6c2bf;font-weight:500}h2{font-size:14px;color:#d8c6d0;margin:0 0 14px;font-weight:700;letter-spacing:.02em;padding:0 4px}h2 .sub{color:#7d6f79;font-weight:500;margin-left:6px;font-size:12px}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid #2a1f2b}.tab{background:transparent;color:#9a8792;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}.tab.on{color:#f2dad5;border-bottom-color:#e6c2bf}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin-bottom:18px}.stat{background:#221626;border:1px solid #3a2740;border-radius:14px;padding:16px 18px}.stat .num{font-size:30px;font-weight:800;color:#f2dad5;line-height:1}.stat .lbl{font-size:11px;color:#9a8792;text-transform:uppercase;letter-spacing:.09em;margin-top:8px}.panel{background:#1b121d;border:1px solid #35243c;border-radius:16px;padding:18px 16px 12px;margin-bottom:16px;box-shadow:0 20px 40px -28px #000c}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 820px){.row{grid-template-columns:1fr}}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.search{flex:1;min-width:180px;background:#140d14;border:1px solid #3a2740;border-radius:9px;padding:9px 12px;color:#f6ece9;font-size:14px;outline:none;font-family:inherit}.search:focus{border-color:#e6c2bf99}.toolbar select{background:#140d14;border:1px solid #3a2740;border-radius:9px;padding:9px 12px;color:#f6ece9;font-size:14px;font-family:inherit}.count{color:#7d6f79;font-size:12px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#c9b7c3;font-weight:700;padding:9px 10px;border-bottom:1px solid #35243c;white-space:nowrap;-webkit-user-select:none;user-select:none}th.c,td.c{text-align:center}td{padding:9px 10px;border-bottom:1px solid #221826}tbody tr:hover{background:#e6c2bf0b}td.dim{color:#9a8792}td.strong{color:#f2dad5;font-weight:700}.chip{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:#2c1f30;color:#c9b7c3;margin-right:5px;border:1px solid #3a2740}.chip.ok{background:#6bbf8a29;color:#9bdcae;border-color:transparent}.chip.warn{background:#d9b77829;color:#e0c58a;border-color:transparent}td.actions{white-space:nowrap;text-align:right}button.tiny{padding:6px 10px;font-size:12px;margin-left:6px;background:#2c1f30;color:#e6c2bf;border:1px solid #3a2740;font-weight:600;border-radius:8px;cursor:pointer;font-family:inherit}button.tiny.danger{color:#eaa9a9;border-color:#c0392b73}button.tiny:disabled{opacity:.5;cursor:default}.card{background:#1b121d;border:1px solid #35243c;border-radius:16px;padding:26px}.login{display:flex;flex-direction:column;gap:12px;width:320px}.login h1{text-align:center;margin-bottom:8px}.login input{background:#140d14;border:1px solid #3a2740;border-radius:9px;padding:12px 14px;color:#f6ece9;font-size:15px;outline:none}.login input:focus{border-color:#e6c2bf99}.gate{text-align:center;max-width:320px;display:grid;gap:14px}button{background:linear-gradient(180deg,#f8e8e4,#e6c2bf 60%,#d3a59f);color:#2a1620;border:0;border-radius:9px;padding:12px 16px;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit}button:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;color:#c9b7c3;border:1px solid #3a2740}button.small{padding:9px 14px;font-size:14px}.err{color:#eaa9a9;font-size:13px;margin:0;text-align:center}.err.left{text-align:left;margin-bottom:12px}.ok{color:#9bdcae;font-size:13px;margin:0 0 12px}.funnel{display:grid;gap:10px;padding:4px}.fstep{display:grid;grid-template-columns:120px 1fr 78px;align-items:center;gap:12px}.flabel{font-size:13px;color:#c9b7c3}.fbar{height:22px;background:#140d14;border:1px solid #2a1f2b;border-radius:7px;overflow:hidden}.ffill{height:100%;background:linear-gradient(90deg,#7a2e35,#e6c2bf);border-radius:6px;transition:width .4s ease;min-width:2px}.fval{font-size:14px;font-weight:800;color:#f2dad5;text-align:right}.fval .fpct{display:block;font-size:11px;font-weight:600;color:#7d6f79}@media (max-width: 560px){.fstep{grid-template-columns:88px 1fr 60px}}.chiprow{margin-top:4px}button.linklike{background:none;border:0;padding:0;color:#e6c2bf;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;text-align:left}button.linklike:hover{text-decoration:underline}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0805099e;display:flex;justify-content:flex-end;z-index:20}.drawer{width:380px;max-width:92vw;height:100%;background:#1b121d;border-left:1px solid #35243c;padding:20px;overflow-y:auto;box-shadow:-30px 0 60px -30px #000000e6}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dl{display:grid;gap:2px}.dlrow{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:9px 4px;border-bottom:1px solid #221826;font-size:13px}.dlk{color:#9a8792}.dlv{color:#f2dad5;word-break:break-word}.bthumb{width:46px;height:46px;border-radius:8px;object-fit:cover;background:#140d14;display:block}.bthumb.ph{display:grid;place-items:center;color:#7d6f79;font-weight:800;font-size:16px;border:1px solid #35243c}.drawer.wide{width:460px}.imgbox{margin-bottom:14px}.imgpreview{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:12px;background:#140d14;border:1px solid #35243c;display:block}.imgpreview.ph{display:grid;place-items:center;color:#7d6f79;font-size:13px}.filebtn{display:inline-block;margin-top:10px;padding:9px 14px;font-size:13px;font-weight:700;color:#2a1620;background:linear-gradient(180deg,#f8e8e4,#e6c2bf 60%,#d3a59f);border-radius:9px;cursor:pointer}.filebtn:has(input:disabled){opacity:.6;cursor:default}.field{display:block;margin-bottom:12px}.flbl{display:block;font-size:11px;color:#9a8792;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.field input,.field textarea,.field select{width:100%;background:#140d14;border:1px solid #3a2740;border-radius:9px;padding:9px 11px;color:#f6ece9;font-size:14px;font-family:inherit;outline:none}.field textarea{resize:vertical;line-height:1.45}.field input:focus,.field textarea:focus,.field select:focus{border-color:#e6c2bf99}.frow{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:10px}@media (max-width: 520px){.frow{grid-template-columns:1fr}}.prompthead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.check{display:flex;align-items:center;gap:8px;font-size:14px;color:#d8c6d0;margin:6px 0 4px;cursor:pointer}.check input{width:16px;height:16px;accent-color:#e6c2bf}.drawer-actions{display:flex;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #2a1f2b}.drawer-actions button{flex:1}button.ghost.danger{color:#eaa9a9;border-color:#c0392b73;background:transparent}
