[hidden]{display:none!important}
html,body{margin:0}
img{max-width:100%}
body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
/* Layout: floating pill nav over a bento dashboard; ledger views as calm lists and wide tables */
:root{
  --bg:#F2F3F0; --surface:#FFFFFF; --surface-2:#E9ECE7; --ink:#15181B; --ink-2:#565C61; --ink-3:#868C90;
  --line:#DFE2DC; --accent:#2443D6; --accent-ink:#FFFFFF; --accent-soft:#E3E8FC;
  --in:#0E7F52; --out:#C2412D; --warn:#A86A00; --in-soft:#DDF2E8; --out-soft:#FBE5E0; --warn-soft:#FBEFD6;
  --s-in:#1baf7a; --s-out:#eb6834; --s-other:#B9BDB8;
  --c1:#2a78d6; --c2:#eb6834; --c3:#1baf7a; --c4:#eda100; --c5:#e87ba4; --c6:#008300; --c7:#6250d6; --c8:#e34948;
  --shadow:0 1px 2px rgba(20,24,27,.04),0 8px 24px rgba(20,24,27,.06);
  --nav-bg:rgba(255,255,255,.78);
  --f-display:"Unbounded","Onest",system-ui,sans-serif;
  --f-body:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --r-lg:24px; --r-md:16px; --r-sm:10px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0E1011; --surface:#171A1C; --surface-2:#202427; --ink:#EEF0EC; --ink-2:#A9AEB1; --ink-3:#757C80;
  --line:#2A2F32; --accent:#8094FF; --accent-ink:#0E1011; --accent-soft:#1F2647;
  --in:#45C98F; --out:#FF7D61; --warn:#E9B04A; --in-soft:#13281F; --out-soft:#2E1A15; --warn-soft:#2B2312;
  --s-in:#199e70; --s-out:#d95926; --s-other:#4A4F52;
  --c1:#3987e5; --c2:#d95926; --c3:#199e70; --c4:#c98500; --c5:#d55181; --c6:#008300; --c7:#9085e9; --c8:#e66767;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);
  --nav-bg:rgba(23,26,28,.8); color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bg:#0E1011; --surface:#171A1C; --surface-2:#202427; --ink:#EEF0EC; --ink-2:#A9AEB1; --ink-3:#757C80;
  --line:#2A2F32; --accent:#8094FF; --accent-ink:#0E1011; --accent-soft:#1F2647;
  --in:#45C98F; --out:#FF7D61; --warn:#E9B04A; --in-soft:#13281F; --out-soft:#2E1A15; --warn-soft:#2B2312;
  --s-in:#199e70; --s-out:#d95926; --s-other:#4A4F52;
  --c1:#3987e5; --c2:#d95926; --c3:#199e70; --c4:#c98500; --c5:#d55181; --c6:#008300; --c7:#9085e9; --c8:#e66767;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);
  --nav-bg:rgba(23,26,28,.8); color-scheme:dark;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}
