/* ================================================================
   MCA Operations — dark "slate midnight" design system
   Base: midnight slate blue · Accent: gold · Type: Apple-clean
   ================================================================ */
:root{
  --bg:#0E1420; --bg2:#111826;
  --card:#161E2C; --card-2:#1B2434; --line:rgba(200,214,240,0.09); --line-2:rgba(200,214,240,0.17);
  --ink:#ECEFF6; --ink-2:#A7B2C6; --mut:#6C7789;
  --gold:#C9A24B; --gold-bright:#E9CB80; --gold-dim:rgba(201,162,75,0.15);
  --rust:#B85138; --up:#7FB069; --down:#D0876F;
  --sans:-apple-system,'SF Pro Display','SF Pro Text','Inter',system-ui,sans-serif;
  --serif:'Playfair Display',Georgia,serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-0.01em;line-height:1.5;
  background-image:radial-gradient(1100px 480px at 84% -10%,rgba(201,162,75,0.10),transparent 60%),radial-gradient(900px 520px at 4% 108%,rgba(45,74,116,0.28),transparent 62%);}
a{color:inherit;text-decoration:none}
.opswrap{max-width:1080px;margin:0 auto;padding:0 26px 90px}

/* nav */
.opsnav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;position:sticky;top:0;z-index:40;flex-wrap:wrap;
  background:linear-gradient(180deg,var(--bg),rgba(14,20,32,0.82));backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:0 26px}
.opsnav .brand{font-family:var(--serif);font-style:italic;font-size:15px;white-space:nowrap;padding:10px 0}
.opsnav .brand span{color:var(--gold)}
.opsmenu{display:flex;align-items:center;gap:1px;list-style:none;flex-wrap:wrap}
.opsmenu>li{position:relative}
.opsmenu>li>a{display:block;font-size:11.5px;font-weight:550;letter-spacing:0.01em;color:var(--ink-2);padding:16px 11px;border-radius:8px;white-space:nowrap;transition:color .15s,background .15s}
.opsmenu>li>a:hover{color:var(--ink);background:rgba(255,255,255,0.04)}
.opsmenu>li>a.active{color:var(--gold-bright);box-shadow:inset 0 -2px 0 var(--gold)}
.opsnav .dd .ddp{position:absolute;top:100%;left:0;display:none;flex-direction:column;background:#121A28;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,0.5);min-width:230px;padding:8px;z-index:60}
.opsnav .dd:hover .ddp{display:flex}
.opsnav .dd .ddp a{font-size:12.5px;color:var(--ink-2);padding:8px 10px;border-radius:8px}
.opsnav .dd .ddp a:hover{color:var(--ink);background:rgba(255,255,255,0.05)}
.opsnav .conf{font-size:9px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);font-weight:700;white-space:nowrap}

/* header */
.opshead{margin:34px 0 22px}
.eyebrow{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);font-weight:700}
.opswrap h1{font-family:var(--serif);font-weight:900;font-size:38px;letter-spacing:-0.02em;line-height:1;margin-top:9px}
.opswrap h1 em{font-style:italic;color:var(--gold)}
.opshead .sub{color:var(--ink-2);font-size:14px;margin-top:12px;font-weight:450;max-width:640px}

/* today */
.today{background:linear-gradient(165deg,rgba(201,162,75,0.12),rgba(201,162,75,0.015));border:1px solid rgba(201,162,75,0.26);border-radius:20px;padding:26px 26px 22px;margin-bottom:16px}
.today .th{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:8px}
.today .th .lab{font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-bright);font-weight:700}
.today .th .cd{font-size:12.5px;color:var(--ink-2);font-weight:600}
.today .th .cd b{color:var(--gold-bright)}
.prio{display:flex;flex-direction:column;gap:10px}
.task{display:flex;align-items:center;gap:15px;background:rgba(10,14,22,0.5);border:1px solid var(--line);border-radius:14px;padding:15px 17px;transition:border-color .15s}
.task:hover{border-color:var(--line-2)}
.task .box{width:20px;height:20px;border-radius:7px;border:1.5px solid var(--line-2);flex-shrink:0}
.task.done .box{background:var(--gold);border-color:var(--gold);position:relative}
.task.done .box::after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#141a12;font-size:12px;font-weight:800}
.task .bkt{font-size:9.5px;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;padding:4px 9px;border-radius:999px;flex-shrink:0}
.b-out{background:rgba(127,176,105,0.15);color:var(--up)}
.b-con{background:rgba(201,162,75,0.17);color:var(--gold-bright)}
.b-rel{background:rgba(184,81,56,0.18);color:#E7A48F}
.task .tx{flex:1;font-size:14.5px;font-weight:550}
.task .tx small{display:block;color:var(--mut);font-size:12px;font-weight:450;margin-top:2px}
.task.done .tx{color:var(--mut)}
.task .go{color:var(--gold);font-size:18px;opacity:.55}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;transition:border-color .15s}
a.stat:hover{border-color:var(--line-2)}
.stat .l{font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--mut);font-weight:600}
.stat .n{font-size:34px;font-weight:700;letter-spacing:-0.03em;margin-top:9px;line-height:1;font-variant-numeric:tabular-nums}
.stat .n small{font-size:14px;color:var(--ink-2);font-weight:600}
.stat .d{margin-top:8px;font-size:12px;color:var(--ink-2);font-weight:500}
.stat .d .up{color:var(--up);font-weight:600}

/* section label */
.slabel{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--mut);font-weight:700;margin:34px 0 12px}

/* accordion */
.acc{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:10px}
.acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:18px 20px}
.acc summary::-webkit-details-marker{display:none}
.acc .ic{width:38px;height:38px;border-radius:11px;background:var(--gold-dim);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.acc .tt{flex:1}
.acc .tt .t{display:block;font-size:15px;font-weight:650}
.acc .tt .s{display:block;font-size:12.5px;color:var(--mut);margin-top:3px;font-weight:450}
.acc .meta{font-size:12px;color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.acc .chev{color:var(--mut);font-size:13px;transition:transform .2s;margin-left:4px}
.acc[open] .chev{transform:rotate(90deg)}
.acc .body{padding:2px 20px 20px 74px}
.acc .body .item{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.acc .body .item .dot{width:16px;height:16px;border:1.5px solid var(--line-2);border-radius:5px;flex-shrink:0;margin-top:2px}
.acc .body .item .it{font-size:13.5px;font-weight:500}
.acc .body .item .it small{display:block;color:var(--mut);font-size:11.5px;font-weight:450;margin-top:1px}
.acc .body .lk{display:inline-block;margin-top:12px;font-size:12px;color:var(--gold);font-weight:600}

.opsfoot{margin-top:56px;text-align:center;color:var(--mut);font-size:11.5px}
@media(max-width:820px){.stats{grid-template-columns:1fr 1fr}.opswrap h1{font-size:30px}.opsmenu>li>a{padding:12px 8px}}

/* bucket items are navigation links, not checkboxes */
.acc .body a.item{text-decoration:none;color:inherit;cursor:pointer;transition:opacity .15s}
.acc .body a.item:hover .it{color:var(--gold)}
.acc .body a.item .dot{width:6px;height:6px;border:none;background:var(--gold);border-radius:50%;margin-top:8px;opacity:.7}
.acc .body a.item .igo{margin-left:auto;align-self:center;color:var(--gold);opacity:.55;font-size:17px}
.acc .body a.item:hover .igo{opacity:1}
