/* One look for the whole back office (version A, Gal 25.10): light, with a dark mode that follows the device. */
:root{
  --bg:#f5f6f8; --card:#fff; --ink:#151821; --muted:#5d6676; --faint:#8a93a3; --line:#e3e6eb; --hover:#f0f2f5;
  --accent:#2b4fd8; --accent-bg:#edf1ff;
  --red:#c8261b; --red-bg:#fdf0ef; --red-line:#f3c5c1;
  --amber:#a65b06; --amber-bg:#fff6e6; --amber-line:#f6d9a8;
  --green:#127047; --green-bg:#eaf7f0; --green-line:#bfe5d0;
  --violet:#6a3fc8; --violet-bg:#f3effe;
  --gray-bg:#eef0f3;
  --r:12px; --shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0f1115; --card:#171a21; --ink:#eef0f4; --muted:#a3abb9; --faint:#7d8696; --line:#2a2f3a; --hover:#1f232c;
  --accent:#8aa2ff; --accent-bg:#1d2540;
  --red:#ff8a80; --red-bg:#3a1b1a; --red-line:#5c2a27;
  --amber:#f5b85c; --amber-bg:#35270f; --amber-line:#5a4318;
  --green:#6fd3a0; --green-bg:#11291f; --green-line:#1f4b37;
  --violet:#b9a2ff; --violet-bg:#251d3d; --gray-bg:#232833; --shadow:none;
}}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:15px/1.5 "Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;direction:rtl;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
h1,h2,h3{margin:0;line-height:1.25}
.muted{color:var(--muted)} .faint{color:var(--faint)} .small{font-size:13px} .num{font-variant-numeric:tabular-nums}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}

/* pills */
.pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:1px 9px;font-size:12.5px;font-weight:500;white-space:nowrap;background:var(--gray-bg);color:var(--muted)}
.pill.red{background:var(--red-bg);color:var(--red)} .pill.amber{background:var(--amber-bg);color:var(--amber)}
.pill.green{background:var(--green-bg);color:var(--green)} .pill.blue{background:var(--accent-bg);color:var(--accent)}
.pill.violet{background:var(--violet-bg);color:var(--violet)}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none;background:var(--line)}
.dot.red{background:var(--red)} .dot.amber{background:var(--amber)} .dot.green{background:var(--green)}

/* chips (who am I looking at) */
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 12px;font-size:14px;display:inline-flex;gap:6px;align-items:center}
.chip b{font-weight:600}
.chip .n{font-size:12px;color:var(--muted)}
.chip.on{background:var(--ink);color:var(--card);border-color:var(--ink)} .chip.on .n{color:inherit;opacity:.75}

/* the big line at the top */
.hello{font-size:24px;font-weight:700;letter-spacing:-.01em}
.hello em{font-style:normal;color:var(--red)}
.sub{color:var(--muted);margin-top:4px}

/* item cards (things that wait for someone) */
.group-h{display:flex;align-items:baseline;gap:8px;margin:22px 0 8px;font-size:15px;font-weight:700}
.group-h .n{font-weight:500;color:var(--muted);font-size:13px}
.items{display:flex;flex-direction:column;gap:8px}
.item{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:start;padding:12px 14px;border-inline-start:4px solid var(--line)}
.item.k-urgent{border-inline-start-color:var(--red)} .item.k-files{border-inline-start-color:var(--amber)}
.item.k-report{border-inline-start-color:var(--accent)} .item.k-mg{border-inline-start-color:var(--violet)}
.item .t{font-weight:600}
.item .s{color:var(--muted);font-size:13.5px;grid-column:2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
a.item:hover{background:var(--hover)}
.item .go{border:1px solid var(--line);border-radius:8px;padding:4px 10px;color:var(--ink)!important;font-weight:500!important;background:var(--card)}
.item .do{grid-column:2;font-size:13.5px}
.item .do b{font-weight:600}
.item .go{grid-row:1/span 3;grid-column:3;align-self:center;font-size:13px;color:var(--accent);font-weight:600;white-space:nowrap}
.item .who{grid-column:2;font-size:12.5px;color:var(--faint)}

/* client facts + branch rows */
.facts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--muted)}
.facts b{color:var(--ink);font-weight:600}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:18px 0 12px;overflow-x:auto}
.tab{padding:9px 14px;font-size:14.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tab.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}
.br{padding:12px 14px;border-inline-start:4px solid transparent}
.br + .br{border-top:1px solid var(--line)}
.br.red{border-inline-start-color:var(--red)} .br.watch,.br.small{border-inline-start-color:var(--amber)} .br.better{border-inline-start-color:var(--green)}
.br .top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.br .lab{font-weight:600}
.br .head{margin-top:2px}
.br .line{color:var(--muted);font-size:13.5px}
.br .meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--faint);margin-top:6px}
.br .next{font-size:13.5px;margin-top:4px}
.br .next b{font-weight:600}
.br.calm .top{color:var(--muted)}

/* tables */
table.t{width:100%;border-collapse:collapse;font-size:14px}
table.t th{font-weight:500;color:var(--muted);font-size:12.5px;text-align:start;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;background:var(--card)}
table.t td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
table.t tr.row{cursor:pointer} table.t tr.row:hover td{background:var(--hover)}
table.t tr.last td{background:var(--accent-bg)}
.cname{font-weight:600}
.mgrs{font-size:12.5px;color:var(--muted)}

