/* Scope app — L1 Linear list + Z1 mini-HUD (BIMFLOW colors).
   Soft-dark by default (slightly opened for daytime readability).
   Site light-mode does not wash Scope back to white. */
:root{
  --bg:#161f30;
  --surface:rgba(42,56,78,.95);
  --surface-2:rgba(50,66,90,.9);
  --ink:#f5f7fb;
  --ink-2:#dbe4f0;
  --muted:#a8b8cc;
  --line:rgba(148,163,184,.28);
  --line-2:rgba(148,163,184,.16);
  --line-strong:rgba(148,163,184,.38);
  --accent:#2dd4bf;
  --accent-2:#22d3ee;
  --accent-soft:rgba(45,212,191,.14);
  --warm:#f97316;
  --warm-2:#fb923c;
  --warm-3:#fdba74;
  --warm-deep:#ea580c;
  --warm-soft:rgba(249,115,22,.16);
  --warm-line:rgba(249,115,22,.36);
  --btn-main-grad:linear-gradient(135deg,var(--warm-deep) 0%,var(--warm) 48%,var(--warm-2) 100%);
  --btn-main-grad-hover:linear-gradient(135deg,var(--warm) 0%,var(--warm-2) 52%,var(--warm-3) 100%);
  --btn-main-ink:#fff;
  --rust:#f87171;
  --rust-soft:rgba(248,113,113,.14);
  --amber:#fbbf24;
  --amber-soft:rgba(251,191,36,.14);
  --violet:#a78bfa;
  --violet-soft:rgba(167,139,250,.14);
  --r:10px;
  --r-sm:8px;
  --bf-bg: var(--bg);
  --bf-surface: var(--surface);
  --bf-ink: var(--ink);
  --bf-muted: var(--muted);
  --bf-accent: var(--accent);
  --bf-danger: var(--rust);
  --bf-radius: var(--r);
  --sh:0 1px 0 rgba(255,255,255,.05);
  --sh-lift:0 14px 32px -16px rgba(0,0,0,.48);
  --scope-page-glow:
    radial-gradient(960px 440px at 92% -6%, rgba(249,115,22,.16), transparent 56%),
    radial-gradient(1040px 500px at 78% 0%, rgba(34,211,238,.12), transparent 58%),
    radial-gradient(820px 440px at 6% 4%, rgba(45,212,191,.1), transparent 54%),
    linear-gradient(180deg, #121a2a 0%, #161f30 42%, #1a2638 100%);
  --header-scope-bg:rgba(20,28,44,.96);
  --toolbar-bg:rgba(18,26,42,.97);
  --rail-bg:#141c2c;
  --rail-well:#121a28;
  --main-bg:#3a506c;
  --main-bg-2:#2c4058;
  /* Tipografie Scope = scara BIMFLOW (7 trepte) */
  --text-micro:11px;
  --text-xs:12px;
  --text-sm:14px;
  --text-base:16px;
  --text-lg:18px;
  --text-xl:20px;
  --text-2xl:24px;
  --text-kpi:32px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.scope-page{
  background:var(--scope-page-glow);
  background-attachment:fixed;
  color:var(--ink);
  font-family:Outfit,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:var(--text-base);line-height:1.55;letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;
  color-scheme:dark;
  /* Câștigă asupra theme-v3 body.light-mode (altfel textul rămâne închis pe fundal dark) */
  --bg:#161f30;
  --surface:rgba(42,56,78,.95);
  --surface-2:rgba(50,66,90,.9);
  --ink:#f5f7fb;
  --ink-2:#dbe4f0;
  --muted:#a8b8cc;
  --line:rgba(148,163,184,.28);
  --line-2:rgba(148,163,184,.16);
  --line-strong:rgba(148,163,184,.38);
  --accent:#2dd4bf;
  --accent-2:#22d3ee;
  --accent-soft:rgba(45,212,191,.14);
  --warm:#f97316;
  --warm-2:#fb923c;
  --warm-3:#fdba74;
  --warm-deep:#ea580c;
  --warm-soft:rgba(249,115,22,.16);
  --warm-line:rgba(249,115,22,.36);
  --rust:#f87171;
  --rust-soft:rgba(248,113,113,.14);
  --amber:#fbbf24;
  --amber-soft:rgba(251,191,36,.14);
  --header-scope-bg:rgba(20,28,44,.96);
  --toolbar-bg:rgba(18,26,42,.97);
  --rail-bg:#141c2c;
  --rail-well:#121a28;
  --main-bg:#3a506c;
  --main-bg-2:#2c4058;
  --scope-page-glow:
    radial-gradient(960px 440px at 92% -6%, rgba(249,115,22,.16), transparent 56%),
    radial-gradient(1040px 500px at 78% 0%, rgba(34,211,238,.12), transparent 58%),
    radial-gradient(820px 440px at 6% 4%, rgba(45,212,191,.1), transparent 54%),
    linear-gradient(180deg, #121a2a 0%, #161f30 42%, #1a2638 100%);
  --glass:rgba(42,56,78,.55);
  --glass-border:rgba(148,163,184,.26);
  --glass-header:rgba(20,28,44,.92);
  --body-bg:#161f30;
}
/* Scope rămâne soft-dark chiar dacă site-ul e pe light */
body.scope-page.light-mode{
  --bg:#161f30;
  --surface:rgba(42,56,78,.95);
  --surface-2:rgba(50,66,90,.9);
  --ink:#f5f7fb;
  --ink-2:#dbe4f0;
  --muted:#a8b8cc;
  --line:rgba(148,163,184,.28);
  --line-2:rgba(148,163,184,.16);
  --line-strong:rgba(148,163,184,.38);
  --accent:#2dd4bf;
  --accent-2:#22d3ee;
  --accent-soft:rgba(45,212,191,.14);
  --warm:#f97316;
  --warm-2:#fb923c;
  --warm-3:#fdba74;
  --warm-deep:#ea580c;
  --warm-soft:rgba(249,115,22,.16);
  --warm-line:rgba(249,115,22,.36);
  --rust:#f87171;
  --rust-soft:rgba(248,113,113,.14);
  --amber:#fbbf24;
  --amber-soft:rgba(251,191,36,.14);
  --header-scope-bg:rgba(20,28,44,.96);
  --toolbar-bg:rgba(18,26,42,.97);
  --rail-bg:#141c2c;
  --rail-well:#121a28;
  --main-bg:#3a506c;
  --main-bg-2:#2c4058;
  --glass:rgba(42,56,78,.55);
  --glass-border:rgba(148,163,184,.26);
  --glass-header:rgba(20,28,44,.92);
  --body-bg:#161f30;
  --bg-main:linear-gradient(180deg, #121a2a 0%, #161f30 42%, #1a2638 100%);
}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace}

/* Site header stays the only full-bleed chrome */
body.scope-page .site-header{
  background:var(--header-scope-bg) !important;
  border-bottom:1px solid var(--line-strong);
  box-shadow:0 1px 0 rgba(255,255,255,.04);
  color:var(--ink);
}
body.scope-page .site-header a,
body.scope-page .site-header .nav a,
body.scope-page .site-header .brand,
body.scope-page .site-header .logo-text{
  color:var(--ink);
}
body.scope-page .site-header .muted,
body.scope-page .site-header .ver{
  color:var(--muted);
}

/* Scope app frame: toolbar + shell as one chenar */
.scope-frame{
  max-width:1280px;
  margin:10px auto 28px;
  border:1px solid var(--line-strong);
  border-radius:14px;
  background:var(--main-bg-2);
  box-shadow:
    0 1px 0 rgba(255,255,255,.06),
    0 18px 40px -28px rgba(0,0,0,.65);
}
body.scope-page.light-mode .scope-frame{}

/* ============ app toolbar (top of scope-frame) ============ */
.top{
  position:sticky;top:72px;z-index:40;
  background:var(--toolbar-bg);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  color:var(--ink);
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:14px 14px 0 0;
  box-shadow:none;
}
.top-in{
  max-width:none;margin:0;
  padding:12px 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto;min-width:0}
.mark{
  width:28px;height:28px;border-radius:0;flex:none;
  background:transparent;
  box-shadow:none;
  display:grid;place-items:center;
  overflow:visible;
}
.mark img{width:28px;height:28px;object-fit:contain;display:block}
.mark i{display:none}
.brand-t{display:flex;flex-direction:column;line-height:1.12;min-width:0;gap:3px}
.brand-t b{font-family:Outfit,sans-serif;font-weight:700;font-size:var(--text-lg);letter-spacing:-.015em;display:flex;align-items:center;gap:8px}
.sync{font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sync.is-pending,.sync.is-offline{color:var(--warm)}
.sync.is-error,.sync.is-conflict{color:var(--rust)}
.sync.is-ok{color:var(--accent)}
.due-pill{
  flex:none;border:1px solid var(--line);background:rgba(148,163,184,.08);
  color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:var(--text-xs);
  font-family:"JetBrains Mono",monospace;letter-spacing:.02em;cursor:pointer;
  white-space:nowrap;max-width:min(280px,40vw);overflow:hidden;text-overflow:ellipsis;
}
.due-pill:hover{border-color:rgba(45,212,191,.45);background:rgba(45,212,191,.1);color:var(--ink)}
.due-pill.is-hot{border-color:rgba(248,113,113,.45);color:var(--rust);background:rgba(248,113,113,.08)}
.srch{
  background:rgba(148,163,184,.06);border:1px solid var(--line);color:var(--ink);
  border-radius:8px;padding:9px 14px;width:min(320px,36vw);min-width:160px;font-size:var(--text-base);
  transition:background .15s,border-color .15s,box-shadow .15s;
}
.srch::placeholder{color:var(--muted)}
.srch:focus{outline:none;background:rgba(45,212,191,.08);border-color:rgba(45,212,191,.4);box-shadow:0 0 0 3px rgba(45,212,191,.12)}
.ws-switch{
  background:rgba(148,163,184,.06);border:1px solid var(--line);color:var(--ink);
  border-radius:8px;padding:8px 12px;font-size:var(--text-sm);max-width:220px;
}
.ws-switch:focus{outline:none;border-color:rgba(45,212,191,.4)}
.scope-invites{
  margin:0 0 0;padding:10px 18px;
  background:rgba(45,212,191,.1);border-bottom:1px solid var(--line);
}
.scope-invite-row{
  display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;
  font-size:var(--text-sm);color:var(--ink);
}
.scope-invite-row span{flex:1;min-width:220px}

.btn{
  border:1px solid var(--line);background:rgba(148,163,184,.06);color:var(--ink);
  border-radius:8px;padding:8px 14px;font-weight:500;font-size:var(--text-sm);
  box-shadow:0 1px 0 rgba(255,255,255,.04);
  transition:transform .12s ease,background .15s,border-color .15s,filter .15s,box-shadow .15s;
}
.btn:hover{
  border-color:var(--warm-line);background:var(--warm-soft);color:var(--ink);
  transform:translateY(-1px);
  box-shadow:0 6px 14px -10px rgba(249,115,22,.45), 0 1px 0 rgba(255,255,255,.06);
}
.btn:active{
  transform:translateY(1px) scale(.98);
  box-shadow:inset 0 2px 6px rgba(0,0,0,.35), 0 0 0 1px rgba(249,115,22,.2);
  filter:brightness(.94);
}
.btn-main{
  background:var(--btn-main-grad);
  border-color:transparent;color:var(--btn-main-ink,#fff);font-weight:700;
  box-shadow:0 8px 18px -12px rgba(249,115,22,.65), 0 1px 0 rgba(255,255,255,.2) inset;
}
.btn-main:hover{
  filter:brightness(1.05);
  border-color:transparent;
  background:var(--btn-main-grad-hover);
  color:var(--btn-main-ink,#fff);
  box-shadow:0 10px 22px -10px rgba(249,115,22,.7), 0 1px 0 rgba(255,255,255,.25) inset;
}
.btn-main:active{
  filter:brightness(.92);
  box-shadow:inset 0 3px 8px rgba(0,0,0,.28);
  color:var(--btn-main-ink,#fff);
}
.btn-ghost{background:rgba(148,163,184,.06);border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{background:var(--warm-soft);border-color:var(--warm-line)}
.btn-sm{padding:6px 12px;font-size:var(--text-sm)}
.btn-danger{color:var(--rust);border-color:rgba(248,113,113,.3)}
.btn-danger:hover{background:var(--rust-soft);border-color:var(--rust);box-shadow:0 6px 14px -10px rgba(248,113,113,.4)}
.btn-danger:active{box-shadow:inset 0 2px 6px rgba(127,29,29,.35)}
.btn-icon{width:34px;padding:0;height:34px;display:grid;place-items:center;font-size:var(--text-base)}

/* ============ shell ============ */
.shell{
  max-width:none;margin:0;padding:0;
  display:grid;grid-template-columns:232px 1fr;gap:0;align-items:stretch;
  min-height:calc(100vh - 200px);
  background:var(--main-bg-2);
  border:0;
  border-radius:0 0 14px 14px;
  overflow:hidden;
  box-shadow:none;
}
.rail{
  position:sticky;top:133px;align-self:start;
  background:
    linear-gradient(90deg, rgba(249,115,22,.08), transparent 42%),
    radial-gradient(120% 80% at 0% 0%, rgba(249,115,22,.06), transparent 55%),
    var(--rail-well);
  border-right:1px solid rgba(249,115,22,.22);
  /* Inset / carved well: reads recessed vs main */
  box-shadow:
    inset 10px 0 28px -12px rgba(0,0,0,.55),
    inset 0 14px 28px -18px rgba(0,0,0,.4),
    inset 0 -12px 22px -16px rgba(0,0,0,.3),
    inset -1px 0 0 rgba(255,255,255,.05),
    6px 0 20px -14px rgba(0,0,0,.45);
  min-height:calc(100vh - 160px);
  padding:14px 10px 28px;
}
body.scope-page.light-mode .rail{}
.rail h4{
  margin:0 0 8px 10px;font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
}
.rail nav{display:flex;flex-direction:column;gap:2px}
.nav-grp{
  margin:14px 4px 6px;
  padding:11px 10px 5px;
  font-size:var(--text-micro);font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--warm-2);
  border-top:1px solid rgba(249,115,22,.2);
  background:linear-gradient(180deg,rgba(249,115,22,.1),transparent 78%);
  border-radius:8px 8px 0 0;
  position:relative;
}
.nav-grp:before{
  content:"";position:absolute;left:10px;top:-1px;width:28px;height:2px;
  border-radius:2px;background:linear-gradient(90deg,var(--warm),transparent);
}
.nav-grp:first-child{
  margin-top:2px;padding-top:6px;border-top:0;
  background:linear-gradient(180deg,rgba(249,115,22,.06),transparent 80%);
}
.nav-grp:first-child:before{display:none}
.nav-i{
  position:relative;display:flex;align-items:center;gap:8px;text-align:left;width:100%;
  background:rgba(148,163,184,.03);border:1px solid transparent;padding:8px 10px;border-radius:8px;
  color:var(--muted);font-size:var(--text-sm);font-weight:500;
  transition:background .14s,color .14s,border-color .14s,box-shadow .14s,transform .12s;
}
.nav-i:hover{
  background:rgba(249,115,22,.1);color:var(--ink);border-color:rgba(249,115,22,.22);
  transform:translateX(2px);
  box-shadow:0 4px 12px -10px rgba(249,115,22,.4);
}
.nav-i:active{
  transform:translateX(1px) scale(.99);
  box-shadow:inset 0 2px 6px rgba(0,0,0,.35);
}
.nav-i.on{
  background:linear-gradient(90deg,rgba(249,115,22,.2),rgba(249,115,22,.06));
  color:var(--ink);font-weight:600;
  border-color:rgba(249,115,22,.28);
  box-shadow:
    inset 3px 0 0 var(--warm),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 6px 14px -12px rgba(249,115,22,.45);
}
.nav-i.on:before{display:none}
.nav-i .nav-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-i.nav-sub{padding-left:18px;font-size:var(--text-sm);color:var(--muted)}
.nav-i.nav-add{color:var(--warm-2);font-weight:600}
.nav-dot{
  width:8px;height:8px;border-radius:50%;flex:none;
  box-shadow:0 0 0 2px rgba(15,23,42,.35);
}
.nav-i .ct{margin-left:auto;font-family:"JetBrains Mono",monospace;font-size:var(--text-xs);color:var(--muted)}
.nav-i.on .ct{color:var(--warm-2)}
.nav-i .ct.hot{color:var(--rust);font-weight:600}
.rail .sep{height:1px;background:linear-gradient(90deg,rgba(249,115,22,.28),var(--line),transparent);margin:10px 10px}

#main{
  padding:16px 18px 40px;min-width:0;
  background:
    linear-gradient(180deg, rgba(49,69,95,.55) 0%, var(--main-bg) 38%, var(--main-bg-2) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
body.scope-page.light-mode #main{}

/* ============ panels ============ */
.panel{
  background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);
  margin-bottom:14px;box-shadow:0 8px 22px -14px rgba(0,0,0,.45);overflow:hidden;
}

/* ============ calendar ============ */
.cal-panel>header{align-items:center}
.cal-nav{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}
.cal-title{font-size:var(--text-sm);font-weight:700;min-width:9.5rem;text-align:center}
.cal-grid-wrap{padding:4px 14px 12px}
.cal-head{
  display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);text-align:center;
}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.cal-cell{
  position:relative;min-height:72px;border-radius:10px;border:1px solid var(--line);
  background:var(--surface);color:var(--ink);padding:8px;text-align:left;
  display:flex;flex-direction:column;gap:4px;
  transition:transform .12s,background .15s,border-color .15s,box-shadow .15s;
}
.cal-cell.empty{background:transparent;border-color:transparent;pointer-events:none;min-height:24px}
.cal-cell:hover{border-color:var(--warm-line);background:var(--warm-soft);transform:translateY(-1px)}
.cal-cell:active{transform:translateY(1px) scale(.99);box-shadow:inset 0 2px 6px rgba(0,0,0,.35)}
.cal-cell.today{box-shadow:inset 0 0 0 1px rgba(249,115,22,.4)}
.cal-cell.sel{
  border-color:rgba(249,115,22,.45);
  background:linear-gradient(160deg,rgba(249,115,22,.22),rgba(251,146,60,.08));
  box-shadow:inset 0 0 0 1px rgba(249,115,22,.25);
}
.cal-cell.has .cal-d{font-weight:700}
.cal-cell.late .cal-n{color:var(--rust)}
.cal-d{font-size:var(--text-sm);font-weight:600;line-height:1}
.cal-n{
  position:absolute;top:6px;right:7px;
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);color:var(--warm-2);
}
.cal-dots{display:flex;gap:3px;margin-top:auto;flex-wrap:wrap}
.cal-dot{width:6px;height:6px;border-radius:99px;background:var(--accent);display:inline-block}
.cal-dot.stage{background:var(--accent-2)}
.cal-dot.followup{background:var(--violet)}
.cal-dot.late{background:var(--rust)}
.cal-day-panel{
  margin:0 14px 14px;padding:12px;
  border-radius:12px;border:1px solid var(--line-strong);
  background:var(--surface-2);
}
.cal-day-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.cal-day-h .eyebrow{margin-left:auto}
.cal-day-list{display:flex;flex-direction:column;gap:8px}
.cal-ev{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:10px 12px;border-radius:10px;
  background:rgba(148,163,184,.06);border:1px solid var(--line);
}
.cal-ev.late{border-color:rgba(248,113,113,.35);background:var(--rust-soft)}
.cal-ev.today{border-color:rgba(45,212,191,.35)}
.cal-ev-m{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.cal-ev-k{font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cal-ev-a{display:flex;gap:6px}
.cal-hint{margin:0 16px 16px;font-size:var(--text-xs);color:var(--muted)}

.panel:has(details.et-menu[open]){overflow:visible}
.panel>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px 10px}
.panel>header h2{margin:0;font-family:Outfit,sans-serif;font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em}
.eyebrow{font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.panel>header .eyebrow{margin-left:auto}
.pbody{padding-bottom:4px}
.pbody.pad{padding:0 16px 16px}
.empty{padding:40px 16px;text-align:center;color:var(--muted);font-size:var(--text-base)}
.empty b{display:block;color:var(--ink);font-size:var(--text-lg);font-family:Outfit,sans-serif;margin-bottom:4px}
.empty-cta{margin-top:16px}
.empty .glyph{
  width:40px;height:40px;margin:0 auto 12px;border-radius:10px;background:var(--surface-2);
  border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:var(--text-lg);
}

/* ============ mini-HUD (Z1) ============ */
.hud-stats,.stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
  margin:0 0 14px;padding:12px;
  background:rgba(15,23,36,.45);
  border:1px solid var(--line-strong);
  border-radius:var(--r);
  box-shadow:0 1px 3px rgba(0,0,0,.18);
}
body.scope-page.light-mode .hud-stats,
body.scope-page.light-mode .stats{}
.stat{
  background:var(--surface);border:1px solid var(--line);border-radius:9px;
  padding:12px 14px;box-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;overflow:hidden;
}
.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line)}
.stat.hot:before{background:var(--rust)}
.stat.now:before{background:var(--amber)}
.stat.next:before{background:var(--accent)}
.stat b{display:block;font-family:Outfit,sans-serif;font-size:var(--text-2xl);font-weight:700;line-height:1;letter-spacing:-.03em}
.stat.hot b{color:var(--rust)}
.stat span{display:block;margin-top:5px;font-size:var(--text-xs);color:var(--muted)}
@media(max-width:620px){
  .hud-stats,.stats{grid-template-columns:1fr;gap:8px;padding:10px}
  .stat{display:flex;align-items:baseline;gap:10px;padding:10px 12px}
  .stat b{font-size:var(--text-xl)}
  .stat span{margin-top:0}
}

/* ============ raport zilnic ============ */
.rep-wrap{padding:0 0 18px;min-width:0}
.rep-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:4px 4px 12px;
}
.rep-head h2{margin:0;font-family:Outfit,sans-serif;font-size:var(--text-xl);letter-spacing:-.028em}
.rep-head .rep-date{margin-top:4px;font-size:var(--text-sm);color:var(--muted);text-transform:capitalize}
.rep-head-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rep-stats{display:none} /* replaced by .hud-stats */
.rep-wrap > .hud-stats{margin:0 0 12px}
.rep-sec{padding:8px 4px 4px}
.rep-sec h3{
  margin:0 0 8px;font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
}
.rep-empty{
  padding:12px 14px;border:1px dashed var(--line);border-radius:var(--r-sm);
  background:var(--surface-2);color:var(--muted);font-size:var(--text-sm);
}
.rep-empty.ok{color:var(--accent);border-color:rgba(45,212,191,.35);background:var(--accent-soft)}
.rep-list{display:flex;flex-direction:column;gap:0}
.rep-item{
  display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;
  padding:11px 10px;border:1px solid transparent;border-radius:8px;
  background:transparent;cursor:pointer;color:inherit;font:inherit;
  transition:background .12s;
}
.rep-item + .rep-item{border-top:1px solid var(--line-2);border-radius:0}
.rep-item:hover{background:rgba(148,163,184,.06);border-color:transparent}
.rep-item .rep-main{flex:1;min-width:0}
.rep-item .rep-title{font-weight:550;font-size:var(--text-sm);letter-spacing:-.01em}
.rep-item .rep-sub{margin-top:3px;font-size:var(--text-xs);color:var(--muted);line-height:1.35}
.rep-item .rep-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center}
.rep-item .rep-acts{flex:none;display:flex;gap:4px;align-items:center}
.rep-prio{counter-reset:rep-prio}
.rep-prio .rep-item{counter-increment:rep-prio}
.rep-prio .rep-item::before{
  content:counter(rep-prio);flex:none;width:22px;height:22px;margin-top:1px;
  border-radius:50%;background:var(--surface-2);border:1px solid var(--line);
  display:grid;place-items:center;font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);color:var(--muted);
}
.rep-proj-card{
  padding:12px 13px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-width:0;
}
.rep-proj-card.sch-overdue{border-color:#E8C9C0}
.rep-proj-card.sch-critical{border-color:#EFD2C9}
.rep-proj-card.sch-attention{border-color:#EDDFB6}
.rep-proj-top{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.rep-proj-top b{flex:1;min-width:120px;font-size:var(--text-sm);letter-spacing:-.015em}
.rep-proj-line{margin-top:6px;font-size:var(--text-xs);color:var(--ink-2)}
.rep-proj-now{margin-top:8px;padding-top:8px;border-top:1px solid var(--line-2);font-size:var(--text-xs);color:var(--muted)}
.rep-proj-now strong{display:block;color:var(--ink);font-weight:600;margin-top:2px}
.rep-day-g{margin-bottom:10px}
.rep-day-h{
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin:0 0 6px;padding:0 2px;
}

/* ============ task row ============ */
.row{display:flex;gap:12px;padding:11px 14px;align-items:flex-start;position:relative;transition:background .12s}
.row+.row:before{content:"";position:absolute;left:46px;right:14px;top:0;height:1px;background:var(--line-2)}
.row:hover{background:rgba(148,163,184,.06)}
.row.done{opacity:.45}
.row.done .r-title{text-decoration:line-through;text-decoration-thickness:1px}
.tick{
  flex:none;width:20px;height:20px;margin-top:2px;border:1.5px solid var(--line);
  border-radius:50%;background:var(--surface);display:grid;place-items:center;padding:0;
  font-size:var(--text-micro);color:transparent;line-height:1;transition:all .16s;
}
.tick:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.row.done .tick{background:var(--accent);border-color:var(--accent);color:#042f2e}
.r-mid{flex:1;min-width:0}
.r-title{font-weight:500;word-break:break-word;letter-spacing:-.008em;font-size:var(--text-base)}
.r-note{margin-top:3px;font-size:var(--text-sm);color:var(--muted)}
.r-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center}
.r-act{flex:none;display:flex;gap:5px;opacity:0;transition:opacity .14s}
.row:hover .r-act,.row:focus-within .r-act{opacity:1}
@media(hover:none){.r-act{opacity:1}}

.chip{
  font-size:var(--text-xs);font-weight:500;padding:3px 9px;border-radius:999px;
  border:1px solid var(--line);color:var(--ink-2);background:var(--surface-2);white-space:nowrap;
}
.chip.code{font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.04em;background:rgba(45,212,191,.16);color:var(--accent);border-color:rgba(45,212,191,.35)}
.chip.pers{background:transparent;padding-left:7px;display:inline-flex;align-items:center;gap:6px}
.chip.pers .dot{width:7px;height:7px;border-radius:50%;flex:none}
.chip.t-Particularitate{background:var(--violet-soft);border-color:rgba(167,139,250,.35);color:var(--violet)}
.chip.t-Post-închidere{background:var(--rust-soft);border-color:rgba(248,113,113,.35);color:var(--rust)}
.chip.t-Administrativ{background:var(--amber-soft);border-color:rgba(251,191,36,.35);color:var(--amber)}
.chip.due{background:var(--surface)}
.chip.due.today{background:var(--amber-soft);border-color:rgba(251,191,36,.35);color:var(--amber);font-weight:600}
.chip.due.late{background:var(--rust-soft);border-color:rgba(248,113,113,.35);color:var(--rust);font-weight:600}
.chip.pri{background:var(--surface);border-color:rgba(248,113,113,.35);color:var(--rust);font-weight:600}
.chip.kind-stage{
  background:var(--accent-soft);border-color:rgba(45,212,191,.35);color:var(--accent);font-weight:560;
}
.row.row-stage .tick-spacer{
  width:22px;height:22px;border-radius:7px;border:1.5px dashed var(--line);flex:none;
  display:grid;place-items:center;font-size:var(--text-micro);color:var(--muted);background:var(--surface-2);
}
.row.row-stage{cursor:pointer}
.row.row-stage:hover{background:var(--surface-2)}
.et-inline.focus-stage{box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)}
.chip.faza.done{background:var(--accent-soft);border-color:rgba(45,212,191,.35);color:var(--accent)}
.cart-faze{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}

/* ============ specialități / faze (formular + fișă) ============ */
.modal.wide{max-width:720px}
.pick{
  border:1px solid var(--line);background:var(--surface-2);border-radius:999px;
  padding:7px 12px;font-size:var(--text-sm);font-weight:500;color:var(--ink-2);text-align:center;
  transition:background .14s,border-color .14s,color .14s;
}
.pick:hover{border-color:#C6D2CD}
.pick.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}
.pick.sm{padding:4px 9px;font-size:var(--text-xs)}
.spec-l1{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.spec-inst{margin-top:10px;padding:12px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm)}
.spec-l2{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px}
.spec-block{display:flex;flex-direction:column;gap:6px;min-width:0}
.spec-block-head{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.spec-expand{
  background:none;border:0;padding:2px 6px;font-size:var(--text-micro);color:var(--muted);
  font-family:"JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase;
}
.spec-expand:hover{color:var(--accent)}
.spec-expand[aria-expanded="true"]{color:var(--accent)}
.spec-subs{display:flex;flex-wrap:wrap;gap:5px;padding:2px 0 2px 10px;border-left:2px solid var(--line)}
.faze-form{display:flex;flex-wrap:wrap;gap:7px}
.proj-block{margin-top:14px}
.proj-block .eyebrow{margin-bottom:8px;display:block}
.faze-row{display:flex;flex-wrap:wrap;gap:7px}
.faze-chip{
  border:1px solid var(--line);background:var(--surface-2);border-radius:999px;
  padding:5px 11px;font-size:var(--text-xs);font-weight:500;color:var(--ink-2);
  display:inline-flex;align-items:center;gap:6px;
  transition:background .14s,border-color .14s,color .14s;
}
.faze-chip:hover{border-color:#C6D2CD}
.faze-chip .mark{
  width:14px;height:14px;border-radius:50%;border:1.5px solid #C8D4CF;flex:none;
  display:grid;place-items:center;font-size:var(--text-micro);line-height:1;color:transparent;
}
.faze-chip.done{background:var(--accent-soft);border-color:#B7D4CC;color:var(--accent)}
.faze-chip.done .mark{background:var(--accent);border-color:var(--accent);color:#fff}
.spec-view{display:flex;flex-direction:column;gap:12px}
.spec-view-root{
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);margin-bottom:6px;
}
.spec-view-item{margin:0 0 8px 2px}
.spec-view-item:last-child{margin-bottom:0}
.spec-view-item b{font-weight:600;font-size:var(--text-sm);letter-spacing:-.01em}
.spec-view-subs{font-size:var(--text-xs);color:var(--muted);margin-top:2px}
.cfg-link{
  background:none;border:0;padding:0 2px;margin:0;font:inherit;font-size:var(--text-micro);color:var(--muted);
  text-decoration:underline;text-underline-offset:2px;cursor:pointer;
}
.cfg-link:hover{color:var(--accent)}
.cfg-admin{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cfg-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-2);flex-wrap:wrap}
.cfg-row:last-child{border-bottom:0}
.cfg-row .cfg-name{flex:1;min-width:80px;font-size:var(--text-sm);font-weight:500}
.cfg-row .cfg-actions{display:flex;gap:4px;flex-wrap:wrap;align-items:center}

/* ============ progres / etape / oferte ============ */
.pbar{
  display:flex;align-items:center;gap:8px;margin-top:10px;
}
.pbar-track{
  flex:1;height:6px;border-radius:999px;background:var(--line);overflow:hidden;min-width:0;
}
.pbar-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .2s}
.pbar-val{
  flex:none;font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);font-weight:500;
  color:var(--ink-2);letter-spacing:.02em;min-width:2.4em;text-align:right;
}
.cart-st{margin-top:8px}
.fold{
  border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:0 20px 12px;overflow:hidden;
}
.fold>button.fold-h{
  width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:0;background:var(--surface-2);
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  text-align:left;
}
.fold>button.fold-h:hover{color:var(--ink)}
.fold>button.fold-h .ct{margin-left:auto;font-size:var(--text-micro)}
.fold>button.fold-h .chev{font-size:var(--text-xs);color:var(--muted)}
.fold .fold-b{padding:12px 12px 16px}
.fold .grid{padding:0}
.tree{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.tree-row{
  display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);
  background:var(--surface-2);border:1px solid var(--line-2);flex-wrap:wrap;
}
.tree-row .tn{flex:1;min-width:120px;font-weight:600;font-size:var(--text-sm);letter-spacing:-.01em}
.tree-row .tp{font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);color:var(--ink-2);min-width:2.6em;text-align:right}
.tree-tog{
  width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:var(--surface);
  display:grid;place-items:center;font-size:var(--text-micro);color:var(--muted);padding:0;flex:none;
}
.tree-kids{margin-left:14px;padding-left:10px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:6px}
.et-list{display:flex;flex-direction:column;gap:6px;margin:6px 0 4px}
.et-row{
  display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;
  padding:9px 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);
}
.et-row.done{opacity:.55}
.et-row.done .et-title{text-decoration:line-through;text-decoration-thickness:1px}
.et-title{font-size:var(--text-sm);font-weight:450;letter-spacing:-.008em}
.et-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.et-prog{display:flex;align-items:center;gap:6px;min-width:110px}
.et-prog input[type=range]{width:72px;accent-color:var(--accent)}
.et-menu{position:relative}
.et-menu summary{
  list-style:none;cursor:pointer;width:30px;height:30px;border-radius:999px;border:1px solid var(--line);
  background:var(--surface-2);display:grid;place-items:center;font-size:var(--text-sm);color:var(--muted);
}
.et-menu summary::-webkit-details-marker{display:none}
.et-menu[open] summary{border-color:var(--accent);color:var(--accent)}
.et-menu .et-dd{
  position:absolute;right:0;top:34px;z-index:40;min-width:200px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);
  box-shadow:var(--sh-lift);padding:4px;display:flex;flex-direction:column;
}
.et-menu .et-dd button{
  border:0;background:none;text-align:left;padding:8px 10px;border-radius:6px;font-size:var(--text-sm);color:var(--ink-2);
}
.et-menu .et-dd button:hover{background:var(--accent-soft);color:var(--accent)}
.et-menu .et-na-sub{border-top:1px solid var(--line-2);margin-top:2px;padding-top:2px}
.et-menu .et-na-sub>summary{
  list-style:none;cursor:pointer;width:auto;height:auto;border:0;border-radius:6px;background:none;
  display:block;padding:8px 10px;font-size:var(--text-sm);color:var(--ink-2);text-align:left;place-items:unset;
}
.et-menu .et-na-sub>summary::-webkit-details-marker{display:none}
.et-menu .et-na-sub>summary:hover{background:var(--accent-soft);color:var(--accent)}
.et-menu .et-na-sub[open]>summary{color:var(--accent)}
.et-menu .et-na-list{padding:2px 6px 8px;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto}
.et-menu .et-na-list label{
  display:flex;gap:8px;align-items:center;margin:0;padding:5px 6px;border-radius:6px;
  font-size:var(--text-xs);color:var(--ink-2);cursor:pointer;
}
.et-menu .et-na-list label:hover{background:var(--surface-2)}
.et-menu .et-na-list input{margin:0;flex:none}
.et-band{margin-bottom:14px}
.et-band .et-card{
  display:flex;flex-direction:column;gap:4px;padding:11px 13px;border-radius:var(--r-sm);
  background:var(--surface);border:1px solid var(--line-2);margin-top:7px;
}
.hint-ok{font-size:var(--text-xs);color:var(--accent);margin:10px 0 0}
@media(max-width:900px){
  .et-row{grid-template-columns:1fr auto;grid-template-rows:auto auto}
  .et-menu{grid-column:2;grid-row:1}
  .et-prog{grid-column:1/-1}
  .tree-kids{margin-left:8px}
}


/* ============ proiect – tabs / header / kpi / compact etape ============ */
.proj-tabs{display:flex;gap:2px;padding:0 16px;border-bottom:1px solid var(--line-2);background:var(--surface-2);overflow-x:auto}
.proj-tab{
  border:0;background:none;padding:12px 14px;font-size:var(--text-sm);font-weight:500;color:var(--muted);
  border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;
}
.proj-tab:hover{color:var(--ink)}
.proj-tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
.nf-wrap{padding:14px 20px 22px;min-width:0}
.nf-q{width:100%;max-width:360px;margin:0 0 14px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--text-sm)}
.nf-q:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.nf-sec{margin-top:6px}
.nf-sec + .nf-sec{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-2)}
.nf-sec-h{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-width:0}
.nf-sec-h .eyebrow{margin:0;flex:1;min-width:0}
.nf-list{display:flex;flex-direction:column;gap:6px;min-width:0}
.nf-note,.nf-file{
  display:flex;align-items:flex-start;gap:10px;min-width:0;
  padding:10px 11px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);
}
.nf-note-body,.nf-file-body{flex:1;min-width:0}
.nf-note-title{font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em;margin:0 0 2px}
.nf-note-date,.nf-file-meta{
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);color:var(--muted);letter-spacing:.02em;
}
.nf-note-text{
  margin:5px 0 0;font-size:var(--text-sm);color:var(--ink-2);line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;
}
.nf-note-acts,.nf-file-acts{display:flex;gap:4px;align-items:center;flex:none}
.nf-file-ico{
  flex:none;width:28px;height:28px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line-2);
  display:grid;place-items:center;font-size:var(--text-sm);line-height:1;
}
.nf-file-name{
  font-size:var(--text-sm);font-weight:550;letter-spacing:-.01em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.nf-file-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}
