
:root{
  --paper:#FCFCFA; --stone-50:#F3F3EE; --stone-100:#E6E7E0; --stone-200:#D3D5CB;
  --ink:#1A1F17; --ink-2:#4C5548; --ink-3:#77806F;
  --forest:#2C4A32; --forest-deep:#1B3020; --forest-fg:#EDF1E9;
  --gold:#8A6614; --gold-bright:#C9A44C; --gold-pale:#E7D4A2; --leaf:#4E6B37;
  --crit:#8C3A2B; --r:3px; --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--stone-50);color:var(--ink);
  font:400 13px/1.5 "Libre Franklin",ui-sans-serif,system-ui,-apple-system,Helvetica,sans-serif}
button{font:inherit;color:inherit}
a{color:var(--forest);font-weight:600}

.app{display:flex;height:100vh;overflow:hidden}
aside{width:16rem;flex:none;background:var(--forest-deep);color:var(--forest-fg);display:flex;flex-direction:column;overflow-y:auto}
.brand{font-family:"EB Garamond",Georgia,serif;font-size:21px;font-weight:600;letter-spacing:.02em;padding:1.1rem 1.1rem .2rem}
.brand small{display:block;font-family:"Libre Franklin",sans-serif;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);font-weight:600;margin-top:.25rem}
.navsec{font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:#8FA58C;font-weight:700;padding:1.2rem 1.1rem .35rem}
.nav{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;border:0;cursor:pointer;background:transparent;color:var(--forest-fg);padding:.55rem 1.1rem;border-left:3px solid transparent;font-size:13px}
.nav:hover{background:rgba(255,255,255,.07)}
.nav.on{background:rgba(201,164,76,.16);border-left-color:var(--gold-bright);font-weight:600}
.nav .ct{margin-left:auto;font-size:10.5px;background:rgba(255,255,255,.12);border-radius:10px;padding:0 .45rem;font-weight:600}
.nav .ct.hot{background:var(--crit);color:#fff}
.nav svg{width:16px;height:16px;opacity:.85;flex:none}
.who{margin-top:auto;padding:1rem 1.1rem;font-size:11.5px;color:#9DB09A;border-top:1px solid rgba(255,255,255,.08)}
.who .lbl{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:.35rem}
.seg{display:flex;gap:2px;background:rgba(255,255,255,.08);border-radius:var(--r);padding:2px}
.seg button{flex:1;border:0;background:transparent;color:#CFDBCB;padding:.3rem 0;font-size:11.5px;font-weight:600;cursor:pointer;border-radius:2px}
.seg button.on{background:var(--gold-bright);color:#231c07}
.health{display:flex;align-items:center;gap:.4rem;margin-top:.6rem}
.dot{width:7px;height:7px;border-radius:50%;background:#7FBF7A;box-shadow:0 0 0 3px rgba(127,191,122,.18)}

main{flex:1;display:flex;flex-direction:column;min-width:0}
.bar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--forest);color:var(--forest-fg);box-shadow:0 2px 10px rgba(0,0,0,.16);z-index:5}
.bar h1{font-family:"EB Garamond",Georgia,serif;font-size:18px;font-weight:600;margin:0}
.bar .sp{flex:1}
.search{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--r);color:var(--forest-fg);padding:.38rem .6rem;width:230px;font:inherit}
.search::placeholder{color:#B7C6B3}
.btn{font-size:12px;font-weight:600;cursor:pointer;color:var(--forest-fg);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:var(--r);padding:.38rem .7rem}
.btn:hover{background:rgba(255,255,255,.22)}
.btn.go{background:var(--gold-bright);border-color:var(--gold-bright);color:#231c07}
.btn.go:hover{background:#dcb85f}
.view{flex:1;overflow:auto;padding:1.4rem 1.6rem 6rem}
.demo-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#231c07;background:var(--gold-pale);padding:.15rem .45rem;border-radius:var(--r)}

.h2{font-family:"EB Garamond",Georgia,serif;font-size:26px;font-weight:600;margin:0 0 .15rem}
.sub{color:var(--ink-3);margin:0 0 1.2rem}
.card{background:var(--paper);border:1px solid var(--stone-200);border-radius:var(--r)}
.chip{display:inline-flex;align-items:center;gap:.3rem;font-size:10.5px;font-weight:600;padding:.12rem .45rem;border-radius:var(--r);background:var(--stone-100);color:var(--ink-2);white-space:nowrap}
.chip.gold{background:var(--gold-pale);color:#5a4209}
.chip.forest{background:#DDE6D8;color:var(--forest)}
.chip.crit{background:#F2DED9;color:var(--crit)}
.chip.dark{background:var(--forest-deep);color:var(--gold-bright)}
.av{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:700;color:#fff;flex:none}
.av.K{background:var(--forest)} .av.C{background:var(--gold)} .av.A{background:var(--leaf)} .av.none{background:var(--stone-200);color:var(--ink-3)}
.muted{color:var(--ink-3)}
.money{font-variant-numeric:tabular-nums}
.tbd{border-bottom:1.5px dashed var(--gold-bright)}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.4rem}
.stat{padding:.9rem 1rem}
.stat .n{font-family:"EB Garamond",Georgia,serif;font-size:30px;font-weight:600;line-height:1}
.stat .l{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-top:.35rem}
.stat.crit .n{color:var(--crit)}
.cols{display:grid;grid-template-columns:1.4fr 1fr;gap:1.2rem}
.sec{margin-bottom:1.2rem}
.sec h3,.lab{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin:0 0 .5rem;display:flex;gap:.5rem;align-items:center}
.row{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border-bottom:1px solid var(--stone-100);cursor:pointer}
.row:last-child{border-bottom:0}
.row:hover{background:#F8F8F4}
.row .t{font-weight:600}
.row .m{font-size:11.5px;color:var(--ink-3)}
.row .grow{flex:1;min-width:0}
.check{width:18px;height:18px;border:1.5px solid var(--stone-200);border-radius:var(--r);background:#fff;cursor:pointer;flex:none;display:grid;place-items:center}
.check:hover{border-color:var(--forest)}
.check.done{background:var(--forest);border-color:var(--forest)}
.check.done::after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.row.done .t{text-decoration:line-through;color:var(--ink-3)}
.due{font-size:11.5px;font-weight:600;white-space:nowrap}
.due.over{color:var(--crit)}
.claim{font-size:11.5px;font-weight:700;border:1px solid var(--gold);color:var(--gold);background:transparent;border-radius:var(--r);padding:.25rem .6rem;cursor:pointer}
.claim:hover{background:var(--gold);color:#fff}
.newlead{border-left:3px solid var(--gold-bright)}

.ptabs{display:flex;gap:.35rem;margin-bottom:1rem;flex-wrap:wrap}
.ptabs button{border:1px solid var(--stone-200);background:var(--paper);border-radius:var(--r);padding:.45rem .8rem;font-weight:600;cursor:pointer;font-size:12.5px}
.ptabs button.on{background:var(--forest);color:var(--forest-fg);border-color:var(--forest)}
.ptabs button span{font-weight:400;opacity:.75;margin-left:.3rem}
.board{display:flex;gap:.65rem;align-items:flex-start;padding-bottom:1rem}
.col{flex:0 0 214px;background:var(--stone-100);border-radius:var(--r);display:flex;flex-direction:column;max-height:calc(100vh - 230px)}
.col.over{outline:2px dashed var(--gold-bright);outline-offset:-2px}
.colh{padding:.6rem .7rem .45rem;border-bottom:1px solid var(--stone-200)}
.colh .nm{font-weight:700;font-size:12px;display:flex;justify-content:space-between}
.colh .tot{font-size:11px;color:var(--ink-3)}
.cards{padding:.5rem;display:flex;flex-direction:column;gap:.45rem;overflow:auto;min-height:60px}
.jc{background:var(--paper);border:1px solid var(--stone-200);border-radius:var(--r);padding:.6rem .65rem;cursor:grab;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.jc:hover{box-shadow:0 4px 14px rgba(27,48,32,.12);transform:translateY(-1px)}
.jc.dragging{opacity:.4}
.jc .nm{font-weight:600;line-height:1.3}
.jc .ac{font-size:11px;color:var(--gold);font-weight:600;margin-top:.1rem}
.jc .ft{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin-top:.45rem}
.jc .ft .sp{flex:1}
.jc.nonext{border-left:3px solid var(--crit)}
.offramp{display:flex;gap:.65rem;margin-top:.3rem}
.offramp .col{flex:1;max-height:none}
.offramp .cards{flex-direction:row;flex-wrap:wrap}
.offramp .jc{width:200px}
.stabs{display:none}

.scrim{position:fixed;inset:0;background:rgba(26,31,23,.35);opacity:0;pointer-events:none;transition:opacity .25s;z-index:20}
.scrim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--paper);z-index:21;transform:translateX(100%);transition:transform .35s var(--ease);display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,.15)}
.drawer.on{transform:none}
.dh{background:var(--forest);color:var(--forest-fg);padding:1rem 1.2rem}
.dh .x{float:right;background:none;border:0;color:var(--forest-fg);font-size:22px;cursor:pointer;line-height:1}
.dh .back{background:none;border:0;color:var(--gold-bright);cursor:pointer;font-size:11.5px;font-weight:600;padding:0;margin-bottom:.3rem}
.dh h2{font-family:"EB Garamond",Georgia,serif;font-size:24px;margin:.1rem 0 .2rem;font-weight:600;line-height:1.15}
.dh .kick{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);font-weight:700}
.dh .meta{font-size:12px;opacity:.85}
.dh .meta a{color:var(--gold-pale)}
.stagebar{display:flex;gap:2px;margin-top:.8rem}
.stagebar button{flex:1;height:26px;border:0;cursor:pointer;background:rgba(255,255,255,.12);font-size:9.5px;font-weight:600;color:var(--forest-fg);padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stagebar button.past{background:rgba(201,164,76,.45)}
.stagebar button.cur{background:var(--gold-bright);color:#231c07}
.db{flex:1;overflow:auto;padding:1rem 1.2rem 2rem}
.banner{background:#FBF5E4;border:1px solid var(--gold-pale);border-left:3px solid var(--gold-bright);border-radius:var(--r);padding:.7rem .85rem;margin-bottom:1rem}
.banner.none{background:#F8E9E5;border-color:#E9C9C0;border-left-color:var(--crit)}
.banner.won{background:#E6EEE2;border-color:#C9D8C2;border-left-color:var(--forest)}
.banner .lb{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.banner.none .lb{color:var(--crit)} .banner.won .lb{color:var(--forest)}
.kv{display:grid;grid-template-columns:120px 1fr;gap:.35rem .8rem;margin-bottom:1rem}
.kv dt{color:var(--ink-3);font-size:12px}
.kv dd{margin:0}
.tl{border-left:2px solid var(--stone-200);margin-left:.4rem;padding-left:1rem}
.tl .e{position:relative;padding-bottom:.9rem}
.tl .e::before{content:"";position:absolute;left:-1.37rem;top:.35rem;width:9px;height:9px;border-radius:50%;background:var(--paper);border:2px solid var(--leaf)}
.tl .e.sys::before{border-color:var(--gold-bright)}
.tl .when{font-size:11px;color:var(--ink-3)}
.doc{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border:1px solid var(--stone-200);border-radius:var(--r);margin-bottom:.45rem;background:#fff}
.pdf{width:30px;height:36px;background:var(--stone-100);border:1px solid var(--stone-200);border-radius:2px;display:grid;place-items:center;font-size:8.5px;font-weight:700;color:var(--crit)}
.mini{border:1px solid var(--stone-200);border-radius:var(--r);background:#fff;padding:.65rem .75rem;margin-bottom:.45rem;cursor:pointer}
.mini:hover{border-color:var(--gold-bright)}
.mini .t{font-weight:600}
.facts{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}
.note{display:flex;gap:.5rem;margin-top:.4rem}
.note input{flex:1}
.in{font:inherit;border:1px solid var(--stone-200);border-radius:var(--r);padding:.5rem .6rem;background:#fff;color:var(--ink);width:100%}
.in:focus{outline:2px solid var(--gold-bright);outline-offset:0;border-color:var(--gold-bright)}
select.in{padding:.45rem .5rem}
.pbtn{font-weight:600;cursor:pointer;border-radius:var(--r);padding:.5rem .8rem;border:1px solid var(--forest);background:var(--forest);color:var(--forest-fg);font-size:12.5px}
.pbtn.gold{background:var(--gold-bright);border-color:var(--gold-bright);color:#231c07}
.pbtn.ghost{background:transparent;color:var(--forest)}
.pbtn.crit{background:transparent;color:var(--crit);border-color:#E0B8AE}
.pbtn.sm{padding:.3rem .6rem;font-size:11.5px}
.closeout{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}

.modal{position:fixed;left:50%;top:50%;width:min(460px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;background:var(--paper);border-radius:var(--r);z-index:31;transform:translate(-50%,-46%) scale(.98);opacity:0;pointer-events:none;transition:all .25s var(--ease);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.modal.wide{width:min(860px,calc(100% - 32px))}
.modal.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.mscrim{z-index:30}
.mh{background:var(--forest-deep);color:var(--forest-fg);padding:.9rem 1.1rem;position:sticky;top:0;z-index:2}
.mh h2{font-family:"EB Garamond",Georgia,serif;margin:0;font-size:21px;font-weight:600}
.mh p{margin:.1rem 0 0;font-size:11.5px;color:#9DB09A}
.mb{padding:1rem 1.1rem;display:grid;gap:.75rem}
.mb label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-3);display:grid;gap:.3rem}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.quick{display:flex;gap:.35rem;flex-wrap:wrap}
.quick button{font-size:11.5px;border:1px solid var(--stone-200);background:#fff;border-radius:var(--r);padding:.3rem .55rem;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink)}
.quick button.on{background:var(--forest);color:var(--forest-fg);border-color:var(--forest)}
.mf{display:flex;justify-content:flex-end;gap:.5rem;padding:0 1.1rem 1rem;align-items:center}

.est td,.est th{padding:.4rem .5rem;font-size:12px}
.est input{width:76px;font:inherit;border:1px solid var(--stone-200);border-radius:var(--r);padding:.25rem .35rem;text-align:right}
.est tfoot td{font-weight:700;border-top:1px solid var(--stone-200)}
.assume{background:#FBF5E4;border:1px dashed var(--gold-bright);border-radius:var(--r);padding:.7rem .8rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.assume label{font-size:10px}
.assume input{width:100%}
.totals{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.totals .card{padding:.6rem .75rem}
.totals .n{font-family:"EB Garamond",Georgia,serif;font-size:22px;font-weight:600}
.totals .l{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700}

.push{position:fixed;top:14px;right:14px;width:350px;background:rgba(250,250,247,.97);backdrop-filter:blur(10px);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.22);padding:.75rem .85rem;display:flex;gap:.65rem;z-index:50;transform:translateY(-140%);transition:transform .45s var(--ease);cursor:pointer}
.push.on{transform:none}
.push .ic{width:38px;height:38px;border-radius:9px;background:var(--forest-deep);display:grid;place-items:center;color:var(--gold-bright);font-family:"EB Garamond",serif;font-weight:600;font-size:20px;flex:none}
.push .ap{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;display:flex;justify-content:space-between}
.push .tt{font-weight:700;font-size:13px}
.push .bd{font-size:12.5px;color:var(--ink-2)}

table{width:100%;border-collapse:collapse}
th{text-align:left;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:.6rem .9rem;border-bottom:1px solid var(--stone-200)}
td{padding:.65rem .9rem;border-bottom:1px solid var(--stone-100);vertical-align:top}
tr.click{cursor:pointer} tr.click:hover td{background:#F8F8F4}

.sched{display:grid;grid-template-columns:120px repeat(6,1fr);gap:1px;background:var(--stone-200);border:1px solid var(--stone-200);border-radius:var(--r);overflow:hidden}
.sched>div{background:var(--paper);padding:.5rem;min-height:74px}
.sched .hd{min-height:0;background:var(--stone-100);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}
.sched .hd.today{color:var(--forest);background:#E6EEE2}
.sched .crew{font-weight:700;background:var(--stone-50)}
.sched .crew small{display:block;font-weight:400;color:var(--ink-3)}
.visit{font-size:11px;border-radius:var(--r);padding:.3rem .4rem;margin-bottom:.25rem;cursor:pointer;border-left:3px solid var(--forest);background:#E6EEE2;line-height:1.3}
.visit.one{border-left-color:var(--gold-bright);background:#FBF5E4}
.visit b{display:block}

.agenda{counter-reset:a}
.agenda .item{display:flex;gap:.8rem;padding:.9rem 1rem;border-bottom:1px solid var(--stone-100)}
.agenda .item:last-child{border-bottom:0}
.agenda .num{counter-increment:a;width:26px;height:26px;border-radius:50%;background:var(--forest-deep);color:var(--gold-bright);display:grid;place-items:center;font-family:"EB Garamond",serif;font-weight:600;flex:none}
.agenda .num::before{content:counter(a)}
.agenda .body{flex:1;min-width:0}
.agenda .body .t{font-weight:700;margin-bottom:.3rem}
.pill-list{display:flex;flex-wrap:wrap;gap:.35rem}
.pill{font-size:11.5px;background:var(--stone-50);border:1px solid var(--stone-200);border-radius:var(--r);padding:.2rem .5rem;cursor:pointer}
.pill:hover{border-color:var(--gold-bright)}

.botbar,.fab{display:none}
@media (max-width:820px){
  aside{display:none}
  .search,.bar .hide-sm{display:none}
  .view{padding:1rem 16px 7rem}
  .stats,.totals,.assume{grid-template-columns:repeat(2,1fr)}
  .cols,.grid2{grid-template-columns:1fr}
  .stabs{display:flex;gap:.3rem;overflow-x:auto;margin:0 -16px .8rem;padding:0 16px;scrollbar-width:none}
  .stabs button{flex:none;border:1px solid var(--stone-200);background:var(--paper);border-radius:20px;padding:.4rem .8rem;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
  .stabs button.on{background:var(--gold-bright);color:#231c07;border-color:var(--gold-bright)}
  .board{display:block}
  .board .col{display:none;max-height:none;background:transparent}
  .board .col.show{display:flex}
  .board .colh{display:none}
  .board .cards{padding:0}
  .jc{padding:.85rem}
  .offramp{display:none}
  .sched{grid-template-columns:80px repeat(6,minmax(90px,1fr));overflow-x:auto}
  .botbar{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--forest-deep);padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));z-index:15;justify-content:space-around;align-items:center}
  .botbar button{background:none;border:0;color:#9DB09A;font-size:10px;font-weight:600;display:grid;justify-items:center;gap:.15rem;padding:.3rem .5rem;cursor:pointer;min-width:56px;min-height:44px}
  .botbar button.on{color:var(--gold-bright)}
  .botbar svg{width:20px;height:20px}
  .botbar .plus{width:50px;height:50px;border-radius:50%;background:var(--gold-bright);color:#231c07;display:grid;place-items:center;margin-top:-22px;box-shadow:0 4px 14px rgba(0,0,0,.3);min-width:0;padding:0}
  .botbar .plus svg{width:24px;height:24px}
  .push{left:10px;right:10px;width:auto}
  .hide-phone{display:none}
  .kv{grid-template-columns:100px 1fr}
}

/* v3 refinement — same brand, calmer hierarchy, larger controls */
body{font-size:13px;-webkit-font-smoothing:antialiased}
.app{height:100dvh}
aside{width:232px}
.brand{padding:1.65rem 1.35rem .9rem;font-size:28px;line-height:1.05}
.brand small{margin-top:.65rem;font-size:9px}
.navsec{padding:1.45rem 1.35rem .55rem;font-size:9px}
.nav{padding:.73rem 1.25rem;font-size:12px;gap:.8rem;min-height:44px}
.demo-tools{margin:1.5rem .8rem .8rem;border-top:1px solid var(--forest);padding-top:.8rem}
.demo-tools summary{color:var(--gold-pale);cursor:pointer;font-size:11px;padding:.4rem .55rem}
.demo-tools .nav{font-size:11px;padding:.5rem;min-height:40px}
.who{padding:1rem 1.2rem}.health{font-size:10px;line-height:1.6}
.bar{background:var(--paper);color:var(--ink);padding:1rem 1.75rem;min-height:76px;box-shadow:none;border-bottom:1px solid var(--stone-200)}
.bar h1{font:600 13px "Libre Franklin",sans-serif}.bar .demo-tag{font-size:8px;letter-spacing:.08em;margin-left:.5rem;background:var(--stone-100);color:var(--ink-2)}
.search{color:var(--ink);background:var(--stone-50);border:1px solid var(--stone-200);width:250px;padding:.62rem .8rem;font-size:11px}
.search::placeholder{color:var(--ink-3)}
.btn.go{background:var(--forest);border-color:var(--forest);color:var(--forest-fg);padding:.65rem .9rem;font-size:11px}
.btn.go:hover{background:var(--forest-deep)}
.view{padding:2rem 2.1rem 4rem;scroll-behavior:smooth}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.65rem}
.eyebrow{font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.h2{font-size:36px;line-height:1.15;letter-spacing:-.02em}.sub{font-size:12px;color:var(--ink-2);margin:.55rem 0 0;line-height:1.7}
.scope{display:flex;gap:2px;padding:3px;background:var(--stone-100);border:1px solid var(--stone-200);border-radius:var(--r);flex:none}
.scope button{border:0;background:transparent;color:var(--ink-2);cursor:pointer;padding:.55rem .8rem;font-size:11px;font-weight:600;border-radius:var(--r)}
.scope button.on{background:var(--paper);color:var(--forest);box-shadow:0 1px 3px var(--stone-200)}
.stats{gap:.85rem;margin-bottom:1.65rem}.stat{padding:1.15rem 1.2rem;text-align:left;position:relative}.stat .n{font-size:34px}.stat .l{font-size:9px;letter-spacing:.1em;margin-top:.6rem}.stat .hint{font-size:11px;color:var(--ink-3);margin-top:.45rem}.stat.crit{border-top:2px solid var(--crit)}
button.stat{cursor:pointer;font-family:inherit;color:inherit}button.stat:hover{border-color:var(--gold)}
.workgrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:1.25rem}
.panel-head{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.2rem;border-bottom:1px solid var(--stone-100);gap:1rem}
.panel-head h3{font:600 23px "EB Garamond",serif;margin:0;line-height:1.2}.panel-head p{font-size:11px;color:var(--ink-3);margin:.3rem 0 0}.panel-head .chip{flex:none}
.taskline{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border-bottom:1px solid var(--stone-100)}
.taskline:last-child{border-bottom:0}.taskline:hover{background:var(--stone-50)}
.check{width:24px;height:24px;flex:none;position:relative}.check::before{content:"";position:absolute;inset:-10px}
.task-open{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;flex:1;min-width:0;color:var(--ink)}
.task-open strong{font-size:12px;font-weight:600;display:block;line-height:1.5}.task-open small{display:block;font-size:10.5px;color:var(--ink-3);margin-top:.2rem}
.task-meta{display:flex;align-items:center;gap:.7rem}.task-meta .due{font-size:10px}
.iconbtn{border:1px solid var(--stone-200);background:var(--paper);border-radius:var(--r);min-height:36px;min-width:36px;cursor:pointer;color:var(--ink-2);font-size:15px}
.focus-card{background:var(--forest-deep);color:var(--forest-fg);padding:1.3rem 1.4rem;margin-bottom:1.2rem;border-radius:var(--r)}
.focus-card .eyebrow{color:var(--gold-bright)}.focus-card h3{font:500 27px "EB Garamond",serif;margin:.35rem 0}.focus-card p{font-size:11px;line-height:1.8;margin:.5rem 0 1rem;color:var(--forest-fg)}
.focus-card button{border:1px solid var(--gold-bright);background:var(--gold-bright);color:var(--forest-deep);padding:.6rem .8rem;border-radius:var(--r);font-size:11px;font-weight:700;cursor:pointer}
.section-gap{margin-top:1.2rem}.empty{padding:2rem 1.2rem;text-align:center;color:var(--ink-3);font-size:12px}.empty b{display:block;color:var(--forest);font:600 24px "EB Garamond",serif;margin-bottom:.35rem}
.guide{display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem;border:1px solid var(--stone-200);border-radius:var(--r);font-size:11px;color:var(--ink-2);line-height:1.8;background:var(--paper);margin-top:1.5rem}.guide b{color:var(--forest)}
.textbtn{padding:0;border:0;background:transparent;cursor:pointer;color:var(--forest);font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.row{padding:.9rem 1rem;min-height:64px}.row .t{font-size:12px}.row .m{font-size:10.5px;margin-top:.15rem}
.ptabs{margin-bottom:1rem;gap:.4rem}.ptabs button{padding:.65rem .9rem;font-size:11px;min-height:40px}.ptabs button span{font-size:10px}
.pipeline-tools{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:1rem;flex-wrap:wrap}.pipeline-tools .in{width:auto;min-height:38px;font-size:11px}
.board{gap:.85rem;overflow-x:auto;padding-bottom:1.2rem}.col{flex-basis:248px;background:var(--stone-100);max-height:none;padding:.15rem;border:1px solid var(--stone-200)}
.colh{padding:.85rem .7rem}.colh .nm{font-size:11px}.colh .tot{font-size:10px;margin-top:.25rem}.colhint{font-size:10px;color:var(--ink-3);line-height:1.55;margin-top:.55rem}
.cards{padding:.45rem;gap:.6rem;overflow:visible}.jc{padding:.9rem;box-shadow:0 2px 3px var(--stone-200);cursor:pointer}.jc .nm{font-size:12px}.jc .ac{font-size:11px;color:var(--ink-2);font-weight:400;line-height:1.6;margin-top:.35rem}.jc .ft{margin-top:.75rem}
.card-next{border-top:1px solid var(--stone-100);margin-top:.8rem;padding-top:.65rem;font-size:10.5px;line-height:1.55;color:var(--ink-2)}.card-next strong{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.2rem}.card-next.missing{color:var(--crit)}
.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:.8rem;font-size:10px;color:var(--ink-3)}.owner-label{display:flex;align-items:center;gap:.4rem}.av{width:23px;height:23px;font-size:9px}
.col-empty{padding:1.5rem .6rem;color:var(--ink-3);font-size:10px;text-align:center;line-height:1.7}
.offramp{display:block;margin-top:1rem}.offramp summary{cursor:pointer;font-size:11px;color:var(--ink-2);padding:.5rem 0}.offramp-content{display:flex;gap:1rem;margin-top:.6rem}.offramp .col{min-width:0}
.joblist .row{align-items:flex-start}.joblist .due{font-size:10px}.joblist .jobstage{width:120px;flex:none}
.drawer{width:min(620px,100%)}.dh{padding:1.25rem 1.5rem}.dh h2{font-size:29px;line-height:1.18;margin:.5rem 0}.dh .meta{font-size:11px;line-height:1.8}.db{padding:1.3rem 1.5rem 3rem}.dh .x{width:36px;height:36px;border:1px solid var(--forest-fg);border-radius:var(--r);font-size:22px}
.stagebar{overflow:auto;margin-top:1rem;gap:4px}.stagebar button{min-width:64px;min-height:40px;font-size:9px;white-space:normal;flex:1;padding:4px}
.job-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.2rem}.job-actions .pbtn{font-size:11px;min-height:40px}.next-stage{width:100%;margin-top:.8rem;text-align:left}
.banner{padding:1rem;border-radius:var(--r)}.banner .lb{font-size:9px}.banner .due{font-size:10px}.banner b{font-size:12px}
.details-fold{border-top:1px solid var(--stone-200);margin-top:1.3rem;padding-top:1rem}.details-fold>summary{cursor:pointer;font-size:11px;font-weight:600;color:var(--ink-2);margin-bottom:.8rem}
.form-help{font-size:11px;color:var(--ink-3);line-height:1.7;text-transform:none;letter-spacing:0;font-weight:400;margin:0}.form-error{color:var(--crit);font-size:12px;line-height:1.6}.mb label{font-size:9px;letter-spacing:.08em}.in{font-size:13px;padding:.7rem .75rem;min-height:42px}.mb{gap:1rem;padding:1.2rem}.mh{padding:1.1rem 1.2rem}.mh h2{font-size:26px}.mh p{line-height:1.7;margin-top:.35rem}.mf{padding:0 1.2rem 1.2rem}.mf .pbtn{min-height:42px}
.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--forest-deep);color:var(--forest-fg);border:1px solid var(--gold);padding:.8rem 1.1rem;border-radius:var(--r);box-shadow:0 6px 20px var(--stone-200);font-size:12px;z-index:60;opacity:0;pointer-events:none;max-width:calc(100% - 32px);transition:opacity .2s,transform .2s}.toast.on{opacity:1;transform:translate(-50%,0)}
[hidden]{display:none!important}.schedule-mobile{display:none}.taskline.done .task-open strong{text-decoration:line-through;color:var(--ink-3)}
:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}button:disabled{opacity:.5;cursor:default}
@media(min-width:1500px){.view{padding:2.5rem 3rem}.workgrid{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr)}}
@media(max-width:1100px){.workgrid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.view{padding:1.6rem}.page-head{flex-wrap:wrap}.search{width:190px}}
@media(max-width:820px){.bar{padding:.8rem 1rem;min-height:62px}.bar .demo-tag{font-size:7px}.bar h1{font-size:12px}.view{padding:1.4rem 16px 7rem}.h2{font-size:32px}.page-head{gap:1rem;margin-bottom:1.2rem}.scope button{min-height:40px}.stats{gap:.6rem}.stat{padding:.9rem}.stat .n{font-size:29px}.stat .l{font-size:8px;line-height:1.6}.stat .hint{font-size:10px}.workgrid{gap:1rem}.panel-head{padding:1rem}.taskline{padding:1rem .85rem;gap:.7rem}.task-meta{flex-direction:column;align-items:flex-end;gap:.4rem}.task-meta .av{display:none}.taskline .iconbtn{min-height:40px;min-width:40px}.board{overflow:visible}.board .col{border:0;padding:0}.board .colhint{display:none}.jc{padding:1rem}.stabs button{border-radius:var(--r);min-height:44px}.offramp{display:block}.offramp-content{flex-direction:column}.offramp .jc{width:100%}.offramp .col{flex:auto}.pipeline-tools{align-items:stretch}.pipeline-tools .in{max-width:100%;flex:1}.joblist .jobstage{width:85px}.joblist .row{gap:.5rem}.dh{padding:1rem}.db{padding:1rem 1rem 6rem}.dh h2{font-size:26px}.stagebar button{flex:none;min-width:76px;min-height:44px}.next-stage{min-height:44px}.toast{bottom:90px}.modal{max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.guide{align-items:flex-start}.pbtn.sm,.claim{min-height:40px}.iconbtn{min-height:44px;min-width:44px}.in{font-size:16px}.panel-head h3{font-size:22px}.ptabs button{flex:1;padding:.6rem .4rem}.ptabs button span{display:block}.quick button{min-height:40px}.sched{display:flex;flex-direction:column;border:0;background:transparent;gap:.8rem}.sched>div{min-height:0}.mobile-crew{padding:1rem!important;border:1px solid var(--stone-200);border-radius:var(--r)}.sched .hd,.sched .crew{display:none}}
@media(max-width:820px){.schedule-desktop{display:none}.schedule-mobile{display:grid;gap:1rem}.schedule-mobile .mobile-crew{border:0;border-bottom:1px solid var(--stone-100);padding:1rem}.schedule-mobile .visit{margin-top:.5rem}.panel-head{scroll-margin-top:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important;animation:none!important}}


/* Shared workspace additions */
dialog{border:1px solid var(--stone-200);border-radius:3px;padding:0;background:var(--paper);color:var(--ink);width:min(620px,calc(100% - 24px));max-height:90dvh}dialog::backdrop{background:rgba(26,31,23,.45)}dialog .mb{display:grid}dialog form{margin:0}dialog .mf{display:flex;gap:.6rem;flex-wrap:wrap}.field{display:grid;gap:.3rem}.field input,.field select,.field textarea{width:100%}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.empty{padding:2rem;color:var(--ink-3)}.full{width:100%;text-align:left}.error{color:var(--crit);padding:1rem}.data{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;padding:1rem}.signin{max-width:450px;margin:10vh auto;padding:2rem}.signin h1{font-family:"EB Garamond",serif}.signin .pbtn{display:block;margin:1rem 0}.app[hidden]{display:none}.job-actions{display:flex;gap:.5rem;flex-wrap:wrap}.board{overflow-x:auto}.col{min-width:214px}.notice{padding:.7rem 1rem;background:var(--gold-pale)}.bottom-nav{display:none}.panel-head h3{margin:0}.taskline .task-open{flex:1;text-align:left}.plain{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.nowrap{white-space:nowrap}.signin-status{min-height:1.5rem}#toast:not(:empty){opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:820px){.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--paper);border-top:1px solid var(--stone-200);z-index:10;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{flex:1;padding:12px 2px;font-size:9px;min-height:52px;border:0;background:none}.bottom-nav button.on{color:var(--forest);font-weight:700;background:var(--stone-100)}.bar{flex-wrap:wrap}.bar .search{order:3;width:100%}.board{display:flex;overflow-x:auto}.board .col{display:flex;min-width:260px;max-height:none;background:var(--stone-100);padding:.4rem}.board .colhint{display:block}.view{padding-bottom:100px}.stats{grid-template-columns:repeat(2,1fr)}.bar h1{font-size:16px}.data{font-size:11px}.taskline{flex-wrap:wrap}.who-mobile{display:block}}

.audit-details{margin-top:.65rem;font-size:12px;max-width:100%}.audit-details summary{cursor:pointer;color:var(--forest);font-weight:600;padding:.35rem 0}.audit-record{padding:.75rem 0;border-top:1px solid var(--stone-100)}.audit-change{padding:.4rem 0;overflow-wrap:anywhere;white-space:pre-wrap}.audit-change strong{display:block}.audit-details .lab{margin-bottom:.3rem}

.review-banner{flex:none;border-bottom:1px solid var(--gold-pale);background:#FBF5E4;padding:.7rem 1.6rem;color:var(--ink-2);font-size:11px}.review-heading{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.review-banner p{margin:.2rem 0 0}.review-banner .review-note{color:var(--ink-3)}.review-guide{padding:0 1.6rem 1.2rem 2.5rem;margin:0}.review-guide li{padding:.5rem 0 .5rem .2rem;line-height:1.7}.calendar-link{margin:.4rem 0}.connection-row{align-items:flex-start;cursor:default}.connection-row .chip{flex:none;margin-top:.2rem}.connection-row .form-help{margin-top:.25rem}@media(max-width:820px){.review-banner{padding:.6rem 1rem;font-size:10px}.review-banner .review-note{font-size:9px}.connection-row{flex-wrap:wrap}.connection-row .grow{min-width:180px}.review-guide{padding-left:2rem}}

.review-status{margin-top:.45rem}

.spec-dialog{width:min(720px,calc(100% - 24px))}.spec-intro{padding:.2rem 0 .6rem}.spec-intro .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:700}.spec-intro h3{font:500 29px/1.2 "EB Garamond",Georgia,serif;margin:.35rem 0}.spec-intro p{margin:.35rem 0;color:var(--ink-3);font-size:12px}.spec-section{border-top:1px solid var(--stone-200);padding-top:1.2rem}.spec-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}.spec-heading h3{font:500 23px "EB Garamond",Georgia,serif;margin:0}.spec-heading>span{color:var(--ink-3);font-size:10px}.spec-text{resize:vertical;min-height:150px;line-height:1.8;background:var(--paper)}.spec-save{display:flex;align-items:center;gap:.75rem;margin-top:.65rem}.spec-save span{color:var(--forest);font-size:11px}.file-dropzone{border:1px dashed var(--stone-200);border-radius:3px;background:var(--stone-50);padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.file-dropzone.drag-over{border-color:var(--gold);background:#FBF5E4}.drop-icon{font-size:25px;line-height:1;color:var(--gold);margin-bottom:.3rem}.file-dropzone>span:not(.drop-icon),.file-dropzone p{font-size:11px;color:var(--ink-3)}.file-dropzone p{margin:.5rem 0 0}.file-picker{position:relative;overflow:hidden;margin-top:.6rem;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.file-picker:focus-within{outline:2px solid var(--gold);outline-offset:3px}.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.upload-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;align-items:end;margin:1rem 0}.upload-controls p{margin:0 0 .5rem;overflow-wrap:anywhere}.files-empty{padding:1.1rem 0;color:var(--ink-3);font-size:12px}.file-row{display:flex;gap:.9rem;padding:1rem 0;border-top:1px solid var(--stone-100)}.file-mark{flex:none;width:42px;height:50px;display:grid;place-items:center;border:1px solid var(--stone-200);background:var(--stone-50);color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.03em}.file-info{min-width:0;flex:1}.file-info>strong{overflow-wrap:anywhere;font-size:12px}.file-info p{font-size:10px;color:var(--ink-3);margin:.2rem 0}.file-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.file-actions a{text-decoration:none}.archived-files{margin-top:1rem}.archived-files summary{color:var(--ink-3);font-size:12px;cursor:pointer;padding:.5rem 0}.file-archived .file-mark{color:var(--ink-3)}@media(max-width:820px){.upload-controls{grid-template-columns:1fr}.spec-heading h3{font-size:22px}.spec-intro h3{font-size:26px}.spec-text{font-size:16px}.file-dropzone{padding:1rem}.file-actions .pbtn{min-height:40px}.spec-dialog{max-height:calc(100dvh - 24px)}}
.calendar-toolbar{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;padding:1.1rem}.calendar-toolbar h3{font:500 27px "EB Garamond",Georgia,serif;margin:0;flex:1}.calendar-nav,.calendar-modes{display:flex;gap:.3rem}.calendar-hint{margin:0;padding:0 1.1rem 1rem;color:var(--ink-3);font-size:11px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--stone-200)}.weekday{padding:.65rem;text-align:center;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.calendar-cell{min-height:118px;border-top:1px solid var(--stone-100);border-right:1px solid var(--stone-100);padding:.3rem;min-width:0}.calendar-blank{border-top:1px solid var(--stone-100);background:var(--stone-50)}.calendar-date{border:0;background:none;border-radius:50%;width:30px;height:30px;font:inherit;font-size:12px;cursor:pointer;position:relative}.is-today>.calendar-date{background:var(--forest);color:var(--paper)}.calendar-event{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;border:0;border-left:2px solid var(--gold-bright);background:#EDF1E9;margin:.3rem 0;padding:.45rem;border-radius:2px;font:inherit;cursor:pointer;min-width:0;overflow:hidden}.calendar-event span{font-size:10px;color:var(--forest)}.calendar-event strong{font-size:11px;overflow-wrap:anywhere;line-height:1.4}.calendar-event small{font-size:9px;color:var(--ink-3)}.calendar-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:1rem}.mini-month{min-width:0}.month-title{font:500 23px "EB Garamond",Georgia,serif;padding:.5rem 0}.mini-calendar{border-top:0}.mini-calendar .calendar-cell{min-height:32px;padding:0;border:0;text-align:center}.mini-calendar .weekday{padding:.3rem;font-size:9px}.mini-calendar .calendar-blank{border:0;background:none}.event-dot{position:absolute;bottom:1px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--gold-bright)}.hour-row{display:grid;grid-template-columns:80px 1fr;min-height:54px;border-top:1px solid var(--stone-100)}.hour-label{border:0;border-right:1px solid var(--stone-100);background:var(--stone-50);font:inherit;font-size:10px;color:var(--ink-3);cursor:pointer}.hour-events{padding:.3rem .6rem}.calendar-day .calendar-event{max-width:500px}.sub-row{cursor:pointer}.sub-avatar{width:38px;height:38px;display:grid;place-items:center;font:500 23px "EB Garamond",Georgia,serif;background:var(--stone-100);color:var(--forest);border-radius:3px}.sub-row .grow>div:not(.form-help){font-size:12px;color:var(--ink-2)}.appointment-pending{border-left:3px solid var(--gold-bright);background:#FBF5E4;padding:.7rem;font-size:12px;color:var(--gold)}
@media(max-width:1100px){.calendar-year{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.calendar-toolbar{padding:.8rem;gap:.7rem}.calendar-toolbar h3{font-size:24px;order:-1;flex-basis:100%}.calendar-nav .pbtn{min-height:40px}.calendar-modes .pbtn{padding:.4rem .55rem}.calendar-cell{min-height:86px;padding:.15rem}.weekday{font-size:8px;padding:.4rem .1rem}.calendar-date{width:26px;height:30px;font-size:11px}.calendar-event{padding:.3rem .15rem;border-left-width:2px}.calendar-event strong{font-size:8px}.calendar-event span{font-size:8px}.calendar-event small{display:none}.calendar-year{gap:1rem;padding:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-calendar .calendar-date{width:20px;font-size:10px}.mini-calendar .weekday{font-size:8px}.mini-month .month-title{font-size:22px}.sub-row{flex-wrap:wrap}.sub-row>.chip{margin-left:3rem}.bottom-nav button{font-size:8px;padding:12px 1px}.hour-row{grid-template-columns:62px 1fr}.calendar-day .calendar-event strong{font-size:12px}.calendar-day .calendar-event small{display:block}}

.calendar-event .pending-label{color:var(--gold);font-weight:600;line-height:1.35}.hour-label:hover{background:var(--stone-100)}.calendar-date:hover{box-shadow:inset 0 0 0 1px var(--gold-bright)}

.calendar-event .calendar-conflict-label{color:var(--crit);font-weight:700;line-height:1.4}.calendar-conflict{border:1px solid var(--gold-pale);border-left:3px solid var(--gold);background:#FBF5E4;padding:1rem}.calendar-conflict>strong{color:var(--gold)}.calendar-conflict p{font-size:11px;line-height:1.7;margin:.5rem 0}.conflict-versions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.conflict-versions>div{min-width:0;overflow-wrap:anywhere}.conflict-versions .lab{font-size:9px}@media(max-width:520px){.conflict-versions{grid-template-columns:1fr;gap:.5rem}.calendar-conflict .job-actions{flex-direction:column}}

.job-card-open{display:block;width:100%;text-align:left;padding:0;cursor:pointer}.advance-job{width:100%;margin-top:.8rem;text-align:center;background:var(--forest);color:var(--forest-fg);border-color:var(--forest);font-size:11px;min-height:38px}.advance-job:hover{background:var(--forest-deep);color:var(--forest-fg)}.job-actions>.advance-job{margin:0;flex-basis:100%;font-size:12px}.recommendations{padding:1rem;background:var(--stone-50);border:1px solid var(--stone-200);border-left:3px solid var(--gold-bright);border-radius:3px}.recommendations h3{font:500 22px "EB Garamond",Georgia,serif;margin:0 0 .5rem}.recommendations ol{margin:.5rem 0 .8rem;padding-left:1.2rem}.recommendations li{font-size:12px;line-height:1.7;padding:.2rem 0}.recommendations .pbtn{min-height:40px}@media(max-width:820px){.advance-job{min-height:44px;font-size:12px}}

.notification-settings{padding:0 1.1rem 1.1rem}.notification-settings>p{font-size:12px;color:var(--ink-2)}.notification-settings #notification-status{margin-top:.8rem;color:var(--ink-3)}

.notification-opt{display:block;margin:.8rem 0;font-size:12px}.notification-days{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:12px}.notification-days .in{width:70px}.notification-settings .job-actions{margin-top:.8rem}

@media(max-width:700px){.bottom-nav button{font-size:11px;min-height:48px;}}

.bar .quick-add-trigger{min-height:44px;min-width:112px;flex-shrink:0;white-space:nowrap}
.quick-add-dialog{width:min(420px,calc(100% - 24px))}
.quick-add-options{display:grid;gap:.65rem}
.quick-add-options .pbtn{width:100%;text-align:left;padding:.85rem 1rem;font-size:14px}
.quick-add-dialog .pbtn,.quick-add-dialog .in{min-height:44px}
.quick-add-dialog .in{font-size:16px;min-width:0;max-width:100%}
.quick-add-trigger:focus-visible,.quick-add-dialog .pbtn:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}
