*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#171310;--panel:#1c1c1c;--card:hsla(0,0%,100%,.045);--card-border:hsla(0,0%,100%,.09);--text:#fff;--text-dim:hsla(0,0%,100%,.55);--text-mid:hsla(0,0%,100%,.75);--orange:#f26835;--orange-2:#ff8f5e;--orange-soft:#ff9d6b;--green:#4ade80;--red:#f87171;--amber:#fbbf24}body,html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100%}a{color:var(--orange-soft);text-decoration:none}button{font-family:inherit}.topbar{display:flex;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--card-border);background:rgba(23,19,16,.9);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo{font-size:19px;font-weight:800;letter-spacing:-.02em}.logoTag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-soft);background:rgba(242,104,53,.12);border:1px solid rgba(242,104,53,.3);padding:3px 9px;border-radius:999px}.topbarRight{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--text-dim)}.page{max-width:1080px;margin:0 auto;padding:28px 22px 60px}.pageNarrow{max-width:460px;margin:0 auto;padding:8vh 22px 60px}.pageTitle{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.pageSub{font-size:14.5px;color:var(--text-dim);margin-bottom:26px;line-height:1.5}.field{margin-bottom:14px}.label{display:block;font-size:12.5px;font-weight:700;color:var(--text-mid);margin-bottom:6px;letter-spacing:.02em}.input,.select,.textarea{width:100%;padding:13px 15px;border-radius:12px;border:1px solid var(--card-border);background:var(--card);color:var(--text);font-size:14.5px;outline:none;font-family:inherit}.input:focus,.select:focus,.textarea:focus{border-color:rgba(242,104,53,.55)}.textarea{min-height:120px;resize:vertical;line-height:1.5}.row2{grid-template-columns:1fr 1fr;grid-gap:12px}.row2,.row3{display:grid;gap:12px}.row3{grid-template-columns:1fr 1fr 1fr;grid-gap:12px}@media (max-width:560px){.row2,.row3{grid-template-columns:1fr}}.cta{background:linear-gradient(135deg,#f26835,#ff8f5e);border:none;border-radius:999px;color:#fff;font-size:15.5px;font-weight:700;padding:14px 26px;cursor:pointer;box-shadow:0 10px 30px rgba(242,104,53,.3);transition:opacity .2s}.cta:disabled{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.35);box-shadow:none;cursor:default}.ctaFull{width:100%}.btn{background:var(--card);border:1px solid var(--card-border);border-radius:999px;color:var(--text);font-size:13.5px;font-weight:600;padding:9px 18px;cursor:pointer;transition:border-color .15s}.btn:hover{border-color:rgba(242,104,53,.5)}.btnDanger{color:var(--red)}.btnGreen{color:var(--green)}.ghostBtn{background:none;border:none;color:var(--text-dim);font-size:13.5px;font-weight:600;cursor:pointer;padding:10px}.error{background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.35);color:var(--red);border-radius:12px;padding:11px 15px;font-size:13.5px;margin-bottom:14px}.card{background:var(--card);border:1px solid var(--card-border);border-radius:18px;padding:20px}.banner{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:14px 16px;font-size:13.5px;line-height:1.5;margin-bottom:20px}.bannerAmber{background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.3);color:var(--amber)}.bannerGreen{background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.3);color:var(--green)}.tableWrap{overflow-x:auto;border:1px solid var(--card-border);border-radius:16px}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);padding:12px 14px;border-bottom:1px solid var(--card-border);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid hsla(0,0%,100%,.05);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:hsla(0,0%,100%,.03)}.thumb{width:52px;height:40px;object-fit:cover;border-radius:8px;background:var(--panel);display:block}.pill{display:inline-block;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.pillGreen{background:rgba(74,222,128,.12);color:var(--green);border:1px solid rgba(74,222,128,.3)}.pillAmber{background:rgba(251,191,36,.12);color:var(--amber);border:1px solid rgba(251,191,36,.3)}.pillRed{background:hsla(0,91%,71%,.12);color:var(--red);border:1px solid hsla(0,91%,71%,.3)}.pillGrey{background:hsla(0,0%,100%,.06);color:var(--text-dim);border:1px solid var(--card-border)}.tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.tab{padding:9px 18px;border-radius:999px;font-size:13.5px;font-weight:700;cursor:pointer;background:var(--card);border:1px solid var(--card-border);color:var(--text-mid)}.tab.active{background:linear-gradient(135deg,#f26835,#ff8f5e);border-color:transparent;color:#fff;box-shadow:0 6px 18px rgba(242,104,53,.3)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--panel);border-left:1px solid var(--card-border);z-index:40;overflow-y:auto;padding:24px;box-shadow:-20px 0 60px rgba(0,0,0,.5)}.drawerClose{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:999px;border:1px solid var(--card-border);background:var(--card);color:var(--text);cursor:pointer}.kv{display:grid;grid-template-columns:130px 1fr;grid-gap:6px 12px;gap:6px 12px;font-size:13.5px;margin:14px 0}.kv dt{color:var(--text-dim)}.kv dd{color:var(--text);word-break:break-word}.sectionTitle{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-soft);margin:22px 0 10px}.searchRow{display:flex;gap:10px;margin-bottom:18px}.pager{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:13px}.empty,.pager{color:var(--text-dim)}.empty{text-align:center;padding:46px 20px;font-size:14px}.imgList{flex-direction:column}.imgList,.imgRow{display:flex;gap:8px}.imgRow .input{flex:1 1}