.nf-file-meta{margin-top:3px}
.nf-drop{
  margin-top:8px;padding:14px 12px;border:1px dashed var(--line);border-radius:var(--r-sm);
  background:var(--surface-2);text-align:center;color:var(--muted);font-size:var(--text-xs);
  transition:border-color .14s,background .14s,color .14s;
}
.nf-drop.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.nf-drop .nf-drop-acts{margin-top:8px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.proj-head{padding:16px 20px 12px;border-bottom:1px solid var(--line-2)}
.proj-head-top{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.proj-head-top h2{margin:0;font-family:Outfit,sans-serif;font-size:var(--text-xl);line-height:1.15;letter-spacing:-.028em;flex:1;min-width:160px}
.proj-head-code{font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:4px}
.proj-head-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:10px}
.proj-head-faze{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}
.proj-head-faze .ph-f{font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.04em;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--surface-2)}
.proj-head-faze .ph-f.done{color:var(--accent);border-color:#B7D4CC;background:var(--accent-soft)}
.proj-head-faze .ph-f.cur{color:var(--amber);border-color:#EDDFB6;background:var(--amber-soft);font-weight:600}
.proj-head-acts{display:flex;gap:6px;align-items:center;margin-left:auto;flex-wrap:wrap}
.proj-menu{position:relative}
.proj-menu summary{
  list-style:none;cursor:pointer;width:34px;height:34px;border-radius:999px;border:1px solid var(--line);
  background:var(--surface);display:grid;place-items:center;font-size:var(--text-base);color:var(--muted);padding:0;
}
.proj-menu summary::-webkit-details-marker{display:none}
.proj-menu[open] summary{border-color:var(--accent);color:var(--accent)}
.proj-menu .proj-dd{
  position:absolute;right:0;top:38px;z-index:8;min-width:200px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);
  box-shadow:var(--sh-lift);padding:4px;display:flex;flex-direction:column;
}
.proj-menu .proj-dd button{
  border:0;background:none;text-align:left;padding:8px 10px;border-radius:6px;font-size:var(--text-sm);color:var(--ink-2);
}
.proj-menu .proj-dd button:hover{background:var(--accent-soft);color:var(--accent)}
.proj-menu .proj-dd button.danger{color:var(--rust)}
.proj-menu .proj-dd button.danger:hover{background:var(--rust-soft)}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px 4px}
.kpi-card{
  background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);
  padding:14px 14px 12px;min-width:0;
}
.kpi-card .kpi-l{font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.kpi-card .kpi-v{margin-top:6px;font-family:Outfit,sans-serif;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.1}
.kpi-card .kpi-s{margin-top:6px;font-size:var(--text-xs);color:var(--ink-2);line-height:1.35}
.kpi-card.warn .kpi-v{color:var(--rust)}
.kpi-card.ok .kpi-v{color:var(--accent)}
.ov-sec{padding:8px 20px 18px}
.ov-sec h3{margin:14px 0 8px;font-family:Outfit,sans-serif;font-size:var(--text-base);letter-spacing:-.015em}
.ov-next{display:flex;flex-direction:column;gap:6px}
.ov-next .ov-item{
  display:flex;flex-direction:column;gap:3px;padding:10px 12px;
  border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);
  text-align:left;width:100%;cursor:pointer;transition:border-color .14s,background .14s;
}
.ov-next .ov-item:hover{border-color:#C6D2CD;background:var(--surface-2)}
.ov-next .ov-item .ov-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ov-next .ov-item .ov-tag{
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
}
.ov-next .ov-item.rest .ov-tag{color:var(--rust)}
.ov-next .ov-item.azi .ov-tag,.ov-next .ov-item.attn .ov-tag{color:var(--amber)}
.ov-next .ov-item.acum .ov-tag{color:var(--accent)}
.ov-next .ov-item b{font-weight:600;font-size:var(--text-sm);flex:1;min-width:0}
.ov-next .ov-item .ov-pct{font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);color:var(--ink-2)}
.ov-next .ov-item .ov-path{font-size:var(--text-xs);color:var(--muted)}
.ov-next .ov-item .ov-meta{font-size:var(--text-xs);color:var(--muted)}
.kpi-card .kpi-next{margin-top:10px;padding-top:8px;border-top:1px solid var(--line-2);font-size:var(--text-xs);color:var(--muted);line-height:1.35}
.kpi-card .kpi-next b{display:block;color:var(--ink-2);font-weight:500;margin-top:2px}
.kpi-card.late .kpi-v{color:var(--rust)}
.kpi-card.soon .kpi-v{color:var(--amber)}
.psum{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.psum-row{
  display:flex;align-items:center;gap:10px;padding:7px 4px;border:0;background:none;
  text-align:left;width:100%;color:inherit;border-radius:6px;
}
.psum-row:hover{background:var(--surface-2)}
.psum-row.top{padding:4px 4px 2px}
.psum-row .psum-n{flex:1;min-width:0;font-size:var(--text-sm);font-weight:500}
.psum-row.top .psum-n{font-family:Outfit,sans-serif;font-size:var(--text-base);font-weight:700}
.psum-row.lvl1 .psum-n{font-weight:600}
.psum-row.lvl2{padding-left:18px}
.psum-row.lvl2 .psum-n{font-weight:450;font-size:var(--text-sm);color:var(--ink-2)}
.psum-row .psum-p{font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);color:var(--ink-2);min-width:2.6em;text-align:right}
.psum .pbar{margin:0 4px 4px}
.psum .pbar.slim{margin-top:0}
.psum .pbar-val,.pbar.slim .pbar-val{display:none}
.cart-acum{margin-top:10px;padding-top:9px;border-top:1px solid var(--line-2);text-align:left}
.cart-acum .ca-l{font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cart-acum .ca-t{margin-top:3px;font-weight:600;font-size:var(--text-sm);letter-spacing:-.01em}
.cart-acum .ca-p{margin-top:2px;font-size:var(--text-xs);color:var(--muted)}
.cart-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:center}
.tree-row.no-bar .pbar{display:none}
.et-band.soft{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh)}
.et-band.soft h3{color:var(--ink)}
.azi-sec{margin-bottom:14px}
.azi-sec>h3{
  margin:0 0 8px;padding:0 4px;font-family:"JetBrains Mono",monospace;
  font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
}
.et-card{
  display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:var(--r-sm);
  background:var(--surface);border:1px solid var(--line-2);margin-top:7px;text-align:left;
}
.et-card .et-card-top{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.et-card .et-card-pct{margin-left:auto;font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);color:var(--ink-2)}