/* back link */
.back{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;font-size:14px;padding:6px 0}
.crumbs{font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center}
.crumbs a{color:var(--accent)}

.empty{padding:22px;text-align:center;color:var(--muted)}
.note{font-size:13px;color:var(--muted);background:var(--gray-bg);border-radius:10px;padding:10px 12px}
.sect{margin-top:26px}
.sect > h2{font-size:16px;margin-bottom:10px}
.learn{padding:12px 14px;border-inline-start:4px solid var(--green)}
.learn .q{font-size:13.5px;color:var(--muted)}
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.team .card{padding:12px 14px}
.team h3{font-size:15px;margin-bottom:6px}
.team li{font-size:13.5px;margin-bottom:4px}
.team ul{margin:0;padding-inline-start:18px}

/* phone: the action goes under the text */
@media (max-width:767px){.item{grid-template-columns:auto minmax(0,1fr)}.item .go{grid-row:auto;grid-column:2;justify-self:start;margin-top:6px}}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.sub em{font-style:normal;color:var(--red);font-weight:600}
.mini{display:flex;gap:8px;align-items:center;padding:8px 0;font-size:14px}
.mini + .mini{border-top:1px solid var(--line)}
.br.focus{background:var(--red-bg);box-shadow:inset 0 0 0 2px var(--red-line)}
.item .cl{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.teamline{display:inline-block;margin-top:8px;font-size:14px;color:var(--amber);background:var(--amber-bg);border-radius:8px;padding:3px 10px;font-weight:500}
.find{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:7px 12px;font:inherit;font-size:14.5px;min-width:0;width:220px}
@media (max-width:767px){.find{width:100%}}
.bar{margin-top:8px;font-size:13.5px;color:var(--muted);background:var(--gray-bg);border-radius:8px;padding:5px 10px;display:inline-block}
.copy{border:1px solid var(--line);border-radius:8px;padding:4px 12px;font-size:13.5px;background:var(--card)}
.txt{white-space:pre-wrap;font:inherit;font-size:14.5px;margin:0;line-height:1.65}

/* the frame: one menu everywhere (a bottom bar on a phone) */
.topbar{position:sticky;top:0;z-index:20;background:var(--card);border-bottom:1px solid var(--line)}
.topbar .in{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:6px;padding:0 20px;height:56px}
.brand{font-weight:800;font-size:17px;margin-inline-end:18px;color:var(--ink)}
.nav{display:flex;gap:2px}
.nav a{padding:8px 14px;border-radius:9px;font-weight:500;color:var(--muted);display:inline-flex;gap:6px;align-items:center}
.nav a.on{background:var(--gray-bg);color:var(--ink);font-weight:600}
.badge{background:var(--red);color:#fff;border-radius:999px;font-size:11.5px;padding:0 7px;font-weight:600}
.spacer{flex:1}
.gear{color:var(--muted);font-size:14px;padding:8px 10px;border-radius:9px}
.gear.on{background:var(--gray-bg);color:var(--ink)}
.whoami{font-size:13.5px;color:var(--muted)}
main{max-width:1100px;margin:0 auto;padding:22px 20px 90px}
.bottom{display:none}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.cols aside .team{grid-template-columns:1fr}
.head{margin-top:14px}
h1.hello{font-size:24px}
.titlebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.titlebar h1,.ptitle{font-size:22px}
.chead{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0}
.chead h1{font-size:24px}
.red-t{color:var(--red)} .red-t b{color:inherit}
.scroll{overflow-x:auto}
.pad{padding:12px 14px}
.pad p{margin:4px 0}
.mini-list{padding:4px 14px}
.text-card{padding:14px 16px;margin-bottom:10px}
.text-top{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.text-top .copy{margin-inline-start:auto}
.sect-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.sect-h h2{margin:0}
.btn{border:1px solid var(--line);border-radius:8px;padding:4px 12px;font-size:13.5px;background:var(--card);color:var(--ink)}
.setup-row{padding:6px 0}
.crow{display:block;padding:12px 14px}
.crow.last{outline:2px solid var(--accent)}
.crow-top{display:flex;gap:8px;align-items:center}
.cname a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.local{position:fixed;bottom:12px;left:12px;z-index:50;background:var(--ink);color:var(--card);border-radius:999px;padding:6px 12px;font-size:12.5px;display:flex;gap:6px;align-items:center;opacity:.92}
.local select{background:transparent;color:inherit;border:0;font:inherit}
.shot .local{display:none}
@media (max-width:1000px){.cols{grid-template-columns:1fr}}
@media (max-width:767px){
  .topbar .in{padding:0 16px;height:50px}
  .topbar .nav,.topbar .gear{display:none}
  main{padding:16px 16px 96px}
  h1.hello{font-size:21px}
  .bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--card);border-top:1px solid var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom))}
  .bottom a{flex:1;text-align:center;font-size:12.5px;color:var(--muted);padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}
  .bottom a.on{color:var(--ink);font-weight:600}
  .bottom svg{width:22px;height:22px}
  .bottom .badge{position:absolute;top:0;inset-inline-start:calc(50% + 6px);font-size:10.5px;padding:0 6px}
  .local{bottom:76px}
  .desk{display:none!important}
}
@media (min-width:768px){.mob{display:none!important}}
/* tech spend: modules/spend/view.css */
