:root{--blue:#000B3D;--gold:#c8a730;--dark:#10182f;--muted:#64748b;--border:#dfe7f1;--bg:#f7f9fc;--card:#fff}*{box-sizing:border-box}body{margin:0;font-family:Merriweather,Georgia,serif;background:var(--bg);color:var(--dark)}button,input,textarea,select{font:inherit}button{cursor:pointer}.layout{min-height:100vh;display:grid;grid-template-columns:300px 1fr}.side{background:var(--blue);color:#fff;padding:24px;position:sticky;top:0;height:100vh;overflow:auto}.logo,.seal{width:72px;height:72px;background:#fff;color:var(--blue);display:grid;place-items:center;font-size:26px;font-weight:900;margin-bottom:14px;border-bottom:4px solid var(--gold)}.side h1{font-size:22px;margin:0 0 8px}.side p{color:#d8e0ff;line-height:1.55;font-size:14px}.side nav{display:grid;gap:5px;margin-top:18px}.side nav button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#eef4ff;padding:12px 13px;font-weight:700;border-left:3px solid transparent}.side nav button.active,.side nav button:hover{background:rgba(255,255,255,.1);border-left-color:var(--gold);color:#fff}.main{padding:28px;min-width:0}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.top h2{font-size:34px;letter-spacing:-.04em;margin:4px 0;color:var(--blue)}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:12px;margin:0}.hint,.small{color:var(--muted);font-weight:600;line-height:1.6}.small{font-size:13px}.card{background:var(--card);border:1px solid var(--border);padding:22px;margin-bottom:18px;box-shadow:0 10px 28px rgba(0,11,61,.05)}.cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.cards article{background:#fff;border:1px solid var(--border);padding:20px;box-shadow:0 8px 24px rgba(0,11,61,.04)}.cards strong{display:block;font-size:28px;color:var(--blue)}.cards span{color:var(--muted);font-weight:700;font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:block;font-weight:800;margin-bottom:12px;color:var(--blue);font-size:14px}input,textarea,select{width:100%;border:1px solid var(--border);background:#fbfdff;border-radius:0;padding:12px 13px;outline:none;margin-top:7px}textarea{min-height:112px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(200,167,48,.13)}.btn{border:0;background:var(--gold);color:#fff;padding:12px 18px;font-weight:900;text-decoration:none}.btn.secondary{background:#edf2ff;color:var(--blue)}.danger,[data-delete]{background:#fee2e2!important;color:#991b1b!important;border:0;padding:10px 12px;font-weight:900}.toast{background:var(--blue);color:#fff;padding:12px 16px;margin-bottom:14px;font-weight:800;border-left:4px solid var(--gold)}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:#fff}.login-card{width:min(500px,100%);background:#fff;border:1px solid var(--border);padding:34px;box-shadow:0 24px 70px rgba(0,11,61,.12)}.login-card h1{color:var(--blue);font-size:30px;margin:0 0 8px}.hero-preview{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.hero-preview img,.thumb{width:100%;height:250px;object-fit:cover;background:#e2e8f0}.thumb{height:130px;margin:8px 0}.actions,.section-head,.item-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.section-head{justify-content:space-between;margin-bottom:16px}.section-head h3{color:var(--blue);font-size:24px;margin:0}.edit-list{display:grid;gap:14px}.edit-card{border:1px solid var(--border);background:#fbfdff;padding:16px}.item-actions{justify-content:flex-end}.item-actions button,[data-move-up],[data-move-down]{border:0;background:#eef3ff;color:var(--blue);padding:10px 12px;font-weight:900}.row{display:flex;gap:10px;align-items:center;margin-bottom:10px}.row input{margin:0}.table{display:grid;gap:10px}.table article{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--border);background:#fbfdff;padding:14px}.table strong{color:var(--blue)}.table p{margin:4px 0;color:#475569}.table small{color:#64748b;line-height:1.5}.table select{max-width:190px}@media(max-width:1150px){.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.layout{display:block}.side{height:auto;position:static}.side nav{grid-template-columns:repeat(2,1fr)}.hero-preview{grid-template-columns:1fr}}@media(max-width:700px){.main{padding:16px}.grid,.edit-grid,.cards{grid-template-columns:1fr}.top{display:block}.top .btn{margin-top:12px}.table article{display:block}.table select{margin-top:12px;max-width:none}.row{display:block}.row button{margin-top:8px}.side nav{grid-template-columns:1fr}.top h2{font-size:28px}.login-card{padding:24px}.logo,.seal{width:60px;height:60px}}


/* Polish v3: softer template-style back-office typography */
body,button,input,textarea,select{font-family:Merriweather,Georgia,serif!important}
h1,h2,h3,strong,label,.btn,.side nav button,.field label{font-weight:500!important}
.side h1,.side h2,.side p,.side small,.side button{color:#fff!important}
.login{background:linear-gradient(135deg,#000B3D 0%,#00072e 100%)!important}
.login-card{background:#000B3D!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 24px 70px rgba(0,11,61,.25)!important;border-radius:0!important}
.login-card h1,.login-card h2,.login-card h3,.login-card p,.login-card .hint,.login-card .small,.login-card label{color:#fff!important;font-weight:400!important}
.login-card input,.login-card textarea,.login-card select{background:#fff!important;color:#07142e!important}
.login-hero{background:#000B3D!important;border-radius:0!important;color:#fff!important}
.login-hero h1,.login-hero h2,.login-hero h3,.login-hero p,.login-hero small{color:#fff!important;font-weight:400!important}
.card,.table,.login-card{border-radius:0!important}
.btn{border-radius:0!important;font-weight:500!important;background:#c8a730!important;color:#fff!important}
.btn.secondary,.btn.ghost{background:#f5f7fb!important;color:#000B3D!important}
.top h1,.top h2{font-weight:500!important}
.eyebrow{font-weight:500!important;color:#c8a730!important}
