:root{
  --paper:#F7F3EA;--paper-2:#EFE8D9;--bg:#E9E2D2;--ink:#1A211E;--muted:#5E6762;--line:#E4DDCF;
  --green:#1F4A36;--green-2:#163828;--green-3:#2B5E46;--mint:#9FD4B4;--mint-bg:#E4EDE6;
  --white:#FFFDF8;--blue:#D8E5EE;--amber:#8A5A00;--amber-bg:#F6E7C8;--red:#9B2C2C;--red-bg:#F6DCD6;
  --grey-bg:#ECE8E0;
  --serif:'Newsreader',Georgia,serif;--ui:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --r:18px;--r-sm:12px;--shadow:0 1px 0 rgba(26,33,30,.04),0 8px 24px -12px rgba(26,33,30,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:15px;line-height:1.5;
  -webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
a{color:var(--green)}
h1,h2,.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
h1{font-size:34px;line-height:1.1}
h2{font-size:24px;line-height:1.2}
h3{font-size:15px;font-weight:700}
.muted{color:var(--muted)}
.small{font-size:13px}
[hidden]{display:none!important}

/* brand mark */
.mark{width:30px;height:30px;border-radius:9px;background:var(--green);display:inline-grid;place-items:center;flex:none}
.mark::before{content:"";width:16px;height:18px;background:var(--white);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 18"><path d="M3 1h7l4 4v11a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z" fill="none" stroke="black" stroke-width="1.8" stroke-linejoin="round"/><path d="M5 10.5l2 2 4-4.5" fill="none" stroke="black" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 18"><path d="M3 1h7l4 4v11a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z" fill="none" stroke="black" stroke-width="1.8" stroke-linejoin="round"/><path d="M5 10.5l2 2 4-4.5" fill="none" stroke="black" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat}
.mark.light{background:var(--white)}.mark.light::before{background:var(--green)}
.mark.big{width:56px;height:56px;border-radius:16px}.mark.big::before{width:28px;height:32px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.01em}
.boot{min-height:100vh;display:grid;place-items:center}

/* buttons, inputs, chips */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;
  border-radius:14px;font-weight:700;font-size:15px;background:var(--white);border:1.5px solid var(--line);
  color:var(--ink);transition:transform .08s,background .15s;text-decoration:none;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn.primary{background:var(--green);border-color:var(--green);color:#fff}
.btn.primary:hover{background:var(--green-2)}
.btn.outline{background:transparent;border-color:var(--green);color:var(--green)}
.btn.block{width:100%}
.btn.small{min-height:38px;padding:0 14px;font-size:13.5px;border-radius:11px}
.btn[disabled]{opacity:.45;pointer-events:none}
.btn svg{width:19px;height:19px;flex:none}
.input{width:100%;min-height:50px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--line);
  background:var(--white);font-size:16px;outline:none}
.input:focus{border-color:var(--green)}
textarea.input{min-height:110px;resize:vertical;line-height:1.45}
label.lab{display:block;font-size:12.5px;font-weight:700;color:var(--muted);margin:14px 0 6px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;
  font-weight:700;background:var(--grey-bg);color:var(--ink);white-space:nowrap}
.chip.green{background:var(--mint-bg);color:var(--green)}
.chip.solid{background:var(--green);color:#fff}
.chip.amber{background:var(--amber-bg);color:var(--amber)}
.chip.red{background:var(--red-bg);color:var(--red)}
.chip.blue{background:var(--blue);color:#24465e}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips .chip{cursor:pointer;padding:7px 12px;font-size:13px;font-weight:600}

/* cards */
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.card + .card{margin-top:16px}
.card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}
.card .sub{color:var(--muted);font-size:13.5px;margin-bottom:14px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.stat .k{font-size:12px;font-weight:700;color:var(--muted)}
.stat .v{font-family:var(--serif);font-size:30px;line-height:1.15;margin-top:2px}
.stat .n{font-size:12px;font-weight:700;color:var(--green);margin-top:2px}
.stat.dark{background:var(--green);border-color:var(--green);color:#fff}
.stat.dark .k,.stat.dark .n{color:var(--mint)}

/* sign-in */
.signin{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}
.signin .hero{background:var(--green);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.signin .hero h1{font-size:52px;max-width:520px;margin:28px 0 16px}
.signin .hero p{color:#d6e6dc;font-size:17px;max-width:460px}
.signin .hero .steps{display:grid;gap:12px;margin-top:34px;max-width:440px}
.signin .hero .steps div{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.07);border-radius:14px;padding:12px 14px;font-weight:600}
.signin .hero .steps i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}
.signin .panel{display:flex;align-items:center;justify-content:center;padding:40px 24px}
.signin .form{width:100%;max-width:380px}
.signin .form h2{font-size:32px;margin-bottom:6px}
.signin .form .btn{margin-top:14px}
.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12.5px;margin:22px 0 4px}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.err{color:var(--red);font-size:13.5px;margin-top:10px;font-weight:600}

/* shell: sidebar + main */
.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.side{background:var(--green);color:#fff;padding:22px 16px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh;overflow:auto}
.side .brand{padding:4px 8px 14px}
.side .jobcard{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.08);border-radius:14px;padding:10px;margin-bottom:10px}
.side .jobcard .th{width:44px;height:44px;border-radius:10px;background:var(--green-3) center/cover;flex:none}
.side .jobcard b{display:block;font-size:13.5px;line-height:1.25}
.side .jobcard span{font-size:12px;color:#bcd3c5}
.side .grp{font-size:11px;font-weight:800;letter-spacing:.08em;color:#9fbfae;margin:14px 10px 4px;text-transform:uppercase}
.side a.nav{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;color:#fff;text-decoration:none;font-weight:600;font-size:14px}
.side a.nav:hover{background:rgba(255,255,255,.07)}
.side a.nav.on{background:var(--paper);color:var(--green)}
.side a.nav svg{width:17px;height:17px;flex:none;opacity:.85}
.side a.nav .badge{margin-left:auto;min-width:22px;height:20px;border-radius:999px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:11.5px;font-weight:800;padding:0 6px}
.side a.nav .badge.tick{background:var(--mint);color:var(--green)}
.side a.nav.on .badge{background:var(--mint-bg);color:var(--green)}
.side .foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:14px 6px 0;display:flex;gap:10px;align-items:center}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}
.side .foot b{display:block;font-size:13px}.side .foot span{font-size:11.5px;color:#bcd3c5;word-break:break-all}
.main{padding:34px 40px 120px;max-width:1180px;width:100%}
.crumb{font-size:12.5px;color:var(--muted);font-weight:600;margin-bottom:4px}
.page-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}
.page-h p{color:var(--muted);max-width:620px;margin-top:6px}
.ready{min-width:230px}
.ready small{font-size:12px;font-weight:700;color:var(--green)}
.bar{height:6px;border-radius:9px;background:var(--paper-2);margin-top:6px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--green);border-radius:9px;transition:width .4s}
.grid2{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;align-items:start}
.section{scroll-margin-top:20px}

/* mobile top bar */
.top{display:none}

/* tools and jobs */
.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.tool{display:block;text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .12s,box-shadow .12s}
.tool:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.tool .art{height:132px;background:var(--blue);display:grid;place-items:center;position:relative}
.tool .art .sheetart{width:96px;height:112px;background:var(--white);border-radius:8px;box-shadow:var(--shadow);transform:rotate(-4deg) translateY(14px);padding:12px 10px}
.tool .art .sheetart i{display:block;height:5px;border-radius:4px;background:var(--paper-2);margin-bottom:6px}
.tool .art .sheetart i:first-child{background:var(--green);width:60%;height:7px}
.tool .art .sheetart i.m{background:var(--mint)}
.tool .body{padding:16px 18px 18px}
.tool .body h2{font-size:22px}
.tool .body p{color:var(--muted);font-size:13.5px;margin-top:4px}
.tool.soon{opacity:.6;pointer-events:none}
.jobs{display:grid;gap:12px}
.jobrow{display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:12px;text-decoration:none;color:inherit}
.jobrow:hover{border-color:#cfc6b4}
.jobrow .th{width:64px;height:64px;border-radius:12px;background:var(--paper-2) center/cover;flex:none;display:grid;place-items:center;color:var(--muted)}
.jobrow .th svg{width:24px;height:24px}
.jobrow b{display:block;font-size:15px}
.jobrow .meta{font-size:12.5px;color:var(--muted);margin-top:2px}
.jobrow .right{margin-left:auto;text-align:right;display:grid;gap:6px;justify-items:end}
.jobrow .money{font-family:var(--serif);font-size:19px}
.empty{text-align:center;padding:36px 20px;color:var(--muted)}

/* photos */
.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}
.ph{position:relative;aspect-ratio:1;border-radius:14px;background:var(--paper-2) center/cover;overflow:hidden;border:1px solid var(--line)}
.ph .tag{position:absolute;left:6px;top:6px;background:rgba(255,253,248,.92);border-radius:8px;font-size:11px;font-weight:800;padding:2px 7px}
.ph.wait::after{content:"Waiting to send";position:absolute;inset:auto 0 0 0;background:rgba(138,90,0,.88);color:#fff;font-size:11px;font-weight:700;text-align:center;padding:4px}
.addph{aspect-ratio:1;border-radius:14px;border:1.5px dashed #cbbfa8;display:grid;place-items:center;text-align:center;color:var(--green);font-weight:700;font-size:13px;background:transparent}
.addph svg{width:26px;height:26px;display:block;margin:0 auto 4px}

/* notes */
.note{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.note:first-child{border-top:0;padding-top:0}
.note .ic{width:34px;height:34px;border-radius:50%;background:var(--mint-bg);color:var(--green);display:grid;place-items:center;flex:none}
.note .ic svg{width:17px;height:17px}
.note .tx{font-size:14px;white-space:pre-wrap}
.note .when{font-size:11.5px;color:var(--muted);font-weight:600;margin-bottom:2px}
.note.wait .ic{background:var(--amber-bg);color:var(--amber)}
.rec{display:flex;align-items:center;gap:14px;background:var(--green);color:#fff;border-radius:16px;padding:14px 16px;margin-top:12px}
.rec .dot{width:12px;height:12px;border-radius:50%;background:#ff6b5b;animation:pulse 1s infinite}
.rec .t{font-weight:800;font-variant-numeric:tabular-nums}
.rec .btn{margin-left:auto;min-height:40px}
@keyframes pulse{50%{opacity:.35}}

/* report */
.finding{border-top:1px solid var(--line);padding:16px 0}
.finding:first-of-type{border-top:0;padding-top:4px}
.finding .hd{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.finding .id{font-weight:800;color:var(--green);font-size:13px;background:var(--mint-bg);border-radius:8px;padding:2px 8px}
.finding h3{font-size:16px}
.finding p{font-size:14px}
.finding .why{margin-top:8px;font-size:13.5px;color:var(--muted);border-left:3px solid var(--mint);padding-left:10px}
.scope{width:100%;border-collapse:collapse;font-size:13.5px}
.scope th{text-align:left;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:800;padding:8px 8px;border-bottom:1px solid var(--line)}
.scope td{padding:11px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.scope td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.scope tr.owner td{background:#faf6ee}
.scope .el{font-weight:700}
.scope .wk{color:var(--muted);font-size:13px}
.totals{display:flex;justify-content:flex-end;gap:28px;padding-top:14px;flex-wrap:wrap}
.totals div{text-align:right}.totals small{display:block;font-size:11.5px;font-weight:700;color:var(--muted)}
.totals b{font-family:var(--serif);font-weight:400;font-size:24px}
.list{list-style:none}
.list li{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px}
.list li:first-child{border-top:0}
.list li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber);flex:none;margin-top:7px}
.list.confirm li::before{background:var(--mint)}
.docs{display:grid;gap:8px}
.doc{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--line);text-decoration:none;color:inherit;background:var(--paper)}
.doc:hover{border-color:var(--green)}
.doc .ic{width:38px;height:38px;border-radius:10px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:800;flex:none}
.doc .ic.x{background:#2B7A4B}.doc .ic.w{background:#2B579A}.doc .ic.o{background:var(--amber)}
.doc b{font-size:14px;display:block}.doc span{font-size:12px;color:var(--muted)}
.cta{background:var(--green);color:#fff;border-color:var(--green)}
.cta .sub{color:#cfe2d6!important}
.cta h2{color:#fff}
.cta .btn.primary{background:var(--white);color:var(--green);border-color:var(--white)}
.cta .btn.outline{border-color:rgba(255,255,255,.5);color:#fff}
.banner{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;margin-bottom:16px;font-weight:600;font-size:14px;background:var(--mint-bg);color:var(--green)}
.banner.error{background:var(--red-bg);color:var(--red)}
.banner.busy{background:var(--blue);color:#24465e}
.spin{width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;flex:none}
@keyframes spin{to{transform:rotate(360deg)}}
.outbox{display:inline-flex;align-items:center;gap:8px;background:var(--amber-bg);color:var(--amber);font-weight:700;font-size:12.5px;padding:6px 12px;border-radius:999px}
.sample-band{background:var(--amber-bg);color:var(--amber);font-size:13px;font-weight:600;padding:10px 14px;border-radius:12px;margin-bottom:16px}

/* bottom action bar (phone) */
.actions{display:none}

/* sheet (bottom drawer) */
.sheet{position:fixed;inset:0;background:rgba(26,33,30,.42);z-index:50;display:flex;align-items:flex-end;justify-content:center}
.sheet .in{background:var(--paper);width:100%;max-width:560px;border-radius:24px 24px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));max-height:92vh;overflow:auto;animation:up .2s ease-out}
@media(min-width:900px){.sheet{align-items:center}.sheet .in{border-radius:24px}}
.sheet .grab{width:44px;height:5px;border-radius:9px;background:#d5ccba;margin:-8px auto 14px}
.sheet h2{margin-bottom:4px}
@keyframes up{from{transform:translateY(30px);opacity:.5}}
.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:14px;font-weight:600;font-size:14px;z-index:60;max-width:90vw;box-shadow:var(--shadow)}

/* phone */
@media (max-width:899px){
  body{font-size:15px}
  h1{font-size:30px}
  .signin{grid-template-columns:1fr}
  .signin .hero{padding:28px 22px 30px}
  .signin .hero h1{font-size:36px;margin:22px 0 10px}
  .signin .hero .steps{margin-top:20px}
  .signin .panel{padding:28px 20px 40px;align-items:flex-start}
  .shell{display:block}
  .side{display:none}
  .top{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:20;background:rgba(247,243,234,.94);backdrop-filter:blur(10px);padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line)}
  .top .back{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--white);border:1px solid var(--line)}
  .top .back svg{width:18px;height:18px}
  .top .t{font-weight:800;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .top .r{margin-left:auto;display:flex;gap:8px;align-items:center}
  .main{padding:18px 16px calc(120px + env(safe-area-inset-bottom))}
  .page-h{flex-direction:column;align-items:stretch;gap:12px}
  .ready{min-width:0}
  .grid2{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr;gap:10px}
  .stat .v{font-size:26px}
  .card{padding:16px;border-radius:16px}
  .scope thead{display:none}
  .scope tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 0;border-bottom:1px solid var(--line)}
  .scope td{border:0;padding:0}
  .scope td.q{grid-column:1;color:var(--muted);font-size:12.5px}
  .scope td.rs{grid-column:1/-1;margin-top:4px}
  .scope td.rt{display:none}
  .scope tr.owner{background:#faf6ee;padding:12px 8px;border-radius:10px;margin:4px 0}
  .scope tr.owner td{background:none}
  .actions{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(247,243,234,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
  .actions .btn{flex:1;min-height:54px;flex-direction:column;gap:2px;font-size:12.5px;padding:0 6px;border-radius:16px}
  .actions .btn svg{width:22px;height:22px}
  .actions .btn.rec-on{background:#B5382A;border-color:#B5382A;color:#fff}
}
/* notifications */
.bell{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;color:var(--ink);text-decoration:none}
.bell svg{width:20px;height:20px}
.bellcount{min-width:18px;height:18px;border-radius:999px;background:var(--red,#b42318);color:#fff;font-size:11px;font-weight:800;display:inline-grid;place-items:center;padding:0 5px}
.bell .bellcount{position:absolute;top:2px;right:0}
.side a.nav .bellcount{margin-left:auto}
.bellcount[hidden]{display:none}
.jobrow.unread{border-color:var(--green)}
.batchbar{background:var(--mint-bg);border:1px solid var(--green);border-radius:16px;padding:14px 16px;margin-bottom:16px}
.batchbar .nums{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0 12px;font-size:13.5px}
.batchbar .nums b{font-size:18px;display:block}

/* charts on the page (jobs and costing) */
.bars{display:grid;gap:10px}
.bar-row{display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;gap:10px;align-items:center}
.bar-l{font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis}
.bar-l a{color:inherit;text-decoration:none}
.bar-l small{display:block;font-weight:500;color:var(--muted);font-size:12px}
.bar-t{display:grid;gap:3px}
.bar{height:12px;border-radius:6px;min-width:3px}
.bar-v{font-size:13.5px;font-weight:800;text-align:right;white-space:nowrap}
.bar-v small{display:block;font-weight:500;color:var(--muted);font-size:11.5px}
.stack{position:relative;display:flex;height:26px;border-radius:8px;overflow:visible;background:var(--paper-2)}
.stack>div{height:100%}
.stack>div:first-child{border-radius:8px 0 0 8px}
.stack>div:last-of-type{border-radius:0 8px 8px 0}
.stack .quote-line{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;background:var(--ink);border-radius:2px}
.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12.5px;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:11px;height:11px;border-radius:3px;display:inline-block}
.legend i.ql{width:3px;height:14px;background:var(--ink);border-radius:2px}
.legend b{color:var(--ink)}

/* funding check */
.fund-alone .top{display:flex;align-items:center;gap:10px;padding:16px 24px;font-weight:800}
.fund-alone .main{margin:0 auto}
.fund-l{border-left:5px solid var(--line)}
.fund-l.green{border-left-color:var(--green-3)}.fund-l.amber{border-left-color:#C99A3B}.fund-l.red{border-left-color:var(--red)}
.fund-r{display:flex;gap:10px;padding:6px 0;font-size:14px;border-top:1px solid var(--line)}
.fund-r:first-child{border-top:0}
.fund-r b{flex:none;width:18px}
.fund-r.ok b{color:var(--green)}.fund-r.no b{color:var(--red)}.fund-r.q b{color:var(--amber)}
@media (max-width:760px){.fund-amt{grid-template-columns:1fr!important}.fund-alone .main{padding:20px 16px 80px}}
/* Your company (portal.js) */
.yo-row { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; align-items: start; padding: 12px 0; border-top: 1px solid var(--line, #e5e5e5); }
.yo-row:first-of-type { border-top: 0; }
.yo-act { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 640px) { .yo-row { grid-template-columns: 1fr; } .yo-act { justify-content: flex-start; } }
.card-h h3 svg { width: 18px; height: 18px; vertical-align: -3px; }   /* the "New for you" bell drew full size */