.et-row.compact{
  display:grid;grid-template-columns:14px 1fr auto auto;gap:8px;align-items:center;
  padding:8px 10px;
}
.et-row.compact .et-dot{width:8px;height:8px;border-radius:50%;background:var(--line);flex:none}
.et-row.compact .et-dot.in_lucru{background:var(--accent)}
.et-row.compact .et-dot.finalizata{background:var(--accent)}
.et-row.compact .et-dot.neinceputa{background:#C8D4CF}
.et-row.compact.cur{border-color:#B7D4CC;background:var(--accent-soft)}
.et-row.compact .et-mid{min-width:0}
.et-row.compact .et-title{font-size:var(--text-sm)}
.et-row.compact .et-mini{
  height:3px;border-radius:999px;background:var(--line);margin-top:5px;overflow:hidden;
}
.et-row.compact .et-mini i{display:block;height:100%;background:var(--accent);border-radius:999px}
.et-pct-btn{
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);font-weight:500;
  border:1px solid var(--line);background:var(--surface-2);border-radius:999px;
  padding:4px 8px;color:var(--ink-2);min-width:3.2em;
}
.et-pct-btn:hover{border-color:var(--accent);color:var(--accent)}
.pct-presets{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}
.pct-presets button{min-width:52px}
.et-list{display:flex;flex-direction:column;gap:8px;position:relative;overflow:visible;min-width:0}
.et-inline{
  border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);
  overflow:visible;position:relative;min-width:0;
}
.et-inline.open{z-index:30}
.et-inline:has(details.et-menu[open]){z-index:50}
.proj-block,.pbody{overflow:visible}
.et-inline.cur{border-color:#B7D4CC;background:var(--accent-soft)}
.et-inline.urg{border-color:#E8C9C0}
.et-inline.done{opacity:.92}
.et-header{
  display:flex;align-items:center;gap:8px;min-width:0;
  padding:10px 12px 8px;
}
.et-title-area{
  flex:1 1 auto;min-width:0;
  display:flex;align-items:center;gap:8px;
  border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;padding:2px 0;font:inherit;
}
.et-title-area:hover .et-title{color:var(--accent)}
.et-glyph{
  flex:none;width:14px;text-align:center;font-size:var(--text-xs);line-height:1.2;color:var(--muted);
}
.et-glyph.on{color:var(--accent)}
.et-inline .et-title{
  flex:1 1 auto;min-width:0;
  font-size:var(--text-sm);font-weight:550;letter-spacing:-.01em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.et-title-area .chip{flex:none}
.et-quick{
  flex:0 0 auto;display:flex;gap:6px;align-items:center;min-width:0;
}
.et-quick .btn{
  padding:4px 9px;font-size:var(--text-xs);line-height:1.2;white-space:nowrap;
}
.et-summary{
  flex:0 0 auto;
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);color:var(--ink-2);
  white-space:nowrap;
}
.et-header .et-menu{flex:0 0 auto}
.et-chips{display:inline-flex;gap:5px;flex-wrap:wrap}
.et-line-wrap{padding:0 12px 10px;min-width:0}
.et-line{
  height:4px;border-radius:999px;background:var(--line);overflow:hidden;
}
.et-line i{display:block;height:100%;background:var(--accent);border-radius:999px}
.et-meta-line{margin-top:6px;font-size:var(--text-xs);color:var(--muted);line-height:1.35}
.et-inline-body{padding:0 12px 12px;border-top:1px solid var(--line-2)}
.et-inline-presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.et-inline-presets .btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.et-inline-slider{margin-top:12px}
.et-sl-lab{
  display:flex;justify-content:space-between;align-items:baseline;
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
  margin-bottom:6px;
}
.et-sl-lab [data-et-slider-val]{letter-spacing:0;text-transform:none;font-size:var(--text-xs);color:var(--ink-2)}
.et-inline-slider input[type=range]{width:100%;accent-color:var(--accent)}
.et-inline-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.et-urgent.on{
  color:var(--rust);background:var(--rust-soft);border-color:#E0B5A8;font-weight:600;
}
.et-sched.has-date{color:var(--ink-2);font-variant-numeric:tabular-nums}
.et-specs-under{font-size:var(--text-xs);color:var(--muted);margin-top:4px;line-height:1.35}
.et-apps{display:flex;flex-wrap:wrap;gap:6px;padding:0;flex:1;min-width:0;width:100%}
.et-apps.compact{padding-top:0;padding-bottom:0}
.et-apps-row{
  display:flex;gap:8px;align-items:flex-start;padding:0 12px 8px;min-width:0;
}
.et-apps-row.only-menu{justify-content:flex-end;padding-top:0;padding-bottom:8px}
@media(max-width:900px){
  .et-header{flex-wrap:wrap}
  .et-title-area{flex:1 1 160px}
  .et-header .et-menu{margin-left:auto}
  .et-quick{flex:1 1 auto}
  .et-summary{margin-left:auto}
}
@media(max-width:560px){
  .et-header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;gap:8px;
  }
  .et-title-area{grid-column:1;grid-row:1}
  .et-header .et-menu{grid-column:2;grid-row:1;margin-left:0}
  .et-quick{grid-column:1/-1;grid-row:2;flex-wrap:wrap}
  .et-summary{grid-column:1/-1;grid-row:3;margin-left:0}
}
.et-track{
  display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px;
}
.et-track .eyebrow{margin:0 8px 0 0}
.et-track .btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.et-app-chip{
  display:inline-flex;align-items:center;gap:5px;padding:5px 10px;
  border:1px solid var(--line-2);border-radius:999px;background:var(--surface-2);
  font-size:var(--text-xs);color:var(--ink-2);cursor:pointer;font:inherit;
}
.et-app-chip:hover{border-color:#C6D2CD}
.et-app-chip.on{border-color:#B7D4CC;background:var(--accent-soft);color:var(--accent);font-weight:560}
.et-app-chip.na{
  opacity:.55;color:var(--muted);cursor:default;background:transparent;border-style:dashed;
}
.et-app-chip.na:hover{border-color:var(--line-2)}
.et-apps-hint{font-size:var(--text-xs);color:var(--muted);margin-top:8px;line-height:1.35}
.et-apps-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;margin-top:10px}
.plan-box{margin-bottom:4px}
.plan-row{display:grid;grid-template-columns:1.1fr 1.2fr;gap:0 14px;align-items:start}
.plan-dur{display:grid;grid-template-columns:minmax(72px,1fr) minmax(96px,1fr);gap:8px}
.plan-dur input,.plan-dur select{
  border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;background:var(--surface);width:100%;
}
.plan-dur input:focus,.plan-dur select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.plan-end{font-size:var(--text-sm);color:var(--ink-2);margin:-2px 0 14px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm)}
.plan-end b{font-weight:600}
.proj-plan{margin-top:8px;font-size:var(--text-xs);color:var(--muted);line-height:1.4}
.proj-plan .pp-range{color:var(--ink-2)}
.cart-plan{margin-top:8px;font-size:var(--text-xs);color:var(--muted);line-height:1.35;text-align:left}
@media(max-width:520px){
  .et-inline-presets .btn{flex:1 1 18%;min-width:3.2em;padding-left:4px;padding-right:4px}
}
.spec-sub-sum{font-size:var(--text-xs);color:var(--muted);margin-top:2px;line-height:1.35}
.spec-sub-sum button{margin-left:6px;font-size:var(--text-xs)}
@media(max-width:900px){
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .et-row.compact{grid-template-columns:14px 1fr auto}
  .et-row.compact .et-menu{grid-column:3;grid-row:1}
  .et-row.compact .et-pct-btn{grid-column:2;justify-self:start}
}
@media(max-width:520px){
  .kpi-grid{grid-template-columns:1fr}
}

/* ============ alert band ============ */
.band{
  background:linear-gradient(180deg,rgba(248,113,113,.16),rgba(248,113,113,.08));
  border:1px solid rgba(248,113,113,.35);border-radius:var(--r);padding:16px 18px;margin-bottom:18px;box-shadow:var(--sh);
}
.band h3{margin:0 0 3px;font-family:Outfit,sans-serif;font-size:var(--text-base);color:var(--rust);letter-spacing:-.015em}
.band p{margin:0 0 11px;font-size:var(--text-sm);color:var(--ink-2)}
.band ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.band li{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:var(--text-sm);background:var(--surface);border-radius:var(--r-sm);padding:8px 11px}

/* ============ project card (signature) ============ */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:14px;padding:4px 20px 20px}
.cart{
  position:relative;overflow:hidden;text-align:left;width:100%;padding:0;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  display:flex;flex-direction:column;box-shadow:var(--sh);
  transition:transform .16s,box-shadow .16s,border-color .16s;
}
.cart:hover{transform:translateY(-2px);box-shadow:var(--sh-lift);border-color:rgba(45,212,191,.35)}
.cart .spine{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}
.cart .wm{
  position:absolute;right:-14px;top:34px;transform:rotate(-16deg);
  font-family:Outfit,sans-serif;font-weight:700;font-size:var(--text-2xl);letter-spacing:-.02em;
  color:var(--ink);opacity:.035;pointer-events:none;text-transform:uppercase;
}
.cart-sp-line{margin-top:8px;font-size:var(--text-xs);color:var(--muted);letter-spacing:.01em}
.cart-stare{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.kpi-card .pbar{margin-top:10px}
.kpi-card .pbar-val{display:none}
.kpi-card .pbar-track{height:5px}
.tree-row.depth-1 .tn{font-weight:700}
.tree-row.depth-2 .tn{font-weight:600;font-size:var(--text-sm)}
.tree-row.depth-3 .tn,.tree-row.depth-4 .tn{font-weight:500;font-size:var(--text-sm);color:var(--ink-2)}
.et-row.compact .et-sig{font-size:var(--text-xs);color:var(--muted);margin-top:2px}
.et-row.compact .et-sig.late{color:var(--rust)}
.et-row.compact .et-sig.today{color:var(--amber)}
.cart-body{padding:16px 18px 6px 20px;flex:1}
.cart-top{display:flex;align-items:flex-start;gap:8px;min-width:0}
.cart-code{font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;flex:1;min-width:0}
.cart-sched{
  display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-end;
  flex:0 1 auto;max-width:68%;
}
.sch-badge,.sch-clock{
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.04em;
  padding:3px 7px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);
  color:var(--ink-2);white-space:nowrap;line-height:1.2;
}
.sch-badge.on_track{border-color:#B7D4CC;background:var(--accent-soft);color:var(--accent)}
.cart.sch-on_track .spine{background:var(--accent)}
.sch-badge.attention{border-color:#EDDFB6;background:var(--amber-soft);color:var(--amber)}
.cart.sch-attention .spine{background:var(--amber)}
.sch-badge.critical{border-color:#EFD2C9;background:var(--rust-soft);color:var(--rust);font-weight:600}
.cart.sch-critical .spine{background:var(--rust)}
.sch-badge.overdue{border-color:#E0B5A8;background:var(--rust-soft);color:var(--rust);font-weight:700}
.cart.sch-overdue .spine{background:#9A2F1C}
.cart.sch-overdue{border-color:#E8C9C0}
.sch-badge.not_started,.sch-badge.no_schedule{color:var(--muted);background:var(--surface-2)}
.cart.sch-not_started .spine,.cart.sch-no_schedule .spine{background:#8B9AA0}
.sch-badge.suspended{color:var(--muted);background:var(--surface-2);border-color:var(--line)}
.cart.sch-suspended .spine{background:#7A919A}
.sch-badge.completed{border-color:#B7D4CC;background:var(--accent-soft);color:var(--accent)}
.cart.sch-completed .spine{background:var(--accent)}
.sch-clock{color:var(--ink-2)}
.cart.sch-overdue .sch-clock,.cart.sch-critical .sch-clock{border-color:#EFD2C9;color:var(--rust)}
.cart.sch-attention .sch-clock{border-color:#EDDFB6;color:var(--amber)}
.cart.sch-not_started .sch-clock{color:var(--muted)}
.cart-sch-hint{margin-top:6px;font-size:var(--text-xs);color:var(--muted);line-height:1.3}
.cart.sch-attention .cart-sch-hint{color:var(--amber)}
.cart.sch-critical .cart-sch-hint,.cart.sch-overdue .cart-sch-hint{color:var(--rust)}
.colab-proj-sch{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:5px}
.colab-proj.sch-attention{border-left-color:var(--amber)}
.colab-proj.sch-critical,.colab-proj.sch-overdue{border-left-color:var(--rust)}
.colab-proj.sch-on_track,.colab-proj.sch-completed{border-left-color:var(--accent)}
.cart-body h3{margin:5px 0 4px;font-family:Outfit,sans-serif;font-size:var(--text-lg);font-weight:700;line-height:1.2;letter-spacing:-.022em}
.cart-sub{font-size:var(--text-sm);color:var(--muted);display:flex;align-items:center;gap:7px}
.cart-sub .dot{width:7px;height:7px;border-radius:50%;flex:none}
.cart-spec{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}
.cart-foot{padding:12px 18px 15px 20px}
.ticks{display:flex;gap:3px;margin-bottom:8px}
.ticks i{flex:1;height:4px;background:var(--line);border-radius:2px}
.ticks i.f{background:var(--accent)}
.ticks i.l{background:var(--rust)}
.cart-nums{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--muted)}
.flag{
  display:inline-flex;align-items:center;gap:5px;background:var(--rust);color:#fff;
  font-size:var(--text-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  padding:3px 9px;border-radius:999px;
}

/* ============ group heads ============ */
.gh{
  display:flex;align-items:center;gap:9px;padding:16px 20px 7px;
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);
}
.gh:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}
.gh.late{color:var(--rust)}
.gh em{margin-left:auto;font-style:normal;font-size:var(--text-micro)}

/* ============ detail / lists ============ */
.dhead{padding:20px 20px 16px;border-bottom:1px solid var(--line-2);position:relative}
.dhead h2{margin:6px 0 5px;font-family:Outfit,sans-serif;font-size:var(--text-2xl);line-height:1.14;letter-spacing:-.028em}
.dmeta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.dnote{margin:14px 0 0;font-size:var(--text-sm);color:var(--ink-2);white-space:pre-wrap;background:var(--surface-2);border-radius:var(--r-sm);padding:11px 13px;border:1px solid var(--line-2)}
.dtools{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}
.lrow{display:flex;gap:13px;align-items:center;padding:14px 20px;flex-wrap:wrap;position:relative;transition:background .12s}
.lrow+.lrow:before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:var(--line-2)}
.lrow:hover{background:var(--surface-2)}
.lrow b{font-weight:600;letter-spacing:-.01em}
.lrow .sub{font-size:var(--text-sm);color:var(--muted)}
.lrow .sp{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.colab-block{position:relative}
.colab-block+.colab-block>.colab-row:before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:var(--line-2)}
.colab-row{cursor:pointer}
.colab-row .colab-chev{
  width:14px;flex:none;text-align:center;font-size:var(--text-sm);color:var(--muted);line-height:1;
}
.colab-block.open .colab-row{background:rgba(0,0,0,.015)}
.colab-exp{
  padding:4px 20px 14px 48px;background:var(--surface-2);border-bottom:1px solid var(--line-2);
}
.colab-exp-g{margin-top:10px}
.colab-exp-g:first-child{margin-top:2px}
.colab-exp-h{
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin:0 0 6px;
}
.colab-proj{
  display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;margin:0 0 2px;
  border-radius:var(--r-sm);border-left:2px solid var(--line);color:inherit;cursor:pointer;
}
.colab-proj:hover{background:var(--surface);border-left-color:var(--accent)}
.colab-proj-title{font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em}
.colab-proj-meta{font-size:var(--text-xs);color:var(--muted);margin-top:2px;line-height:1.35}
.colab-ct{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;margin:0 0 2px;border-left:2px solid var(--line)}
.colab-ct-main{flex:1;min-width:0}
.ct-quick{display:flex;gap:6px;flex:none}
.ct-quick .btn{text-decoration:none}
.av{
  width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;
  font-family:Outfit,sans-serif;font-weight:700;font-size:var(--text-sm);color:#fff;letter-spacing:-.01em;
}

/* ============ form ============ */
.f{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}
.f label{font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.f input,.f select,.f textarea{
  border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;background:var(--surface);width:100%;
  transition:border-color .14s,box-shadow .14s;
}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.f textarea{min-height:70px;resize:vertical}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.hint{font-size:var(--text-xs);color:var(--muted)}

/* ============ modal ============ */
.veil{position:fixed;inset:0;background:rgba(2,8,18,.62);backdrop-filter:blur(6px);z-index:10060;display:none;padding:16px;overflow:auto}
.veil.on{display:block}
.veil2{z-index:10070}
.modal{  background:var(--surface);border-radius:16px;max-width:580px;margin:40px auto;
  box-shadow:0 30px 70px -20px rgba(10,26,30,.5);overflow:hidden;
  animation:pop .2s cubic-bezier(.2,.8,.3,1);
}
@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.modal>header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line-2)}
.modal>header h3{margin:0;font-family:Outfit,sans-serif;font-size:var(--text-lg);letter-spacing:-.02em}
.modal>header button{margin-left:auto;background:var(--surface-2);border:1px solid var(--line);width:28px;height:28px;border-radius:50%;color:var(--muted);font-size:var(--text-base);line-height:1;padding:0}
.modal>header button:hover{color:var(--ink);border-color:var(--muted)}
.modal .mb{padding:20px}
.modal .mf{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--line-2);background:var(--surface-2);flex-wrap:wrap}
.modal .mf .right{margin-left:auto;display:flex;gap:8px}

/* ============ misc ============ */
.filters{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 14px;align-items:center}
.filters select{border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--surface-2);font-size:var(--text-sm);color:var(--ink-2)}
.filters select:focus{outline:none;border-color:var(--accent)}
.f-search{
  border:1px solid var(--line);border-radius:999px;padding:7px 14px;min-width:160px;flex:1 1 180px;
  max-width:280px;background:var(--surface-2);color:var(--ink);font-size:var(--text-sm);
}
.f-search:focus{outline:none;border-color:var(--accent);background:rgba(45,212,191,.08)}
.bulk-bar{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  margin:0 20px 12px;padding:10px 12px;
  background:rgba(45,212,191,.08);border:1px solid rgba(45,212,191,.28);
  border-radius:12px;
}
.bulk-count{font-size:var(--text-sm);font-weight:600;color:var(--ink);margin-right:4px}
.row-sel{
  flex:none;display:grid;place-items:center;padding-top:4px;cursor:pointer;
}
.row-sel input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}
.row.is-selected{background:rgba(45,212,191,.07)}
.onboard-simple{padding:8px 8px 16px;max-width:420px}
.onboard-simple>p{margin:0 0 16px;font-size:var(--text-base);line-height:1.5;color:var(--ink-2)}
.onboard-alt{margin:14px 0 0!important;font-size:var(--text-sm)}
button.linkish{
  border:0;background:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;
}
.tmpl-line{display:flex;gap:8px;align-items:center;margin-bottom:7px}
.tmpl-line input{flex:1}
.tmpl-line .hnd{color:var(--muted);font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);width:18px;text-align:right;flex:none}
.toast{
  position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(90px);
  background:#042f2e;color:#ecfeff;padding:11px 20px;border-radius:12px;font-size:var(--text-sm);
  border:1px solid rgba(45,212,191,.35);
  z-index:10080;transition:transform .26s cubic-bezier(.2,.8,.3,1);box-shadow:0 14px 34px -12px rgba(0,0,0,.6);
}
.toast.on{transform:translateX(-50%) translateY(0)}
.fade{animation:fade .22s ease}
@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:900px){
  .scope-frame{
    margin:6px 8px 20px;
    border-radius:12px;
  }
  .shell{
    grid-template-columns:1fr;padding:0;gap:0;
    background:var(--main-bg-2);border-bottom:0;min-height:0;
    border-radius:0 0 12px 12px;
  }
  .top{border-radius:12px 12px 0 0}
  .rail{
    position:static;min-height:0;align-self:stretch;
    padding:10px 10px 8px;border-right:0;
    background:
      linear-gradient(180deg, rgba(249,115,22,.08), transparent 70%),
      var(--rail-well);
    border-bottom:1px solid rgba(249,115,22,.22);
    box-shadow:
      inset 0 8px 18px -14px rgba(0,0,0,.55),
      0 8px 20px -16px rgba(0,0,0,.5);
  }
  .rail h4{display:none}
  .nav-grp{display:none}
  .rail nav{flex-direction:row;overflow-x:auto;gap:6px;padding:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .rail nav::-webkit-scrollbar{display:none}
  .nav-i{
    width:auto;white-space:nowrap;flex:none;
    background:rgba(148,163,184,.06);border:1px solid var(--line);box-shadow:none;transform:none;
  }
  .nav-i:hover{transform:none}
  .nav-i.on:before{display:none}
  .nav-i.on{
    background:rgba(249,115,22,.14);color:var(--ink);border-color:rgba(249,115,22,.4);
    box-shadow:inset 0 -2px 0 var(--warm);
  }
  .nav-i.on .ct{color:var(--warm-2)}
  .rail .sep{display:none}
  #main{
    padding:12px 12px 48px;
    background:linear-gradient(180deg, rgba(49,69,95,.55) 0%, var(--main-bg) 40%, var(--main-bg-2) 100%);
    box-shadow:none;
  }
  body.scope-page.light-mode #main{
    background:linear-gradient(180deg, rgba(49,69,95,.55) 0%, var(--main-bg) 50%, var(--main-bg-2) 100%);
  }
  .top{
    top:78px;
    padding-bottom:2px;
  }
  .top-in{
    padding:10px 12px;
    gap:8px;
  }
  .brand{width:100%;margin-right:0}
  .srch{width:100%;order:5;min-width:0}
  .btn{min-height:40px}
  .nav-i{min-height:40px;padding:8px 12px;font-size:var(--text-sm)}
  .hud-stats,.stats{margin-bottom:12px;grid-template-columns:1fr;gap:8px}
  .cal-grid{gap:4px}
  .cal-cell{min-height:52px;padding:6px}
  .cal-nav{width:100%;justify-content:space-between;margin-left:0}
  .cal-panel>header{gap:10px}
  .onboard-grid{grid-template-columns:1fr}
  .f2{grid-template-columns:1fr}
  .plan-row{grid-template-columns:1fr}
  .plan-dur{grid-template-columns:1fr 1fr}
  .spec-l1,.spec-l2{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr;padding:4px 12px 16px}
  .row,.lrow{padding-left:12px;padding-right:12px}
  .colab-exp{padding-left:36px;padding-right:14px}
  .colab-block+.colab-block>.colab-row:before{left:14px;right:14px}
  .row+.row:before{left:42px;right:12px}
  .panel>header,.filters,.dhead{padding-left:14px;padding-right:14px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Faza 6 — onboarding, search, audit */
.onboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:4px 4px 8px}
.onboard-card{
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);
  padding:16px 16px 14px;
}
.onboard-card b{display:block;margin-bottom:6px;font-size:var(--text-sm)}
.onboard-card p{margin:0 0 12px;color:var(--ink-2);font-size:var(--text-sm);line-height:1.45}
.onboard-card kbd{
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);
  background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 5px;
}
.search-block{margin-bottom:18px}
.search-block h4{
  margin:0 0 8px;font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
}
.search-hit{
  display:block;width:100%;text-align:left;background:var(--surface);
  border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:6px;
}
.search-hit:hover{border-color:var(--accent);background:var(--accent-soft)}
.audit-list{display:flex;flex-direction:column;gap:8px}
.audit-row{
  display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:start;
  padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);
}
.audit-act{font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);color:var(--accent);word-break:break-all}
.audit-sum{font-size:var(--text-sm);color:var(--ink)}
.audit-when{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}
@media(max-width:900px){
  .onboard-grid{grid-template-columns:1fr}
  .audit-row{grid-template-columns:1fr;gap:4px}
}

