@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-VariableFont_wght.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-VariableFont.woff2)format("woff2-variations");font-weight:100 1000;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-VariableFont.woff2)format("woff2-variations");font-weight:400 700;font-display:swap}:root{--navy:#2d3142;--navy-deep:#232634;--slate:#4f5d75;--silver:#bfc0c0;--coral:#ef8354;--coral-hover:#e06d3c;--coral-ink:#b94e1e;--mist:#f4f4f5;--mist-2:#e9e9eb;--line:#e6e6e7;--white:#fff;--muted:#767c8a;--line-on-navy:#bfc0c033;--glass-on-navy:#ffffff0a;--glass-on-navy-hover:#ffffff14;--coral-soft:#ef83541f;--coral-soft-line:#ef835466;--c-navy:#2d3142;--c-white:#fff;--c-silver:#bfc0c0;--panel:#2d3142;--sidebar:#2d3142;--ok-bg:#e8f1ea;--ok-fg:#2f5d3a;--tint:18%;--tint-run:28%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--f-head:"Urbanist",system-ui,sans-serif;--f-body:"DM Sans",system-ui,sans-serif;--f-hand:"Caveat","Bradley Hand",cursive;--radius-chip:16px;--radius-card:20px;--radius-card-lg:24px;--radius-pill:999px;--shadow-lift:0 20px 40px #2d31421a;--ease:cubic-bezier(.22,1,.36,1);--sidebar-w:264px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--navy:#f1f1f3;--slate:#bfc3cc;--silver:#4a5064;--muted:#8e94a3;--coral-ink:#f2976f;--mist:#1b1e29;--mist-2:#343949;--line:#bfc0c021;--white:#252938;--coral-soft:#ef835429;--sidebar:#20232f;--ok-bg:#7a9e7e2e;--ok-fg:#a8cdae;--tint:20%;--tint-run:32%;--shadow-lift:0 20px 40px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--navy:#f1f1f3;--slate:#bfc3cc;--silver:#4a5064;--muted:#8e94a3;--coral-ink:#f2976f;--mist:#1b1e29;--mist-2:#343949;--line:#bfc0c021;--white:#252938;--coral-soft:#ef835429;--sidebar:#20232f;--ok-bg:#7a9e7e2e;--ok-fg:#a8cdae;--tint:20%;--tint-run:32%;--shadow-lift:0 20px 40px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.only-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:block!important}:root:not([data-theme=light]) .only-light{display:none!important}}:root[data-theme=dark] .only-dark{display:block!important}:root[data-theme=dark] .only-light{display:none!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--mist);color:var(--navy);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img,svg{display:block}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--f-head);color:var(--navy);margin:0;font-weight:800}h1{letter-spacing:-.035em;font-size:clamp(28px,3.2vw,40px);line-height:1.05}h2{letter-spacing:-.025em;font-size:24px;line-height:1.1}h3{letter-spacing:-.02em;font-size:19px;line-height:1.2}p{margin:0}.hl{color:var(--coral-ink)}.num{font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--coral-ink);font-size:13px;font-weight:700}.muted{color:var(--slate)}.fine{color:var(--muted);font-size:13px}.hand{font-family:var(--f-hand);color:var(--slate);font-size:24px;font-weight:700;line-height:1.1}.btn{font-family:var(--f-body);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.btn svg{flex:none;width:17px;height:17px}.btn--coral{background:var(--coral);color:var(--c-navy)}.btn--coral:hover{background:var(--coral-hover);transform:translateY(-2px)}.btn--navy{background:var(--navy);color:var(--white)}.btn--navy:hover{background:var(--coral);color:var(--c-navy)}.btn--outline{color:var(--navy);border-color:var(--navy);background:0 0}.btn--outline:hover{background:var(--navy);color:var(--white)}.btn--ghost{color:var(--slate);background:0 0;padding:9px 12px}.btn--ghost:hover{color:var(--coral-ink)}.btn--danger{color:var(--coral-ink);border-color:var(--coral-soft-line);background:0 0}.btn--danger:hover{background:var(--coral-soft)}.btn--sm{padding:8px 14px;font-size:14px}.btn--block{width:100%;display:flex}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.iconbtn{width:36px;height:36px;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background .2s,color .2s;display:inline-grid}.iconbtn:hover{background:var(--mist-2);color:var(--navy)}.iconbtn svg{width:18px;height:18px}.iconbtn[disabled]{opacity:.35;cursor:default}.pill{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--mist-2);color:var(--slate);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pill--coral{background:var(--coral-soft);color:var(--coral-ink)}.pill--navy{background:var(--navy);color:var(--white)}.pill--ok{background:var(--ok-bg);color:var(--ok-fg)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px}.card--flush{padding:0;overflow:hidden}.dot{border-radius:50%;flex:none;width:14px;height:14px}.stack{flex-direction:column;display:flex}.row{align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.field legend{color:var(--navy);font-size:14px;font-weight:600}.field .hint{color:var(--muted);font-size:13px}.input,.textarea,.select{background:var(--white);border:1.5px solid var(--line);border-radius:14px;width:100%;min-width:0;padding:11px 14px;font-size:16px;transition:border-color .2s}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%234F5D75' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.textarea{resize:vertical;min-height:90px;line-height:1.5}.input:focus,.textarea:focus,.select:focus{border-color:var(--coral);outline:none}.form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;display:grid}.alert{border-radius:var(--radius-chip);padding:12px 16px;font-size:14px;font-weight:500}.alert--error{background:var(--coral-soft);color:var(--coral-ink)}.alert--ok{background:var(--ok-bg);color:var(--ok-fg)}.segmented{border-radius:var(--radius-pill);background:var(--mist-2);gap:4px;padding:4px;display:inline-flex}.segmented label{cursor:pointer;position:relative}.segmented input{opacity:0;cursor:pointer;position:absolute;inset:0}.segmented span{border-radius:var(--radius-pill);color:var(--slate);padding:7px 14px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:block}.segmented input:checked+span{background:var(--white);color:var(--navy);box-shadow:0 1px 3px #2d31421f}.segmented input:focus-visible+span{outline:3px solid var(--coral);outline-offset:2px}.swatches{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.swatch{position:relative}.swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.swatch span{border:3px solid var(--white);width:30px;height:30px;box-shadow:0 0 0 1.5px var(--line);border-radius:50%;transition:box-shadow .2s;display:block}.swatch input:checked+span{box-shadow:0 0 0 2.5px var(--navy)}.swatch input:focus-visible+span{outline:3px solid var(--coral);outline-offset:3px}.brand{--bm:46px;--bw:12px;--bpad:12px;padding-bottom:var(--bpad);align-items:center;gap:6px;display:inline-flex;position:relative}.brand__mark{height:var(--bm);flex-shrink:0;width:auto;display:block}.brand__rule{width:1px;height:calc(var(--bm) * .72);opacity:.6;margin:0 calc(var(--bw) * .05);background:currentColor;flex-shrink:0;display:block}.brand__word{font-family:var(--f-head);font-weight:300;font-size:var(--bw);letter-spacing:.17em;text-transform:uppercase;max-width:6.6em;margin-right:-.17em;line-height:1.05}.brand__sig{right:-2px;top:calc((100% - var(--bpad)) / 2 + 10px);transform-origin:100% 0;pointer-events:none;width:auto;height:17px;position:absolute;transform:rotate(-6deg)}.brand--compact{--bm:34px;--bw:10.5px;--bpad:0px;gap:5px}.auth{background:var(--panel);place-items:center;min-height:100dvh;padding:32px 16px;display:grid;position:relative;overflow:hidden}.auth:before{content:"";filter:blur(20px);background:radial-gradient(circle,#ef835459,#0000 65%);width:520px;height:520px;position:absolute;bottom:-200px;left:-160px}.auth:after{content:"";filter:blur(20px);background:radial-gradient(circle,#4f5d7599,#0000 65%);width:520px;height:520px;position:absolute;top:-220px;right:-180px}.auth__card{z-index:1;background:var(--white);border-radius:var(--radius-card-lg);width:100%;max-width:420px;padding:36px 28px;position:relative;box-shadow:0 24px 60px #00000040}.auth__brand{color:var(--navy);margin-bottom:28px;display:flex}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);height:100dvh;color:var(--c-silver);flex-direction:column;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{color:var(--c-white);padding:0 8px 28px;display:flex}.nav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--c-silver);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:500;transition:background .2s,color .2s;display:flex}.nav a:hover,.nav a[aria-current=page]{background:var(--glass-on-navy-hover);color:var(--c-white)}.nav a[aria-current=page] svg{color:var(--coral)}.nav svg{stroke-width:1.75px;flex:none;width:18px;height:18px}.sidebar__foot{flex-direction:column;gap:2px;margin-top:auto;padding-top:24px;display:flex}.sidebar__user{align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.avatar{background:var(--coral);width:32px;height:32px;color:var(--c-navy);font-family:var(--f-head);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.sidebar__logout{width:100%;color:var(--c-silver);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:500;display:flex}.sidebar__logout:hover{background:var(--glass-on-navy-hover);color:var(--c-white)}.sidebar__logout svg{stroke-width:1.75px;width:18px;height:18px}.sidebar__now{margin:4px 0 20px}.topbar,.tabbar{display:none}.main{min-width:0;padding:40px clamp(16px,4vw,56px) 80px}.page{flex-direction:column;gap:28px;max-width:1040px;margin:0 auto;display:flex}.page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page__head .stack{gap:6px}.back{color:var(--slate);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.back:hover{color:var(--coral-ink)}.back svg{width:16px;height:16px}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;display:grid}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 22px}.stat b{font-family:var(--f-head);letter-spacing:-.04em;color:var(--navy);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1;display:block}.stat span{color:var(--slate);margin-top:8px;font-size:14px;display:block}.empty{border:1.5px dashed var(--silver);border-radius:var(--radius-card);background:var(--white);flex-direction:column;align-items:flex-start;gap:14px;padding:32px;display:flex}.now{border-radius:var(--radius-card);background:var(--panel);color:var(--c-white);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:18px 18px 18px 22px;display:grid;position:relative;overflow:hidden}.now:before{content:"";pointer-events:none;background:radial-gradient(circle,#ef835461,#0000 65%);width:280px;height:280px;position:absolute;bottom:-170px;left:-120px}.now>*{position:relative}.now__path{min-width:0;color:var(--c-silver);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.now__path span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.now__path b{color:var(--c-white);font-weight:700}.now__time{font-family:var(--f-head);letter-spacing:-.04em;font-variant-numeric:tabular-nums;grid-column:1;font-size:44px;font-weight:800;line-height:1}.now__stop{grid-area:1/2/span 2}.now__note{background:var(--glass-on-navy);border:1px solid var(--line-on-navy);width:100%;color:var(--c-white);border-radius:12px;grid-column:1/-1;margin-top:8px;padding:9px 12px;font-size:15px}.now__note::placeholder{color:var(--c-silver);opacity:.8}.now__note:focus{border-color:var(--coral);outline:none}.now--idle{background:var(--white);color:var(--navy);border:1.5px dashed var(--silver);grid-template-columns:1fr}.now--idle:before{display:none}.now--compact{border-radius:16px;padding:14px 14px 14px 16px}.now--compact .now__time{font-size:32px}.pulse{background:var(--coral);width:8px;height:8px;animation:pulse 2s var(--ease) infinite;border-radius:50%;flex:none}@keyframes pulse{0%{box-shadow:0 0 #ef835499}70%{box-shadow:0 0 0 8px #ef835400}to{box-shadow:0 0 #ef835400}}.play{cursor:pointer;background:var(--coral);width:44px;height:44px;color:var(--c-navy);transition:background .2s,transform .2s var(--ease),box-shadow .2s;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.play:hover{background:var(--coral-hover);transform:scale(1.06)}.play svg{fill:currentColor;stroke:none;width:18px;height:18px}.play--play svg{margin-left:2px}.play--sub{background:var(--mist);width:36px;height:36px;color:var(--navy)}.play--sub:hover{background:var(--coral);color:var(--c-navy)}.play--sub svg{width:14px;height:14px}.play--stop{background:var(--coral);color:var(--c-navy);box-shadow:0 0 0 4px var(--coral-soft)}.play--big{width:56px;height:56px}.play--big svg{width:20px;height:20px}.play[disabled]{opacity:.6;cursor:progress}.tree{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tclient{--c:var(--coral);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color .2s;overflow:hidden}.tclient.is-running{border-color:color-mix(in srgb,var(--c) 55%,transparent)}.tclient>.trow{background:color-mix(in srgb,var(--c) var(--tint),var(--white));box-shadow:inset 7px 0 0 var(--c);padding-left:18px}.tclient>.trow.is-running{background:color-mix(in srgb,var(--c) var(--tint-run),var(--white))}.tclient>.trow .trow__name{font-size:17px}.trow{align-items:center;gap:12px;min-height:72px;padding:14px 14px 14px 12px;display:flex}.trow.is-running{background:var(--coral-soft)}.trow__toggle{width:28px;height:28px;color:var(--slate);cursor:pointer;transition:transform .25s var(--ease),background .2s;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.trow__toggle:hover{background:var(--mist-2)}.trow__toggle svg{width:18px;height:18px}.trow__toggle[aria-expanded=true]{transform:rotate(90deg)}.trow__toggle--none{visibility:hidden}.trow__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.trow__name{align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:700;line-height:1.25;display:flex}.trow__name a,.trow__name span.t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trow__name a:hover{color:var(--coral-ink)}.trow__meta{color:var(--slate);font-variant-numeric:tabular-nums;font-size:13px}.trow__meta--internal{color:var(--muted);font-size:12px;font-style:italic}.rinternal{border-top:1.5px dashed var(--silver);flex-direction:column;gap:14px;padding-top:18px;display:flex}.rinternal h3{justify-content:space-between;gap:12px;font-size:17px;display:flex}.rinternal h3 span{font-family:var(--f-body);color:var(--slate);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.trow__live{font-family:var(--f-head);letter-spacing:-.02em;color:var(--coral-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:800}.tsub{border-top:1px solid var(--line);margin:0;padding:0 0 8px;list-style:none}.tsub .trow{min-height:56px;padding:8px 14px 8px 52px}.tsub .trow__name{font-size:15px;font-weight:600}.tsub .tsub{border-top:0;padding:0}.tsub .tsub .trow{padding-left:108px}.tsub .tsub .trow__name{font-weight:500}.tsub .trow__name:before{content:"";background:var(--silver);border-radius:50%;flex:none;width:6px;height:6px}.tsub .tsub .trow__name:before{border:1.5px solid var(--silver);background:0 0;width:5px;height:5px}.budget{flex-direction:column;gap:4px;max-width:340px;display:flex}.budget__bar{background:color-mix(in srgb,var(--c,var(--coral)) 22%,var(--white));border-radius:999px;height:5px;overflow:hidden}.budget__fill{background:var(--c,var(--coral));height:100%;transition:width .6s var(--ease);border-radius:999px}.budget.is-over .budget__bar{outline:1.5px solid var(--coral-ink);outline-offset:1px}.budget__label{color:var(--slate);font-variant-numeric:tabular-nums;font-size:12px}.budget.is-over .budget__label{color:var(--coral-ink);font-weight:600}.budget--lg{gap:8px;max-width:none}.budget--lg .budget__bar{height:8px}.budget--lg .budget__label{font-size:14px}.day{flex-direction:column;gap:8px;display:flex}.day__head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.day__head h3{font-size:16px}.day__head span{color:var(--slate);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.entries{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-chip);margin:0;padding:0;list-style:none;overflow:hidden}.entry{--c:var(--silver);border-top:1px solid var(--line);box-shadow:inset 5px 0 0 var(--c);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 10px 12px 20px;display:grid}.entry:first-child{border-top:0}.entry__what{min-width:0}.entry__title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.entry__sub{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.entry__dur{font-family:var(--f-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right;font-size:17px;font-weight:800}.entry__dur small{font-family:var(--f-body);letter-spacing:0;color:var(--muted);font-size:12px;font-weight:500;display:block}.entry.is-running .entry__dur{color:var(--coral-ink)}.entry__tools{gap:2px;display:flex}.report{flex-direction:column;gap:20px;display:flex}.rgroup h3{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:16px;display:flex}.rgroup h3 span{font-family:var(--f-body);color:var(--slate);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.rtable{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.rtable td{overflow-wrap:anywhere;border-top:1px solid var(--line);vertical-align:top;padding:9px 8px}.rtable tr:first-child td{border-top:0}.rtable td:first-child{white-space:nowrap;color:var(--slate);padding-left:0}.rtable td.r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rtotal{border-top:2px solid var(--navy);justify-content:space-between;align-items:baseline;gap:16px;padding-top:16px;display:flex}.rtotal b{font-family:var(--f-head);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.actions{flex-wrap:wrap;gap:8px;display:flex}.mlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mlist>li{border-top:1px solid var(--line);padding:12px 0}.mlist>li:first-child{border-top:0}.mrow{align-items:center;gap:10px;min-height:40px;display:flex}.mrow__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.mrow__name small{color:var(--muted);margin-left:8px;font-weight:500}.mrow.is-archived .mrow__name{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--silver);text-decoration-color:var(--silver)}.mtasks{border-left:2px solid var(--mist-2);margin:4px 0 0 6px;padding:0 0 0 22px;list-style:none}.inline-form{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.inline-form .input{flex:180px;padding:9px 12px;font-size:15px}.inline-form .input--rate{flex:0 130px}.check-inline{min-height:42px;color:var(--slate);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.check-inline input{width:18px;height:18px;accent-color:var(--coral)}details.disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:after{content:"+";font-family:var(--f-head);color:var(--coral-ink);transition:transform .25s var(--ease);font-size:24px;font-weight:800;line-height:1}details.disclosure[open]>summary:after{transform:rotate(45deg)}.year{flex-direction:column;gap:14px;display:flex}.year__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.year__head h2{font-size:32px}.month{flex-direction:column;gap:8px;display:flex}.inv{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:background .2s;display:grid}.inv:first-child{border-top:0}.inv:hover{background:var(--mist)}.inv__amount{text-align:right;font-variant-numeric:tabular-nums}.inv__amount b{font-family:var(--f-head);letter-spacing:-.02em;font-size:17px;font-weight:800;display:block}.inv__amount small{color:var(--slate);font-size:13px}.dialog{border-radius:var(--radius-card-lg);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--navy);background:var(--white);border:0;padding:0;box-shadow:0 30px 80px #23263459}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2326348c}.dialog__body{flex-direction:column;gap:18px;padding:24px;display:flex}.dialog__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:80;background:var(--navy);color:var(--white);border-radius:var(--radius-pill);box-shadow:var(--shadow-lift);animation:toast .3s var(--ease);padding:12px 18px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}@keyframes toast{0%{opacity:0;transform:translate(-50%,10px)}}.mb{background:var(--mist);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.mb__top{background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 12px 10px;display:flex}.mb__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mb__head .brand{color:var(--navy)}.mb__sum{color:var(--slate);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:1.3}.mb__list{scrollbar-width:thin;flex:1;padding:10px 10px 14px;overflow-y:auto}.mb .tree{gap:8px}.mb .tclient{border-radius:16px}.mb .tclient>.trow{box-shadow:inset 6px 0 0 var(--c);padding-left:14px}.mb .tclient>.trow .trow__name{font-size:15px}.mb .trow{gap:8px;min-height:58px;padding:10px 10px 10px 8px}.mb .trow__name{font-size:14.5px}.mb .play{width:38px;height:38px}.mb .play--sub{width:32px;height:32px}.mb .tsub .trow{min-height:46px;padding:6px 10px 6px 40px}.mb .tsub .tsub .trow{padding-left:92px}.mb .tsub .trow__name{font-size:14px}.mb__search{background:var(--mist);border:1.5px solid #0000;border-radius:12px;width:100%;padding:8px 12px;font-size:14px}.mb__search:focus{border-color:var(--coral);background:var(--white);outline:none}.mb__foot{border-top:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.mb__foot a{color:var(--slate);font-weight:600}.mb__foot a:hover{color:var(--coral-ink)}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{z-index:30;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(14px);color:var(--c-white);background:#2d3142f0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar__brand{color:var(--c-white);display:flex}.topbar__now{font-family:var(--f-head);font-variant-numeric:tabular-nums;color:var(--c-white);align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.tabbar{z-index:30;background:color-mix(in srgb,var(--white) 95%,transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);flex-direction:column;align-items:center;gap:3px;padding:9px 4px 8px;font-size:11px;font-weight:600;display:flex}.tabbar svg{stroke-width:1.75px;width:22px;height:22px}.tabbar a[aria-current=page]{color:var(--navy)}.tabbar a[aria-current=page] svg{color:var(--coral-ink)}.main{padding:20px 16px calc(96px + env(safe-area-inset-bottom))}.page{gap:20px}.now__time{font-size:38px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{border-radius:16px;padding:12px}.stat b{font-size:22px}.stat span{margin-top:6px;font-size:12px;line-height:1.3}.card{padding:18px}.tsub .trow{padding-left:44px}.tsub .tsub .trow{padding-left:100px}.entry{grid-template-columns:minmax(0,1fr) auto;padding-right:6px}.entry__tools{grid-column:1/-1;justify-content:flex-end;margin-top:-6px}.inv{grid-template-columns:auto minmax(0,1fr)}.inv__amount{text-align:left;grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.tabbar,.actions,.no-print{display:none!important}.shell{display:block}body{background:#fff}}.mb .now{z-index:2;position:sticky;top:0}
