@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/GolosText-cyrillic-ext.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 800;font-display:swap;src:url(/fonts/GolosText-cyrillic.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 800;font-display:swap;src:url(/fonts/GolosText-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/GolosText-latin.woff2) format("woff2");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+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:500 700;font-display:swap;src:url(/fonts/Unbounded-cyrillic-ext.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 700;font-display:swap;src:url(/fonts/Unbounded-cyrillic.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 700;font-display:swap;src:url(/fonts/Unbounded-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/Unbounded-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--canvas: #05070B;--surface-1: #0B0E14;--surface-2: #10141C;--surface-3: #171C26;--hairline: rgba(255,255,255,.085);--hairline-soft: rgba(255,255,255,.055);--fg-1: #F4F6FA;--fg-2: #B6BECB;--fg-3: #8B94A3;--positive: #3DD68C;--negative: #FF6B7A;--positive-rgb: 61,214,140;--negative-rgb: 255,107,122;--shadow-card: inset 0 1px 0 rgba(255,255,255,.03), 0 20px 40px -24px rgba(0,0,0,.6);--card-glass: rgba(12,15,24,.72);--nav-glass: rgba(8,10,18,.72);--focus-ring: 0 0 0 3px rgba(var(--acc-rgb), .28);--r-card: 16px;--r-ctl: 12px;--font-body: "Golos Text", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Unbounded", var(--font-body);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}html[data-mode=light]{color-scheme:light;--canvas: #F3F5F9;--surface-1: #FFFFFF;--surface-2: #F4F6FA;--surface-3: #E9EDF3;--hairline: rgba(16,24,48,.11);--hairline-soft: rgba(16,24,48,.07);--fg-1: #0E1220;--fg-2: #3F4A5E;--fg-3: #667085;--positive: #15803D;--negative: #D6264A;--positive-rgb: 21,128,61;--negative-rgb: 214,38,74;--shadow-card: 0 1px 2px rgba(16,24,48,.05), 0 14px 32px -20px rgba(16,24,48,.22);--card-glass: rgba(255,255,255,.82);--nav-glass: rgba(255,255,255,.78)}html[data-theme=slip]{--ga: #B463FF;--gm: #FF7A8A;--gc: #FFB070;--acc: #C48BFF;--on-grad: #fff;--ga-rgb: 180,99,255;--gm-rgb: 255,122,138;--gc-rgb: 255,176,112;--acc-rgb: 196,139,255}html[data-theme=slip][data-mode=light]{--ga: #B463FF;--gm: #FF7A8A;--gc: #FFB070;--acc: #9753D6;--on-grad: #fff;--ga-rgb: 180,99,255;--gm-rgb: 255,122,138;--gc-rgb: 255,176,112;--acc-rgb: 151,83,214}html[data-theme=devers]{--ga: #3F3FD9;--gm: #2F8FD6;--gc: #22D3C5;--acc: #22D3C5;--on-grad: #fff;--ga-rgb: 63,63,217;--gm-rgb: 47,143,214;--gc-rgb: 34,211,197;--acc-rgb: 34,211,197}html[data-theme=devers][data-mode=light]{--ga: #3F3FD9;--gm: #2F8FD6;--gc: #22D3C5;--acc: #147F76;--on-grad: #fff;--ga-rgb: 63,63,217;--gm-rgb: 47,143,214;--gc-rgb: 34,211,197;--acc-rgb: 20,127,118}html[data-theme=amet]{--ga: #7C3AED;--gm: #B43BE0;--gc: #EC4899;--acc: #D08CFF;--on-grad: #fff;--ga-rgb: 124,58,237;--gm-rgb: 180,59,224;--gc-rgb: 236,72,153;--acc-rgb: 208,140,255}html[data-theme=amet][data-mode=light]{--ga: #7C3AED;--gm: #B43BE0;--gc: #EC4899;--acc: #7C3AED;--on-grad: #fff;--ga-rgb: 124,58,237;--gm-rgb: 180,59,224;--gc-rgb: 236,72,153;--acc-rgb: 124,58,237}html[data-theme=elec]{--ga: #2563EB;--gm: #5B5CF0;--gc: #A855F7;--acc: #8FA2FF;--on-grad: #fff;--ga-rgb: 37,99,235;--gm-rgb: 91,92,240;--gc-rgb: 168,85,247;--acc-rgb: 143,162,255}html[data-theme=elec][data-mode=light]{--ga: #2563EB;--gm: #5B5CF0;--gc: #A855F7;--acc: #2563EB;--on-grad: #fff;--ga-rgb: 37,99,235;--gm-rgb: 91,92,240;--gc-rgb: 168,85,247;--acc-rgb: 37,99,235}html[data-theme=emer]{--ga: #059669;--gm: #10B3A0;--gc: #22D3EE;--acc: #2DD4BF;--on-grad: #fff;--ga-rgb: 5,150,105;--gm-rgb: 16,179,160;--gc-rgb: 34,211,238;--acc-rgb: 45,212,191}html[data-theme=emer][data-mode=light]{--ga: #059669;--gm: #10B3A0;--gc: #22D3EE;--acc: #147F8F;--on-grad: #fff;--ga-rgb: 5,150,105;--gm-rgb: 16,179,160;--gc-rgb: 34,211,238;--acc-rgb: 20,127,143}html[data-theme=sun]{--ga: #F43F5E;--gm: #F8703F;--gc: #FBBF24;--acc: #FF9E80;--on-grad: #fff;--ga-rgb: 244,63,94;--gm-rgb: 248,112,63;--gc-rgb: 251,191,36;--acc-rgb: 255,158,128}html[data-theme=sun][data-mode=light]{--ga: #F43F5E;--gm: #F8703F;--gc: #FBBF24;--acc: #D73753;--on-grad: #fff;--ga-rgb: 244,63,94;--gm-rgb: 248,112,63;--gc-rgb: 251,191,36;--acc-rgb: 215,55,83}html[data-theme=graph]{--ga: #64748B;--gm: #94A3B8;--gc: #E2E8F0;--acc: #CBD5E1;--on-grad: #0B0E18;--ga-rgb: 100,116,139;--gm-rgb: 148,163,184;--gc-rgb: 226,232,240;--acc-rgb: 203,213,225}html[data-theme=graph][data-mode=light]{--ga: #334155;--gm: #52627A;--gc: #8795AB;--acc: #677182;--on-grad: #fff;--ga-rgb: 51,65,85;--gm-rgb: 82,98,122;--gc-rgb: 135,149,171;--acc-rgb: 103,113,130}html[data-theme=ocean]{--ga: #1D5FD6;--gm: #0E8FC4;--gc: #2CC9C0;--acc: #4FD3E6;--on-grad: #fff;--ga-rgb: 29,95,214;--gm-rgb: 14,143,196;--gc-rgb: 44,201,192;--acc-rgb: 79,211,230}html[data-theme=ocean][data-mode=light]{--ga: #1D5FD6;--gm: #0E8FC4;--gc: #2CC9C0;--acc: #0B63B5;--on-grad: #fff;--ga-rgb: 29,95,214;--gm-rgb: 14,143,196;--gc-rgb: 44,201,192;--acc-rgb: 11,99,181}html[data-theme=neon]{--ga: #E62E8F;--gm: #9B3DF5;--gc: #1FA9E8;--acc: #FF7AC6;--on-grad: #fff;--ga-rgb: 230,46,143;--gm-rgb: 155,61,245;--gc-rgb: 31,169,232;--acc-rgb: 255,122,198}html[data-theme=neon][data-mode=light]{--ga: #E62E8F;--gm: #9B3DF5;--gc: #1FA9E8;--acc: #B8237E;--on-grad: #fff;--ga-rgb: 230,46,143;--gm-rgb: 155,61,245;--gc-rgb: 31,169,232;--acc-rgb: 184,35,126}html[data-theme=cherry]{--ga: #9F1239;--gm: #E11D48;--gc: #FB7185;--acc: #FF7A93;--on-grad: #fff;--ga-rgb: 159,18,57;--gm-rgb: 225,29,72;--gc-rgb: 251,113,133;--acc-rgb: 255,122,147}html[data-theme=cherry][data-mode=light]{--ga: #9F1239;--gm: #E11D48;--gc: #FB7185;--acc: #BE123C;--on-grad: #fff;--ga-rgb: 159,18,57;--gm-rgb: 225,29,72;--gc-rgb: 251,113,133;--acc-rgb: 190,18,60}html[data-theme=mint]{--ga: #0B8173;--gm: #12A38C;--gc: #4ED4A6;--acc: #5EE0B5;--on-grad: #fff;--ga-rgb: 11,129,115;--gm-rgb: 18,163,140;--gc-rgb: 78,212,166;--acc-rgb: 94,224,181}html[data-theme=mint][data-mode=light]{--ga: #0B8173;--gm: #12A38C;--gc: #4ED4A6;--acc: #0B7A6C;--on-grad: #fff;--ga-rgb: 11,129,115;--gm-rgb: 18,163,140;--gc-rgb: 78,212,166;--acc-rgb: 11,122,108}html[data-theme=lav]{--ga: #6D5BD0;--gm: #9580F0;--gc: #D79BEA;--acc: #C2B2FF;--on-grad: #fff;--ga-rgb: 109,91,208;--gm-rgb: 149,128,240;--gc-rgb: 215,155,234;--acc-rgb: 194,178,255}html[data-theme=lav][data-mode=light]{--ga: #6D5BD0;--gm: #9580F0;--gc: #D79BEA;--acc: #6B54D6;--on-grad: #fff;--ga-rgb: 109,91,208;--gm-rgb: 149,128,240;--gc-rgb: 215,155,234;--acc-rgb: 107,84,214}html[data-theme=copper]{--ga: #8A3A1E;--gm: #C0602D;--gc: #E09A55;--acc: #F0A868;--on-grad: #fff;--ga-rgb: 138,58,30;--gm-rgb: 192,96,45;--gc-rgb: 224,154,85;--acc-rgb: 240,168,104}html[data-theme=copper][data-mode=light]{--ga: #8A3A1E;--gm: #C0602D;--gc: #E09A55;--acc: #A3471F;--on-grad: #fff;--ga-rgb: 138,58,30;--gm-rgb: 192,96,45;--gc-rgb: 224,154,85;--acc-rgb: 163,71,31}html[data-theme=aurora]{--ga: #0FA67A;--gm: #2F7FE6;--gc: #8B5CF6;--acc: #4ADE9F;--on-grad: #fff;--ga-rgb: 15,166,122;--gm-rgb: 47,127,230;--gc-rgb: 139,92,246;--acc-rgb: 74,222,159}html[data-theme=aurora][data-mode=light]{--ga: #0FA67A;--gm: #2F7FE6;--gc: #8B5CF6;--acc: #0A7F5C;--on-grad: #fff;--ga-rgb: 15,166,122;--gm-rgb: 47,127,230;--gc-rgb: 139,92,246;--acc-rgb: 10,127,92}html[data-theme=night]{--ga: #1E2A78;--gm: #3B3FBF;--gc: #7C83FF;--acc: #A5ABFF;--on-grad: #fff;--ga-rgb: 30,42,120;--gm-rgb: 59,63,191;--gc-rgb: 124,131,255;--acc-rgb: 165,171,255}html[data-theme=night][data-mode=light]{--ga: #1E2A78;--gm: #3B3FBF;--gc: #7C83FF;--acc: #3B3FBF;--on-grad: #fff;--ga-rgb: 30,42,120;--gm-rgb: 59,63,191;--gc-rgb: 124,131,255;--acc-rgb: 59,63,191}:root,html[data-theme]{--brand-grad: linear-gradient(95deg, var(--ga) 0%, var(--gm) 55%, var(--gc) 100%);--brand-grad-soft: linear-gradient(95deg, rgba(var(--ga-rgb),.16) 0%, rgba(var(--gm-rgb),.16) 55%, rgba(var(--gc-rgb),.16) 100%)}:root{--app-bg: var(--canvas);--app-text: var(--fg-1);--app-hint: var(--fg-3);--app-card: var(--surface-1);--app-tile: var(--surface-2);--app-border: var(--hairline);--app-accent: var(--acc);--app-accent-text: var(--on-grad);--app-pos: var(--positive);--app-neg: var(--negative);--app-shadow: var(--shadow-card)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--app-bg);color:var(--app-text);font:500 14px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.01em;margin:0}button{font-family:inherit;color:inherit}.app-shell{display:flex;flex-direction:column;height:100dvh;max-width:480px;margin:0 auto;background:var(--app-bg);position:relative}.app-header{display:flex;align-items:center;gap:10px;padding:calc(10px + var(--safe-top)) 16px 10px;border-bottom:1px solid var(--app-border);background:var(--app-card)}.app-header__brand{display:flex;align-items:center;gap:8px;min-width:0}.app-header__brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.app-header__title{font:700 15px var(--font-head);letter-spacing:-.01em;color:var(--app-text);white-space:nowrap}.app-header__name{font-size:12px;color:var(--app-hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__spacer{flex:1}.screen{flex:1;overflow-y:auto;padding:calc(16px + var(--safe-top)) 16px 16px;-webkit-overflow-scrolling:touch}.screen--nopad-top{padding-top:16px}.hint{color:var(--app-hint);font-size:13px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:14px;border:none;background:var(--brand-grad) border-box;color:var(--on-grad);font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s ease,filter .15s ease}.btn:active{opacity:.85;filter:brightness(.96)}.btn:disabled{opacity:.45;cursor:default}.btn-secondary{background:var(--app-tile);color:var(--app-text)}.input{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--app-border);background:var(--app-card);color:var(--app-text);font-size:16px;padding:0 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:var(--acc);box-shadow:var(--focus-ring)}.card{background:var(--app-card);border-radius:16px;box-shadow:var(--app-shadow);padding:16px}.card--brand{position:relative;border:1px solid transparent}.card--brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:var(--brand-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8}.money-pos{color:var(--app-pos)}.money-neg{color:var(--app-neg)}.bottom-nav{display:flex;border-top:1px solid var(--app-border);background:var(--app-card);padding-bottom:var(--safe-bottom)}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 10px;background:none;border:none;color:var(--app-hint);font-size:12px;cursor:pointer}.bottom-nav__item--active{color:var(--acc);font-weight:600}.bottom-nav__icon{display:flex;height:22px;line-height:1}.center-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:16px;padding:24px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--app-border);border-top-color:var(--acc);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-text{color:var(--app-neg);font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:50}.modal-sheet{width:100%;max-width:480px;background:var(--app-card);border-radius:20px 20px 0 0;padding:20px 16px calc(20px + var(--safe-bottom));display:flex;flex-direction:column;gap:16px}.brand-logo{display:inline-flex;flex:none;line-height:0}.brand-logo svg{display:block;overflow:visible}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;text-align:center;gap:4px;padding:24px}.login-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.login-brand__title{font:600 20px/1.2 var(--font-head);letter-spacing:-.01em;color:var(--app-text)}.login-brand__sub{font-size:13px;color:var(--app-hint)}.login-body{width:100%;max-width:340px}.period-seg{display:flex;padding:4px;gap:4px}.period-seg__item{flex:1;border:none;border-radius:12px;padding:8px 4px;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:var(--app-text);transition:background .15s ease,color .15s ease}.period-seg__item--active{background:var(--brand-grad) border-box;color:var(--on-grad)}.sch-strong{color:var(--app-text)}.sch-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:12px;color:var(--app-hint)}.sch-legend span{display:inline-flex;align-items:center;gap:6px}.sch-legend .sch-pill{width:30px;height:20px}.sch-month{margin-bottom:12px;padding:12px 10px}.sch-mhead{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 0 10px}.sch-mtitle{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;text-transform:capitalize}.sch-mtitle .hint{text-transform:none;font-size:12px}.sch-nav{flex:none;width:38px;height:38px;border-radius:var(--r-ctl);border:1px solid var(--hairline);background:var(--surface-2);color:var(--fg-1);font:600 22px/1 var(--font-body);padding:0 0 3px}.sch-nav:disabled{opacity:.3}.sch-min{font-size:7.5px;font-weight:700;margin-left:1px;vertical-align:0;position:relative;top:-4px;opacity:.9}.sch-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 3px}.sch-wd{text-align:center;font-size:10.5px;color:var(--app-hint);padding-bottom:2px}.sch-wd.is-we{color:var(--app-neg)}.sch-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px 0 4px;border:none;border-radius:10px;background:transparent;cursor:default}.sch-day.is-free{cursor:pointer}.sch-day.is-we .sch-dn{color:var(--app-neg)}.sch-day.is-past{opacity:.55}.sch-day.is-sel{background:color-mix(in srgb,var(--acc) 16%,transparent);box-shadow:inset 0 0 0 1.5px var(--acc)}.sch-dn{font-size:12px;font-weight:600;line-height:18px;min-width:20px;color:var(--app-text);font-variant-numeric:tabular-nums}.sch-day.is-today .sch-dn{border-radius:999px;padding:0 5px;background:var(--brand-grad) border-box;color:var(--on-grad)!important}.sch-pill{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:38px;height:24px;border-radius:7px;font-style:normal;font-size:11.5px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.sch-pill.is-off{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--app-hint) 26%,var(--app-tile)) 0 3px,var(--app-tile) 3px 7px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-hint) 35%,transparent);color:var(--app-hint);font-size:9.5px;font-weight:600}.sch-pill.is-empty{background:transparent}.sch-day.is-free .sch-pill.is-empty{box-shadow:inset 0 0 0 1px var(--app-border)}.sch-pill.is-draft{opacity:.8;outline:1.5px dashed var(--app-text);outline-offset:1px}.ord-items{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.ord-items b{font-weight:600}.ord-note{margin-top:8px;padding:7px 10px;border-radius:10px;font-size:13px;background:var(--app-tile);white-space:pre-wrap;word-break:break-word}.ord-note.is-op{background:color-mix(in srgb,#f5a524 18%,var(--app-tile))}.ord-note small{display:block;font-size:11px;color:var(--app-hint);margin-bottom:2px}.auth-ico{color:var(--app-hint);display:flex;justify-content:center}html,body{background:var(--canvas)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px 700px at 0% 0%,rgba(var(--ga-rgb),.16),transparent 60%),radial-gradient(900px 650px at 100% 100%,rgba(var(--gc-rgb),.1),transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--ga) 7%,var(--canvas)) 0%,var(--canvas) 45%,color-mix(in srgb,var(--gc) 5%,var(--canvas)) 100%)}html[data-mode=light] body:before{background:radial-gradient(1100px 700px at 0% 0%,rgba(var(--ga-rgb),.12),transparent 60%),radial-gradient(900px 650px at 100% 100%,rgba(var(--gc-rgb),.1),transparent 60%),var(--canvas)}body,.app-shell{background:transparent}html[data-bg="0"] body:before{display:none}html[data-bg="2"] body:before{background:radial-gradient(1100px 700px at 0% 0%,rgba(var(--ga-rgb),.3),transparent 60%),radial-gradient(900px 650px at 100% 100%,rgba(var(--gc-rgb),.22),transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--ga) 12%,var(--canvas)) 0%,var(--canvas) 45%,color-mix(in srgb,var(--gc) 10%,var(--canvas)) 100%)}.card{background:var(--card-glass);border:1px solid var(--hairline-soft);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.modal-sheet .card{background:var(--surface-1)}.tile{padding:14px;gap:6px!important;transition:background .15s ease,border-color .15s ease}.tile:active{background:var(--surface-2);border-color:var(--hairline)}.tile .hint{font-size:12.5px;color:var(--fg-3)}.tile__val{font:700 19px/1.2 var(--font-body);letter-spacing:-.01em;color:var(--fg-1)}.tile__val.money-pos,.tile .money-pos{color:var(--positive)}.tile__val.money-neg,.tile .money-neg{color:var(--negative)}.app-header{position:sticky;top:0;z-index:20;background:var(--nav-glass);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--hairline-soft)}.app-header__title{font:600 15px var(--font-head)}.app-header__name{color:var(--fg-3)}.screen h2{font:600 22px/1.2 var(--font-head);letter-spacing:-.01em;color:var(--fg-1)}.hint{color:var(--fg-3)}.bottom-nav{background:var(--nav-glass);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-top:1px solid var(--hairline-soft)}.bottom-nav__item{position:relative;justify-content:center;gap:3px;min-height:60px;padding:0;color:var(--fg-3);font:500 10.5px var(--font-body);letter-spacing:.01em}.bottom-nav__item--active{color:var(--fg-1);font-weight:700}.bottom-nav__item--active .bottom-nav__icon{color:var(--acc)}.bottom-nav__item--active:before{content:"";position:absolute;top:0;left:26%;right:26%;height:2px;border-radius:2px;background:var(--brand-grad)}.card.period-seg{padding:3px;gap:2px;border-radius:var(--r-ctl);background:var(--surface-1);border:1px solid var(--hairline);box-shadow:none}.period-seg__item{min-height:34px;padding:0 8px;border-radius:7px;font:500 13px var(--font-body);color:var(--fg-2)}.period-seg__item--active{background:var(--surface-3);color:var(--fg-1);font-weight:600;box-shadow:inset 0 0 0 1px var(--hairline-soft)}.btn{border-radius:var(--r-ctl);font:600 15px var(--font-body);min-height:46px;border:1px solid transparent}.btn:active{filter:brightness(1.08);opacity:1}.btn-secondary{background:var(--surface-2);border-color:var(--hairline);color:var(--fg-1)}.btn-secondary:active{background:var(--surface-3)}.input{border-radius:var(--r-ctl);background:var(--surface-2);border-color:var(--hairline)}.modal-backdrop{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-sheet{background:var(--surface-1);border-top:1px solid var(--hairline-soft);padding-top:10px;animation:sheet-up .22s cubic-bezier(.2,.8,.2,1)}.modal-sheet:before{content:"";width:38px;height:4px;border-radius:2px;background:var(--hairline);margin:0 auto 2px;flex:none}@keyframes sheet-up{0%{transform:translateY(12%);opacity:.6}}.ord-note{background:var(--surface-2);border:1px solid var(--hairline-soft)}.login-brand__title{font:600 22px/1.2 var(--font-head)}.map-screen{flex:1;min-height:0;display:flex;flex-direction:column}.map-box{position:relative;flex:none;height:46dvh;min-height:240px;background:var(--surface-2);border-bottom:1px solid var(--hairline-soft)}.map-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px}.map-list__head{font:600 13px var(--font-body);color:var(--fg-3);padding:0 2px}.map-fit{position:absolute;right:10px;top:10px;z-index:5;height:32px;padding:0 12px;border-radius:var(--r-ctl);border:1px solid var(--hairline);background:var(--nav-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--fg-1);font:600 12px var(--font-body)}.ord-pin{transform:translate(-50%,-100%);padding:4px 8px;border:2px solid #fff;border-radius:10px;background:#3e8bff;color:#fff;font:700 11.5px var(--font-body);white-space:nowrap;box-shadow:0 2px 8px #00000059;cursor:pointer}.ord-pin.is-over{background:#e5484d}.ord-pin.is-on{background:var(--brand-grad) border-box;color:var(--on-grad);transform:translate(-50%,-100%) scale(1.15)}.ord-card{cursor:pointer;transition:border-color .15s ease}.ord-card.is-on{border-color:rgba(var(--acc-rgb),.6)}.btn.ord-route{margin-top:10px;min-height:42px;font-size:14px;background:var(--brand-grad) border-box;color:var(--on-grad)}.map-box{touch-action:none}.ord-dot{--c: var(--acc);--d: 20px;position:relative;width:var(--d);height:var(--d);padding:0;transform:translate(-50%,-50%);box-sizing:border-box;border-radius:50%;background:var(--c);border:2px solid #fff;box-shadow:0 1px 4px #0006;cursor:pointer}.ord-dot.heat-soon{box-shadow:0 0 0 3px #f5c518,0 1px 4px #0006}.ord-dot.heat-warn{box-shadow:0 0 0 3px #ff8a1f,0 1px 4px #0006}.ord-dot.heat-over{box-shadow:0 0 0 3px var(--negative),0 1px 4px #0006;animation:ord-pulse 1.2s ease-in-out infinite}@keyframes ord-pulse{50%{box-shadow:0 0 0 7px rgba(var(--negative-rgb),.25),0 1px 4px #0006}}.ord-dot.is-on{--d: 26px;outline:3px solid var(--fg-1);outline-offset:2px}.ord-dot i{position:absolute;top:-11px;right:-12px;font-style:normal;font-size:14px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5));pointer-events:none}.ord-dot b{position:absolute;left:calc(100% + 5px);top:50%;margin-top:-10px;height:20px;padding:0 6px;display:inline-flex;align-items:center;border-radius:6px;background:var(--surface-1);color:var(--fg-1);border:1px solid var(--hairline);font:700 11.5px/1 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.ord-dot.heat-soon b{border-color:#f5c518}.ord-dot.heat-warn b{border-color:#ff8a1f}.ord-dot.heat-over b{border-color:var(--negative);color:var(--negative)}.map-tools{display:flex;align-items:center;gap:8px}.map-tools .map-list__head{flex:1;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-chip{height:34px;padding:0 12px;border-radius:var(--r-ctl);border:1px solid var(--hairline);background:var(--surface-1);color:var(--fg-2);font:600 12.5px var(--font-body);white-space:nowrap}.map-chip.has-burn{color:var(--fg-1);border-color:#ff8a1f99}.map-chip.is-on{background:#ff8a1f;border-color:#ff8a1f;color:#1a1206}.map-chip--route{background:var(--brand-grad) border-box;border-color:transparent;color:var(--on-grad)}.map-chip:disabled{opacity:.45}.ord-card.heat-soon{box-shadow:inset 3px 0 #f5c518,var(--shadow-card)}.ord-card.heat-warn{box-shadow:inset 3px 0 #ff8a1f,var(--shadow-card)}.ord-card.heat-over{box-shadow:inset 3px 0 0 var(--negative),var(--shadow-card)}.ord-mark{margin-right:6px}.ord-timer{display:inline-flex;align-items:baseline;gap:6px;font-weight:700;font-variant-numeric:tabular-nums}.ord-timer small{font:600 11px var(--font-body);text-transform:lowercase}.ord-timer.heat-soon{color:#d4a800}.ord-timer.heat-warn{color:#ff8a1f}.ord-timer.heat-over{color:var(--negative)}.route-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px}.route-menu .map-chip{height:auto;padding:8px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:var(--fg-1);text-align:left;white-space:normal}.route-menu .map-chip small{font:500 11px var(--font-body);color:var(--fg-3)}.sch-title{display:flex;align-items:center;gap:10px;margin-bottom:4px}.sch-help-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--hairline);background:var(--surface-2);color:var(--fg-2);font:700 14px/1 var(--font-body);padding:0}.sch-sheet{gap:12px}.sch-sheet__title{font:600 18px/1.25 var(--font-head);color:var(--fg-1);text-align:center}.sch-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sch-choice__btn{height:52px;border-radius:var(--r-ctl);border:1px solid var(--hairline);background:var(--surface-2);color:var(--fg-1);font:600 15px var(--font-body)}.sch-choice__btn.is-on{color:var(--on-grad, #fff)}.sch-choice__btn.is-offbtn.is-on{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--fg-3) 30%,var(--surface-2)) 0 4px,var(--surface-2) 4px 9px);border-color:var(--fg-3);color:var(--fg-1)}.sch-hour{display:flex;flex-direction:column;align-items:center;gap:6px}.sch-hour__row{display:flex;align-items:center;gap:16px}.sch-hour__val{min-width:90px;text-align:center;font:700 28px/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--fg-1)}.sch-hour .sch-nav{width:48px;height:48px;font-size:24px;padding:0}.sch-link{border:none;background:none;color:var(--acc);font:600 13px var(--font-body);padding:4px}.sch-help{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.45;color:var(--fg-2)}.sch-help b{color:var(--fg-1)}.tile__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.tile__chev{font-size:18px;line-height:1;color:var(--fg-3);margin-right:-2px}.det-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.det-total{display:flex;justify-content:space-between;align-items:baseline;padding:0 2px 10px}.det-total b{font:700 18px var(--font-body);font-variant-numeric:tabular-nums}.det-list{display:flex;flex-direction:column;gap:8px}.det-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}.det-row__main{min-width:0}.det-row__label{font-weight:600;color:var(--fg-1);overflow-wrap:anywhere}.det-row__side{text-align:right;flex:none}.det-row__amt{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.det-row__side .hint{font-size:12px;white-space:nowrap}.month-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.month-nav b{font:600 15px var(--font-body);color:var(--fg-1)}.month-nav .sch-nav{width:34px;height:34px;font-size:20px}.det-sum{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:12px 14px}.det-sum__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;color:var(--fg-2)}.det-sum__row b{font-variant-numeric:tabular-nums;white-space:nowrap}.det-sum__row.is-total{border-top:1px solid var(--hairline-soft);padding-top:8px;margin-top:2px;color:var(--fg-1);font-weight:600}.det-sum__row.is-total b{font-size:17px}.date-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.date-range label{display:flex;align-items:center;gap:6px;min-width:0}.date-range .input{flex:1;min-width:0;height:40px;padding:0 10px;color:var(--fg-1);color-scheme:dark}html[data-mode=light] .date-range .input{color-scheme:light}.hdr-menu-btn{width:30px;height:30px;border-radius:50%;flex-shrink:0;cursor:pointer;padding:0;border:1px solid var(--hairline);background:var(--brand-grad);box-shadow:0 2px 10px rgba(var(--ga-rgb),.35)}.set-sheet{display:flex;flex-direction:column;gap:14px}.set-who{display:flex;align-items:center;gap:10px;font-size:16px}.set-who__dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.set-group{display:flex;flex-direction:column;gap:8px}.set-label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.seg3{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;border-radius:10px;background:var(--card-2, rgba(127,127,127,.08));border:1px solid var(--hairline-soft)}.seg3 button{height:30px;border:0;border-radius:8px;background:transparent;color:var(--fg-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.seg3 button.is-on{background:var(--brand-grad);color:var(--on-grad, #fff);box-shadow:0 2px 8px rgba(var(--ga-rgb),.3)}.set-schemes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px 4px}.set-scheme{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;cursor:pointer;border:0;background:transparent;color:var(--fg-3);font:inherit;font-size:10.5px;font-weight:600;min-width:0}.set-scheme__sw{display:block;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff1f}.set-scheme.is-on{color:var(--fg-1)}.set-scheme.is-on .set-scheme__sw{box-shadow:0 0 0 2px var(--canvas),0 0 0 4px var(--acc)}.set-scheme span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.set-sheet{gap:12px}.set-sheet .btn{height:38px;min-height:38px;font-size:14px;border-radius:11px}.set-pw .input{height:38px;font-size:14px}.set-pw__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.set-ok{text-align:center;padding:10px;font-weight:600;color:var(--success, #22c55e)}.set-logout{color:var(--danger, #ef4444)}.ord-group{display:flex;flex-direction:column;gap:8px}.ord-group+.ord-group{margin-top:14px}.ord-group__head{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px 0}.ord-group__head b{font:700 15px var(--font-display, var(--font-body));color:var(--fg-1)}.ord-group__head span{font:600 12.5px var(--font-body);color:var(--fg-3);font-variant-numeric:tabular-nums}.ord-group>.ord-note.is-list{margin-top:0}.ord-title{font-weight:700;display:flex;align-items:center;gap:8px}.ord-pos{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:7px;background:var(--brand-grad);color:var(--on-grad, #fff);font:700 12px/1 var(--font-body);font-variant-numeric:tabular-nums}.ord-note.is-list{background:color-mix(in srgb,var(--acc) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--acc) 30%,transparent)}.ord-dot__pos{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font:800 10.5px/1 var(--font-body);font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 1px rgba(0,0,0,.35)}.denied-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--canvas);color:var(--fg-3);font:600 16px var(--font-body)}
