:root{--navy:#10233f;--blue:#146bd1;--glow:#36d6bd;--bg:#f3f6fa;--line:#dce4ee;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#172033;font:15px/1.5 Arial,sans-serif}header{height:68px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1120px)/2));color:#fff}.brand{font-size:25px;font-weight:700;color:#fff;text-decoration:none}.brand span{color:var(--glow)}nav{display:flex;gap:20px;align-items:center}nav a{color:#fff;text-decoration:none}main{max-width:1120px;margin:30px auto;padding:0 20px}footer{text-align:center;color:#718096;padding:25px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:20px;box-shadow:0 3px 12px #10233f0d}.narrow{max-width:500px;margin:55px auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}label{display:block;font-weight:700;margin:12px 0 5px}input,select,textarea{width:100%;padding:11px;border:1px solid #bdc9d8;border-radius:7px;background:#fff}textarea{min-height:130px}.button,button{display:inline-block;border:0;border-radius:7px;background:var(--blue);color:#fff;padding:11px 16px;text-decoration:none;font-weight:700;cursor:pointer}.secondary{background:#64748b}.danger{background:var(--danger)}.flash{padding:13px;border-radius:8px;margin-bottom:18px;background:#e7f8f3}.flash.error{background:#fee4e2;color:#912018}.muted{color:#68778b}.screen-card h2{margin:0}.badge{display:inline-block;background:#e7eef8;padding:3px 8px;border-radius:12px;font-size:12px}.content-card{display:grid;grid-template-columns:130px 1fr auto;gap:16px;align-items:center}.thumb{width:130px;height:80px;object-fit:cover;background:#111;border-radius:7px}.text-thumb{display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;overflow:hidden}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions form{margin:0}.actions button{padding:8px 10px}.days{display:flex;gap:8px;flex-wrap:wrap}.days label{font-weight:400;margin:0}.days input{width:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}@media(max-width:700px){header{height:auto;padding:15px 20px;align-items:flex-start}nav{flex-direction:column;gap:4px;align-items:flex-end}.content-card{grid-template-columns:1fr}.split{grid-template-columns:1fr}}

