:root{--bg:#07070c;--surface:#13131f;--surface-2:#1a1a2b;--border:#ffffff14;--white:#fff;--gold:#f3c44d;--muted:#b8bcc6;--teal:#3ddad0;--rose:#ff5c8a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px}.muted{color:var(--muted)}.small{font-size:12px}.center-text{text-align:center}.ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.ez{color:var(--white);font-weight:800}.clic{color:var(--gold);font-weight:800}.war{color:var(--muted);font-weight:700}.brand-lg{letter-spacing:.5px;text-align:center;margin-bottom:8px;font-size:28px}.center{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:16px;padding:20px}.auth-card{flex-direction:column;gap:8px;width:100%;max-width:380px;display:flex}.card-title{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin:0 0 12px;font-size:13px}.label{color:var(--muted);margin-top:8px;font-size:12px;font-weight:600}.input{background:var(--bg);color:var(--white);border:1px solid var(--border);border-radius:10px;width:100%;padding:10px 12px;font-size:15px}.input:focus{border-color:var(--gold);outline:none}.select{cursor:pointer}.select.small{width:auto;padding:6px 8px}.btn{border:1px solid var(--border);color:var(--white);cursor:pointer;background:0 0;border-radius:999px;margin-top:6px;padding:11px 18px;font-size:15px;font-weight:700}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--gold);color:#07070c;border-color:var(--gold)}.btn-ghost{background:0 0}.link{color:var(--gold);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:13px;text-decoration:underline}.link.danger{color:var(--rose)}.link:disabled{opacity:.5;cursor:default}.error{color:var(--rose);margin:6px 0;font-size:13px}.info{color:var(--teal);margin:6px 0;font-size:13px}.app{min-height:100%;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:230px;padding:20px 14px;display:flex}.brand{font-size:24px;font-weight:800}.war-tag{color:var(--muted);letter-spacing:2px;margin:2px 0 20px;font-size:11px}.nav{flex-direction:column;flex:1;gap:4px;display:flex}.nav-item{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:15px;font-weight:600}.nav-item:hover{background:var(--surface-2);color:var(--white)}.nav-item.active{color:var(--gold);background:#f3c44d1f}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:14px;display:flex}.role-badge{color:var(--gold);background:#f3c44d24;border:1px solid #f3c44d66;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:700}.content{flex:1;max-width:920px;padding:28px 32px}.page-title{margin:0 0 8px;font-size:26px;font-weight:800}.add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-row .input[type=email]{flex:1;min-width:200px}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:8px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 8px}.audit{margin:0;padding:0;list-style:none}.audit-row{border-bottom:1px solid var(--border);padding:8px 0}.audit-action{color:var(--gold);font-weight:700}.cat-block.dim{opacity:.6}.cat-head{align-items:center;gap:10px;display:flex}.inline-name{flex:1;max-width:320px;font-weight:700}.inline-name.sub{max-width:280px;font-weight:500}.row-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--white);cursor:pointer;border-radius:8px;width:28px;height:28px;padding:0;font-size:14px;line-height:1}.icon-btn:disabled{opacity:.4;cursor:default}.subcats{flex-direction:column;gap:8px;margin-top:12px;padding-left:6px;display:flex}.subcat-row{align-items:center;gap:8px;display:flex}.tree{color:var(--muted);text-align:center;width:14px}.sub-add{margin-top:4px}.input.sub{max-width:280px}.tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px}.tag-off{color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:4px;display:flex}.field-wide{grid-column:1/-1}.form-actions{gap:8px;margin-top:14px;display:flex}.room-name{font-weight:700}.badge{text-transform:capitalize;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-draft{color:var(--muted);background:var(--surface-2)}.badge-active{color:var(--teal);background:#3ddad01f;border-color:#3ddad066}.badge-closed{color:var(--gold);background:#f3c44d1f;border-color:#f3c44d66}.badge-archived{color:var(--muted);opacity:.7;background:0 0}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.check-row{color:var(--white);align-items:center;gap:8px;margin:12px 0;font-size:14px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--gold)}.sub-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-bottom:8px;padding:14px}.btn-sm{margin-top:0;padding:6px 12px;font-size:13px}.badge-ready{color:var(--teal);background:#3ddad01f;border-color:#3ddad066}.badge-blocked{color:var(--rose);background:#ff5c8a1f;border-color:#ff5c8a66}td.row-actions{flex-wrap:wrap;row-gap:6px}.badge-amber{color:var(--gold);background:#f3c44d1f;border-color:#f3c44d66}.cron-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.media-box{margin-bottom:8px}.media-row{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.media-col{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.media-have{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.media-thumb{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:120px;height:120px}.media-chips{align-items:center;gap:8px;margin-top:6px;display:flex}.row-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:36px;height:36px}input[type=file]{color:var(--muted);max-width:100%;font-size:13px}