.num,td,.amt{font-variant-numeric:tabular-nums}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.wrap{max-width:1220px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* nav */
.navbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;padding-block:14px 6px}
.nav{display:flex;align-items:center;gap:6px;background:var(--nav-bg);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--line);border-radius:999px;padding:6px;box-shadow:var(--shadow)}
.brand{display:flex;align-items:center;gap:10px;padding:0 12px 0 6px;min-width:0;flex:0 1 auto}
.brand-mark{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--f-display);font-size:13px;flex:none}
.brand-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.tabs::-webkit-scrollbar{display:none}
.tab{border:0;background:none;padding:8px 14px;border-radius:999px;color:var(--ink-2);font-weight:500;white-space:nowrap;transition:background .15s,color .15s}
.tab:hover{background:var(--surface-2);color:var(--ink)}
.tab[aria-current="page"]{background:var(--ink);color:var(--bg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);padding:9px 16px;border-radius:999px;font-weight:500;white-space:nowrap;transition:transform .12s cubic-bezier(.3,1.6,.5,1),background .15s}
.btn:hover{background:var(--surface-2)}
.btn:active{transform:scale(.96)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}
.btn.primary:hover{filter:brightness(1.08)}
.btn.danger{color:var(--out)}
.btn.danger.armed{background:var(--out);border-color:var(--out);color:#fff}
.btn.sm{padding:6px 12px;font-size:13px}
.btn.ghost{border-color:transparent;background:transparent}
.btn.ghost:hover{background:var(--surface-2)}
.btn[disabled]{opacity:.5;pointer-events:none}
.fab{display:none}
@media (max-width:760px){
  .nav{flex-wrap:wrap;border-radius:22px}
  .tabs{order:3;flex-basis:100%}
  .nav>.btn.primary{margin-left:auto}
  .brand-name{max-width:46vw}
}

/* page header */
.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;padding-block:28px 22px}
.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
h1{font-family:var(--f-display);font-weight:600;font-size:clamp(30px,5.2vw,56px);letter-spacing:-.04em;line-height:1;margin:8px 0 0;text-wrap:balance}
h1 em{font-style:normal;color:var(--accent)}
h2{font-size:17px;font-weight:600;margin:0;letter-spacing:-.01em}
h3{font-size:14px;font-weight:600;margin:0}
.muted{color:var(--ink-2)}
.faint{color:var(--ink-3)}
.period{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.seg{display:inline-flex;background:var(--surface-2);border-radius:999px;padding:3px;gap:2px;flex-wrap:wrap}
.seg button{border:0;background:none;padding:6px 12px;border-radius:999px;color:var(--ink-2);font-weight:500;font-size:13px}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.stepper{display:inline-flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px}
.stepper button{border:0;background:none;width:30px;height:30px;border-radius:50%;color:var(--ink-2);font-size:16px}
.stepper button:hover{background:var(--surface-2)}
.stepper span{min-width:122px;text-align:center;font-weight:600;font-size:14px}

/* bento */
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding-bottom:40px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;min-width:0;display:flex;flex-direction:column;gap:14px}
.card.flat{box-shadow:none}
.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}
.row-2{grid-row:span 2}
@media (max-width:980px){.span-3,.span-4,.span-5{grid-column:span 6}.span-7,.span-8{grid-column:span 12}.span-6{grid-column:span 12}.row-2{grid-row:auto}}
@media (max-width:640px){.bento>*{grid-column:span 12!important}}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.big{font-family:var(--f-display);font-weight:500;font-size:clamp(26px,3.2vw,36px);letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.big.xl{font-size:clamp(32px,4.4vw,48px)}
.big small{font-size:.5em;color:var(--ink-3);letter-spacing:0;margin-left:4px}
.kpi-label{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:500;font-size:14px}
.dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}
.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}
.pill.good{background:var(--in-soft);color:var(--in)}
.pill.bad{background:var(--out-soft);color:var(--out)}
.pill.warn{background:var(--warn-soft);color:var(--warn)}
.pill.acc{background:var(--accent-soft);color:var(--accent)}
.pos{color:var(--in)}.neg{color:var(--out)}
.sub-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink-3);font-size:13px}
.acc-list{display:flex;flex-direction:column;gap:2px;margin-top:auto}
.acc-item{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.acc-item span:first-child{color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acc-item b{font-weight:600;font-variant-numeric:tabular-nums}

/* charts */
.chart{width:100%;min-height:240px;position:relative}
.chart svg{display:block}
.chart text{fill:var(--ink-3);font-size:11px;font-family:var(--f-body)}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink-2)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.donut-wrap{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}
@media (max-width:420px){.donut-wrap{grid-template-columns:1fr;justify-items:center}}
.cat-list{display:flex;flex-direction:column;gap:9px;font-size:13px;width:100%;min-width:0}
.cat-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center}
.cat-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}
.cat-row .pc{color:var(--ink-3);min-width:36px;text-align:right}
#tip{position:fixed;z-index:60;pointer-events:none;background:var(--ink);color:var(--bg);border-radius:12px;padding:9px 12px;font-size:12.5px;line-height:1.5;box-shadow:var(--shadow);max-width:240px}
#tip b{display:block;font-size:13px;margin-bottom:2px}

