:root{--bg:#06101a;--panel:#0d1823;--line:rgba(255,255,255,.1);--text:#f5f7fa;--muted:#97a6b5;--red:#ff343b}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}.hidden{display:none!important}
.login{min-height:100vh;display:grid;place-items:center}.login-card{width:min(420px,94vw);padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--panel);display:grid;gap:17px}.login-card img,.side-logo{height:56px;width:auto;object-fit:contain;object-position:left}
label{display:grid;gap:8px;color:#ccd6df;font-size:.85rem}input,select,textarea{width:100%;background:#07131e;color:white;border:1px solid var(--line);border-radius:9px;padding:11px 12px}.primary,.secondary{border-radius:9px;padding:11px 15px;font-weight:800;cursor:pointer}.primary{border:0;background:linear-gradient(135deg,var(--red),#b2181d);color:white}.secondary{border:1px solid var(--line);background:#0d1a27;color:white}.error{color:#ff7479;min-height:18px}
.app{min-height:100vh;display:grid;grid-template-columns:270px 1fr}aside{height:100vh;position:sticky;top:0;border-right:1px solid var(--line);padding:20px 15px;display:flex;flex-direction:column;gap:24px}.user-box,.single{padding:12px;background:#0c1a27;border-radius:10px}.user-box b{display:block}.user-box small{color:var(--muted)}nav{display:grid;gap:7px}.nav,.logout{border:0;border-radius:9px;padding:13px;background:transparent;color:#c8d2dc;text-align:left;font-weight:700;cursor:pointer}.nav.active{background:#122536;box-shadow:inset 4px 0 var(--red);color:white}.bottom{margin-top:auto;display:grid;gap:10px}.logout{border:1px solid rgba(255,52,59,.3);color:#ff8589;text-align:center}
main{padding:38px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header-actions{display:flex;gap:10px}.eyebrow{color:#ff565b;font-size:.7rem;letter-spacing:.18em;font-weight:800}header h2{margin:6px 0 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stats article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px}.stats article{padding:20px;min-height:125px;display:flex;flex-direction:column;justify-content:space-between}.stats span{color:var(--muted)}.stats strong{font-size:2.3rem}
.panel{overflow:hidden}.panel-head{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.panel-head h3{margin:0}.table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;white-space:nowrap}th{font-size:.75rem;color:var(--muted)}.edit{border:1px solid var(--line);background:transparent;color:white;border-radius:7px;padding:6px 9px}.simple{display:flex;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.simple span{color:var(--muted)}
.calendar-controls{display:flex;gap:7px}.calendar-controls button{border:1px solid var(--line);background:#07131e;color:white;border-radius:8px;padding:8px 11px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));overflow:auto}.day{min-height:420px;border-right:1px solid var(--line);padding:12px}.day:last-child{border-right:0}.day-head{font-weight:800;margin-bottom:12px}.day-head small{display:block;color:var(--muted);margin-top:4px}.appointment-card{padding:10px;border-left:3px solid var(--red);background:#0a1621;border-radius:8px;margin-bottom:8px;cursor:pointer}.appointment-card.done{opacity:.55;border-left-color:#6fbf8b}.appointment-card.cancelled{opacity:.45;border-left-color:#888}.appointment-card b{display:block}.appointment-card span{color:var(--muted);font-size:.82rem}
.profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.form-pad{padding:20px;display:grid;gap:15px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.image-preview{height:260px;border:1px dashed var(--line);border-radius:12px;display:grid;place-items:center;color:var(--muted);overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:cover}.hint{color:var(--muted);font-size:.82rem}
dialog{width:min(640px,94vw);background:var(--panel);color:white;border:1px solid var(--line);border-radius:14px}dialog::backdrop{background:rgba(0,0,0,.72)}dialog form{display:grid;gap:17px}.dlg-head{display:flex;justify-content:space-between}.dlg-head h3{margin:0}.dlg-head button{background:none;border:0;color:white;font-size:1.6rem}.dlg-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px}.dlg-actions button{padding:10px 13px;border-radius:8px;border:1px solid var(--line);background:transparent;color:white}.dlg-actions .primary{background:linear-gradient(135deg,var(--red),#b2181d);border:0}.danger{color:#ff7479!important}
@media(max-width:1000px){.profile-grid{grid-template-columns:1fr}.week-grid{min-width:1050px}}
@media(max-width:850px){.app{grid-template-columns:1fr}aside{height:auto;position:static;border-right:0;border-bottom:1px solid var(--line)}nav{grid-template-columns:repeat(2,1fr)}.bottom{margin-top:0;grid-template-columns:90px 1fr}main{padding:22px 14px}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.stats{grid-template-columns:1fr}.fields{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column;gap:15px}.header-actions{width:100%}.header-actions button{flex:1}}

.social-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.social-head h3{font-size:2rem;margin:7px 0 5px}.social-head p{color:var(--muted);margin:0}
.social-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.social-list{max-height:700px;overflow:auto}.social-item{padding:17px 18px;border-bottom:1px solid var(--line)}.social-item:last-child{border-bottom:0}.social-item:hover{background:#0f1d29}.social-item-top{display:flex;gap:8px;align-items:center;margin-bottom:10px}.social-cat{color:var(--muted);font-size:.68rem;letter-spacing:.11em;font-weight:800}.impact-pill,.status-pill{font-size:.65rem;font-weight:900;padding:4px 7px;border-radius:5px}.impact-pill.high{color:#ff777c;background:rgba(255,52,59,.12)}.impact-pill.medium{color:#e8b866;background:rgba(227,164,72,.12)}.impact-pill.low{color:#7bdba2;background:rgba(102,211,148,.10)}.status-pill.draft{color:#e8b866;background:rgba(227,164,72,.12)}.status-pill.approved{color:#76dca1;background:rgba(102,211,148,.10)}.status-pill.published{color:#8eb9ff;background:rgba(70,125,220,.13)}.social-item h4{font-size:1rem;line-height:1.4;margin:0 0 8px}.social-item p{color:var(--muted);font-size:.84rem;line-height:1.5;margin:0 0 13px}.social-item-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:.75rem}.mini{border:1px solid var(--line);background:#07131e;color:white;border-radius:7px;padding:6px 9px;cursor:pointer}.social-tabs{padding:12px 15px;display:flex;gap:7px;border-bottom:1px solid var(--line);overflow:auto}.social-tab{border:1px solid var(--line);background:#07131e;color:#aebac5;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;cursor:pointer}.social-tab.active{border-color:#ff4b51;color:white;background:#192c3c}
.social-dialog{width:min(760px,95vw)}.social-preview-wrap{border-top:1px solid var(--line);padding-top:16px}.preview-title{font-size:.75rem;color:var(--muted);margin-bottom:10px}.story-preview{width:min(310px,100%);aspect-ratio:9/16;margin:auto;border:1px solid var(--line);border-radius:14px;padding:22px;background:radial-gradient(circle at 80% 15%,rgba(255,52,59,.16),transparent 20%),linear-gradient(145deg,#07131e,#0d1e2c);display:flex;flex-direction:column}.preview-brand{font-size:.65rem;letter-spacing:.16em;font-weight:900}.preview-kicker{margin-top:auto;color:#ff5b61;font-size:.7rem;font-weight:900;letter-spacing:.15em}.preview-headline{font-size:1.35rem;font-weight:900;line-height:1.1;margin:12px 0 18px}.preview-impact{font-size:.68rem;color:#c9d3dd;border-top:1px solid var(--line);padding-top:12px}.preview-footer{margin-top:auto;color:#8fa0af;font-size:.65rem}
@media(max-width:1050px){.social-layout{grid-template-columns:1fr}}@media(max-width:700px){.social-head{align-items:flex-start;flex-direction:column}}

.social-tools{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:14px 0 2px;
}
.social-tools button{
  flex:1 1 150px;
}
.toast-social{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:9999;
  background:#101f2d;
  color:white;
  border:1px solid var(--line);
  border-radius:10px;
  padding:12px 16px;
  box-shadow:0 8px 30px rgba(0,0,0,.35);
  font-size:.84rem;
}

.preview-why-title{margin-top:18px;color:#ff8990;font-size:.7rem;font-weight:800;letter-spacing:.12em}.preview-why-list{display:grid;gap:7px;color:#d6dfe6;font-size:.84rem;line-height:1.35;margin-top:8px}.social-dialog textarea{width:100%}.social-tools button{min-width:140px}

.social-tools{display:grid!important;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}
#socialHeadlineCa,#socialHeadlineEn{font-weight:800}
@media(max-width:900px){.social-tools{grid-template-columns:1fr 1fr!important}}