/* Val-1 — command palette, subtasks, snooze/tags, AI daily */
.cmd-veil{
  position:fixed;inset:0;z-index:1200;display:none;
  align-items:flex-start;justify-content:center;
  padding:12vh 16px 24px;
  background:rgba(2,8,20,.55);backdrop-filter:blur(6px);
}
.cmd-veil.on{display:flex}
.cmd-panel{
  width:min(640px,100%);
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 24px 64px rgba(0,0,0,.35);
  overflow:hidden;
}
.cmd-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);background:var(--surface-2)}
.cmd-tab{
  flex:1;border:0;background:transparent;color:var(--muted);
  padding:12px 14px;font:inherit;font-size:var(--text-sm);cursor:pointer;
}
.cmd-tab.on{color:var(--ink);background:var(--surface);box-shadow:inset 0 -2px 0 var(--accent)}
.cmd-tab kbd{
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);margin-left:6px;
  opacity:.7;border:1px solid var(--line);border-radius:4px;padding:1px 5px;
}
.cmd-input{
  width:100%;border:0;outline:none;background:transparent;color:var(--ink);
  font:inherit;font-size:var(--text-base);padding:16px 18px;border-bottom:1px solid var(--line);
}
.cmd-hint{
  padding:8px 18px;font-size:var(--text-xs);color:var(--muted);border-bottom:1px solid var(--line-2);
}
.cmd-hint strong{color:var(--ink-2);font-weight:600}
.cmd-list{max-height:min(48vh,360px);overflow:auto;padding:6px}
.cmd-item{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  width:100%;text-align:left;border:0;background:transparent;color:var(--ink);
  padding:10px 12px;border-radius:10px;cursor:pointer;font:inherit;font-size:var(--text-sm);
}
.cmd-item:hover,.cmd-item.on{background:var(--accent-soft)}
.cmd-item em{font-style:normal;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}
.cmd-empty{padding:18px;color:var(--muted);text-align:center;font-size:var(--text-sm)}

