:root{--bg:#0A0A0C;--fg:#ECEAF2;--muted:#8C8A99;--line:#26262E;--surface:#131317;--surface-2:#1B1B21;--accent:#B9A6FF;--live:#FF4557;--ok:#3DDC97;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.45 Manrope,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}.logo{display:block;width:72px;height:18px;background:currentColor;-webkit-mask:url(/ttm-mark.svg) no-repeat center/contain;mask:url(/ttm-mark.svg) no-repeat center/contain}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:4px;background:#0d0d10}.side .logo{margin:0 10px 22px}.side button{all:unset;cursor:pointer;padding:9px 12px;border-radius:10px;color:var(--muted)}.side button.on{background:var(--surface-2);color:var(--fg);font-weight:700}.side .me{margin-top:auto;font-size:13px;color:var(--muted);padding:10px 12px}.main{padding:28px 32px;max-width:1100px}h1{margin:0 0 18px;font-size:26px;display:flex;align-items:center;justify-content:space-between;gap:12px}.btn{border:1px solid var(--line);background:transparent;border-radius:10px;padding:9px 16px;cursor:pointer;font-weight:700}.btn.acc{background:var(--accent);border-color:var(--accent);color:#120d22}.btn.danger{color:var(--live);border-color:#ff455766}.btn.sm{padding:5px 10px;font-size:13px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-weight:600;font-size:13px}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface)}.badge{font-size:11px;font-weight:800;border-radius:6px;padding:2px 7px;background:var(--surface-2);color:var(--muted)}.badge.PUBLISHED{background:#3ddc9726;color:var(--ok)}.badge.CANCELLED{background:#ff455726;color:var(--live)}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}.form .full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 11px;color:var(--fg)}textarea{min-height:110px;resize:vertical}.sub{grid-column:1/-1;margin-top:6px;font-weight:700;color:var(--fg);display:flex;justify-content:space-between;align-items:center}.line{display:grid;gap:8px;align-items:center;grid-column:1/-1}.actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.err{background:#ff45571f;color:#ff8a96;border-radius:10px;padding:10px 12px;margin-bottom:14px}.okmsg{background:#3ddc971f;color:var(--ok);border-radius:10px;padding:10px 12px;margin-bottom:14px}.login{min-height:100vh;display:grid;place-items:center}.login form{width:340px;display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px}.muted{color:var(--muted)}@media(max-width:760px){.shell{grid-template-columns:1fr}.side{flex-direction:row;overflow:auto;padding:10px}.side .logo,.side .me{display:none}.main{padding:18px}.form{grid-template-columns:1fr}}