/* ops list */
.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field>label,.lbl{font-size:12.5px;font-weight:500;color:var(--ink-2)}
.inp{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-height:42px;transition:border-color .15s}
.inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
select.inp{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.toolbar .inp{width:auto;min-height:38px;padding:7px 12px;border-radius:999px;font-size:14px}
.toolbar .search{flex:1;min-width:180px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:var(--surface);padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.sumstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin-bottom:18px}
.sumstrip>div{background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}
.sumstrip b{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media (max-width:640px){.sumstrip{grid-template-columns:repeat(2,minmax(0,1fr))}}
.day{margin-bottom:18px}
.day-h{display:flex;justify-content:space-between;gap:10px;padding:0 6px 8px;font-size:13px;color:var(--ink-3);font-weight:500}
.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.op{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line);cursor:pointer;width:100%;text-align:left;background:none;border-left:0;border-right:0;border-bottom:0;transition:background .12s}
.op:first-child{border-top:0}
.op:hover{background:var(--surface-2)}
.op-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:15px;color:#fff}
.op-t{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.op-s{font-size:13px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.op-r{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.op-r .amt{font-weight:600;white-space:nowrap}
.av{width:22px;height:22px;border-radius:50%;flex:none;background:var(--surface-2);object-fit:cover}
.av.lg{width:40px;height:40px}
.empty{padding:36px 20px;text-align:center;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;gap:12px}
.empty .big{font-size:22px}

/* tables */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:13.5px}
th,td{padding:9px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}
th:first-child,td:first-child{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1;max-width:220px;overflow:hidden;text-overflow:ellipsis}
thead th{font-weight:600;color:var(--ink-2);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:var(--surface)}
tr.grp td{font-weight:700;background:var(--surface-2)}
tr.grp td:first-child{background:var(--surface-2)}
tr.tot td{font-weight:700}
tr.sub td:first-child{padding-left:26px;color:var(--ink-2)}
td.click{cursor:pointer}
td.click:hover{background:var(--accent-soft)}
td.z{color:var(--ink-3)}

/* people */
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.person{gap:12px}
.person-h{display:flex;align-items:center;gap:12px;min-width:0}
.person-h>div{min-width:0}
.ini{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:700;color:#fff;flex:none}
.kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}
.kv dt{color:var(--ink-2)}
.kv dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.bar{height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--accent);border-radius:99px}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}

/* modal */
#modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,12,14,.45);backdrop-filter:blur(3px)}
.sheet{background:var(--surface);border-radius:28px;width:min(560px,100%);max-height:calc(100% - 8px);overflow:auto;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.3);animation:pop .22s cubic-bezier(.2,1.3,.4,1)}
@keyframes pop{from{transform:translateY(12px) scale(.98);opacity:.6}}
@media (max-width:600px){#modal{align-items:flex-end;padding:0}.sheet{border-radius:24px 24px 0 0;width:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}
.sheet-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.sheet-h h2{font-family:var(--f-display);font-weight:500;font-size:22px;letter-spacing:-.03em}
.x{border:0;background:var(--surface-2);width:34px;height:34px;border-radius:50%;font-size:18px;color:var(--ink-2)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .full{grid-column:1/-1}
@media (max-width:480px){.form{grid-template-columns:1fr}}
.amount-inp{font-family:var(--f-display);font-size:32px;letter-spacing:-.03em;border:0;border-bottom:2px solid var(--line);border-radius:0;padding:6px 0;background:none;width:100%;font-variant-numeric:tabular-nums}
.amount-inp:focus{outline:none;border-color:var(--accent)}
.kind-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--surface-2);padding:4px;border-radius:16px}
.kind-seg button{border:0;background:none;padding:9px 4px;border-radius:12px;font-weight:600;font-size:13.5px;color:var(--ink-2)}
.kind-seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}
.check input{width:18px;height:18px;accent-color:var(--accent)}
.err{color:var(--out);font-size:13px;min-height:1em}
.sheet-f{display:flex;justify-content:space-between;gap:10px;margin-top:20px;flex-wrap:wrap}
.sheet-f>div{display:flex;gap:8px;margin-left:auto}

