*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",Roboto,Arial,sans-serif;background:#f4f6fb;color:#1f2937;font-size:15px}
a{color:#1e3a8a}h1,h2,h3{color:#1e3a8a}.muted{color:#6b7280}
.btn{display:inline-block;background:#1e3a8a;color:#fff;border:0;padding:10px 18px;border-radius:8px;text-decoration:none;cursor:pointer;font-size:14px}
.btn:hover{background:#2748b0}.btn.alt{background:#f59e0b;color:#111}.btn.sm{padding:6px 12px;font-size:13px}
.top{display:flex;justify-content:space-between;align-items:center;background:#1e3a8a;color:#fff;padding:12px 20px}
.top a{color:#fff}.brand{font-weight:700;font-size:18px;text-decoration:none}.auth-links a{margin-left:8px}
.pubnav{background:#fff;display:flex;flex-wrap:wrap;gap:2px;padding:6px 12px;box-shadow:0 1px 4px #0001}
.pubnav a{padding:8px 10px;text-decoration:none;border-radius:6px;font-size:14px}.pubnav a.on,.pubnav a:hover{background:#e0e7ff}
.wrap{max-width:1150px;margin:auto;padding:20px}
.hero{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:50px 30px;border-radius:14px;text-align:center}.hero h1{color:#fff;margin-top:0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}
.stats div{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px #0001;color:#6b7280}.stats b{display:block;font-size:24px;color:#1e3a8a}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.card{background:#fff;border-radius:12px;padding:18px;box-shadow:0 1px 4px #0001;margin-bottom:14px}.card.link{text-decoration:none;text-align:center}
.card.ok{border-left:5px solid #16a34a}.card.bad{border-left:5px solid #dc2626}
.plan .price{font-size:28px;font-weight:700;color:#f59e0b}.plan ul{list-style:none;padding:0}
.tag{background:#e0e7ff;color:#1e3a8a;border-radius:20px;padding:2px 10px;font-size:12px}
.narrow{max-width:480px;margin:30px auto}.cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
label{display:block;margin-bottom:12px;font-weight:600;font-size:14px}
input,select,textarea{width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:7px;font:inherit;margin-top:4px;background:#fff}
textarea{min-height:80px}label.chk{font-weight:400}label.chk input{width:auto;margin-right:6px}
.form2{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 18px}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0001;margin-bottom:18px}
th,td{padding:9px 10px;border-bottom:1px solid #eef0f4;text-align:left;font-size:14px;vertical-align:middle}th{background:#eef2ff;color:#1e3a8a}
td.danger,.danger{color:#dc2626}.act a,.act form{margin-right:8px}
.inline{display:inline}button.link{background:none;border:0;color:#1e3a8a;cursor:pointer;padding:0;font:inherit;text-decoration:underline}button.link.danger{color:#dc2626}
.flash{background:#dcfce7;border:1px solid #86efac;padding:10px 14px;border-radius:8px;margin-bottom:14px}.flash.err{background:#fee2e2;border-color:#fca5a5}
.st{padding:2px 8px;border-radius:12px;font-size:12px}.st.active{background:#dcfce7}.st.inactive{background:#fef9c3}.st.blocked{background:#fee2e2}.st.archived{background:#e5e7eb}
.thumb{width:40px;height:40px;object-fit:cover;border-radius:6px}.photo{width:110px;height:130px;object-fit:cover;border-radius:8px}
.filters{display:flex;gap:8px;margin-bottom:14px;align-items:center}.filters input,.filters select{width:auto;margin:0}
.tabs a{display:inline-block;padding:7px 12px;margin:0 4px 6px 0;background:#fff;border-radius:6px;text-decoration:none}.tabs a.on{background:#1e3a8a;color:#fff}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.gallery img{width:100%;height:170px;object-fit:cover;border-radius:10px}
details summary{cursor:pointer;font-weight:600}.foot{background:#111827;color:#cbd5e1;text-align:center;padding:20px;font-size:13px;margin-top:30px}
.auth{display:flex;justify-content:center;padding:20px}
/* panel */
.panel{display:flex;min-height:100vh}.side{width:240px;background:#1e3a8a;color:#c7d2fe;padding:16px 0;position:sticky;top:0;height:100vh;overflow:auto;flex-shrink:0}
.side .brand{color:#fff;padding:0 16px 4px;display:block}.side small{padding:0 16px 12px;display:block}
.side a{display:block;color:#e0e7ff;padding:9px 16px;text-decoration:none;font-size:14px}.side a:hover,.side a.on{background:#2748b0}
.content{flex:1;padding:24px;overflow-x:auto}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:24px;cursor:pointer}
@media(max-width:800px){.cols{grid-template-columns:1fr}.menu-btn{display:block}.pubnav{display:none}.nav-open .pubnav{display:flex;flex-direction:column}
 .side{position:fixed;left:-260px;z-index:9;transition:.2s}.nav-open .side{left:0}.panel-btn{position:fixed;top:8px;right:10px;background:#1e3a8a;border-radius:8px;z-index:10}
 .content{padding:50px 12px 12px}table{display:block;overflow-x:auto}}
@media print{.side,.tabs,.btn,.menu-btn,.filters{display:none!important}.content{padding:0}}
