:root{--ink:#172033;--muted:#657087;--line:#e3e8f0;--blue:#3157d5;--blue-dark:#2143ae;--bg:#f5f7fb;--card:#fff;--green:#147a52;--amber:#99620b;--red:#a33a3a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--blue);font-weight:650;text-decoration:none}.button,button{border:0;border-radius:10px;background:var(--blue);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;padding:11px 16px;align-items:center;justify-content:center}.button:hover,button:hover{background:var(--blue-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9db3ff;outline-offset:2px}.button-secondary{background:#eef2ff;color:var(--blue)}.button-danger{background:#fff0f0;color:var(--red)}.landing{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#e5ebff,transparent 34%),var(--bg)}.hero{max-width:760px;text-align:center}.hero h1{font-size:clamp(2.5rem,7vw,5.5rem);letter-spacing:-.06em;line-height:.98;margin:16px 0 22px}.hero p:not(.kicker){color:var(--muted);font-size:1.15rem;line-height:1.6;max-width:580px;margin:0 auto 28px}.kicker{color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px}.landing-note{position:absolute;bottom:28px;display:flex;gap:20px;color:var(--muted);font-size:.82rem}.app-shell{max-width:1180px;margin:0 auto;padding:32px 22px 80px}.app-shell.narrow{max-width:880px}.row-between,.toolbar,.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar{margin-bottom:30px}.toolbar h1,.topbar h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;margin:0}.toolbar{margin:36px 0 16px}.toolbar h2{margin:0;font-size:1.55rem}.muted,small{color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px}.stats{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.cards,.media-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 12px 30px #192a4610}.stats .card{display:flex;flex-direction:column;gap:6px}.stats strong{font-size:1.6rem}.cards h3,.media-grid h3{margin:4px 0 10px}.cards article>p{min-height:24px}.status{border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;text-transform:uppercase}.status-draft{background:#edf0f5;color:#5c687b}.status-active,.status-completed{background:#e6f6ee;color:var(--green)}.status-paused,.status-processing{background:#fff4d9;color:var(--amber)}.status-archived,.status-failed{background:#ffeded;color:var(--red)}.status-partial{background:#fff0df;color:#a35b10}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.empty{text-align:center;padding:40px;color:var(--muted)}.media-icon{display:inline-block;background:#edf1ff;color:var(--blue);border-radius:8px;padding:7px 9px;font-size:.72rem;font-weight:800}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.stack{display:grid;grid-gap:17px;gap:17px}label,legend{font-size:.85rem;font-weight:750}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #ccd5e3;border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:11px 12px}textarea{min-height:90px;resize:vertical}fieldset{border:1px solid var(--line);border-radius:12px;padding:16px}.radio{display:flex;align-items:center;gap:8px;font-weight:500;margin:9px 0}.radio input{width:auto;margin:0}.error{color:var(--red);font-weight:650}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,430px)}.auth-card h1{font-size:2.4rem;letter-spacing:-.05em;margin:0 0 10px}.detail-head{margin:24px 0}.detail-head h1{margin:0;font-size:2.2rem;letter-spacing:-.04em}@media(max-width:800px){.cards,.media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cards,.media-grid,.stats,.two{grid-template-columns:1fr}.row-between,.toolbar,.topbar{align-items:flex-start;flex-direction:column}.landing-note{position:static;margin-top:60px;flex-direction:column;align-items:center}.hero h1{font-size:3rem}}