/* Indrashikha Media — uses the indrashikha.com design tokens (styles.css) and the careers console pattern */
:root{
  --bg:#fbfaf7; --paper:#ffffff; --cream:#f5f1ea; --cream-2:#efe9de; --line:#e8e2d6; --line-2:#ddd5c6;
  --ink:#0f1c2e; --ink-2:#1d2b40; --text:#1a2333; --muted:#5f6878; --soft:#8a90a0;
  --gold:#a9844a; --gold-2:#8a6a35; --gold-soft:#f4ecdf; --green:#2f8f5b; --red:#9c2f22; --amber:#8a5a00; --blue:#0b3a5c;
  --r:16px; --r-lg:24px;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --shadow:0 1px 2px rgba(15,28,46,.04),0 10px 30px -14px rgba(15,28,46,.14);
  --shadow-lg:0 2px 6px rgba(15,28,46,.04),0 30px 70px -28px rgba(15,28,46,.28);
  --ws:#14213d;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);color:var(--text);background:var(--bg);line-height:1.55;font-size:15px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{margin:0;line-height:1.2;color:var(--ink)}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.01em}
h3,h4{font-family:var(--sans);font-weight:700;letter-spacing:-.01em}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2)}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--gold)}
.grad{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--gold-2)}
.muted{color:var(--muted)}.soft{color:var(--soft)}.tiny{font-size:12px}.small{font-size:13px}.mono{font-family:var(--mono);font-size:12.5px}
.right{text-align:right}.nowrap{white-space:nowrap}

/* buttons (site pattern: pill) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;font-weight:700;font-size:14px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;white-space:nowrap}
.btn:hover{border-color:var(--ink)}
.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 12px 28px -16px rgba(15,28,46,.6)}
.btn-primary:hover{background:var(--ink-2);transform:translateY(-1px)}
.btn-gold{background:var(--gold-2);border-color:var(--gold-2);color:#fff}.btn-gold:hover{background:#755a2c}
.btn-sm{height:32px;padding:0 13px;font-size:13px}
.btn-danger{color:var(--red)}
.btn[disabled]{opacity:.5;pointer-events:none}
.link{color:var(--gold-2);font-weight:600}.link:hover{text-decoration:underline}

/* top bar */
.top{position:sticky;top:0;z-index:40;height:64px;background:rgba(251,250,247,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 20px}
.logo{display:flex;align-items:center;gap:10px}
.logo img{width:32px;height:32px}
.logo b{font:600 19px/1 var(--serif);color:var(--ink);display:block}
.logo small{display:block;font:700 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin-top:5px}
.switch{position:relative}
.switch>button{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px 0 6px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper);font-weight:600;color:var(--ink)}
.switch>button:hover{border-color:var(--ink)}
.chip{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font:700 11px var(--mono);color:#fff;flex:none}
.chip.lg{width:46px;height:46px;border-radius:13px;font-size:14px}
.switch .panel{position:absolute;top:calc(100% + 10px);left:0;width:min(400px,92vw);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:8px;box-shadow:var(--shadow-lg);display:none}
.switch.open .panel{display:block}
.switch .panel a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px}
.switch .panel a:hover,.switch .panel a.on{background:var(--cream)}
.switch .panel b{display:block;font-size:14.5px;color:var(--ink)}
.switch .panel small{display:block;color:var(--muted);font-size:12px}
.switch .panel .add{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;border-radius:0 0 14px 14px;color:var(--gold-2);font-weight:700}
.top .sp{flex:1}
.who{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.who .av{width:34px;height:34px;border-radius:50%;background:var(--gold-soft);color:var(--gold-2);display:grid;place-items:center;font-weight:700}
.burger{display:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--line-2);background:var(--paper)}

/* shell: navy side nav like the hiring console */
.shell{display:grid;grid-template-columns:236px 1fr;min-height:calc(100vh - 64px)}
.side{background:var(--ink);color:#cfd6e2;padding:16px 12px 30px;position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto}
.side .grp{font:700 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#7f8aa0;margin:16px 12px 8px}
.side a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:9px;color:#cfd6e2;font-size:14px}
.side a svg{width:16px;height:16px;opacity:.75;flex:none}
.side a.on,.side a:hover{background:rgba(255,255,255,.08);color:#fff}
.side a.on{box-shadow:inset 3px 0 0 var(--gold)}
.side .cnt{margin-left:auto;background:var(--gold);color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px}
.side .wsb{display:flex;gap:10px;align-items:center;padding:6px 10px 14px;border-bottom:1px solid rgba(255,255,255,.1)}
.side .wsb b{color:#fff;font-size:14px;display:block}.side .wsb small{font-size:11.5px;color:#8a95a8}
main{padding:26px 30px 60px;min-width:0}
.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.ph h1{font-size:clamp(26px,3vw,34px);margin-top:8px}
.ph p{margin:6px 0 0;color:var(--muted);max-width:760px}
.acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
@media (max-width:900px){
  .shell{grid-template-columns:1fr}
  .side{position:fixed;left:0;top:64px;bottom:0;width:260px;z-index:35;transform:translateX(-100%);transition:transform .2s;height:auto}
  body.nav-open .side{transform:none;box-shadow:var(--shadow-lg)}
  .burger{display:grid;place-items:center}
  main{padding:20px 16px 60px}
  .who span{display:none}
  .logo small{display:none}
}

/* cards, grids */
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow)}
.card h3{font-size:15px;margin-bottom:10px}
.card+.card{margin-top:16px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3,.g21{grid-template-columns:1fr}}
@media (max-width:640px){.g2,.g4{grid-template-columns:1fr}}
.kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow)}
.kpi .v{font:500 30px/1.1 var(--serif);color:var(--ink)}
.kpi .l{font-size:12.5px;color:var(--muted);margin-top:4px}
.kpi .t{font-size:11.5px;color:var(--gold-2);font-weight:600;margin-top:6px}
.empty{padding:30px;text-align:center;color:var(--muted);border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--cream)}