.chip.est{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.35);color:#7dd3fc}
.chip.tag{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.3);color:var(--ink-2)}
.chip.snooze{background:var(--amber-soft);border-color:rgba(251,191,36,.35);color:var(--amber)}
body.scope-page.light-mode .chip.est{color:#7dd3fc}
.row.snoozed{opacity:.72}
.row.snoozed .r-title{font-style:italic}

.subtasks{margin-top:8px;display:flex;flex-direction:column;gap:4px}
.subtask{
  display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);color:var(--ink-2);
  cursor:pointer;padding:2px 0;
}
.subtask input{margin-top:3px;accent-color:var(--accent)}
.subtask.done span{text-decoration:line-through;opacity:.55}
.subtasks-meta{font-size:var(--text-xs);color:var(--muted);margin-top:2px}

.shortcut-grid{
  display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:center;
  font-size:var(--text-sm);color:var(--ink-2);
}
.shortcut-grid kbd{
  font-family:"JetBrains Mono",monospace;font-size:var(--text-xs);
  background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:3px 7px;
  color:var(--ink);
}

.ai-daily{
  margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);
  border-radius:12px;background:linear-gradient(135deg, rgba(45,212,191,.08), rgba(56,189,248,.05));
}
.ai-daily-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.ai-daily-head b{display:block;font-size:var(--text-sm)}
.ai-daily-sub{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:2px}
.ai-daily-body{font-size:var(--text-sm);color:var(--ink-2);line-height:1.45}
.ai-daily-headline{font-size:var(--text-base);font-weight:600;color:var(--ink);margin-bottom:8px}
.ai-daily-bullets{margin:0;padding-left:18px}
.ai-daily-bullets li{margin:0 0 4px}
.ai-daily-focus{
  margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2);
  font-size:var(--text-sm);color:var(--ink);
}
.ai-daily-focus span{
  display:inline-block;font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);
  letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-right:8px;
}
.ai-daily-meta{margin-top:8px;font-size:var(--text-micro);color:var(--muted)}
@media(max-width:720px){
  .cmd-veil{padding:8vh 10px 16px}
  .ai-daily-head{flex-direction:column;align-items:flex-start}
}

