:root{--bg:#F3F5F7;--surface:#FFFFFF;--surface-2:#F1F4F7;--surface-3:#E7ECF1;--ink:#0D141A;--ink-2:#55646F;--ink-3:#8A98A4;--line:#E3E8ED;--line-2:#CFD8E0;--accent:#0A7C5A;--accent-2:#11A374;--accent-ink:#FFFFFF;--accent-soft:#E2F2EC;--in:#0B7150;--out:#BE3A21;--warn:#96620E;--info:#1B5C99;--in-bg:#E3F2EB;--out-bg:#FCE8E3;--warn-bg:#FBF1DC;--info-bg:#E4EEF8;--c1:#0A7C5A;--c2:#1B5C99;--c3:#B4700E;--c4:#6A4CB8;--c5:#B33A68;--c6:#7A8894;--r-xs:8px;--r-sm:12px;--r:16px;--r-lg:22px;--r-pill:999px;--sh-1:0 1px 2px rgba(13,20,26,.05), 0 1px 3px rgba(13,20,26,.04);--sh-2:0 2px 6px rgba(13,20,26,.06), 0 8px 24px rgba(13,20,26,.06);--sh-3:0 10px 34px rgba(13,20,26,.16);--sh-accent:0 8px 24px rgba(10,124,90,.28);--pad:16px;--navh:64px;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0A0E12;--surface:#141A21;--surface-2:#1A222B;--surface-3:#222C36;--ink:#E8EEF3;--ink-2:#9BAAB6;--ink-3:#6B7A87;--line:#232D37;--line-2:#334049;--accent:#2BBE8B;--accent-2:#16966C;--accent-ink:#04231A;--accent-soft:#12291F;--in:#3FC795;--out:#F08063;--warn:#DCA746;--info:#6BA9DC;--in-bg:#102319;--out-bg:#291612;--warn-bg:#2A2011;--info-bg:#101E2B;--c1:#2BBE8B;--c2:#6BA9DC;--c3:#E0A84A;--c4:#A88BE8;--c5:#E884AC;--c6:#8A98A4;--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 2px 6px rgba(0,0,0,.4), 0 10px 28px rgba(0,0,0,.34);--sh-3:0 12px 40px rgba(0,0,0,.6);--sh-accent:0 8px 24px rgba(0,0,0,.5)}}html[data-theme=dark]{--bg:#0A0E12;--surface:#141A21;--surface-2:#1A222B;--surface-3:#222C36;--ink:#E8EEF3;--ink-2:#9BAAB6;--ink-3:#6B7A87;--line:#232D37;--line-2:#334049;--accent:#2BBE8B;--accent-2:#16966C;--accent-ink:#04231A;--accent-soft:#12291F;--in:#3FC795;--out:#F08063;--warn:#DCA746;--info:#6BA9DC;--in-bg:#102319;--out-bg:#291612;--warn-bg:#2A2011;--info-bg:#101E2B;--c1:#2BBE8B;--c2:#6BA9DC;--c3:#E0A84A;--c4:#A88BE8;--c5:#E884AC;--c6:#8A98A4;--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 2px 6px rgba(0,0,0,.4), 0 10px 28px rgba(0,0,0,.34);--sh-3:0 12px 40px rgba(0,0,0,.6);--sh-accent:0 8px 24px rgba(0,0,0,.5)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}h1,h2,h3{margin:0;font-weight:680;letter-spacing:-.02em}p{margin:0}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--bg);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;padding:calc(env(safe-area-inset-top) + 10px) var(--pad) 10px;display:flex;align-items:center;gap:10px;transition:border-color .2s}header.top.scrolled{border-bottom-color:var(--line)}header.top .brand{font-size:17px;font-weight:750;letter-spacing:-.02em;display:flex;align-items:center;gap:9px}header.top .brand .mark{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(140deg,var(--accent-2),var(--accent));color:#fff;font-size:15px;font-weight:700;box-shadow:var(--sh-1)}header.top .spacer{flex:1}.iconbtn{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);width:38px;height:38px;display:grid;place-items:center;color:var(--ink-2);box-shadow:var(--sh-1);transition:transform .12s,color .12s}.iconbtn:active{transform:scale(.94)}.iconbtn.plain{background:none;border:0;box-shadow:none;width:34px;height:34px}.iconbtn.sm{width:32px;height:32px;border-radius:10px}main{padding:6px var(--pad) calc(var(--navh) + env(safe-area-inset-bottom) + 92px);max-width:760px;margin:0 auto}@media (min-width:900px){main{max-width:1040px}}nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-top:1px solid var(--line);display:grid;height:calc(var(--navh) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}nav.tabs a,nav.tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--ink-3);font-size:10.5px;font-weight:560;letter-spacing:.01em;position:relative;transition:color .15s}nav.tabs a svg,nav.tabs button svg{transition:transform .18s}nav.tabs a[aria-current=page]{color:var(--accent)}nav.tabs a[aria-current=page] svg{transform:translateY(-1px) scale(1.06)}nav.tabs a[aria-current=page]:before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}nav.tabs a:active svg,nav.tabs button:active svg{transform:scale(.88)}nav.tabs a.addtab{color:var(--ink-3)}nav.tabs a.addtab .bubble{width:46px;height:46px;border-radius:16px;margin-top:-20px;margin-bottom:1px;background:linear-gradient(140deg,var(--accent-2),var(--accent));color:#fff;display:grid;place-items:center;box-shadow:var(--sh-accent);border:3px solid var(--bg);transition:transform .2s cubic-bezier(.2,.8,.2,1)}nav.tabs a.addtab:active .bubble{transform:scale(.9)}nav.tabs a.addtab[aria-current=page]{color:var(--accent)}nav.tabs a.addtab[aria-current=page]:before{display:none}nav.tabs a.addtab[aria-current=page] svg{transform:none}.pagehead{display:flex;align-items:center;gap:12px;margin:8px 0 16px}.pagehead h1{font-size:25px;line-height:1.15;flex:1;min-width:0}.pagehead .sub{font-size:13px;color:var(--ink-2);font-weight:500;margin-top:2px;letter-spacing:0}.backbtn{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:13.5px;font-weight:560;padding:7px 12px 7px 8px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);margin-bottom:14px}.backbtn:active{transform:scale(.97)}.hero{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--accent-2) 0%,var(--accent) 62%);border-radius:var(--r-lg);padding:20px;margin-bottom:14px;color:#fff;box-shadow:var(--sh-accent)}.hero.bad{background:linear-gradient(145deg,#d2492c,#a62f19 62%)}.hero:after{content:"";position:absolute;top:-70px;right:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%);pointer-events:none}.hero .lede{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;opacity:.82}.hero .big{font-size:36px;font-weight:760;letter-spacing:-.035em;margin:7px 0 2px;line-height:1.05}.hero .big .cur{font-size:16px;font-weight:650;opacity:.72;margin-right:7px;letter-spacing:0}.hero .note{font-size:12.5px;opacity:.85}.hero .verdict{margin-top:15px;display:flex;align-items:flex-start;gap:9px;background:#ffffff29;border-radius:var(--r-sm);padding:11px 13px;font-size:13px;line-height:1.4}.hero .verdict svg{flex:0 0 auto;margin-top:1px;opacity:.95}.hero .split{display:flex;gap:22px;margin-top:16px}.hero .split .k{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.78;font-weight:650}.hero .split .v{font-size:17px;font-weight:700;margin-top:2px}.hero .bar{height:7px;border-radius:4px;background:#ffffff38;overflow:hidden;margin-top:14px}.hero .bar i{display:block;height:100%;border-radius:4px;background:#ffffffe6}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:14px}.tiles.three{grid-template-columns:repeat(3,1fr)}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:13px 14px;box-shadow:var(--sh-1);display:block;text-align:left;text-decoration:none;color:inherit}.tile .k{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-weight:680;display:flex;align-items:center;gap:6px}.tile .v{font-size:19px;font-weight:720;margin-top:7px;letter-spacing:-.03em}.tile .s{font-size:11.5px;color:var(--ink-3);margin-top:3px}.tile.neg .v{color:var(--out)}.tile.pos .v{color:var(--in)}.tile.amb .v{color:var(--warn)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:15px;margin-bottom:13px;box-shadow:var(--sh-1)}.card.flush{padding:15px 15px 6px}.card h2,.sectiontitle{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.card h2{margin-bottom:11px;display:flex;align-items:center;gap:8px}.card h2 .count{background:var(--surface-2);color:var(--ink-2);border-radius:var(--r-pill);padding:1px 8px;font-size:10.5px;letter-spacing:0}.sectionhead{display:flex;align-items:baseline;gap:10px;margin:22px 0 10px}.sectionhead .sectiontitle{flex:1}.sectionhead a,.linkbtn{color:var(--accent);font-size:12.5px;font-weight:640;text-decoration:none;display:inline-flex;align-items:center;gap:3px}details.fold{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:11px;box-shadow:var(--sh-1);overflow:hidden}details.fold>summary{list-style:none;cursor:pointer;padding:14px 15px;display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:620}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary .caret{margin-left:auto;color:var(--ink-3);transition:transform .2s}details.fold[open]>summary .caret{transform:rotate(90deg)}details.fold>summary .tag{font-size:11.5px;color:var(--ink-2);font-weight:560;font-family:var(--mono)}details.fold .foldbody{padding:0 15px 13px}details.fold[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}.row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.row:last-child{border-bottom:0}.row .main{flex:1;min-width:0}.row .t{font-weight:580;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .s{font-size:12px;color:var(--ink-2);margin-top:1px}.row .v{text-align:right;font-weight:660;white-space:nowrap;letter-spacing:-.02em}.row .chev{color:var(--ink-3);flex:0 0 auto}.row.tap{cursor:pointer;border-radius:10px;transition:background .12s}.row.tap:active{background:var(--surface-2)}.row.wrap .t{white-space:normal;overflow:visible}.sublist{padding:2px 15px 10px 47px;border-bottom:1px solid var(--line);background:var(--surface-2);margin:0 -15px 0 0;border-radius:0 0 var(--r-sm) var(--r-sm)}.sublist .r{display:flex;gap:10px;align-items:baseline;padding:7px 0;font-size:12.5px}.sublist .r+.r{border-top:1px solid var(--line)}.sublist .r .d{color:var(--ink-3);white-space:nowrap;flex:0 0 auto}.sublist .r .w{flex:1;min-width:0;color:var(--ink-2)}.sublist .r .a{font-weight:660;white-space:nowrap;flex:0 0 auto}.avatar{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:var(--surface-2);color:var(--ink-2);font-weight:700;font-size:13px}.avatar.in{background:var(--in-bg);color:var(--in)}.avatar.out{background:var(--out-bg);color:var(--out)}.avatar.amb{background:var(--warn-bg);color:var(--warn)}.avatar.info{background:var(--info-bg);color:var(--info)}.pos{color:var(--in)}.neg{color:var(--out)}.amb{color:var(--warn)}.muted{color:var(--ink-2)}.tiny{font-size:12px;color:var(--ink-2);line-height:1.45}.pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;background:var(--surface-2);border-radius:var(--r-pill);padding:3px 9px;color:var(--ink-2);font-weight:650}.pill.ok{background:var(--in-bg);color:var(--in)}.pill.bad{background:var(--out-bg);color:var(--out)}.pill.amb{background:var(--warn-bg);color:var(--warn)}.sitecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:15px;margin-bottom:11px;box-shadow:var(--sh-1);display:block;text-decoration:none;color:inherit;transition:transform .12s,box-shadow .16s}a .sitecard:active{transform:scale(.988);box-shadow:var(--sh-2)}.sitecard .head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sitecard h3{font-size:16.5px;line-height:1.25}.sitecard .meta{font-size:12px;color:var(--ink-2);margin-top:3px}.sitecard .nums{display:grid;grid-template-columns:repeat(2,1fr);gap:11px 14px;margin-top:14px}@media (min-width:560px){.sitecard .nums{grid-template-columns:repeat(4,1fr)}}.sitecard .nums .k{color:var(--ink-3);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:660}.sitecard .nums .v{font-weight:680;font-size:15px;margin-top:2px;letter-spacing:-.02em}.dual{margin-top:14px}.dual .lbl{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-2);margin-bottom:5px;font-weight:560}.track{height:8px;background:var(--surface-3);border-radius:5px;overflow:hidden}.track+.track{margin-top:5px}.fill{height:100%;border-radius:5px;transition:width .4s cubic-bezier(.2,.8,.2,1)}.greet{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:2px 0 11px}.greet h1{font-size:19px;line-height:1.2;letter-spacing:-.018em}.greet p{font-size:12.5px;color:var(--ink-3)}.daterange{display:flex;align-items:center;gap:4px;margin:-5px 0 12px;font-size:12px;color:var(--ink-2);font-weight:600;letter-spacing:.01em}.daterange .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daterange>svg{color:var(--ink-3);flex:0 0 auto;margin-left:2px}.daterange button{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);flex:0 0 auto}.daterange button:disabled{opacity:.35}.daterange button:active:not(:disabled){background:var(--surface-2)}.daterange button.back{width:auto;padding:0 10px;font-size:11.5px;font-weight:640;color:var(--accent);border-color:transparent;background:var(--accent-soft)}.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:13px}.stat{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 13px 0;box-shadow:var(--sh-1);display:flex;flex-direction:column;min-height:124px}@media (min-width:620px){.statgrid{grid-template-columns:repeat(4,1fr)}}.stat .ic{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);margin-bottom:9px}.stat.pos .ic{background:var(--in-bg);color:var(--in)}.stat.neg .ic{background:var(--out-bg);color:var(--out)}.stat.info .ic{background:var(--info-bg);color:var(--info)}.stat.amb .ic{background:var(--warn-bg);color:var(--warn)}.stat .k{font-size:12px;color:var(--ink-2);font-weight:640;letter-spacing:.01em}.stat .v{font-family:var(--mono);font-size:21px;font-weight:760;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:1px;line-height:1.2}.stat .v .cur{font-size:11.5px;font-weight:700;color:var(--ink-3);margin-right:4px;letter-spacing:0}.stat .d{font-size:11.5px;margin-top:3px;display:flex;align-items:center;gap:3px;color:var(--ink-3)}.stat .d.up{color:var(--in)}.stat .d.down{color:var(--out)}.stat .sub{font-size:11.5px;color:var(--ink-3);margin-top:3px;line-height:1.35}.stat .spark{margin:auto -13px -1px;display:block;width:calc(100% + 26px);height:34px}.donutwrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.donut{position:relative;flex:0 0 auto;width:132px;height:132px}.donut svg{transform:rotate(-90deg);display:block}.donut .mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:0 26px;line-height:1.25}.donut .mid .t{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:680}.donut .mid .n{font-family:var(--mono);font-size:14px;font-weight:760;letter-spacing:-.03em}.legend{display:grid;gap:7px;flex:1;min-width:158px}.legend .lrow{display:flex;align-items:center;gap:8px;font-size:13px}.legend .dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.legend .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend .pc{color:var(--ink-3);font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums}.legend .am{font-family:var(--mono);font-size:12.5px;font-weight:640;font-variant-numeric:tabular-nums}.hscroll{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:0 -15px;padding:2px 15px 4px}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start;flex:0 0 auto}.catcard{width:132px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 12px}.catcard .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;margin-bottom:8px}.catcard .nm{font-size:12.5px;color:var(--ink-2);font-weight:620}.catcard .am{font-family:var(--mono);font-size:15px;font-weight:740;letter-spacing:-.03em;margin-top:1px}.catcard .pc{font-size:11.5px;color:var(--ink-3);margin-top:2px;font-variant-numeric:tabular-nums}.personcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:13px 14px;margin-bottom:10px;box-shadow:var(--sh-1);cursor:pointer}.personcard.off{opacity:.62}.personcard .head{display:flex;align-items:flex-start;gap:11px}.personcard .who{flex:1;min-width:0}.personcard .who .t{font-weight:680;font-size:15px;line-height:1.25}.personcard .who .s{font-size:12px;color:var(--ink-2);margin-top:2px;line-height:1.45;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.personcard .amt{text-align:right;flex:0 0 auto}.personcard .amt .num{font-family:var(--mono);font-size:16px;font-weight:740;letter-spacing:-.03em}.personcard .amt .k{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:660;margin-top:1px}.personcard .dual{margin-top:11px}.personcard .btn.wide{width:100%;margin-top:11px}label.f{display:block;margin-bottom:13px}label.f>span{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-weight:680}input,select,textarea{width:100%;padding:12px 13px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color .14s,background .14s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:var(--surface)}select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input[type=checkbox]{width:19px;height:19px;padding:0;accent-color:var(--accent);flex:0 0 auto}input[type=number],input[type=date]{font-family:var(--mono);font-variant-numeric:tabular-nums}textarea{min-height:66px;resize:vertical}.hint{font-size:12px;color:var(--ink-2);margin:-7px 0 13px;line-height:1.45}.f.picker{display:block;margin-bottom:13px;position:relative}.f.picker>span{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-weight:680}.pickval{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:12px 13px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm)}.pickval .nm{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickval .sub{font-size:11.5px;color:var(--ink-3);flex:0 0 auto}.pickval svg{color:var(--ink-3);flex:0 0 auto}.picklist{position:absolute;left:0;right:0;z-index:40;margin-top:5px;max-height:302px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-2);padding:4px}.pickrow{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:10px 11px;border-radius:calc(var(--r-sm) - 2px);background:none;border:0;color:var(--ink)}.pickrow:hover,.pickrow:focus-visible{background:var(--surface-2)}.pickrow .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickrow .sub{font-size:11.5px;color:var(--ink-3);flex:0 0 auto}.pickrow.muted{color:var(--ink-3);font-size:13px}.pickrow.add{color:var(--accent);font-weight:640}.pickrow.add .sub{color:var(--accent);opacity:.72}.pickempty{padding:13px 11px;font-size:13px;color:var(--ink-3)}.amountbox{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:13px;display:flex;align-items:center;gap:10px;transition:border-color .14s}.amountbox:focus-within{border-color:var(--accent);background:var(--surface)}.amountbox .cur{font-size:15px;font-weight:700;color:var(--ink-3);letter-spacing:.02em}.amountbox input{border:0;background:none;padding:0;font-size:34px;font-weight:740;font-family:var(--mono);letter-spacing:-.04em;height:44px}.amountbox input:focus{background:none}.btn{width:100%;padding:14px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-weight:680;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--sh-1);transition:transform .12s,opacity .12s}.btn:active{transform:scale(.985)}.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);font-weight:600}.btn.soft{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);font-weight:600;box-shadow:none}.btn.danger{background:var(--surface);color:var(--out);border:1px solid var(--out)}.btn.sm{width:auto;padding:9px 15px;font-size:13.5px;border-radius:var(--r-pill)}.btn[disabled]{opacity:.5;pointer-events:none}.btnrow{display:flex;gap:10px;margin-top:8px}.stickysave{position:-webkit-sticky;position:sticky;bottom:calc(var(--navh) + env(safe-area-inset-bottom) + 10px);z-index:20;margin-top:16px}.checkline{display:flex;align-items:flex-start;gap:11px;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 13px;margin-bottom:11px}.checkline .t{font-size:13.5px;font-weight:620}.checkline .s{font-size:11.5px;color:var(--ink-2);font-weight:400;margin-top:2px}.picklist{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 12px;margin-bottom:9px;background:var(--surface-2)}.picklist label{display:flex;align-items:center;gap:11px;padding:8px 0;cursor:pointer;font-size:13.5px}.seg{display:grid;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px;margin-bottom:11px}.seg button{padding:10px 6px;border-radius:10px;font-size:13.5px;font-weight:620;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,color .15s}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.seg button[aria-pressed=true].in{color:var(--in)}.seg button[aria-pressed=true].out{color:var(--out)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.chip{padding:9px 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink-2);box-shadow:var(--sh-1);transition:transform .12s}.chip:active{transform:scale(.95)}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip[aria-pressed=true].in{background:var(--in);border-color:var(--in);color:#fff}.chip[aria-pressed=true].out{background:var(--out);border-color:var(--out);color:#fff}.att{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.att:last-of-type{border-bottom:0}.att .who{flex:1;min-width:0}.att .who .t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att .who .s{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.att .who .s{font-size:11.5px;color:var(--ink-2);margin-top:1px}.att.marked .who .t{color:var(--accent)}.dayset{display:flex;gap:4px;background:var(--surface-2);border-radius:12px;padding:3px;flex:0 0 auto}.dayset button{border-radius:9px;padding:7px 0;width:40px;font-size:13px;font-weight:620;color:var(--ink-2);transition:background .14s,color .14s}.dayset button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);box-shadow:var(--sh-1)}.otrow{display:flex;align-items:center;gap:9px;padding:0 0 11px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.otrow input{width:74px;padding:7px 9px;font-size:13px;border-radius:9px}.marksum{display:flex;align-items:center;gap:9px;background:var(--accent-soft);color:var(--accent);border-radius:var(--r-sm);padding:11px 13px;margin-top:13px;font-size:13px;font-weight:620}.marksum .spacer{flex:1}.candles{display:flex;gap:11px;align-items:flex-end;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 0 2px;margin:4px 0;scrollbar-width:none}.candles::-webkit-scrollbar{display:none}.candle{flex:0 0 auto;width:58px;text-align:center}.candle .col{height:104px;position:relative;background:var(--surface-3);border-radius:6px;overflow:hidden}.candle .body{position:absolute;left:0;right:0;border-radius:5px}.candle .wick{position:absolute;left:50%;width:2px;margin-left:-1px;bottom:0;top:0;opacity:.22}.candle .val{font-size:11px;font-weight:680;margin-top:7px}.candle .lab{font-size:10px;color:var(--ink-2);margin-top:2px;line-height:1.2;min-height:24px}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--ink-2);margin-top:10px}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}.dayhead{display:flex;align-items:baseline;gap:9px;padding:15px 0 8px;border-bottom:1px solid var(--line-2)}.dayhead:first-child{padding-top:2px}.dayhead .d{font-weight:700;font-size:13.5px;letter-spacing:-.01em}.dayhead .n{flex:1;font-size:11.5px;color:var(--ink-3)}.dayhead .v{font-weight:680;font-size:13px;white-space:nowrap}.dayhead .v+.v{margin-left:8px}.stmtwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -15px;padding:0 15px}.stmt{width:100%;border-collapse:collapse;font-size:12.5px}.stmt th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:8px;border-bottom:1px solid var(--line-2);white-space:nowrap}.stmt td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.stmt tbody tr:last-child td{border-bottom:0}.stmt tbody tr.tap{cursor:pointer}.stmt tbody tr.tap:active{background:var(--surface-2)}.stmt .r{text-align:right;white-space:nowrap}.verdict{border-radius:var(--r-sm);padding:12px 13px;font-size:13px;line-height:1.45;display:flex;gap:9px}.verdict svg{flex:0 0 auto;margin-top:1px}.verdict.ok{background:var(--in-bg);color:var(--in)}.verdict.bad{background:var(--out-bg);color:var(--out)}.verdict.warn{background:var(--warn-bg);color:var(--warn)}.err{background:var(--out-bg);color:var(--out);padding:12px 13px;border-radius:var(--r-sm);font-size:13px;margin-bottom:13px}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#060a0e80;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:fade .18s ease-out}.sheet .inner{background:var(--surface);width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:8px 17px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--sh-3);animation:rise .24s cubic-bezier(.2,.9,.25,1)}.sheet .grip{width:38px;height:4px;border-radius:2px;background:var(--line-2);margin:0 auto 14px}.sheet h2.sheettitle{font-size:19px;margin-bottom:16px}@media (min-width:700px){.sheet{align-items:center}.sheet .inner{border-radius:var(--r-lg);animation:pop .2s cubic-bezier(.2,.9,.25,1);padding-top:18px}.sheet .grip{display:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{transform:translateY(22px)}to{transform:none}}@keyframes pop{0%{transform:scale(.97);opacity:.6}to{transform:none;opacity:1}}.toast{position:fixed;left:50%;transform:translate(-50%);z-index:80;bottom:calc(var(--navh) + env(safe-area-inset-bottom) + 86px);background:var(--ink);color:var(--bg);padding:12px 17px;border-radius:var(--r-pill);font-size:13.5px;font-weight:560;max-width:86vw;box-shadow:var(--sh-3);animation:rise .2s cubic-bezier(.2,.9,.25,1)}.empty{text-align:center;padding:38px 20px;color:var(--ink-2);font-size:14px;line-height:1.55}.empty .icon{width:52px;height:52px;border-radius:18px;background:var(--surface-2);color:var(--ink-3);display:grid;place-items:center;margin:0 auto 14px}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:220% 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--r-sm)}@keyframes shimmer{to{background-position:-220% 0}}.skelhero{height:150px;border-radius:var(--r-lg);margin-bottom:14px}.skelrow{height:74px;margin-bottom:11px}.paper{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 18px;margin-bottom:14px;box-shadow:var(--sh-1)}.paperhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:2px solid var(--ink);padding-bottom:13px;margin-bottom:6px;flex-wrap:wrap}.paperhead h1{font-size:21px;line-height:1.2}.paperhead .sub{font-size:12.5px;color:var(--ink-2);margin-top:4px}.paperhead .stamp{font-size:11.5px;color:var(--ink-2);text-align:right;line-height:1.6}.paperh{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:700;margin:22px 0 9px}.repwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -18px;padding:0 18px}.repgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;margin-bottom:2px}.repgrid .k{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:680}.repgrid .v{font-weight:700;font-size:15px;margin-top:2px}@media (min-width:560px){.repgrid{grid-template-columns:repeat(3,1fr)}}.rep{width:100%;border-collapse:collapse;font-size:12.5px}.rep th{text-align:left;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:7px 8px;border-bottom:1px solid var(--line-2)}.rep tbody th{text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--ink-2);font-weight:560;border-bottom:1px solid var(--line);white-space:nowrap}.rep td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.rep .r{text-align:right;white-space:nowrap}.rep tr.tot td{font-weight:700;border-top:1.5px solid var(--line-2);border-bottom:0}.paper .note{font-size:11.5px;color:var(--ink-3);margin-top:10px;line-height:1.5}.printhead{display:none}@media print{header.top,nav.tabs,.fab,.noprint,.toast,.sheet,.btn,.btnrow,.iconbtn,.backbtn,.stickysave,.seg,.chips,.linkbtn,.skel{display:none!important}.printhead{display:flex!important;align-items:baseline;justify-content:space-between;border-bottom:2px solid #000;padding-bottom:8pt;margin-bottom:12pt}.printhead .b{font-size:13pt;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.printhead .d{font-size:9pt;color:#444}.hero,.hero.bad{background:#fff!important;color:#000!important;border:1.5pt solid #000!important;border-radius:0!important;box-shadow:none!important;padding:10pt!important;break-inside:avoid}.hero:after{display:none!important}.hero .lede,.hero .note,.hero .split .k{color:#444!important;opacity:1}.hero .verdict{background:#f0f0f0!important;color:#000!important}.hero .bar{background:#ddd!important}.hero .bar i{background:#000!important}.card,.sitecard,.tile,details.fold{box-shadow:none!important;border:.75pt solid #bbb!important;border-radius:0!important;break-inside:avoid;background:#fff!important}.card h2,.sectiontitle,.tile .k,.row .s,.tiny,.dayhead .n{color:#333!important}.row,.att,.dayhead{border-bottom-color:#ddd!important}.avatar{background:#fff!important;border:.5pt solid #bbb;color:#000!important}.pill{background:#fff!important;border:.5pt solid #999;color:#000!important}.verdict{border:.5pt solid #999;background:#f6f6f6!important;color:#000!important}details.fold>summary .caret{display:none!important}.pos,.neg{color:#000!important;font-weight:700}.num{color:#000!important}html,body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}main{padding:0!important;max-width:none!important}.paper{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;background:#fff!important}.paperhead{border-bottom-color:#000!important}.paperhead h1{font-size:19pt}.paperhead .sub,.paperhead .stamp,.paper .note{color:#444!important}.paperh{color:#000!important;margin-top:16pt}.rep{font-size:9.5pt}.rep th{color:#333!important;border-bottom-color:#000!important}.rep td,.rep tbody th{border-bottom-color:#bbb!important;color:#000!important}.rep tr.tot td{border-top-color:#000!important}.rep thead{display:table-header-group}.rep tr{break-inside:avoid}.repwrap{overflow:visible!important;margin:0!important;padding:0!important}.repgrid{grid-template-columns:repeat(3,1fr)!important}.repgrid .k{color:#444!important}.repgrid .v{color:#000!important}.empty{color:#444!important}@page{margin:14mm}}.center{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth{width:100%;max-width:380px}.auth .mark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(140deg,var(--accent-2),var(--accent));color:#fff;font-size:26px;font-weight:700;box-shadow:var(--sh-accent)}.auth h1{font-size:27px;margin-bottom:7px}.ftable{width:100%;border-collapse:collapse;font-size:12.5px}.ftable th{text-align:right;font-weight:640;color:var(--ink-2);font-size:11px;letter-spacing:.02em;padding:0 6px 7px;border-bottom:1px solid var(--line)}.ftable th:first-child,.ftable td:first-child{text-align:left;padding-left:0}.ftable td{text-align:right;padding:8px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.ftable tr:last-child td{border-bottom:0}.ftable .num{font-variant-numeric:tabular-nums}
