@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/c105b29dc4e1ee2d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/ffe0837c71e69159-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/b07dd69d3f271780-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/401f9db361b6e189-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Golos Text Fallback;src:local("Arial");ascent-override:90.27%;descent-override:20.26%;line-gap-override:0.00%;size-adjust:108.57%}.__className_f96d93{font-family:Golos Text,Golos Text Fallback;font-style:normal}.__variable_f96d93{--font-body:"Golos Text","Golos Text Fallback"}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded Fallback;src:local("Arial");ascent-override:73.93%;descent-override:18.20%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c5c2bf{font-family:Unbounded,Unbounded Fallback;font-style:normal}.__variable_c5c2bf{--font-display:"Unbounded","Unbounded Fallback"}:root{--chrome:#eef0ea;--sheet:#ffffff;--edge:#e3e6de;--panel:#f5f6f2;--card:#ffffff;--active:#e2e5dc;--rule:#e6e8e1;--control:#cfd3c8;--ink:#141613;--ink-2:#4f544c;--muted:#646a61;--grid:#e2e4dd;--baseline:#b9beb2;--good:#0ca30c;--good-text:#1d7a32;--bad-text:#b3261e;--missed:#d9dbd3;--english:#2a78d6;--money:#eb6834;--font-ui:var(--font-body),"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mark:var(--font-display),"Unbounded",var(--font-ui)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chrome:#0c0d0c;--sheet:#141614;--edge:#232622;--panel:#1b1d1a;--card:#222521;--active:#262924;--rule:#2a2d29;--control:#3d413b;--ink:#eff1ec;--ink-2:#c2c7bc;--muted:#9a9f95;--grid:#2b2e2a;--baseline:#474b45;--good-text:#4fcf6a;--bad-text:#ff8a80;--missed:#343832;--english:#3987e5;--money:#d95926;color-scheme:dark}}:root[data-theme=dark]{--chrome:#0c0d0c;--sheet:#141614;--edge:#232622;--panel:#1b1d1a;--card:#222521;--active:#262924;--rule:#2a2d29;--control:#3d413b;--ink:#eff1ec;--ink-2:#c2c7bc;--muted:#9a9f95;--grid:#2b2e2a;--baseline:#474b45;--good-text:#4fcf6a;--bad-text:#ff8a80;--missed:#343832;--english:#3987e5;--money:#d95926;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--chrome);color:var(--ink);font:400 14px/20px var(--font-ui);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;text-wrap:balance}a,button{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--english);outline-offset:2px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body:has(.shell){overflow:hidden}.shell{display:grid;grid-template-columns:228px minmax(0,1fr);height:100vh;height:100dvh}.side{height:100%;min-height:0;display:flex;flex-direction:column;gap:20px;padding:18px 12px 16px}.brand{display:flex;align-items:center;gap:10px;padding:0 10px}.mark{display:inline-flex;color:var(--english)}.wordmark{font:600 16px/1.1 var(--font-mark);letter-spacing:-.01em}.nav{position:relative;display:flex;flex-direction:column;gap:2px}.nav-pill{position:absolute;left:0;right:0;top:0;height:34px;border-radius:8px;background:var(--active);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.nav-item{position:relative;display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--ink-2);text-decoration:none;font-size:14px;text-align:left;width:100%;transition:background-color .12s,color .12s}.nav-item:hover{background:var(--active);color:var(--ink)}.nav-item[aria-current=page]{color:var(--ink);font-weight:500}.nav:not(:has(.nav-pill)) .nav-item[aria-current=page]{background:var(--active)}.nav-report{margin-top:10px}.plus{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:-2px;border-radius:999px;background:var(--ink);color:var(--sheet)}.plus svg{width:14px;height:14px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}.demo{margin:0;padding:8px 10px;border-radius:8px;background:var(--panel);color:var(--ink-2);font-size:12px;line-height:16px}.demo-phone,.phone-top{display:none}.sheet{margin:8px 8px 8px 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--sheet);border:1px solid var(--edge);border-radius:16px;min-width:0}.canvas{max-width:1148px;margin:0 auto;padding:40px 24px 64px}.title-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:24px}.title-row h1{font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.015em}.lede{margin:6px 0 0;max-width:68ch;font-size:16px;line-height:24px;color:var(--ink-2)}.cap{display:inline-block}.cap:first-letter{text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--control);background:var(--sheet);color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .12s,transform .08s}.btn:hover{background:var(--panel)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-quiet{border-color:transparent;background:none;color:var(--ink-2);padding:0 8px}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--panel)}.seg a,.seg button{border:0;background:none;cursor:pointer;padding:6px 14px;border-radius:999px;text-decoration:none;font-size:14px;color:var(--ink-2);transition:background-color .12s}.seg a:hover,.seg button:hover{color:var(--ink)}.seg a[aria-current=page],.seg button[aria-pressed=true]{background:var(--sheet);color:var(--ink);font-weight:500}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-9{grid-column:span 9}.span-12{grid-column:1/-1}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--panel);border-radius:16px}.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{display:flex;flex-direction:column;gap:4px;padding:18px 20px;min-width:0}.kpi+.kpi{box-shadow:inset 1px 0 0 var(--rule)}.kpi-label{font-size:14px;color:var(--ink-2)}.kpi-value{font-size:26px;line-height:32px;font-weight:400;letter-spacing:-.01em}.kpi-value small{font-size:14px;color:var(--muted);letter-spacing:0}.kpi-lead{font-size:32px;line-height:38px}.kpi-note{font-size:13px;line-height:18px;color:var(--muted)}.kpi-note.good{color:var(--good-text)}.kpi-note.bad{color:var(--bad-text)}.panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px;border-radius:16px;background:var(--panel)}.panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.panel-head h2{font-size:16px;line-height:22px;font-weight:600}.panel-meta{font-size:13px;color:var(--muted)}.card-tall{--plot:250px}.card{padding:16px 16px 12px;border-radius:10px;background:var(--card)}.panel h3{font-size:14px;font-weight:500;margin-bottom:8px}.empty,.note{margin:0;color:var(--ink-2)}.empty{max-width:60ch}.more{margin-top:auto;align-self:flex-start;font-size:14px;font-weight:500;text-decoration:none;color:var(--ink)}.more:after{content:" →";color:var(--muted)}.more:hover{text-decoration:underline;text-underline-offset:3px}.evenings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.evenings li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:8px;column-gap:8px;padding:9px 0;box-shadow:inset 0 -1px 0 var(--rule)}.evenings li:last-child{box-shadow:none}.ev-day{font-weight:500}.ev-min{text-align:right}.ev-sub{grid-column:1/-1;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-cals{display:flex;flex-wrap:wrap;gap:16px 40px}.cal{display:flex;gap:6px}.cal-days{display:grid;grid-template-rows:repeat(7,var(--cell));grid-gap:3px;gap:3px;font-size:11px;color:var(--muted)}.cal-days span{line-height:var(--cell)}.cal-grid{display:grid;grid-template-rows:repeat(7,var(--cell));grid-auto-flow:column;grid-auto-columns:var(--cell);grid-gap:3px;gap:3px}.cal-cell{display:block;width:var(--cell,12px);height:var(--cell,12px);border-radius:4px}.cal-done{background:var(--good)}.cal-missed{background:var(--missed)}.cal-empty{box-shadow:inset 0 0 0 1px var(--baseline)}.cal-cell[tabindex]:focus-visible,.cal-cell[tabindex]:hover{outline:2px solid var(--ink);outline-offset:1px}.legend{list-style:none;margin:-4px 0 0;padding:0 4px;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--ink-2)}.legend li{display:flex;align-items:center;gap:6px}.legend .cal-cell{--cell:12px;border-radius:3px}.cc{margin:0;display:flex;flex-direction:column;gap:6px}.cc-plot{position:relative;height:var(--plot,180px);margin-left:52px;margin-top:18px}.cc-grid{position:absolute;left:-52px;right:0;height:0;border-top:1px solid var(--grid)}.cc-grid span{position:absolute;left:0;width:44px;transform:translateY(-50%);text-align:right;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cc-grid.cc-base{border-top-color:var(--baseline)}.cc-cols{position:absolute;inset:0;display:flex;align-items:stretch;gap:2px}.cc-slot{position:relative;flex:1 1;min-width:0;display:flex;align-items:flex-end;justify-content:center;outline-offset:0}.cc-bar{width:min(28px,100%);border-radius:4px 4px 0 0;background:var(--series)}.cc-english{--series:var(--english)}.cc-reading{--series:var(--violet)}.cc-money{--series:var(--money)}.cc-bar{transition:height .35s cubic-bezier(.2,.8,.2,1),filter .12s}.cc-slot:focus-visible .cc-bar,.cc-slot:hover .cc-bar{filter:brightness(1.15)}.cc-cap{position:absolute;left:50%;transform:translate(-50%,-4px);white-space:nowrap;font-size:12px;font-weight:600;color:var(--ink)}.cc-slot:last-child .cc-cap{left:auto;right:0;transform:translateY(-4px)}.cc-slot:first-child .cc-cap{left:0;transform:translateY(-4px)}.cc-x{position:relative;height:16px;margin-left:52px;font-size:12px;line-height:16px;color:var(--muted)}.cc-x span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.cc-x span.first{transform:none;left:0!important}.cc-x span.last{transform:none;left:auto!important;right:0}.cc-dense .cc-cols{gap:1px}.tips{position:relative}.tip{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,calc(-100% - 8px));display:flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:8px;white-space:nowrap;background:var(--ink);color:var(--sheet);font-size:12px;box-shadow:0 4px 12px rgba(0,0,0,.12)}.tip b{font-size:13px}.tip span{opacity:.75}.places{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.places li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name sum" "bar bar" "count count";grid-gap:4px 12px;gap:4px 12px}.place-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-sum{grid-area:sum;text-align:right}.place-bar{grid-area:bar;height:3px}.place-bar i{display:block;height:100%;border-radius:2px;background:var(--baseline)}.place-bar i.lead{background:var(--money)}.place-count{grid-area:count;font-size:12px;color:var(--muted)}.table{width:100%;border-collapse:collapse}.table th{padding:0 0 8px;font-size:12px;font-weight:400;color:var(--muted);text-align:left}.table td{padding:10px 0;box-shadow:inset 0 -1px 0 var(--rule);vertical-align:top}.table tr:last-child td{box-shadow:none}.table td+td,.table th+th{padding-left:16px}.table .num{text-align:right}.table .muted{color:var(--muted)}.table .nowrap{white-space:nowrap}.table .in{color:var(--good-text)}.report{gap:24px}.q{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:12px;min-width:0}.q legend{padding:0;margin-bottom:12px;font-size:16px;line-height:22px;font-weight:600}.q .follow legend{font-size:14px;font-weight:500;margin-bottom:8px}.choice{display:flex;flex-wrap:wrap;gap:8px}.choice label{position:relative;display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--control);background:var(--sheet);cursor:pointer;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .12s,border-color .12s}.choice label:hover{border-color:var(--ink-2)}.choice input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.choice label:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--sheet);font-weight:500}.choice label:has(input:focus-visible){outline:2px solid var(--english);outline-offset:2px}.follow{display:none;flex-direction:column;gap:8px;margin:4px 0 0;padding:0;border:0;min-width:0}.q:has(>.choice input[value=yes]:checked)>.follow{display:flex}.follow>label{font-size:14px;font-weight:500}.follow input[type=text]{height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--control);background:var(--sheet);color:var(--ink);font:inherit;font-size:16px;max-width:360px}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:auto}.form-error{margin:0;padding:10px 12px;border-radius:10px;background:#ffedea;color:#831c1e}.login{min-height:100vh;display:grid;place-items:center;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.login form{width:min(320px,100%);display:flex;flex-direction:column;gap:10px}.login .wordmark{font-size:28px;margin-bottom:16px}.login label{font-size:14px;color:var(--ink-2)}.login input{font:inherit;font-size:16px;padding:10px 12px;border-radius:10px;border:1px solid var(--control);background:var(--sheet);color:var(--ink)}.failed button,.login button{padding:10px 12px;border-radius:999px;border:0;background:var(--ink);color:var(--sheet);font-weight:600}.error{margin:0;color:var(--bad-text);font-size:14px}.page{max-width:1100px;margin:0 auto;padding:40px 16px}.failed{max-width:60ch;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.failed h1{font-size:24px;font-weight:600}.failed p{margin:0;color:var(--ink-2)}@media (max-width:1180px){.span-3,.span-5,.span-7,.span-8,.span-9{grid-column:1/-1}.evenings{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-column-gap:24px;column-gap:24px}.evenings li:last-child{box-shadow:inset 0 -1px 0 var(--rule)}}@media (max-width:760px){.span-4,.span-6{grid-column:1/-1}}@media (max-width:900px){.shell{display:flex;flex-direction:column}.sheet{flex:1 1;margin:0;border:0;border-radius:0}.phone-top{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 8px 0 6px;background:var(--chrome)}.canvas{padding:20px 16px 32px}.side{order:2;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));background:var(--chrome);box-shadow:0 -1px 0 var(--edge);gap:0}.nav-pill,.side .brand,.side-foot{display:none}.nav{flex-direction:row;gap:4px}.nav-item{flex:1 1;flex-direction:column;justify-content:center;gap:3px;height:52px;padding:0;font-size:12px;text-align:center}.nav-item[aria-current=page]{background:none;color:var(--ink);font-weight:600}.nav-item[aria-current=page] svg{color:var(--english)}.nav-item[aria-current=page] .plus svg{color:inherit}.nav-report{margin-top:0}.plus{width:22px;height:22px;margin:-3px 0 0}.demo-phone{display:block;margin-bottom:16px}.title-row{margin-bottom:20px}.title-row h1{font-size:24px;line-height:30px}}@media (max-width:640px){.kpis,.kpis-3{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:14px 16px}.kpi+.kpi{box-shadow:none}.kpi:nth-child(n+3){box-shadow:inset 0 1px 0 var(--rule)}.kpi:nth-child(2n){box-shadow:inset 1px 0 0 var(--rule)}.kpi:nth-child(n+3):nth-child(2n){box-shadow:inset 1px 1px 0 var(--rule)}.kpis-3 .kpi:first-child{grid-column:1/-1}.kpis-3 .kpi:nth-child(2){box-shadow:inset 0 1px 0 var(--rule)}.kpis-3 .kpi:nth-child(3){box-shadow:inset 1px 1px 0 var(--rule)}.kpi-value{font-size:22px;line-height:28px}.kpi-lead{font-size:28px;line-height:34px}.panel{padding:16px}.card{padding:12px 8px 8px;margin:0 -8px}.cc-plot{margin-left:40px;--plot:160px}.cc-grid{left:-40px}.cc-grid span{width:34px;font-size:11px}.cc-x{margin-left:40px}.cc-x span:nth-child(2n){visibility:hidden}.title-row .seg,.toolbar .seg{width:100%}.title-row .seg a,.toolbar .seg button{flex:1 1;text-align:center;padding:6px 4px}.period{width:100%}.toolbar .period-pop{left:0;right:0;width:auto}.title-row>.btn{width:100%;justify-content:center;height:44px}}.empty-jump{justify-content:space-between;gap:12px 16px}.empty-jump,.toolbar{display:flex;flex-wrap:wrap;align-items:center}.toolbar{gap:12px;margin:-8px 0 20px}.period{position:relative}.period-pop{position:absolute;z-index:6;top:calc(100% + 8px);left:0;width:320px;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;background:var(--sheet);border:1px solid var(--edge);box-shadow:0 12px 32px rgba(0,0,0,.14);transform-origin:top left;animation:pop .18s cubic-bezier(.2,.8,.2,1)}.period-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.period-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2)}.period-fields input{height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--control);background:var(--sheet);color:var(--ink);font:inherit;font-size:14px}.period-error{margin:0;font-size:13px;color:var(--bad-text)}.period-pop .btn{align-self:flex-start}.btn:disabled{opacity:.45;cursor:default}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes grow{0%{transform:scaleY(0)}}@keyframes widen{0%{transform:scaleX(0)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.97)}}.canvas>.empty,.grid>*,.title-row,.toolbar{animation:rise .42s cubic-bezier(.2,.8,.2,1) both}.toolbar{animation-delay:40ms}.grid>:first-child{animation-delay:70ms}.grid>:nth-child(2){animation-delay:.12s}.grid>:nth-child(3){animation-delay:.17s}.grid>:nth-child(4){animation-delay:.22s}.grid>:nth-child(5){animation-delay:.26s}.grid>:nth-child(n+6){animation-delay:.3s}.cc-bar{transform-origin:bottom;animation:grow .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.2s + var(--i, 0) * 8ms)}.place-bar i{transform-origin:left;animation:widen .6s cubic-bezier(.2,.8,.2,1) .25s both;transition:width .35s cubic-bezier(.2,.8,.2,1)}.cal-grid .cal-cell{animation:fade .4s ease-out .2s both}.follow{animation:rise .25s cubic-bezier(.2,.8,.2,1)}.grid{transition:opacity .2s}:root[data-pending] .grid{opacity:.55;transition-delay:.1s}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.title-row .upload-pop{left:auto;right:0;transform-origin:top right}.banks{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.banks legend,.upload-pop .file{font-size:13px;color:var(--muted)}.banks legend{margin-bottom:4px}.banks label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.upload-pop .file{display:flex;flex-direction:column;gap:6px}.upload-pop .file input{font-size:13px;color:var(--ink)}.upload-msg{margin:0;font-size:13px}.upload-msg.good{color:var(--good-text)}.upload-msg.bad{color:var(--bad-text)}@media (max-width:640px){.title-row .upload,.title-row .upload>.btn{width:100%;justify-content:center}.title-row .upload-pop{left:0}}.title-row,.toolbar{position:relative;z-index:7}.toolbar{z-index:6}.upload-pop{width:380px;gap:14px}.up-last{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:20px}.up-eyebrow{font-size:12px;color:var(--muted)}.up-span{display:block;color:var(--ink-2)}.drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px 20px;text-align:center;border:1.5px dashed var(--control);border-radius:12px;background:var(--panel);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.drop:hover,.drop[data-over]{border-color:var(--money)}.drop[data-over]{transform:scale(1.015);background:color-mix(in srgb,var(--money) 7%,var(--panel))}.drop[data-state=busy]{cursor:progress;border-style:solid}.drop input{position:absolute;inset:0;opacity:0;cursor:inherit}.drop-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:50%;color:var(--money);background:color-mix(in srgb,var(--money) 12%,transparent)}.drop[data-state=busy] .drop-icon{animation:bob 1s ease-in-out infinite alternate}.drop-title{font-size:14px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-sub{font-size:13px;color:var(--muted)}.drop-bar{width:70%;height:3px;margin-top:10px;border-radius:2px;background:var(--rule);overflow:hidden}.drop-bar i{display:block;width:35%;height:100%;border-radius:2px;background:var(--money);animation:slide 1.1s ease-in-out infinite}@keyframes slide{0%{transform:translateX(-100%)}to{transform:translateX(290%)}}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.up-result{margin:0;padding:12px 14px;border-radius:12px;font-size:13px;line-height:18px;animation:pop .2s cubic-bezier(.2,.8,.2,1)}.up-result.good{background:color-mix(in srgb,var(--good) 9%,var(--panel))}.up-result.bad{color:var(--bad-text);background:color-mix(in srgb,var(--bad-text) 8%,var(--panel))}.up-result-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:14px}.up-nums,.up-result-head span{color:var(--ink-2)}.up-nums{display:flex;gap:16px;margin:8px 0 4px}.up-nums b{font-size:20px;font-weight:600;color:var(--ink);margin-right:2px}.up-nums span:first-child b{color:var(--good-text)}.up-file{color:var(--muted)}.up-banks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.up-banks li{padding:3px 9px;border-radius:999px;font-size:12px;color:var(--muted);border:1px dashed var(--control)}.up-banks li.ready{color:var(--ink-2);border-style:solid;background:var(--panel)}@media (max-width:640px){.upload-pop{width:auto}}.statements{margin-top:16px}.cover{display:flex;flex-direction:column;gap:14px}.cover-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) 96px;align-items:center;grid-gap:16px;gap:16px}.cover-name{display:flex;flex-direction:column;font-size:14px;line-height:20px}.cover-name b{font-weight:500}.cover-name span{font-size:13px;color:var(--muted)}.cover-track{position:relative;height:10px;border-radius:5px;background:var(--rule)}.cover-bar{border-radius:5px;background:var(--money);transform-origin:left;animation:widen .6s cubic-bezier(.2,.8,.2,1) both}.cover-bar,.cover-gap{position:absolute;top:0;bottom:0}.cover-gap{border-radius:0 5px 5px 0;background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--bad-text) 35%,transparent) 4px 6px)}.cover-note{font-size:13px;color:var(--muted);text-align:right}.cover-note.bad{color:var(--bad-text)}.cover-axis{margin-top:-6px;font-size:12px;color:var(--muted)}.cover-axis>div{display:flex;justify-content:space-between}.uploads tr.latest td:first-child{font-weight:500}@media (max-width:640px){.cover-row{grid-template-columns:minmax(0,1fr) auto}.cover-track{grid-column:1/-1;grid-row:2}.cover-axis>span{display:none}.cover-axis>div{grid-column:1/-1}.uploads td:nth-child(5),.uploads td:nth-child(6),.uploads th:nth-child(5),.uploads th:nth-child(6){display:none}}.switch{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:4px 0;font:inherit;font-size:14px;color:var(--ink-2);cursor:pointer}.switch:hover{color:var(--ink)}.switch-knob{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:var(--control);transition:background-color .18s}.switch-knob:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--sheet);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.switch[aria-checked=true] .switch-knob{background:var(--money)}.switch[aria-checked=true] .switch-knob:after{transform:translateX(14px)}.switch:disabled{opacity:.6;cursor:progress}.kpi-own{background:color-mix(in srgb,var(--english) 8%,transparent);border-radius:0 16px 16px 0}.kpi-own .kpi-value,.tag-own{color:var(--english)}.tag-own{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;line-height:16px;vertical-align:1px;background:color-mix(in srgb,var(--english) 12%,transparent)}.table td.own{color:var(--muted)}@media (max-width:640px){.kpi-own{border-radius:0 0 16px 0}}.up-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column}.up-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:2px 12px;gap:2px 12px;padding:7px 0;box-shadow:inset 0 -1px 0 var(--rule);font-size:13px}.up-list li:last-child{box-shadow:none}.up-list b{font-weight:500;font-size:14px}.up-list span{text-align:right;color:var(--ink-2)}.up-list em{display:block;font-style:normal}.up-list .none,.up-list em{color:var(--muted)}.up-list li.fresh b:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--money);vertical-align:2px}.kpi-value.good-text{color:var(--good-text)}.kpi-value.bad-text{color:var(--bad-text)}.place-bar i.lead-in{background:var(--good)}:root{--pink:#e0529c;--violet:#8b6cf0;--cat-green:#2f9e5b;--teal:#1597a8}.tone-pink{--tone:var(--pink)}.tone-violet{--tone:var(--violet)}.tone-green{--tone:var(--cat-green)}.tone-teal{--tone:var(--teal)}.tag{display:inline-block;padding:1px 9px;border-radius:999px;font-size:13px;font-weight:500;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.places li[class*=tone-] .place-bar i{background:var(--tone)}.tag-sm{margin-left:8px;padding:0 7px;font-size:11px;line-height:17px;vertical-align:1px}.groups{list-style:none;margin:-4px 0 2px;padding:0;flex-wrap:wrap}.groups,.groups li{display:flex;gap:8px}.groups li{align-items:baseline;padding:6px 12px;border-radius:10px;font-size:13px;color:var(--ink-2);background:color-mix(in srgb,var(--tone) 10%,transparent);box-shadow:inset 3px 0 0 var(--tone)}.groups b{font-size:14px;font-weight:600;color:var(--ink)}.hc{width:100%}.hc .highcharts-container,.hc svg{overflow:visible!important}.subtabs{display:flex;gap:4px;margin:-4px 0 20px;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--rule)}.subtabs a{flex:none;padding:8px 12px 10px;font-size:14px;color:var(--ink-2);text-decoration:none;border-bottom:2px solid transparent;transition:color .12s,border-color .2s}.subtabs a:hover{color:var(--ink)}.subtabs a[aria-current=page]{color:var(--ink);font-weight:500;border-color:var(--money)}.statements{margin-top:0}.month-pop{width:280px}.month-year{display:flex;align-items:center;justify-content:space-between}.month-year b{font-size:15px;font-weight:600}.month-year .btn{min-width:36px;justify-content:center;font-size:18px}.month-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.month-grid button{padding:8px 0;border:0;border-radius:10px;background:var(--panel);color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer;transition:background-color .12s}.month-grid button:hover:not(:disabled){background:var(--active);color:var(--ink)}.month-grid button[aria-pressed=true]{background:var(--ink);color:var(--sheet)}.month-grid button:disabled{opacity:.35;cursor:default}.board{display:flex;flex-direction:column;gap:4px}.board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.board-total{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.02em}.board-delta{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;font-size:13px;vertical-align:6px;background:var(--active);color:var(--ink-2)}.board-delta.up{color:var(--bad-text)}.board-delta.down{color:var(--good-text)}.board-sub{display:block;font-size:13px;color:var(--muted)}.board-mode button{display:grid;place-items:center;padding:6px 12px}.chips{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;color:var(--ink-2);background:color-mix(in srgb,var(--chip) 12%,var(--panel));transition:background-color .15s,transform .15s}.chip:hover{background:color-mix(in srgb,var(--chip) 22%,var(--panel))}.chip[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--chip)}.chip-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--chip)}.chip b{font-weight:600;color:var(--ink)}.habit{gap:18px}.habit-top{display:flex;align-items:center;gap:20px}.habit-body{display:flex;flex-direction:column;gap:4px;min-width:0}.habit-body p{margin:0}.habit-big{font-size:30px;line-height:36px;letter-spacing:-.01em}.habit-big small{font-size:14px;color:var(--muted);letter-spacing:0}.habit-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:12px;gap:12px;padding:12px 14px;border-radius:10px;background:var(--card)}.habit-facts div{display:flex;flex-direction:column;gap:2px}.habit-facts b{font-size:18px;font-weight:500}.strip{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:6px}.strip .cal-cell{width:auto;height:auto;aspect-ratio:1;border-radius:5px}.ring{flex:none;width:104px;height:104px}.ring circle{fill:none;stroke-width:10}.ring-track{stroke:var(--grid)}.ring-fill{stroke-linecap:round;transition:stroke-dashoffset .8s ease-out}.ring-good .ring-fill{stroke:var(--good)}.ring-english .ring-fill{stroke:var(--english)}.ring-reading .ring-fill{stroke:var(--violet)}.ring-text{fill:var(--ink);font-size:20px;font-weight:500;text-anchor:middle;dominant-baseline:central}.report{gap:12px}.report,.report-progress{display:flex;flex-direction:column}.report-progress{gap:8px;padding:14px 18px;border-radius:16px;background:var(--panel);font-size:14px;color:var(--ink-2)}.report-bar{height:6px;border-radius:999px;background:var(--grid);overflow:hidden}.report-bar i{display:block;height:100%;border-radius:inherit;background:var(--good);transition:width .3s ease-out}.qcard{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:16px;background:var(--panel);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .15s}.qcard.is-set{box-shadow:inset 3px 0 0 var(--good)}.qcard-head{display:flex;align-items:center;gap:12px}.qcard-head h2{font-size:17px;line-height:24px;font-weight:600}.qcard-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--card);font-size:18px}.qcard-follow{display:flex;flex-direction:column;gap:10px;padding-top:14px;box-shadow:inset 0 1px 0 var(--rule);animation:rise .25s cubic-bezier(.2,.8,.2,1)}.qcard-follow>label,.qcard-label{font-size:14px;font-weight:500;color:var(--ink-2)}.qcard-follow input[type=text]{height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--control);background:var(--sheet);color:var(--ink);font:inherit;font-size:16px;width:100%;max-width:420px}.yn{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;max-width:420px}.yn label{position:relative;display:grid;place-items:center;height:48px;border-radius:12px;border:1px solid var(--control);background:var(--sheet);cursor:pointer;font-size:15px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .12s,border-color .12s,color .12s}.yn label:hover{border-color:var(--ink-2)}.yn input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.yn label:has(input:focus-visible){outline:2px solid var(--english);outline-offset:2px}.yn label:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--sheet)}.mins{align-items:center;gap:10px 16px}.mins,.mins-chips{display:flex;flex-wrap:wrap}.mins-chips{gap:6px}.mins-chips button{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--control);background:var(--sheet);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;transition:background-color .12s,border-color .12s}.mins-chips button:hover{border-color:var(--ink-2)}.mins-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.mins-input{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2)}.mins-input input{width:84px;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--control);background:var(--sheet);color:var(--ink);font:inherit;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-save{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;border-radius:16px;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.report-save .btn{height:44px;padding:0 22px}.report-save .btn:disabled{opacity:.45;cursor:not-allowed}.lessons{list-style:none;margin:0;padding:0}.lessons li+li{box-shadow:inset 0 1px 0 var(--rule)}.lessons summary{display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-gap:4px 16px;gap:4px 16px;align-items:baseline;padding:12px 0;cursor:pointer;list-style:none}.lessons summary::-webkit-details-marker{display:none}.lessons summary:hover .lesson-title{color:var(--english)}.lesson-when{font-size:13px;color:var(--muted)}.lesson-title{min-width:0}.lesson-score{font-size:18px;font-weight:500}.lesson-score small{font-size:12px;font-weight:400;color:var(--muted)}.lesson-summary{grid-column:2/-1;font-size:13px;color:var(--ink-2)}.lesson-items{margin:0 0 14px}.lesson-note{margin-top:2px;font-size:13px}@media (max-width:720px){.lessons summary{grid-template-columns:minmax(0,1fr) auto}.lesson-summary,.lesson-when{grid-column:1/-1}.lesson-items td:nth-child(2),.lesson-items th:nth-child(2){display:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sources{display:flex;flex-direction:column;gap:10px;margin-top:4px}.sources .qcard-label small{font-weight:400;color:var(--muted);margin-left:6px}.source{flex-direction:column;margin:0;padding:12px;border:0;border-radius:12px;background:var(--card);min-width:0}.source,.source-top{display:flex;gap:8px}.source input,.source textarea{width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--control);background:var(--sheet);color:var(--ink);font:inherit;font-size:16px;line-height:22px}.source input{height:44px;padding-top:0;padding-bottom:0}.source textarea{resize:vertical;min-height:72px}.source-top input{font-weight:500}.source-del{flex:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--control);background:var(--sheet);color:var(--ink-2);font-size:20px;cursor:pointer}.source-del:hover{color:var(--bad-text);border-color:var(--bad-text)}.source-add{align-self:flex-start;height:36px;padding:0 14px;border-radius:999px;border:1px dashed var(--control);background:none;color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.source-add:hover{border-style:solid;border-color:var(--ink-2)}.reads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.reads li{display:grid;grid-template-columns:92px 1fr;grid-gap:4px 16px;gap:4px 16px;padding:14px 0;box-shadow:inset 0 -1px 0 var(--rule)}.reads li:last-child{box-shadow:none}.reads .r-day{grid-row:span 3;font-size:13px;color:var(--muted);white-space:nowrap}.reads .r-title{font-weight:600}.reads .r-title small{font-weight:400;color:var(--ink-2);margin-left:6px}.reads .r-what{margin:0}.reads .r-thought,.reads .r-what{color:var(--ink-2);white-space:pre-line}.reads .r-thought{margin:2px 0 0;padding-left:12px;box-shadow:inset 2px 0 0 var(--violet)}@media (max-width:640px){.reads li{grid-template-columns:1fr}.reads .r-day{grid-row:auto}}