@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--font: -apple-system, BlinkMacSystemFont, "Inter Variable", Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-round: ui-rounded, "SF Pro Rounded", "Inter Variable", Inter, var(--font);--fs-body: 14px;--fs-sub: 12.5px;--fs-cap: 11.5px;--fs-cap2: 11px;--radius: 14px;--bg: #14110E;--sidebar: #1A1612;--surface: #211B16;--surface-high: #2B241E;--track: #372E26;--stroke: #3A3029;--text: #F3EBDF;--text-2: #B3A493;--text-3: #7D705F;--heading: #fff;--accent: #D27548;--accent-deep: #B85E3A;--accent-alt: #7E9C96;--positive: #93AA7C;--negative: #C25A42;--warning: #D8A444;--sand: #CBB48C;--mocha: #9A7462;--on-accent: #fff;--light-tint: #d8cdbf;--hero-from: rgba(210,117,72,.14)}.tone-light{color-scheme:light;--bg: #fff;--surface: #fff;--surface-high: #EEF0F3;--track: #E1E5E9;--stroke: #D9DEE5;--text: #17232D;--text-2: #364450;--text-3: #43505B;--heading: #17232D;--accent: var(--l-accent);--accent-alt: var(--l-accent-alt);--positive: var(--l-positive);--negative: var(--l-negative);--warning: var(--l-warning);--sand: var(--l-sand);--mocha: var(--l-mocha);--on-accent: #fff}.tone-dark{color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:1.35;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,p{margin:0}svg{display:block;flex-shrink:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--accent-alt);outline-offset:2px;border-radius:6px}.t-title{font-size:28px;font-weight:700;letter-spacing:-.5px;color:var(--heading);line-height:1.15}.t-sub{font-size:var(--fs-sub);color:var(--text-2)}.t-cap{font-size:var(--fs-cap)}.t-cap2{font-size:var(--fs-cap2)}.t2{color:var(--text-2)}.t3{color:var(--text-3)}.pos{color:var(--positive)}.neg{color:var(--negative)}.warn{color:var(--warning)}.acc{color:var(--accent)}.semibold{font-weight:600}.medium{font-weight:500}.bold{font-weight:700}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.num{font-variant-numeric:tabular-nums}.round{font-family:var(--font-round)}.upper{text-transform:uppercase;letter-spacing:.6px}.row{display:flex;align-items:center}.row.top{align-items:flex-start}.row.base{align-items:baseline}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.spacer{flex:1}.gap2{gap:2px}.gap4{gap:4px}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap14{gap:14px}.gap16{gap:16px}.gap20{gap:20px}.gap24{gap:24px}.wrap{flex-wrap:wrap}.divider{height:1px;background:var(--stroke);border:0;margin:0;width:100%}.vdivider{width:1px;height:44px;background:var(--stroke)}.shell{display:grid;grid-template-columns:112px 1fr;height:100dvh;background:var(--bg)}.sidebar{background:var(--sidebar);border-right:1px solid var(--stroke);display:flex;flex-direction:column;padding:0 12px;overflow-y:auto;align-items:stretch}.logo-btn{margin-top:22px;margin-bottom:18px;display:block;align-self:center;width:88px;padding:0;border-radius:8px}.logo-btn img{width:88px;height:auto;display:block}.nav{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 0;border-radius:12px;color:var(--text-2);width:100%}.nav-item span{font-size:11px;font-weight:500;color:#fff}.nav-item:hover{background:color-mix(in srgb,var(--accent-alt) 7%,transparent)}.nav-item.active{color:var(--accent-alt);background:color-mix(in srgb,var(--accent-alt) 14%,transparent)}.nav-settings{margin:auto 0 24px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-2);padding:8px 0;border-radius:12px}.nav-settings span{font-size:10.5px;color:#fff}.nav-settings.active{color:var(--accent-alt)}.main{overflow-y:auto;overflow-x:hidden;height:100dvh;background:var(--bg);position:relative}.mobile-top,.tabbar{display:none}.page{container-type:inline-size;container-name:page;max-width:1288px;margin:0 auto;padding:20px 24px 40px}.page.narrow{max-width:868px;padding-top:12px}.page.mid{max-width:1148px;padding-top:12px}.stack{display:flex;flex-direction:column;gap:20px}.workspace-bar{display:flex;align-items:center;gap:12px;padding:18px 24px 4px}@media (max-width: 820px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-top{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 16px 0}.mobile-top img{width:84px;height:auto;display:block}.page{padding:14px 16px 32px}.workspace-bar{padding:12px 16px 0;flex-wrap:wrap}.t-title{font-size:24px}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--sidebar) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--stroke);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;color:var(--text-2);border-radius:10px}.tab span{font-size:10.5px;font-weight:500}.tab.active{color:var(--accent-alt)}}.card{background:var(--surface);color:var(--text);border:1px solid var(--stroke);border-radius:var(--radius);padding:22px;min-width:0;accent-color:var(--accent)}.card.tinted.tone-light{background:var(--light-tint)}.card.p16{padding:16px}.card.p0{padding:0}.card.hero{background:linear-gradient(90deg,var(--hero-from),transparent 70%),var(--surface);color-scheme:dark;padding:24px}.card.item{border-radius:20px;padding:16px}.card.row-card{border-radius:16px;padding:12px}.card-click{cursor:pointer}.card-click:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--stroke))}.sh{display:flex;align-items:baseline;gap:12px}.sh h2{font-size:16px;font-weight:600;color:var(--heading);display:flex;align-items:center;gap:6px}.sh .sub{font-size:var(--fs-cap);color:var(--text-3);margin-top:3px}.sh .trail{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.badge{display:grid;place-items:center;flex-shrink:0}.pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:600;white-space:nowrap}.trend{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;font-size:var(--fs-cap);font-weight:600}.progress{height:8px;border-radius:999px;background:var(--track);overflow:hidden;width:100%}.progress>i{display:block;height:100%;border-radius:999px}.catbar{display:flex;gap:2px;border-radius:999px;background:var(--track);overflow:hidden;width:100%}.catbar>i{display:block;height:100%}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 8px;text-align:center;width:100%}.empty .t{font-size:var(--fs-sub);font-weight:600}.empty .m{font-size:var(--fs-cap);color:var(--text-2);max-width:320px}.empty svg{color:var(--text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--surface-high);color:var(--text);border:1px solid var(--stroke);font-size:var(--fs-sub);font-weight:500;white-space:nowrap;min-height:30px}.btn:hover{background:color-mix(in srgb,var(--surface-high) 80%,var(--text) 8%)}.btn.prominent{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:600}.btn.prominent:hover{background:color-mix(in srgb,var(--accent) 88%,#fff)}.btn.large{min-height:36px;padding:8px 16px;font-size:var(--fs-body);border-radius:9px}.btn.plain{background:none;border-color:transparent}.btn.danger{color:var(--negative)}.btn.sm{padding:3px 9px;min-height:26px;font-size:var(--fs-cap)}.btn:disabled{opacity:.45;cursor:default}.icon-btn{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--text-2)}.icon-btn:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.link-btn{color:var(--accent);font-weight:500;font-size:var(--fs-sub)}.link-btn.pos{color:var(--positive)}.link-btn.acc{color:var(--accent)}.seg{display:inline-flex;padding:2px;border-radius:9px;background:var(--surface-high);border:1px solid var(--stroke);gap:2px}.seg button{padding:4px 14px;border-radius:7px;font-size:var(--fs-sub);color:var(--text);font-weight:500;white-space:nowrap;min-height:24px}.seg button.on{background:var(--accent-alt);color:#fff}.seg.fill{display:flex;width:100%}.seg.fill button{flex:1}.eye{width:24px;height:24px;border-radius:6px;background:var(--surface-high);display:grid;place-items:center;color:var(--text-2)}.pop{position:fixed;z-index:100;background:var(--surface);color:var(--text);border:1px solid var(--stroke);border-radius:12px;box-shadow:0 18px 50px #00000073;animation:pop .12s ease-out}.pop.help{width:min(360px,calc(100vw - 24px));padding:24px;color-scheme:dark}.pop.help h3{font-size:15px;font-weight:600;color:#fff;margin-bottom:12px}.pop.help p{font-size:var(--fs-sub);color:var(--text-2);line-height:1.5;margin-bottom:16px}.pop.menu{min-width:190px;padding:5px;color-scheme:dark}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:7px;text-align:left;font-size:var(--fs-body);color:var(--text)}.menu-item:hover{background:var(--accent);color:var(--on-accent)}.menu-item.danger{color:var(--negative)}.menu-item.danger:hover{color:#fff;background:var(--negative)}.menu-sep{height:1px;background:var(--stroke);margin:5px 4px}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0000008c;display:grid;place-items:center;padding:20px;animation:fade .15s}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{width:min(520px,100%);max-height:min(780px,94dvh);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--stroke);border-radius:16px;box-shadow:0 30px 80px #0000008c;overflow:hidden;color-scheme:dark;animation:rise .18s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}.sheet-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--stroke);background:var(--sidebar)}.sheet-head h2{font-size:15px;font-weight:600;color:#fff;text-align:center}.sheet-head .l{justify-self:start}.sheet-head .r{justify-self:end}.sheet-body{overflow-y:auto;padding:18px 18px 22px;display:flex;flex-direction:column;gap:18px}@media (max-width: 600px){.backdrop{align-items:end;padding:0}.sheet{width:100%;max-height:94dvh;border-radius:18px 18px 0 0}}.fsec>.cap{font-size:var(--fs-cap);font-weight:600;color:var(--text-2);margin:0 4px 7px}.fsec>.foot{font-size:var(--fs-cap);color:var(--text-3);margin:7px 4px 0;line-height:1.4}.fgroup{background:var(--surface);border:1px solid var(--stroke);border-radius:11px;overflow:hidden}.frow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;min-height:40px}.frow+.frow{border-top:1px solid var(--stroke)}.frow>label,.frow>.lbl{color:var(--text);white-space:nowrap}.frow input[type=text],.frow input[type=number],.frow input[type=date],.frow input[type=email],.frow input[type=password],.frow select{background:transparent;border:0;outline:0;text-align:right;flex:1;min-width:0;color:var(--text)}.frow input::placeholder{color:var(--text-3)}.frow input[type=date]{color-scheme:dark}.frow.block{display:block;padding:10px}.frow textarea{width:100%;background:transparent;border:0;outline:0;resize:vertical;min-height:70px;color:var(--text)}.amount-field{display:flex;align-items:center;gap:8px;padding:10px 14px}.amount-field span{font-family:var(--font-round);font-size:30px;font-weight:600;color:var(--text-2)}.amount-field input{font-family:var(--font-round);font-size:34px;font-weight:700;background:transparent;border:0;outline:0;width:100%;color:var(--text);min-width:0}.stepper{display:inline-flex;align-items:center;gap:2px}.stepper button{width:26px;height:26px;border-radius:7px;background:var(--surface-high);border:1px solid var(--stroke);display:grid;place-items:center}.stepper button:disabled{opacity:.4}.switch{position:relative;width:38px;height:22px;border-radius:999px;background:var(--track);transition:background .15s;flex-shrink:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #00000059}.switch.on{background:var(--positive)}.switch.on:after{transform:translate(16px)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.cat-chip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:14px;font-size:var(--fs-cap);font-weight:500}.cat-chip span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.err{color:var(--negative);font-size:var(--fs-sub)}.toasts{position:fixed;top:14px;right:14px;z-index:120;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 28px))}.toast{background:var(--surface-high);border:1px solid var(--stroke);border-radius:14px;padding:12px 14px;box-shadow:0 14px 40px #00000073;display:flex;gap:10px;animation:rise .2s;color-scheme:dark}.toast b{display:block;font-size:var(--fs-sub)}.toast p{color:var(--text-2);font-size:var(--fs-cap);margin-top:2px}.banner{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.syncbar{position:fixed;left:50%;transform:translate(-50%);bottom:14px;z-index:110;background:var(--surface-high);border:1px solid var(--stroke);border-radius:999px;padding:7px 14px;font-size:var(--fs-cap);box-shadow:0 8px 30px #0006;display:flex;gap:8px;align-items:center}@media (max-width: 820px){.syncbar{bottom:calc(76px + env(safe-area-inset-bottom))}}.dash-row{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}.dash-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.dash-wide{display:none}.dash-narrow{display:flex;flex-direction:column;gap:20px}@container page (min-width: 908px){.dash-wide{display:flex;flex-direction:column;gap:20px}.dash-narrow{display:none}.dash-row.a{grid-template-columns:minmax(0,1fr) 320px}.dash-row.b{grid-template-columns:minmax(0,1fr) 340px}}.balance-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px}.balance-card .left{min-width:0;display:flex;flex-direction:column}.balance-num{font-size:48px;font-weight:700;letter-spacing:-1px;line-height:1.1;white-space:nowrap}.stats3{display:flex;gap:28px;flex-wrap:wrap}.stat-ico{width:20px;height:20px;border-radius:6px;display:grid;place-items:center}@container page (max-width: 620px){.balance-card{grid-template-columns:1fr}.balance-card .chart{display:none}.balance-num{font-size:40px}}@media (max-width: 520px){.stats3{gap:18px}.balance-num{font-size:36px}}.header-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.header-row .titles{flex:1;min-width:200px}.two-col{display:grid;gap:20px;grid-template-columns:1fr}@container page (min-width: 900px){.two-col.cal{grid-template-columns:minmax(0,1fr) 340px}.two-col.trip{grid-template-columns:420px minmax(0,1fr)}}.auto-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr))}.auto-grid.trips{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.item-row{display:flex;align-items:center;gap:12px;padding:4px 0;min-width:0}.list-row{display:flex;align-items:center;gap:12px;padding:6px 0;cursor:pointer;width:100%;text-align:left}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.cal-head span{text-align:center;font-size:var(--fs-cap2);font-weight:600;color:var(--text-3)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-cell{color-scheme:light;background:#fff;color:#17232d;border-radius:10px;border:1px solid transparent;text-align:left;overflow:hidden;--text: #17232D;--text-2: #364450;--text-3: #43505B;--accent: var(--l-accent);--warning: var(--l-warning);--sand: var(--l-sand);--bg: #fff}.cal-cell.large{height:100px;padding:6px;border-color:color-mix(in srgb,#D9DEE5 60%,transparent);display:flex;flex-direction:column;gap:4px}.cal-cell.compact{height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.cal-cell.sel{border:1.5px solid var(--accent)}.cal-cell.pad{background:transparent;border:0}.cal-num{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:var(--fs-cap);font-weight:500}.cal-num.today{background:var(--accent);color:#fff;font-weight:700}.cal-trip{font-size:10px;font-weight:600;background:var(--sand);color:#fff;padding:1px 5px;border-radius:4px}.cal-ev{display:flex;align-items:center;gap:4px;font-size:10px;min-width:0}.cal-ev .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.cal-ev .am{color:var(--text-3);flex-shrink:0}.dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.legend-dot{width:7px;height:7px;border-radius:50%}.chart{width:100%}.chart text{font-family:var(--font)}.chart-tip{position:absolute;pointer-events:none;font-size:var(--fs-cap);background:var(--surface-high);border:1px solid var(--stroke);border-radius:8px;padding:4px 8px;white-space:nowrap;z-index:3}.settings{max-width:720px;margin:0 auto}.theme-row{display:flex;align-items:center;gap:14px;width:100%;padding:8px 12px;text-align:left}.theme-row+.theme-row{border-top:1px solid var(--stroke)}.auth-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 15% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),radial-gradient(800px 500px at 100% 110%,color-mix(in srgb,var(--accent-alt) 12%,transparent),transparent 60%),var(--bg)}.auth-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--stroke);border-radius:20px;padding:30px 28px 26px;box-shadow:0 30px 80px #0006}.auth-card img.logo{width:150px;height:auto;margin:0 auto 6px}.auth-card h1{font-size:20px;text-align:center;color:#fff;margin:14px 0 4px;letter-spacing:-.2px}.auth-card p.lead{text-align:center;color:var(--text-2);font-size:var(--fs-sub);margin-bottom:22px}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.auth-field label{font-size:var(--fs-cap);font-weight:600;color:var(--text-2)}.auth-field input{background:var(--bg);border:1px solid var(--stroke);border-radius:10px;padding:11px 12px;font-size:15px;outline:0;color:var(--text);width:100%}.auth-field input:focus{border-color:var(--accent)}.auth-card .btn.prominent{width:100%;min-height:42px;font-size:15px;border-radius:11px;margin-top:6px}.auth-switch{text-align:center;margin-top:16px;font-size:var(--fs-sub);color:var(--text-2)}.splash{min-height:100dvh;display:grid;place-items:center}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--track);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media print{.sidebar,.tabbar,.mobile-top,.toasts,.syncbar{display:none!important}}.readable{color:var(--c)}.tone-light .readable{color:color-mix(in srgb,var(--c) 45%,black)}.row-del{opacity:0;transition:opacity .12s}.activity-row:hover .row-del,.row-del:focus-visible{opacity:1}@media (hover: none){.row-del{opacity:.7}}.list-row:hover .row-del{opacity:1}a{color:inherit;text-decoration:none}.auth-card img.logo{display:block}.cal-cell.large .cal-num{align-self:flex-start}.cal-cell.large .cal-trip{align-self:stretch}