/* Val-2 — My Day, comments, inbox, recur */
.notif-bell{position:relative;min-width:40px}
.notif-bell .bell-glyph{
  font-family:"JetBrains Mono",monospace;font-size:var(--text-xs);font-weight:700;
  letter-spacing:.04em;opacity:.85;
}
.notif-badge{
  position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;
  border-radius:999px;background:var(--rust);color:#fff;font-size:var(--text-micro);line-height:16px;
  font-weight:700;text-align:center;
}
.chip.recur{background:rgba(167,139,250,.14);border-color:rgba(167,139,250,.35);color:var(--violet)}
.chip.myday{background:var(--accent-soft);border-color:rgba(45,212,191,.35);color:var(--accent);font-weight:600}
.chip.cmtn{background:rgba(148,163,184,.1);color:var(--muted)}
.row.myday-row{box-shadow:inset 3px 0 0 var(--accent)}

.cmt-wrap{display:flex;flex-direction:column;gap:10px}
.cmt-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto}
.cmt{
  padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);
}
.cmt-meta{display:flex;justify-content:space-between;gap:10px;font-size:var(--text-xs);color:var(--muted);margin-bottom:4px}
.cmt-meta b{color:var(--ink)}
.cmt-text{font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap}
.cmt-empty{font-size:var(--text-sm);color:var(--muted);padding:4px 0}
.cmt-compose{display:flex;flex-direction:column;gap:8px}
.cmt-compose textarea{min-height:64px}

.inbox-list{display:flex;flex-direction:column;gap:8px}
.inbox-row{
  display:flex;justify-content:space-between;gap:12px;align-items:flex-start;
  padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);
}
.inbox-row.unread{border-color:rgba(45,212,191,.4);background:var(--accent-soft)}
.inbox-text{font-size:var(--text-sm);color:var(--ink);line-height:1.4}
.inbox-when{font-size:var(--text-xs);color:var(--muted);margin-top:4px}
.inbox-act{flex:none}
