*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f3f6fa;color:#1d2733}aside{position:fixed;inset:0 auto 0 0;width:245px;background:#073d69;padding:20px 14px;overflow:auto;z-index:20}.brand{padding:0 8px 10px}.brand img{width:100%;height:92px;object-fit:contain;background:white;border-radius:12px}aside a,aside span{display:block;color:#fff;text-decoration:none;padding:10px 12px;border-radius:8px;margin:3px 0}aside a:hover,aside a.active{background:#ffffff18}aside span{font-size:11px;opacity:.55;text-transform:uppercase;margin-top:16px}.muted{opacity:.45;cursor:default}main{margin-left:245px}header{height:66px;background:#fff;border-bottom:1px solid #dde5ed;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.menu-btn{display:none;margin:0;background:none;color:#17324d;font-size:24px;padding:0}.content{padding:28px;max-width:1550px}.lead{color:#6d7782;margin-top:6px}.titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.titlebar h1{margin:0}.btn{display:inline-block;background:#0875ba;color:#fff;text-decoration:none;padding:11px 16px;border-radius:8px;font-weight:700}.btn.secondary{background:#fff;color:#20516f;border:1px solid #ccd6e1}.cards{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px;margin:22px 0}.card,.panel{background:#fff;border:1px solid #e2e8ef;border-radius:14px;padding:20px}.card small{display:block;color:#6f7d8c}.card strong{font-size:32px;color:#086cac}.card.warn strong{color:#d97706}.grid2{display:grid;grid-template-columns:390px 1fr;gap:18px}.grid2equal{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span2{grid-column:1/-1}h2{margin-top:0;font-size:20px}label{font-weight:700;display:block;margin:12px 0 6px}label small,small{font-weight:400;color:#718092}input,textarea,select{width:100%;padding:11px;border:1px solid #ccd6e1;border-radius:8px;background:#fff;font:inherit}textarea{resize:vertical}button{background:#0875ba;border:0;color:#fff;padding:11px 16px;border-radius:8px;font-weight:700;margin-top:14px;cursor:pointer}.check{display:flex;align-items:center;gap:8px;font-weight:600}.check input{width:auto}.top-space{margin-top:36px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #edf1f5;font-size:14px;vertical-align:middle}.table-wrap{overflow:auto}.danger{color:#b42318}.danger-btn{background:#b42318;margin-left:8px}.cancel{margin-left:10px}.alert{padding:12px 15px;border-radius:10px;margin-bottom:18px}.alert.ok{background:#e9fff1;color:#086737}.alert.err{background:#fff0ef;color:#9a1b16}.badge{display:inline-block;padding:4px 8px;border-radius:20px;background:#edf4fb;white-space:nowrap}.status-published{background:#e9fff1;color:#086737}.status-pending{background:#fff7dd;color:#8a5a00}.status-rejected{background:#fff0ef;color:#9a1b16}.status-passive{background:#eef1f4;color:#5b6570}.sponsor{background:#fff1d6;color:#a15c00}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:16px}.filters button{margin:0}.business-cell{display:flex;align-items:center;gap:10px;min-width:180px}.business-cell img{width:44px;height:44px;border-radius:8px;object-fit:contain;border:1px solid #e5e7eb}.business-cell small{display:block;margin-top:3px}.text-link{font-weight:700}.preview{width:100%;max-height:210px;object-fit:cover;border-radius:10px;margin-bottom:8px;border:1px solid #e2e8ef}.logo-preview{object-fit:contain;background:#fafafa}.savebar{position:sticky;bottom:0;background:#fff;border:1px solid #e2e8ef;border-radius:14px;padding:12px 16px;margin-top:18px;box-shadow:0 -8px 30px #0000000d}.login{display:grid;place-items:center;min-height:100vh;background:#eef4f8}.loginbox{width:min(420px,92vw);background:#fff;padding:30px;border-radius:18px;box-shadow:0 20px 60px #0002}.loginbox img{width:210px;display:block;margin:0 auto 15px}.loginbox button{width:100%}details{margin-top:16px;border-top:1px solid #edf1f5;padding-top:12px}summary{cursor:pointer;font-weight:700}
@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}.grid3{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}}
@media(max-width:800px){aside{transform:translateX(-100%);transition:.2s;width:250px}.menu-open aside{transform:translateX(0)}main{margin-left:0}.menu-btn{display:block}.content{padding:18px}.cards{grid-template-columns:repeat(2,1fr)}.grid2,.grid2equal,.grid3,.filters{grid-template-columns:1fr}.titlebar{align-items:flex-start;flex-direction:column}.table-wrap{padding:10px}.savebar{position:static}}
.panel-heading-inline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.panel-heading-inline h2{margin-bottom:4px}.translate-btn{margin:0;background:#0f6fb5;white-space:nowrap}.translate-btn:disabled{opacity:.6;cursor:wait}.translation-message{padding:10px 12px;border-radius:8px;margin:12px 0;font-size:14px}.translation-message.ok{background:#edf9f2;color:#17633a}.translation-message.err{background:#fff0ef;color:#9a1b16}@media(max-width:800px){.panel-heading-inline{flex-direction:column}.translate-btn{width:100%}}

/* v4: reusable bilingual panels, lightweight editor, gallery, working hours */
details.panel, details.english-box{overflow:visible}
details.panel>summary,details.english-box>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700}
details.panel>summary::-webkit-details-marker,details.english-box>summary::-webkit-details-marker{display:none}
details.panel>summary small{display:block;font-weight:400;color:#64748b;margin-top:4px}
.details-body{padding-top:18px}.english-box{margin:14px 0;padding:12px 14px;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc}.english-box .details-body{padding-top:12px}
.editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 0}.editor-toolbar button{padding:6px 9px;font-size:12px;background:#eef5fb;color:#124b76;border:1px solid #cddfeb;border-radius:6px}.editor-toolbar button:hover{background:#e1eff9}
.gallery-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;margin:10px 0 16px}.gallery-item{border:1px solid #dbe4ec;border-radius:9px;overflow:hidden;background:#fff;margin:0}.gallery-item img,.gallery-thumb{width:100%;height:90px;object-fit:cover;display:block;border-radius:8px}.gallery-item span{display:block;padding:6px 8px;font-size:12px}.field-note{font-size:13px;color:#64748b;margin-top:-4px}.hours-grid{display:grid;gap:8px}.hours-row{display:grid;grid-template-columns:130px 115px 130px 18px 130px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #edf2f7}.hours-row .check{margin:0}.hours-row input{margin:0}
@media(max-width:760px){.hours-row{grid-template-columns:1fr 1fr}.hours-row>b{grid-column:1/-1}.hours-row>span{display:none}.gallery-admin{grid-template-columns:repeat(3,1fr)}}

/* v5: news module */
.status-draft{background:#eef1f4;color:#5b6570}.block{display:block}.file-placeholder{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#eef5fb;color:#0b649f;font-weight:800}.empty-state{padding:26px 8px;text-align:center;color:#64748b}.empty-state b,.empty-state span{display:block}.empty-state b{color:#24384b;margin-bottom:6px}button:disabled{opacity:.55;cursor:not-allowed}