/* misc */
.banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:14px;margin-top:10px}
.onboard{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.onboard .muted{color:color-mix(in srgb,var(--bg) 70%,transparent)}
.onboard .btn.primary{background:var(--bg);color:var(--ink);border-color:var(--bg)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:s}
.steps li{counter-increment:s;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--bg) 9%,transparent);font-size:14px}
.steps li::before{content:counter(s);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bg);color:var(--ink);font-weight:700;font-size:12px;margin-bottom:8px}
.steps li.done{opacity:.55;text-decoration:line-through}
.mini-list{display:flex;flex-direction:column}
.mini{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 0;border-top:1px solid var(--line);font-size:14px;align-items:center}
.mini:first-child{border-top:0}
.mini .s{font-size:12.5px;color:var(--ink-3);grid-column:1}
.set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:40px}
@media (max-width:860px){.set-grid{grid-template-columns:1fr}}
.set-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.set-row:first-of-type{border-top:0}
.set-row .nm{display:flex;align-items:center;gap:10px;min-width:0}
.set-row .nm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.linkbtn{border:0;background:none;color:var(--accent);font-weight:600;padding:0;font-size:inherit}
#toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:70;background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:999px;font-weight:500;font-size:14px;box-shadow:var(--shadow);max-width:calc(100% - 32px)}
.skel{padding:80px 0;text-align:center;color:var(--ink-3)}
.ro [data-w]{display:none!important}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
span.av{display:inline-grid;place-items:center;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:0}
span.av.lg{font-size:14px;border-radius:14px}
.auth{min-height:100vh;display:grid;place-items:center;padding-block:40px;position:relative;overflow:hidden}
.auth-card{position:relative;z-index:1;width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}
.auth-card h1{margin:0}
.auth-card p{margin:0}
.auth-word{position:absolute;left:50%;bottom:-0.18em;transform:translateX(-50%);font-family:var(--f-display);font-weight:600;font-size:clamp(90px,24vw,320px);letter-spacing:-.06em;line-height:1;color:var(--surface-2);white-space:nowrap;pointer-events:none;user-select:none}
.staff .head .period .seg button[data-t="all"]{display:inline-block}
.bento>.card{container-type:inline-size}
.bento .big{overflow-wrap:normal;white-space:nowrap;font-size:clamp(18px,10.5cqi,36px)}
.bento .big.xl{font-size:clamp(22px,13cqi,48px)}

.stack{display:flex;flex-direction:column;gap:14px;min-width:0}
.settle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.settle-row:first-of-type{border-top:0;padding-top:0}
.settle-row .big{grid-column:1}
.settle-row .btn{grid-column:2;grid-row:1/3}
.settle-who{font-size:14px;color:var(--ink-2)}
.settle-who b{color:var(--ink)}
.settle-ok{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
@media (max-width:480px){.settle-row{grid-template-columns:1fr}.settle-row .btn{grid-column:1;grid-row:auto;justify-self:start}}

.rtabs{margin:0 0 6px}
.rtabs button{padding:8px 16px;font-size:14px}
.rnote{font-size:12.5px;margin:4px 0 16px}
.hb-list{display:flex;flex-direction:column;gap:12px}
.hb-top{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.hb-n{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}
.hb-v{font-weight:600;white-space:nowrap}
.hb-bar{height:6px;border-radius:99px;background:var(--surface-2);margin-top:6px;overflow:hidden}
.hb-bar i{display:block;height:100%;border-radius:99px}
.hb-sub{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);margin-top:4px}
.who-seg{align-self:flex-start}
.who-seg button{padding:8px 14px;font-size:14px}
.toolbar input[type=date].inp{width:auto}
.bento .big.txt{white-space:normal;overflow-wrap:break-word;font-size:clamp(18px,8cqi,28px)}