/* tables */
table.t{width:100%;border-collapse:collapse;background:var(--paper);font-size:13.5px}
.tw{border:1px solid var(--line);border-radius:12px;overflow:auto;background:var(--paper)}
table.t th{background:var(--cream);text-align:left;padding:9px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;white-space:nowrap}
table.t td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}
table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:#fbf8f2}

/* pills & badges */
.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--gold-soft);color:var(--gold-2);white-space:nowrap}
.pill.draft{background:#eceff3;color:#4a5563}.pill.review{background:#fdf1dc;color:var(--amber)}.pill.approved{background:#e3eef8;color:var(--blue)}
.pill.published,.pill.pass,.pill.live,.pill.ok{background:#e5f3ea;color:#1b6e40}.pill.failed,.pill.block,.pill.stop{background:#fbe6e3;color:var(--red)}
.pill.partial,.pill.warn,.pill.watch{background:#fdf1dc;color:var(--amber)}.pill.scale{background:#e5f3ea;color:#1b6e40}.pill.info{background:#e3eef8;color:var(--blue)}
.pill.core{background:var(--ink);color:#fff}.pill.support{background:var(--gold-soft);color:var(--gold-2)}.pill.skip,.pill.not_created{background:#eceff3;color:#4a5563}
.pf{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font:700 10px var(--mono);color:#fff;margin-right:3px}
.pf.facebook{background:#1877f2}.pf.instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.pf.youtube{background:#e62117}.pf.whatsapp{background:#25d366}.pf.telegram{background:#229ed9}.pf.linkedin{background:#0a66c2}.pf.threads,.pf.x{background:#111}.pf.google_business,.pf.google_ads{background:#4285f4}

/* forms */
label.f{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin:0 0 12px}
label.f>span.h{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:2px}
.in,select.in,textarea.in{display:block;width:100%;margin-top:5px;padding:9px 12px;border:1px solid var(--line-2);border-radius:10px;font:14px var(--sans);background:#fff;color:var(--text)}
textarea.in{min-height:110px;resize:vertical;line-height:1.5}
.in:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1 1 180px}
.chk{display:inline-flex;gap:8px;align-items:center;font-size:13.5px;margin:0 14px 8px 0;font-weight:500}
.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:3px;background:var(--paper)}
.seg button{border:0;background:none;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted)}
.seg button.on{background:var(--ink);color:#fff}

/* plan document */
.plan{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
.plan nav{position:sticky;top:84px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:10px;max-height:calc(100vh - 110px);overflow:auto}
.plan nav a{display:block;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--ink-2)}
.plan nav a:hover,.plan nav a.on{background:var(--cream)}
.plan nav a b{color:var(--gold-2);font-family:var(--mono);font-size:11px;margin-right:6px}
@media (max-width:1000px){.plan{grid-template-columns:1fr}.plan nav{position:static;max-height:none}}
.doc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px 36px;box-shadow:var(--shadow)}
.doc section{padding:8px 0 26px;border-bottom:1px solid var(--line);margin-bottom:22px}
.doc section:last-child{border:0}
.doc h2{font-size:25px;margin:0 0 12px}
.doc h2 .n{color:var(--gold);font-style:italic;margin-right:8px}
.doc h3{font-size:16px;margin:18px 0 8px}.doc h4{font-size:14px;margin:14px 0 6px}
.doc p,.doc li{font-size:14.5px}
.doc table{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:13px;display:block;overflow-x:auto}
.doc th{background:var(--cream);text-align:left;padding:7px 9px;font-size:12px;color:var(--ink-2)}
.doc td{border-top:1px solid var(--line);padding:7px 9px;vertical-align:top}
.doc .callout,.callout{border-left:3px solid var(--gold);background:var(--gold-soft);padding:12px 16px;border-radius:0 12px 12px 0;margin:12px 0}
.doc .callout.warn,.callout.warn{border-color:#c2410c;background:#fdf1e7}
.callout.ok{border-color:var(--green);background:#eaf5ee}
.sec-tools{display:flex;gap:6px;float:right;margin-top:4px}
.doc .editing{outline:2px dashed var(--gold);outline-offset:6px;border-radius:4px}
@media (max-width:640px){.doc{padding:20px 16px}}

/* calendar */
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.cal .day{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-height:150px;padding:8px}
.cal .day.today{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}
.cal .day h4{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:6px;display:flex;justify-content:space-between}
.cal .ev{display:block;border-radius:8px;padding:6px 7px;margin-bottom:6px;font-size:12px;line-height:1.35;background:var(--cream);border-left:3px solid var(--line-2);cursor:pointer}
.cal .ev:hover{background:var(--cream-2)}
.cal .ev.review{border-left-color:#d4a017}.cal .ev.approved{border-left-color:#3b6ea5}.cal .ev.published{border-left-color:var(--green)}.cal .ev.failed{border-left-color:var(--red)}.cal .ev.partial{border-left-color:#d4a017}
.cal .ev b{display:block;color:var(--ink);font-weight:600}
.cal.month .day{min-height:110px}
@media (max-width:900px){.cal{grid-template-columns:1fr}.cal .day{min-height:0}}

/* composer */
.prev{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;font-size:13.5px;white-space:pre-wrap;word-break:break-word}
.prev .hd{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:8px;white-space:normal}
.prev img{max-width:100%;border-radius:10px;margin-top:8px}
.checks li{margin:5px 0;font-size:13px;list-style:none}
.checks{padding:0;margin:0}

/* score ring */
.ring{display:flex;align-items:center;gap:18px}
.ring svg{width:110px;height:110px;flex:none}
.bar{height:8px;background:var(--cream-2);border-radius:99px;overflow:hidden}
.bar>i{display:block;height:100%;background:var(--gold);border-radius:99px}
.bar.ink>i{background:var(--ink)}

/* misc */
.modal{position:fixed;inset:0;background:rgba(15,28,46,.45);display:flex;align-items:flex-start;justify-content:center;z-index:60;padding:40px 16px;overflow:auto}
.modal>div{background:#fff;border-radius:20px;padding:24px;width:min(640px,100%);box-shadow:var(--shadow-lg)}
.modal.wide>div{width:min(980px,100%)}
.modal h2{font-size:24px;margin-bottom:12px}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:12px;font-size:14px;z-index:80;box-shadow:var(--shadow-lg);max-width:90vw}
.toast.bad{background:var(--red)}
.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}
.login-art{background:var(--ink);color:#e7ebf2;padding:60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.login-art h1{color:#fff;font-size:clamp(34px,4vw,52px);margin:18px 0}
.login-art p{color:#b9c2d3;max-width:480px}
.login-art .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;max-width:560px}
.login-art .steps div{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;font-size:13px;color:#cfd6e2}
.login-art .steps b{display:block;color:var(--gold);font:700 12px var(--mono);margin-bottom:4px}
.login-form{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg)}
.login-form .card{width:min(420px,100%);padding:30px}
@media (max-width:900px){.login-wrap{grid-template-columns:1fr}.login-art{padding:36px 24px}.login-art .steps{display:none}}
.ws-card{display:block;transition:transform .15s,box-shadow .15s,border-color .15s}
.ws-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:var(--shadow-lg)}
.ws-card .meta{display:flex;gap:14px;margin-top:14px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.stage{font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2)}
.steps-bar{display:flex;gap:6px;margin:6px 0 18px;flex-wrap:wrap}
.steps-bar span{flex:1 1 90px;font-size:12px;font-weight:600;color:var(--soft);border-top:3px solid var(--line);padding-top:6px}
.steps-bar span.on{color:var(--ink);border-color:var(--gold)}.steps-bar span.done{color:var(--green);border-color:var(--green)}
.hint{font-size:12.5px;color:var(--muted)}
.spark{display:flex;align-items:flex-end;gap:3px;height:70px}
.spark i{flex:1;background:var(--gold);border-radius:3px 3px 0 0;min-height:2px;opacity:.85}
.hbar{display:grid;grid-template-columns:120px 1fr 44px;gap:10px;align-items:center;font-size:13px;margin:6px 0}
.code-box{font-family:var(--mono);font-size:12px;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:10px 12px;white-space:pre-wrap;word-break:break-all}
.loading{padding:40px;text-align:center;color:var(--muted)}
@media print{.top,.side,.acts,.sec-tools,.noprint,.plan nav{display:none!important}.shell{display:block}main{padding:0}.doc{border:0;box-shadow:none;padding:0}.card{box-shadow:none}body{background:#fff}}
/* Playfair defaults to old-style figures ("0" reads as "O"); numbers use lining figures */
.kpi .v,.ring text,h1,h2,.doc h2 .n{font-variant-numeric:lining-nums}
@media (max-width:640px){
  .top{gap:10px;padding:0 12px}
  .logo span{display:none}
  .switch>button{max-width:calc(100vw - 150px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ph{align-items:flex-start}
}
