@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Afacad;src:url(/fonts/Afacad-700.woff2) format("woff2");font-weight:700;font-display:block}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--squircle: polygon(100% 50%, 99.9% 64.76%, 99.62% 70.84%, 99.14% 75.44%, 98.47% 79.24%, 97.6% 82.5%, 96.53% 85.36%, 95.25% 87.87%, 93.76% 90.09%, 92.04% 92.04%, 90.09% 93.76%, 87.87% 95.25%, 85.36% 96.53%, 82.5% 97.6%, 79.24% 98.47%, 75.44% 99.14%, 70.84% 99.62%, 64.76% 99.9%, 50% 100%, 35.24% 99.9%, 29.16% 99.62%, 24.56% 99.14%, 20.76% 98.47%, 17.5% 97.6%, 14.64% 96.53%, 12.13% 95.25%, 9.91% 93.76%, 7.96% 92.04%, 6.24% 90.09%, 4.75% 87.87%, 3.47% 85.36%, 2.4% 82.5%, 1.53% 79.24%, .86% 75.44%, .38% 70.84%, .1% 64.76%, 0% 50%, .1% 35.24%, .38% 29.16%, .86% 24.56%, 1.53% 20.76%, 2.4% 17.5%, 3.47% 14.64%, 4.75% 12.13%, 6.24% 9.91%, 7.96% 7.96%, 9.91% 6.24%, 12.13% 4.75%, 14.64% 3.47%, 17.5% 2.4%, 20.76% 1.53%, 24.56% .86%, 29.16% .38%, 35.24% .1%, 50% 0%, 64.76% .1%, 70.84% .38%, 75.44% .86%, 79.24% 1.53%, 82.5% 2.4%, 85.36% 3.47%, 87.87% 4.75%, 90.09% 6.24%, 92.04% 7.96%, 93.76% 9.91%, 95.25% 12.13%, 96.53% 14.64%, 97.6% 17.5%, 98.47% 20.76%, 99.14% 24.56%, 99.62% 29.16%, 99.9% 35.24%);color-scheme:light;--paper: #f0f1f5;--paper-deep: #e6e7ee;--bg: var(--paper);--bg-deep: var(--paper-deep);--surface: #ffffff;--surface-2: #fafafb;--surface-3: #f4f5f9;--surface-inset: #f0f1f5;--ink: #20294c;--ink-2: #676b89;--ink-3: #979db5;--ink-4: #b9bdd0;--ink-on-dark: #f0f1f5;--solid: #20294c;--on-solid: #f0f1f5;--brand-bg: #20294c;--accent-solid: var(--solid);--on-accent: var(--on-solid);--hero-glow: #3b9dfb;--line: #dddfe9;--line-soft: #e9eaf1;--line-strong: #c7cbdb;--blue: #118ae4;--blue-bright: #3b9dfb;--blue-soft: #e7f2fd;--green: #17a34a;--green-bright: #42c251;--green-soft: #e6f7ea;--red: #e0433d;--red-soft: #fdecec;--amber: #d98a00;--amber-soft: #fdf3e0;--violet: #7c3aed;--violet-soft: #f2ecfe;--accent-teal: #45c4b0;--accent-teal-soft: #e4f6f3;--income: var(--green);--income-soft: var(--green-soft);--expense: var(--ink);--transfer: var(--blue);--transfer-soft: var(--blue-soft);--shadow-xs: 0 1px 2px rgba(32, 41, 76, .06);--shadow-sm: 0 2px 6px rgba(32, 41, 76, .06);--shadow-md: 0 9px 25px rgba(32, 41, 76, .12);--shadow-lg: 0 24px 60px rgba(32, 41, 76, .18);--shadow-pop: 0 32px 80px rgba(32, 41, 76, .24);--ring: 0 0 0 3px rgba(17, 138, 228, .18);--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--r-3xl: 32px;--r-full: 999px;--font-fallback: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font: "General Sans", var(--font-fallback);--tight: -.03em;--wide: .04em;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.06, .94, .67, 1.01);--fast: .13s;--base: .18s;--slow: .3s;--arrive-ms: .48s;--arrive-step: 45ms;--arrive-lift: 12px;--arrive-ease: cubic-bezier(.16, 1, .3, 1);--sheet-in-ms: .4s;--sheet-out-ms: .22s;--sheet-resize-ms: .32s;--ease-in: cubic-bezier(.4, 0, 1, 1);--spring-soft: cubic-bezier(.32, .72, 0, 1);--sheet-ease: var(--spring-soft);--rail-t: .42s;--recolour-t: .36s;--sidebar-w: 264px;--titlebar-base: max(38px, env(safe-area-inset-top));--titlebar-h: var(--titlebar-base)}:root[data-theme=slate]{color-scheme:light;--paper: #f6f6f7;--paper-deep: #ebebed;--surface: #ffffff;--surface-2: #fbfbfc;--surface-3: #f4f4f6;--surface-inset: #f1f1f3;--ink: #191919;--ink-2: #6a6a6a;--ink-3: #949494;--ink-4: #bcbcbc;--ink-on-dark: #f6f6f7;--solid: #191919;--on-solid: #ffffff;--brand-bg: #191919;--line: #e4e4e7;--line-soft: #ededf0;--line-strong: #cfcfd4;--blue: #191919;--blue-bright: #3d3d3d;--blue-soft: #eeeef0;--green: #17a34a;--green-bright: #42c251;--green-soft: #e7f6ec;--red: #d93a34;--red-soft: #fceceb;--amber: #c47d00;--amber-soft: #fbf2e2;--violet: #6d38d6;--violet-soft: #efeafc;--accent-teal: #2f9f8d;--accent-teal-soft: #e5f5f2;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .06);--shadow-md: 0 9px 25px rgba(0, 0, 0, .1);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .15);--shadow-pop: 0 32px 80px rgba(0, 0, 0, .2);--ring: 0 0 0 3px rgba(25, 25, 25, .14)}:root[data-theme=light]{color-scheme:light;--paper: #ffffff;--paper-deep: #f7f7f7;--surface: #ffffff;--surface-2: #fbfbfb;--surface-3: #f6f6f6;--surface-inset: #f3f3f3;--ink: #191919;--ink-2: #5e5e5e;--ink-3: #8e8e8e;--ink-4: #bdbdbd;--ink-on-dark: #ffffff;--solid: #191919;--on-solid: #ffffff;--brand-bg: #191919;--line: #e4e4e4;--line-soft: #ebebeb;--line-strong: #cbcbcb;--blue: #191919;--blue-bright: #3d3d3d;--blue-soft: #f1f1f1;--green: #17a34a;--green-bright: #42c251;--green-soft: #e7f6ec;--red: #d93a34;--red-soft: #fceceb;--amber: #c47d00;--amber-soft: #fbf2e2;--violet: #6d38d6;--violet-soft: #efeafc;--accent-teal: #2f9f8d;--accent-teal-soft: #e5f5f2;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);--shadow-sm: 0 2px 7px rgba(0, 0, 0, .07);--shadow-md: 0 9px 26px rgba(0, 0, 0, .11);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .16);--shadow-pop: 0 32px 80px rgba(0, 0, 0, .22);--ring: 0 0 0 3px rgba(25, 25, 25, .14)}:root[data-theme=midnight],:root[data-theme=graphite],:root[data-theme=black]{color-scheme:dark;--ink-on-dark: #eef0f7;--blue: var(--ink);--blue-bright: #ffffff;--green: #42c251;--green-bright: #93ea62;--red: #ff6b62;--amber: #f0b429;--violet: #a78bfa;--accent-teal: #4fd6c0;--expense: var(--ink);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .32);--shadow-md: 0 9px 25px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);--shadow-pop: 0 32px 80px rgba(0, 0, 0, .65);--ring: 0 0 0 3px color-mix(in srgb, var(--ink) 22%, transparent)}:root[data-theme=midnight]{--paper: #0d1122;--paper-deep: #080b16;--surface: #161b31;--surface-2: #1a2039;--surface-3: #202744;--surface-inset: #10152a;--ink: #eef0f7;--ink-2: #9aa1c0;--ink-3: #737b9e;--ink-4: #4d5578;--solid: #eef0f7;--on-solid: #10152a;--brand-bg: #252d52;--line: #262d4c;--line-soft: #1f2542;--line-strong: #333c63;--blue-soft: var(--surface-3);--green-soft: #123222;--red-soft: #3a1d20;--amber-soft: #3a2d12;--violet-soft: #241c46;--accent-teal-soft: #0f2f2c}:root[data-theme=graphite]{--paper: #131315;--paper-deep: #0c0c0e;--surface: #1c1c1f;--surface-2: #212125;--surface-3: #2a2a2f;--surface-inset: #161618;--ink: #f2f2f4;--ink-2: #a5a5ad;--ink-3: #7c7c85;--ink-4: #55555d;--solid: #f2f2f4;--on-solid: #161618;--brand-bg: #2b2b31;--line: #2c2c31;--line-soft: #232327;--line-strong: #3c3c43;--blue-soft: var(--surface-3);--green-soft: #16261c;--red-soft: #2e1c1c;--amber-soft: #2e2617;--violet-soft: #241f33;--accent-teal-soft: #152725}:root[data-theme=black]{--paper: #000000;--paper-deep: #000000;--surface: #0a0a0a;--surface-2: #101010;--surface-3: #181818;--surface-inset: #050505;--ink: #f5f5f5;--ink-2: #a1a1a1;--ink-3: #777777;--ink-4: #4f4f4f;--solid: #f5f5f5;--on-solid: #000000;--brand-bg: #161616;--line: #222222;--line-soft: #191919;--line-strong: #343434;--blue-soft: var(--surface-3);--green-soft: #0c2015;--red-soft: #2a1212;--amber-soft: #291f0c;--violet-soft: #1b1430;--accent-teal-soft: #0a201e;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .6);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .65);--shadow-md: 0 9px 25px rgba(0, 0, 0, .75);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .8);--shadow-pop: 0 32px 80px rgba(0, 0, 0, .85)}:root{--accent-light: #191919;--accent-light-bright: #3d3d3d;--accent-dark: #f2f2f4;--accent-dark-bright: #ffffff;--accent-h: 0;--tint-c: 0}:root[data-accent]{--blue: var(--accent-light);--blue-bright: var(--accent-light-bright);--blue-soft: color-mix(in srgb, var(--blue) 11%, var(--surface));--ring: 0 0 0 3px color-mix(in srgb, var(--blue) 20%, transparent);--accent-solid: var(--blue);--on-accent: #ffffff;--hero-glow: var(--accent-dark);--tint-c: .008}:root[data-mode=dark][data-accent]{--blue: var(--accent-dark);--blue-bright: var(--accent-dark-bright);--blue-soft: color-mix(in srgb, var(--blue) 20%, var(--surface));--ring: 0 0 0 3px color-mix(in srgb, var(--blue) 28%, transparent);--on-accent: var(--paper)}:root[data-theme=slate][data-accent]{--bg: oklch(from var(--paper) l var(--tint-c) var(--accent-h));--bg-deep: oklch(from var(--paper-deep) l calc(var(--tint-c) * 1.5) var(--accent-h))}:root[data-accent=navy]{--accent-light: #20294c;--accent-light-bright: #3a4a80;--accent-dark: #9aa8e0;--accent-dark-bright: #b7c2ee;--accent-h: 271}:root[data-accent=blue]{--accent-light: #0b6bc2;--accent-light-bright: #1d82dc;--accent-dark: #3b9dfb;--accent-dark-bright: #5cb0ff;--accent-h: 249}:root[data-accent=green]{--accent-light: #0d7a2c;--accent-light-bright: #1a9a40;--accent-dark: #42c251;--accent-dark-bright: #93ea62;--accent-h: 149}:root[data-accent=violet]{--accent-light: #7c3aed;--accent-light-bright: #8f55f2;--accent-dark: #a78bfa;--accent-dark-bright: #c4b5fd;--accent-h: 293}:root[data-accent=rose]{--accent-light: #cf1a6c;--accent-light-bright: #e0348a;--accent-dark: #f472b6;--accent-dark-bright: #f9a8d4;--accent-h: 1}:root[data-accent=teal]{--accent-light: #0c766b;--accent-light-bright: #169486;--accent-dark: #2dd4bf;--accent-dark-bright: #5eead4;--accent-h: 185}:root[data-contrast=more]{--ink-2: #333333;--ink-3: #555555;--ink-4: #7a7a7a;--line: #b4b4b4;--line-soft: #c8c8c8;--line-strong: #8e8e8e;--ring: 0 0 0 3px color-mix(in srgb, var(--blue) 45%, transparent)}:root[data-mode=dark][data-contrast=more]{--ink-2: #dcdce2;--ink-3: #bdbdc6;--ink-4: #8f8f9b;--line: #4d4d59;--line-soft: #3c3c46;--line-strong: #6e6e7c}:root[data-vision=deuteranopia]{--green: #1a5fd0;--green-bright: #3b82f6;--green-soft: #e6eefc;--red: #b1330a;--red-soft: #fbe8df;--amber: #c99400;--amber-soft: #fbf3d9}:root[data-mode=dark][data-vision=deuteranopia]{--green: #5aa0ff;--green-bright: #8ec0ff;--green-soft: #13284a;--red: #e6702a;--red-soft: #3a2314;--amber: #f5c542;--amber-soft: #3a2e12}:root[data-motion=reduce]{--recolour-t: 0ms}@supports (animation-timing-function: linear(0,1)){:root{--spring-soft: linear( 0, .0426, .1403, .2605, .3838, .4993, .6015, .6885, .7603, .8184, .8643, .9, .9274, .948, .9634, .9747, .9828, .9886, .9927, .9955, 1 )}}@media print{:root,:root[data-theme],:root[data-mode],:root[data-accent]{color-scheme:light;--paper: #ffffff;--paper-deep: #f7f7f7;--bg: #ffffff;--bg-deep: #f7f7f7;--surface: #ffffff;--surface-2: #fbfbfb;--surface-3: #f6f6f6;--surface-inset: #f3f3f3;--ink: #191919;--ink-2: #5e5e5e;--ink-3: #8e8e8e;--ink-4: #bdbdbd;--ink-on-dark: #ffffff;--solid: #191919;--on-solid: #ffffff;--brand-bg: #191919;--accent-solid: #191919;--on-accent: #ffffff;--line: #e4e4e4;--line-soft: #ebebeb;--line-strong: #cbcbcb;--blue: #191919;--blue-bright: #3d3d3d;--blue-soft: #f1f1f1;--green: #17a34a;--green-bright: #42c251;--green-soft: #e7f6ea;--red: #d93a34;--red-soft: #fceceb;--amber: #c47d00;--amber-soft: #fbf2e2;--violet: #6d38d6;--violet-soft: #efeafc;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-pop: none;--ring: none;--tint-c: 0}}:root[data-font=atkinson]{--font: "Atkinson Hyperlegible Next", var(--font-fallback);--tight: 0}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html,body{overscroll-behavior:none}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ul,li,figure{margin:0;padding:0}ul{list-style:none}*{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;padding:0;border:0;background:none;cursor:pointer;font-variant-numeric:tabular-nums}input{font:inherit;color:inherit;font-variant-numeric:tabular-nums}input,textarea,[contenteditable]{caret-color:var(--ink)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:5px;background:var(--surface-3);border:1px solid var(--line);font-size:10.5px;font-weight:600;color:var(--ink-2)}::selection{background:color-mix(in srgb,var(--blue) 26%,transparent)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink-3) 34%,transparent);border:3px solid transparent;border-radius:99px;background-clip:content-box}@media(hover:hover){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink-3) 60%,transparent);background-clip:content-box}}::-webkit-scrollbar-track{background:transparent}:root.is-recolouring,:root.is-recolouring *,:root.is-recolouring *:before,:root.is-recolouring *:after{transition:background-color var(--recolour-t) var(--ease),color var(--recolour-t) var(--ease),border-color var(--recolour-t) var(--ease),outline-color var(--recolour-t) var(--ease),text-decoration-color var(--recolour-t) var(--ease),caret-color var(--recolour-t) var(--ease),accent-color var(--recolour-t) var(--ease),box-shadow var(--recolour-t) var(--ease),text-shadow var(--recolour-t) var(--ease),fill var(--recolour-t) var(--ease),stroke var(--recolour-t) var(--ease),stop-color var(--recolour-t) var(--ease),--hero-a var(--recolour-t) var(--ease),--hero-b var(--recolour-t) var(--ease),--hero-c var(--recolour-t) var(--ease),--hero-glow-1 var(--recolour-t) var(--ease),--hero-glow-2 var(--recolour-t) var(--ease)!important}:root.is-recolouring svg[stroke=currentColor],:root.is-recolouring svg[stroke=currentColor] *{transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100%;background:var(--bg)}.titlebar-drag{position:absolute;inset:0 0 auto;height:var(--titlebar-h);z-index:30}.main{position:relative;min-width:0;overflow:hidden}.main{--titlebar-h: calc(var(--titlebar-base) + var(--announce-h, 0px))}.announce-host{position:absolute;top:var(--titlebar-base);left:0;right:0;z-index:31;display:grid;gap:8px;padding:0 14px;pointer-events:none}.announce-host:not(:empty){padding-block:8px 2px}.announce-host>.announce{pointer-events:auto;width:100%;max-width:760px;margin:0 auto;padding:10px 10px 10px 14px;gap:10px;box-shadow:var(--shadow-sm)}.announce .announce-body{color:var(--ink);font-size:13px;line-height:1.45}.announce-link{flex:none}.announce-close{flex:none;width:28px;height:28px;background:transparent;border-color:transparent}.main .main-drag{height:var(--titlebar-base)}.history-nav{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;gap:6px}.side-chrome .history-nav{left:auto;right:10px}.history-nav .icon-btn{background:transparent;border-color:transparent}@media(hover:hover){.history-nav .icon-btn:hover{background:var(--surface-3);border-color:var(--line)}}.history-nav .icon-btn:disabled{opacity:.22}.main-scroll{height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain}.boot{display:grid;place-items:center;height:100%;background:var(--bg)}.boot-error{max-width:420px}.lock{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:var(--bg)}.lock-foot{position:absolute;left:24px;right:24px;bottom:calc(24px + env(safe-area-inset-bottom))}.lock-foot .btn{width:100%}.welcome{display:grid;place-items:center;min-height:60vh}.welcome-actions{display:flex;gap:10px}.sidebar{position:relative;display:flex;flex-direction:column;gap:6px;padding:calc(var(--titlebar-h) + 12px) 14px 16px;background:var(--bg);border-right:1px solid var(--line-soft)}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--brand-bg);color:var(--green-bright);font-size:17px;font-weight:700;letter-spacing:var(--tight);box-shadow:var(--shadow-sm)}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-text strong{font-size:14.5px;font-weight:600;letter-spacing:var(--tight)}.brand-text span{font-size:12px;color:var(--ink-3);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;display:block;width:100%;padding:9px 10px;border-radius:var(--r-md);text-align:left;color:var(--ink-2);font-size:13.5px;font-weight:500;transition:color var(--fast) var(--ease)}@media(hover:hover){.nav-item:hover{color:var(--ink)}}.nav-item.is-active{color:var(--blue);font-weight:600}.nav-pill{position:absolute;inset:0;border-radius:var(--r-md);background:color-mix(in srgb,var(--blue-soft) 50%,var(--surface));box-shadow:var(--shadow-xs);border:1px solid color-mix(in srgb,var(--blue) 14%,var(--line-soft))}.nav-content{position:relative;display:flex;align-items:center;gap:10px}.side-foot{display:flex;align-items:center;gap:6px;margin-top:auto}.theme-toggle{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);color:var(--ink-2);border:1px solid transparent;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}@media(hover:hover){.theme-toggle:hover{background:var(--surface);color:var(--ink);border-color:var(--line-soft)}}.theme-toggle span{display:grid;place-items:center}.app.is-rail{--sidebar-w: 66px}.app{transition:grid-template-columns var(--rail-t) var(--ease)}.sidebar{overflow:hidden}.side-scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden auto;scrollbar-width:none}.side-scroll::-webkit-scrollbar{width:0;height:0}.side-scroll{--fade-top: 0;--fade-bottom: 0;mask-image:linear-gradient(to bottom,rgb(0 0 0 / calc(1 - var(--fade-top))) 0,#000 48px calc(100% - 48px),rgb(0 0 0 / calc(1 - var(--fade-bottom))));-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0 / calc(1 - var(--fade-top))) 0,#000 48px,#000 calc(100% - 48px),rgb(0 0 0 / calc(1 - var(--fade-bottom))) 100%);transition:mask-image var(--fast) var(--ease),-webkit-mask-image var(--fast) var(--ease)}.side-scroll>*{flex:none}.brand-avatar,.nav-content>svg,.nav-count{flex:none}.nav-label{flex:none;white-space:nowrap}.nav-label,.brand-text{transition:opacity var(--rail-t) var(--ease)}.app.is-rail .nav-label,.app.is-rail .brand-text{opacity:0;transition-duration:calc(var(--rail-t) * .45);pointer-events:none}.brand{transition:padding var(--rail-t) var(--ease)}.app.is-rail .brand{padding-inline:2px 0}.nav-group-label{position:relative;overflow:hidden;line-height:1.2;transition:color var(--rail-t) var(--ease),padding var(--rail-t) var(--ease),line-height var(--rail-t) var(--ease)}.nav-group-label:after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:1px;background:var(--line-soft);opacity:0;transition:opacity var(--rail-t) var(--ease)}.app.is-rail .nav-group-label{color:transparent;padding:5px 12px 4px;line-height:0}.app.is-rail .nav-group-label:after{opacity:1}.app.is-rail .nav-count{position:absolute;top:-4px;left:11px;margin:0;min-width:16px;height:16px;padding:0 4px;font-size:10px}.side-foot{flex-wrap:wrap;justify-content:center}.side-foot .nav-item{flex:1 1 0;min-width:0}.app.is-rail .theme-toggle{width:100%}:root[data-sidebar=accent]{--sidebar-fill: var(--accent-light);--sidebar-ink: #ffffff}:root[data-sidebar=accent] .sidebar{background:var(--sidebar-fill);border-right-color:color-mix(in srgb,var(--sidebar-ink) 10%,transparent);color:var(--sidebar-ink)}:root[data-sidebar=accent] .brand-text strong{color:var(--sidebar-ink)}:root[data-sidebar=accent] .brand-text span{color:color-mix(in srgb,var(--sidebar-ink) 62%,transparent)}:root[data-sidebar=accent] .nav-item{color:color-mix(in srgb,var(--sidebar-ink) 74%,transparent)}:root[data-sidebar=accent] .nav-item.is-active{color:var(--sidebar-ink)}@media(hover:hover){:root[data-sidebar=accent] .nav-item:hover{color:var(--sidebar-ink)}}:root[data-sidebar=accent] .nav-pill{background:color-mix(in srgb,var(--sidebar-ink) 16%,transparent);border-color:transparent;box-shadow:none}:root[data-sidebar=accent] .nav-group-label{color:color-mix(in srgb,var(--sidebar-ink) 48%,transparent)}:root[data-sidebar=accent] .nav-group-label:after{background:color-mix(in srgb,var(--sidebar-ink) 16%,transparent)}:root[data-sidebar=accent] .nav-count{background:var(--sidebar-ink);color:var(--sidebar-fill)}:root[data-sidebar=accent] .theme-toggle{color:color-mix(in srgb,var(--sidebar-ink) 74%,transparent)}@media(hover:hover){:root[data-sidebar=accent] .theme-toggle:hover{color:var(--sidebar-ink);background:color-mix(in srgb,var(--sidebar-ink) 12%,transparent);border-color:transparent}}:root[data-sidebar=accent] .side-chrome .icon-btn{color:color-mix(in srgb,var(--sidebar-ink) 74%,transparent)}@media(hover:hover){:root[data-sidebar=accent] .side-chrome .icon-btn:hover{color:var(--sidebar-ink);background:color-mix(in srgb,var(--sidebar-ink) 12%,transparent);border-color:transparent}}:root[data-sidebar=accent] .side-chrome .icon-btn:disabled{opacity:.3}:root[data-sidebar=accent] .side-scroll::-webkit-scrollbar{width:0}.screen{--screen-pad-x: 30px;display:flex;flex-direction:column;gap:18px;max-width:1240px;padding:calc(var(--titlebar-h) + 10px) var(--screen-pad-x) 56px;margin:0 auto}.screen-tabs{display:flex}.screen-tabs.is-toolbar{align-items:center;justify-content:space-between;gap:12px}.tab-panel,.screen-swap{display:flex;flex-direction:column;gap:inherit}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;position:sticky;top:0;z-index:20;background:var(--bg);margin:calc(-1 * (var(--titlebar-h) + 10px)) calc(-1 * var(--screen-pad-x)) -18px;padding:calc(var(--titlebar-h) + 10px) var(--screen-pad-x) 18px}.screen-heading{margin-right:auto}.screen-head>.page-back{align-self:center;margin-right:-6px}.screen-head h1{font-size:27px;font-weight:600;letter-spacing:var(--tight)}.screen-heading.has-subtitle{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.screen-heading.has-subtitle>h1{max-width:100%;line-height:1.1}.screen-subtitle{display:flex;align-items:center;font-size:13px;font-weight:500;line-height:1.2;color:var(--ink-3)}.screen-subtitle .fact-state{gap:5px}.screen-subtitle .fact-state i{width:7px;height:7px}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-2xl);box-shadow:var(--shadow-xs)}.card-pad{padding:20px 22px}.card-head-only{padding-bottom:4px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.card-pad>.card-head{margin:-20px -22px 16px;padding:14px 22px;background:color-mix(in srgb,var(--ink) 8%,var(--surface));border-bottom:1px solid var(--line-soft);border-radius:var(--r-2xl) var(--r-2xl) 0 0}.card-title{font-size:15px;font-weight:600;letter-spacing:-.015em}.card-hint{margin-top:1px;font-size:12.5px;color:var(--ink-3);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--r-md);font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),filter var(--fast) var(--ease)}.btn:disabled{opacity:.45;pointer-events:none}.btn-sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:var(--r-sm)}.btn-md{height:36px;padding:0 14px;font-size:13.5px}.btn-lg{height:42px;padding:0 18px;font-size:14.5px;border-radius:var(--r-lg)}.btn-block{width:100%}.btn-primary{background:var(--accent-solid);color:var(--on-accent);box-shadow:var(--shadow-sm)}@media(hover:hover){.btn-primary:hover{filter:brightness(1.16);box-shadow:var(--shadow-md)}}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-xs)}@media(hover:hover){.btn-secondary:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}}.btn-ghost{background:transparent;color:var(--ink-2)}@media(hover:hover){.btn-ghost:hover{background:var(--surface-3);color:var(--ink)}}.btn-quiet{background:transparent;color:var(--blue);padding-inline:6px}@media(hover:hover){.btn-quiet:hover{background:var(--blue-soft)}}.btn-danger{background:var(--red-soft);color:var(--red)}@media(hover:hover){.btn-danger:hover{background:color-mix(in srgb,var(--red) 18%,var(--red-soft))}}.icon-btn{display:grid;place-items:center;border-radius:var(--r-md);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}@media(hover:hover){.icon-btn:hover{background:var(--surface-3);color:var(--ink);border-color:var(--line-strong)}}.icon-btn:disabled{opacity:.3;pointer-events:none}.icon-btn-secondary{background:var(--surface);border-color:var(--line)}@media(hover:hover){.icon-btn-danger:hover{background:var(--red-soft);color:var(--red)}}.segmented{position:relative;display:inline-flex;flex-shrink:0;max-width:100%;touch-action:pan-y;padding:3px;gap:2px;border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-soft)}.segmented.is-equal{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.segmented-sm{border-radius:var(--r-sm)}.segmented-lg{border-radius:var(--r-lg);padding:4px;width:100%}.segment{position:relative;flex:1;border-radius:9px;color:var(--ink-2);font-weight:500;transition:color var(--fast) var(--ease);white-space:nowrap}.segmented-sm .segment{padding:5px 11px;font-size:12.5px;border-radius:6px}.segmented-md .segment{padding:6px 14px;font-size:13px}.segmented-lg .segment{padding:9px 16px;font-size:14px;border-radius:var(--r-md)}@media(hover:hover){.segment:hover{color:var(--ink)}}.segment.is-active{color:var(--seg-accent, var(--blue));font-weight:600}.segment-pill{position:absolute;inset:0;border-radius:inherit;background:var(--surface);box-shadow:var(--shadow-sm)}.segment-label{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px}.segment-label svg{flex:none}.field{display:block}.field+.field{margin-top:0}.field-label{display:flex;align-items:baseline;gap:6px;width:fit-content;margin-bottom:6px;font-size:11.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.field-hint{text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink-4)}.field-error{display:block;margin-top:6px;font-size:12px;color:var(--red);font-weight:500}.field.is-bad .input,.field.is-bad .date-field,.field.is-bad .pick-tile,.field.is-bad .segmented{border-color:var(--red)}.field.is-bad .input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}.input{width:100%;height:38px;padding:0 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);outline:none;min-width:0;font-size:13.5px;font-weight:500;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.textarea{height:auto;min-height:38px;padding:9px 12px;line-height:1.45;resize:none;overflow:hidden;font-family:inherit}.input::placeholder{color:var(--ink-4);font-weight:400}@media(hover:hover){.input:hover{border-color:var(--line-strong)}}.input:focus{border-color:var(--blue);box-shadow:var(--ring)}.input:disabled{background:var(--surface-inset);border-color:transparent;color:var(--ink-3);cursor:default}@media(hover:hover){.input:disabled:hover{border-color:transparent}}.rupee-input{position:relative;display:flex;align-items:center}.rupee-input span{position:absolute;left:12px;font-weight:600;color:var(--ink-3);pointer-events:none}.rupee-input .input{padding-left:26px}.rupee-input.is-suffix span{left:auto;right:12px}.rupee-input.is-suffix .input{padding-left:12px;padding-right:46px}.select{position:relative}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:38px;padding:0 10px 0 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-size:13.5px;font-weight:500;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}@media(hover:hover){.select-trigger:hover{border-color:var(--line-strong)}}.select-trigger.is-open{border-color:var(--blue);box-shadow:var(--ring)}.select-trigger:disabled{opacity:.5;pointer-events:none}.select-value{display:flex;align-items:center;gap:8px;min-width:0}.select-placeholder{color:var(--ink-4);font-weight:400}.select-caret{color:var(--ink-3);flex-shrink:0}.swatch{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;color:#fff;flex-shrink:0}.swatch-empty{background:var(--surface-inset)!important;border:1px dashed var(--line-strong)}.select-face{flex:none}.select-menu{position:fixed;z-index:70;max-height:268px;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);transform-origin:top center}.select-list{flex:1;min-height:0;overflow-y:auto;padding:5px}.select-search{flex:none;display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.select-search>svg{color:var(--ink-4);flex-shrink:0}.select-search input{flex:1;min-width:0;border:0;outline:none;background:none;font-size:13.5px;font-weight:500;color:inherit}.select-search input::placeholder{color:var(--ink-4);font-weight:400}.select-empty{padding:12px 10px;font-size:12.5px;color:var(--ink-4)}.select-option.is-child{padding-left:26px}.select-option.is-heading{cursor:default;opacity:.62;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;font-size:10.5px}@media(hover:hover){.select-option.is-heading:hover{background:transparent}}.select-option.is-disabled{cursor:default;opacity:.45}@media(hover:hover){.select-option.is-disabled:hover{background:transparent}}.select-option{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:var(--r-sm);font-size:13.5px;font-weight:500;text-align:left;transition:background var(--fast) var(--ease)}@media(hover:hover){.select-option:hover{background:var(--surface-3)}}.select-option.is-active{background:var(--surface-3);font-weight:600}.select-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option-hint{font-size:12px;color:var(--ink-4)}.scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:max(40px,calc(env(safe-area-inset-top) + 16px)) max(24px,calc(env(safe-area-inset-right) + 16px)) max(40px,calc(env(safe-area-inset-bottom) + 16px)) max(24px,calc(env(safe-area-inset-left) + 16px));background:color-mix(in srgb,var(--ink) 34%,transparent);backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1)}.scrim-top{align-items:flex-start;padding-top:13vh}.scrim.is-stacked{z-index:70;padding:28px}.sheet{display:flex;flex-direction:column;width:100%;max-height:min(86vh,820px);transition:max-width var(--base) var(--ease);border-radius:var(--r-3xl);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-pop);overflow:hidden}.sheet-head{display:flex;align-items:flex-start;gap:16px;padding:22px 22px 14px}.sheet-heading{flex:1;min-width:0}.sheet-head>.icon-btn:first-child{margin-top:-2px}.sheet-title{font-size:18px;font-weight:600;letter-spacing:var(--tight)}.sheet-sub{margin-top:2px;font-size:13px;color:var(--ink-3);font-weight:500}.sheet-body{padding:0 22px 22px;overflow-y:auto;overflow-x:hidden;transition:height var(--sheet-resize-ms) var(--sheet-ease)}.sheet-canvas{flex:none}@keyframes scrim-in{0%{opacity:0}}@keyframes scrim-out{to{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translate3d(0,28px,0) scale(.975)}}@keyframes sheet-out{to{opacity:0;transform:translate3d(0,24px,0) scale(.965)}}@keyframes sheet-up-in{0%{transform:translate3d(0,100%,0)}}@keyframes sheet-up-out{to{transform:translate3d(0,100%,0)}}.scrim{animation:scrim-in .2s var(--ease) backwards}.scrim>.sheet{animation:sheet-in var(--sheet-in-ms) var(--sheet-ease) backwards}.scrim.is-leaving{animation:scrim-out var(--sheet-out-ms) var(--ease-in) forwards;pointer-events:none}.scrim.is-leaving>.sheet{animation:sheet-out var(--sheet-out-ms) var(--ease-in) forwards}.scrim.is-tray>.sheet{animation-name:sheet-up-in}.scrim.is-leaving.is-tray>.sheet{animation-name:sheet-up-out}@keyframes heading-in{0%{opacity:0;transform:translate3d(0,6px,0)}}@keyframes heading-out{to{opacity:0;transform:translate3d(0,-6px,0)}}.sheet-heading{animation:heading-in .14s var(--ease) backwards}.sheet-heading.is-leaving{animation:heading-out .14s var(--ease) forwards}.sheet.is-confirm{max-width:400px}.confirm-body{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}.sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;background:var(--surface-2);border-top:1px solid var(--line-soft)}.foot-lead{display:flex;align-items:center;gap:8px}.foot-actions{display:flex;gap:8px;flex:1}.foot-actions>*{flex:1}.btn-keys{display:inline-flex;align-items:center;gap:2px;margin-left:9px;vertical-align:middle}.btn-keys kbd{min-width:16px;height:16px;padding:0 3px;background:color-mix(in srgb,currentColor 20%,transparent);border:0;font-size:10.5px;line-height:1;color:inherit}.foot-hint{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-4);font-weight:500}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--ink-2);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),color var(--fast) var(--ease)}@media(hover:hover){.chip:hover{border-color:var(--line-strong);color:var(--ink)}}.chip.is-active{color:var(--chip-accent, var(--blue));border-color:color-mix(in srgb,var(--chip-accent, var(--blue)) 45%,transparent);background:color-mix(in srgb,var(--chip-accent, var(--blue)) 10%,var(--surface));font-weight:600}.chip-dot{width:7px;height:7px;border-radius:99px}.chip-count{padding:0 5px;border-radius:99px;background:var(--surface-inset);font-size:11px;font-weight:600}.meter{height:4px;border-radius:99px;background:var(--surface-inset);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:99px}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{position:absolute;inset:0}.ring-track{fill:none;stroke:var(--surface-inset)}.ring-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--slow) var(--ease)}.ring-text{position:relative;font-size:10.5px;font-weight:600;letter-spacing:var(--tight);color:var(--ink-2)}.empty{display:grid;justify-items:center;gap:8px;padding:40px 20px;text-align:center}.empty-glyph{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:var(--r-lg);background:var(--blue-soft);color:var(--blue)}.empty h4{font-size:15px;font-weight:600;letter-spacing:-.015em}.empty p{max-width:320px;font-size:13px;color:var(--ink-3);font-weight:500}.empty>*:last-child{margin-top:6px}.sparkline-host{width:100%;overflow:hidden}.sparkline{display:block}.donut{position:relative;flex-shrink:0}.donut-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}.donut-center>div{display:grid;gap:1px}.donut-label{font-size:10.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.donut-value{font-size:21px;font-weight:600;letter-spacing:var(--tight)}.donut-pct{font-size:11.5px;color:var(--ink-3);font-weight:500}.flow{display:flex;flex-direction:column;gap:8px}.flow-grid{position:relative}.flow-line{position:absolute;left:44px;right:0;border-top:1px dashed var(--line);pointer-events:none}.flow-line span{position:absolute;left:-44px;top:-7px;width:38px;text-align:right;font-size:10.5px;font-weight:500;color:var(--ink-4)}.flow-bars{position:absolute;inset:0 0 0 44px;display:flex;align-items:flex-end;gap:2px}.flow-col{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;border-radius:var(--r-sm);transition:background var(--fast) var(--ease)}.flow-col.is-hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.flow-pair{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;height:100%;padding:0 14%}.flow-bar{flex:1;max-width:15px;min-height:3px;border-radius:4px 4px 2px 2px}.flow-bar-in{background:var(--green)}.flow-bar-out{background:var(--ink-3)}.flow-col.is-hover .flow-bar-out{background:var(--ink)}.flow-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:20;display:grid;gap:3px;min-width:138px;padding:10px 12px;border-radius:var(--r-md);background:var(--solid);color:var(--on-solid);box-shadow:var(--shadow-lg);pointer-events:none}.flow-tip strong{font-size:12.5px;font-weight:600}.tip-row{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.82}.tip-row i{width:7px;height:7px;border-radius:99px}.tip-net{margin-top:3px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--on-solid) 22%,transparent);font-size:12px;font-weight:600}.flow-axis{display:flex;gap:2px;padding-left:44px}.flow-axis span{flex:1;text-align:center;font-size:10.5px;font-weight:500;color:var(--ink-4);transition:color var(--fast) var(--ease)}.flow-axis span.is-hover{color:var(--ink);font-weight:600}.daily{display:flex;align-items:flex-end;gap:2px;width:100%}.daily-bar{flex:1;min-height:2px;border-radius:2px;background:var(--ink-4);transition:background var(--fast) var(--ease)}@media(hover:hover){.daily-bar:hover{background:var(--ink)}}.daily-bar.is-today{background:var(--blue)}.split{display:flex;gap:3px;height:7px;margin-top:14px}.split-in{background:var(--green);border-radius:99px}.split-out{background:var(--ink-3);border-radius:99px}.tx-list{display:flex;flex-direction:column}.tx-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:11px 22px;text-align:left;transition:background var(--fast) var(--ease)}.tx-row:after{content:"";position:absolute;left:62px;right:22px;bottom:0;border-bottom:1px solid var(--line-soft)}.tx-bill:last-child .tx-row:after{display:none}.tx-bill:has(.tx-bill-strip) .tx-row:after{display:none}@media(hover:hover){.tx-row:hover{background:var(--surface-2)}.tx-row:hover .tx-chevron{opacity:1;transform:translate(0)}}.tx-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);flex-shrink:0;overflow:hidden;color:var(--tint);background:color-mix(in srgb,var(--tint) 13%,transparent)}.tx-avatar{position:relative}.tx-avatar.is-logo{background:#fff}.tx-avatar.is-logo img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.tx-avatar.is-logo:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #20294c2e;pointer-events:none}.tx-main{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.tx-title{font-size:13.5px;font-weight:600;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-sub{font-size:12px;color:var(--ink-3);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-note{color:var(--ink-4);font-style:italic;font-weight:450}.tx-note:before{content:" · ";font-style:normal;color:var(--ink-4)}.tx-right{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.tx-time{font-size:11.5px;color:var(--ink-4);font-weight:500}.tx-chevron{display:grid;place-items:center;width:16px;color:var(--ink-4);opacity:0;transform:translate(-4px);transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease)}.tx-bill{position:relative}.tx-bill.is-open{background:var(--surface-2)}.tx-bill.is-picked{background:color-mix(in srgb,var(--blue) 8%,transparent)}.tx-check{position:absolute;top:11px;left:22px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-strong);color:transparent;opacity:0;transition:opacity var(--fast) var(--ease),background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.tx-list.is-picking .tx-check,.tx-check:focus-visible{opacity:1}@media(hover:hover){.tx-bill:hover .tx-check{opacity:1}.tx-check:hover{border-color:var(--blue)}}.tx-check.is-on{opacity:1;background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.bulk-bar{position:fixed;left:50%;bottom:26px;z-index:50;transform:translate(-50%);display:flex;align-items:center;gap:14px;max-width:min(880px,calc(100vw - 48px));padding:10px 14px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.bulk-count{display:flex;align-items:baseline;gap:5px;padding-left:4px;font-size:12.5px;font-weight:500;color:var(--ink-3);white-space:nowrap}.bulk-count strong{font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.bulk-fields{display:flex;align-items:center;gap:8px;min-width:0}.bulk-fields>*{width:210px}.bulk-actions{display:flex;align-items:center;gap:6px;padding-left:6px;border-left:1px solid var(--line-soft)}@media(max-width:860px){.bulk-bar{flex-wrap:wrap;justify-content:flex-end}.bulk-fields>*{width:170px}}.tx-row-actions{position:absolute;top:15px;right:14px}.tx-row-actions .more-menu{opacity:0;transition:opacity var(--fast) var(--ease)}.tx-row-actions .more-menu.is-open{opacity:1}@media(hover:hover){.tx-bill:hover .tx-row-actions .more-menu{opacity:1}.tx-bill:hover .tx-chevron{opacity:0}}.tx-bill-strip{display:flex;align-items:center;gap:8px;width:100%;padding:4px 22px 9px 62px;border-bottom:1px solid var(--line-soft);font-size:11.5px;font-weight:600;color:var(--ink-4);text-align:left;transition:color var(--fast) var(--ease)}@media(hover:hover){.tx-bill-strip:hover{color:var(--ink-2)}}.tx-bill-strip>span:first-of-type{display:grid;place-items:center}.tx-bill-count{padding:2px 8px;border-radius:var(--r-full);background:var(--surface-inset);color:var(--ink-3)}.tx-bill-owed{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-bill-owed.is-lent{color:var(--green)}.tx-bill-owed.is-borrowed{color:var(--amber)}.tx-bill-owed em{font-style:normal;color:var(--ink-4);font-weight:500}.tx-parts{overflow:hidden}.tx-parts-inner{display:flex;flex-direction:column;gap:2px;padding:8px 22px 12px 62px;border-bottom:1px solid var(--line-soft)}.tx-part{display:flex;align-items:center;gap:9px;padding:5px 0}.tx-part-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;flex-shrink:0;color:var(--tint);background:color-mix(in srgb,var(--tint) 14%,transparent)}.tx-part-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:99px;flex-shrink:0;background:var(--surface-inset);font-size:9.5px;font-weight:700;color:var(--ink-3)}.tx-part-name{display:flex;align-items:baseline;gap:7px;min-width:0;font-size:12.5px;font-weight:600}.tx-part-name em{font-style:normal;font-size:11px;font-weight:500;color:var(--ink-4)}.tx-part-note{flex:1;min-width:0;font-size:11.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-part-amount{margin-left:auto;padding-left:12px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.day-group+.day-group{border-top:1px solid var(--line-soft)}.day-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:9px 22px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft);font-size:11.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.day-head .is-up{color:var(--green)}.day-head .day-net{margin-right:28px;font-variant-numeric:tabular-nums}.big-money{display:inline-flex;align-items:baseline;font-weight:600;letter-spacing:-.035em;font-feature-settings:"tnum" 1}.big-money-sign{margin-right:2px}.big-money-symbol{margin-right:3px;opacity:.55;font-size:.6em;font-weight:500}.big-money-cents{opacity:.45;font-size:.5em;margin-left:1px;font-weight:500}.amount{font-weight:600;font-size:13.5px;letter-spacing:-.015em;white-space:nowrap}.amount-income{color:var(--green)}.amount-expense{color:var(--ink)}.amount-transfer{color:var(--blue)}.amount-neutral{color:var(--ink)}.ov-band{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:8px}.ov-band h2{font-size:12.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-2)}.ov-band p{font-size:12.5px;font-weight:500;color:var(--ink-3);margin-left:auto;text-align:right}.ov-stack,.ov-col{display:flex;flex-direction:column;gap:16px;min-width:0}.money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@property --hero-a{syntax: "<color>"; inherits: true; initial-value: #262f57;}@property --hero-b{syntax: "<color>"; inherits: true; initial-value: #20294c;}@property --hero-c{syntax: "<color>"; inherits: true; initial-value: #171e3b;}@property --hero-glow-1{syntax: "<color>"; inherits: true; initial-value: rgba(147,234,98,.16);}@property --hero-glow-2{syntax: "<color>"; inherits: true; initial-value: rgba(59,157,251,.2);}:root{--hero-a: #262f57;--hero-b: #20294c;--hero-c: #171e3b;--hero-glow-1: rgba(147, 234, 98, .16);--hero-glow-2: color-mix(in srgb, var(--hero-glow) 20%, transparent)}:root[data-theme=midnight]{--hero-a: #1e2647;--hero-b: #161c36;--hero-c: #10152a;--hero-glow-1: rgba(147, 234, 98, .14);--hero-glow-2: color-mix(in srgb, var(--hero-glow) 18%, transparent)}:root[data-theme=graphite]{--hero-a: #2a2a30;--hero-b: #1f1f23;--hero-c: #161618;--hero-glow-1: rgba(147, 234, 98, .12);--hero-glow-2: color-mix(in srgb, var(--hero-glow) 14%, transparent)}:root[data-theme=black]{--hero-a: #161616;--hero-b: #0c0c0c;--hero-c: #000000;--hero-glow-1: rgba(147, 234, 98, .1);--hero-glow-2: color-mix(in srgb, var(--hero-glow) 12%, transparent)}.hero{position:relative;overflow:hidden;padding:24px 26px 20px;border-radius:var(--r-3xl);color:var(--ink-on-dark);background:radial-gradient(120% 140% at 88% -10%,var(--hero-glow-1) 0%,transparent 55%),radial-gradient(90% 120% at 8% 110%,var(--hero-glow-2) 0%,transparent 60%),linear-gradient(158deg,var(--hero-a) 0%,var(--hero-b) 45%,var(--hero-c) 100%);box-shadow:var(--shadow-md)}:root[data-mode=dark] .hero{border:1px solid var(--line)}.hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.hero-label{display:block;font-size:11.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:#f0f1f58c}.hero-amount{margin-top:4px;font-size:42px;color:#fff}.hero-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.hero-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--r-full);background:#ffffff14;border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:500;color:#f0f1f5e0}.hero-chip.is-up{color:var(--green-bright);background:color-mix(in srgb,var(--green-bright) 11%,transparent);border-color:color-mix(in srgb,var(--green-bright) 20%,transparent)}.hero-chip.is-down{color:var(--red);background:color-mix(in srgb,var(--red) 11%,transparent);border-color:color-mix(in srgb,var(--red) 20%,transparent)}.hero-chip.is-link{cursor:pointer;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}@media(hover:hover){.hero-chip.is-link:hover{background:#ffffff29;border-color:#ffffff38}}.hero-split{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}.hero-split-note{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:#f0f1f599}.dot{width:7px;height:7px;border-radius:99px;flex-shrink:0}.dot-in{background:var(--green-bright)}.dot-out{background:#f0f1f580}.hero-chart{margin:6px -26px 0;opacity:.95}.wallet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.wallet-tile{display:flex;align-items:center;gap:10px;padding:9px 12px 9px 9px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-soft);text-align:left;min-width:0;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}@media(hover:hover){.wallet-tile:hover{background:var(--surface-3);border-color:var(--line)}}.wallet-glyph{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#fff;flex-shrink:0}.wallet-text{display:flex;flex-direction:column;min-width:0}.wallet-text strong{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-text>span{font-size:12.5px;font-weight:500;color:var(--ink-3)}.wallet-text .is-owed{color:var(--red)}.flow-figures{display:grid;grid-template-columns:1fr 1fr;gap:14px}.figure-label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.flow-figures .dot-out{background:var(--ink-3)}.figure-value{display:block;margin-top:5px;font-size:22px;font-weight:600;letter-spacing:var(--tight)}.delta{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.delta.is-good{color:var(--green)}.delta.is-bad{color:var(--red)}.delta-flat{font-weight:500;color:var(--ink-4)}.flow-foot,.wealth-chart{margin-top:18px}.flow-foot>span,.wealth-chart>span{display:block;margin-bottom:8px;font-size:11.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.donut-layout{display:grid;gap:18px;justify-items:center}.share-list{display:grid;gap:4px}.share-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:5px 7px;margin:0 -7px;text-align:left;border-radius:var(--r-md);transition:background var(--fast) var(--ease)}@media(hover:hover){.share-row:hover{background:var(--surface-2)}}.share-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;min-width:0}.share-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-swatch{width:20px;height:20px;border-radius:6px;flex-shrink:0}.share-amount{font-size:13px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.merchant-list{display:grid;gap:2px}.merchant-list li{display:flex;align-items:center;gap:11px;padding:7px 0}.merchant-list li+li{border-top:1px solid var(--line-soft)}.merchant-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--surface-inset);font-size:11px;font-weight:600;color:var(--ink-3)}.merchant-name{flex:1;display:flex;flex-direction:column;font-size:13px;font-weight:500;min-width:0}.merchant-name small{font-size:11.5px;color:var(--ink-4)}.merchant-total{font-size:13px;font-weight:600}.sleeve-list,.owing-list{display:grid;gap:4px;margin-top:auto;padding-top:16px}.cat-count{padding:1px 6px;border-radius:var(--r-full);background:var(--surface-inset);font-size:11px;font-weight:600;color:var(--ink-3)}.owing-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 10px;width:100%;padding:6px 7px;margin:0 -7px;text-align:left;border-radius:var(--r-md);transition:background var(--fast) var(--ease)}@media(hover:hover){.owing-row:hover{background:var(--surface-2)}}.owing-face{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--surface-inset);font-size:10.5px;font-weight:600;color:var(--ink-2)}.owing-name{display:flex;flex-direction:column;min-width:0;font-size:13px;font-weight:500}.owing-name>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owing-name small{font-size:11.5px;color:var(--ink-4)}.owing-amount{font-size:13px;font-weight:600}.owing-row .meter{grid-column:2 / -1}.month-nav{display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.month-nav{position:relative}.month-nav .icon-btn{background:transparent;border-color:transparent}@media(hover:hover){.month-nav .icon-btn:hover{background:var(--surface-3);border-color:transparent}}.month-label{position:relative;display:flex;align-items:center;justify-content:center;min-width:150px;padding:0 8px;height:30px;border-radius:var(--r-sm);font-size:13px;font-weight:600;letter-spacing:-.015em;transition:background var(--fast) var(--ease)}.month-label.is-open{background:var(--surface-inset)}@media(hover:hover){.month-label:hover{background:var(--surface-inset)}}.month-label.is-wide{min-width:186px}.month-label>span{position:relative;white-space:nowrap;display:inline-flex}.period-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:268px;padding:10px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.period-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.period-pop-head strong{position:relative;display:grid;place-items:center;min-width:52px;font-size:13px;font-weight:600}.period-pop-head button{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);color:var(--ink-3)}@media(hover:hover){.period-pop-head button:hover:not(:disabled){background:var(--surface-inset);color:var(--ink)}}.period-pop-head button:disabled{opacity:.3}.period-pop-head .period-year{position:relative;width:auto;min-width:62px;padding:0 8px;font-size:13px;font-weight:600;color:var(--ink)}.period-pop-head .period-year.is-on{background:var(--surface-inset)}.period-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:2px;margin-bottom:8px;border-radius:var(--r-sm);background:var(--surface-inset)}.period-modes button{position:relative;height:26px;border-radius:calc(var(--r-sm) - 2px);font-size:11.5px;font-weight:600;color:var(--ink-3);transition:color var(--fast) var(--ease)}@media(hover:hover){.period-modes button:hover{color:var(--ink)}}.period-modes button.is-on{color:var(--ink)}.period-modes button>span{position:relative}.period-mode-pill{position:absolute;inset:0;border-radius:inherit;background:var(--surface);box-shadow:var(--shadow-xs)}.period-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.period-preset{height:29px;border-radius:var(--r-sm);background:var(--surface-inset);font-size:11.5px;font-weight:600;color:var(--ink-2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}@media(hover:hover){.period-preset:hover{color:var(--ink)}}.period-preset.is-on{background:var(--solid);color:var(--on-solid)}.period-hint{margin:8px 2px 0;font-size:11.5px;color:var(--ink-3)}.period-months,.period-quarters,.period-years{display:grid;gap:4px}.period-months{grid-template-columns:repeat(3,1fr)}.period-quarters{grid-template-columns:repeat(2,1fr)}.period-years{grid-template-columns:repeat(3,1fr)}.period-pop button:not(.period-pop-head button):not(.period-modes button):not(.period-preset):not(.period-today){position:relative;height:34px;border-radius:var(--r-sm);font-size:12.5px;font-weight:600;color:var(--ink-2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}@media(hover:hover){.period-pop button:not(.period-pop-head button):not(.period-modes button):not(.period-preset):not(.period-today):hover:not(:disabled){background:var(--surface-inset);color:var(--ink)}}.period-pop button.is-picked{color:var(--on-accent)}.period-pick{position:absolute;inset:0;border-radius:inherit;background:var(--accent-solid)}.period-pop button:not(.period-pop-head button):not(.period-modes button)>span{position:relative}.period-pop button.is-in-range{background:var(--surface-inset);color:var(--ink)}.period-pop button:disabled{opacity:.28;cursor:default}.period-foot{display:flex;justify-content:center;margin-top:9px;padding-top:9px;border-top:1px solid var(--line-soft)}.period-today{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 14px;border-radius:var(--r-full);background:var(--surface-inset);font-size:12px;font-weight:600;color:var(--ink-2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}@media(hover:hover){.period-today:hover{background:var(--blue-soft);color:var(--blue)}}.detail-head{align-items:flex-start}.detail-id{display:flex;align-items:center;gap:12px;min-width:0}.detail-id h1{line-height:1.2}.detail-id p{margin-top:2px}.detail-back{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--r-md);color:var(--ink-3);background:var(--surface);border:1px solid var(--line);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}@media(hover:hover){.detail-back:hover{background:var(--surface-inset);color:var(--ink)}}.detail-summary{display:grid;gap:16px}.detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.detail-hero-main{min-width:0}.detail-label{display:block;font-size:11px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.detail-hero-sub{margin-top:6px;font-size:13px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.detail-unpriced{font-size:24px;font-weight:600;color:var(--ink-4)}.detail-return{display:grid;justify-items:flex-end;gap:1px;font-variant-numeric:tabular-nums;text-align:right}.detail-return small{font-size:11px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.detail-return span{font-size:24px;font-weight:600;letter-spacing:var(--tight)}.detail-return em{font-style:normal;font-size:13.5px;font-weight:600}.detail-return.is-up span,.detail-return.is-up em{color:var(--green)}.detail-return.is-down span,.detail-return.is-down em{color:var(--red)}.detail-bar{margin:0;height:7px}.detail-figures{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:18px;padding-top:15px;border-top:1px solid var(--line-soft)}.detail-figure{display:grid;gap:2px;min-width:0}.detail-figure span{font-size:10.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-figure strong{font-size:16px;font-weight:600;letter-spacing:var(--tight);font-variant-numeric:tabular-nums}.detail-figure small{font-size:11px;color:var(--ink-4);font-weight:500}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:start}.detail-grid.is-single{grid-template-columns:minmax(0,1fr)}.detail-lot-list{list-style:none;margin:0;padding:0 8px 8px}.detail-lot{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:var(--r-md);text-align:left;transition:background var(--fast) var(--ease)}@media(hover:hover){.detail-lot:hover{background:var(--surface-inset)}}.detail-lot strong{display:block;font-size:13px;font-weight:600}.detail-lot>span>span{display:block;font-size:11.5px;color:var(--ink-4);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-lot-qty,.detail-lot-amount{font-variant-numeric:tabular-nums}.detail-lot-amount{justify-self:flex-end;text-align:right}.detail-lot-amount>span{display:inline-flex;align-items:center;gap:3px}.detail-lot-amount svg{color:var(--blue)}.detail-facts{margin:12px 0 0;display:grid;gap:9px}.detail-fact{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:12.5px}.detail-fact dt{color:var(--ink-3);font-weight:500;flex:none}.detail-fact dd{margin:0;font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis}.detail-fact dd.is-mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.detail-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-soft);font-size:12px;line-height:1.6;color:var(--ink-4)}.date-field{display:flex;align-items:center;gap:8px;width:100%;height:38px;padding:0 10px 0 11px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:13.5px;font-weight:500;color:var(--ink);text-align:left;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}@media(hover:hover){.date-field:hover{border-color:var(--line-strong)}}.date-field.is-open{border-color:var(--blue);box-shadow:var(--ring)}.date-field.is-empty{color:var(--ink-4)}.date-field svg{color:var(--ink-3);flex:none}.date-field>span:first-of-type{flex:1}.date-clear{display:grid;place-items:center;width:20px;height:20px;border-radius:99px;color:var(--ink-4);cursor:pointer}@media(hover:hover){.date-clear:hover{background:var(--surface-inset);color:var(--ink)}}.date-pop{z-index:90;width:284px;padding:10px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.date-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.date-pop-head strong{font-size:13px;font-weight:600}.date-pop-head button{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);color:var(--ink-3)}@media(hover:hover){.date-pop-head button:hover:not(:disabled){background:var(--surface-inset);color:var(--ink)}}.date-pop-head button:disabled{opacity:.3}.date-pop-title{display:flex;align-items:center;gap:2px}.date-pop-title strong{font-size:13px;font-weight:600}.date-pop-head .date-pop-jump{display:inline-flex;align-items:center;gap:2px;width:auto;height:26px;padding:0 4px 0 8px;background:var(--surface-inset);border:1px solid var(--line-soft);font-size:13px;font-weight:600;color:var(--ink)}@media(hover:hover){.date-pop-head .date-pop-jump:hover{background:var(--surface-3);border-color:var(--line)}}.date-pop-head .date-pop-jump.is-on{background:var(--surface-3);border-color:var(--line)}.date-pop-jump .date-pop-caret{color:var(--ink-4)}.date-pop-head .date-pop-jump.is-on .date-pop-caret{color:var(--ink-2)}@media(hover:hover){.date-pop-head .date-pop-jump:hover .date-pop-caret{color:var(--ink-2)}}.date-pop-stage{position:relative;overflow-x:clip}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.date-months,.date-years{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.date-chip{position:relative;height:42px;border-radius:var(--r-sm);font-size:12.5px;font-weight:600;color:var(--ink-2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}@media(hover:hover){.date-chip:hover:not(:disabled){background:var(--surface-inset);color:var(--ink)}}.date-chip.is-now{color:var(--blue)}.date-chip.is-picked{background:var(--solid);color:var(--on-solid)}.date-chip.is-picked.is-now{color:var(--on-solid)}.date-chip:disabled{opacity:.28;cursor:default}.date-weekday{display:grid;place-items:center;height:24px;font-size:10.5px;font-weight:600;letter-spacing:var(--wide);color:var(--ink-4)}.date-cell{position:relative;display:grid;place-items:center;height:33px;border-radius:var(--r-sm);font-size:12.5px;font-weight:500;color:var(--ink);transition:background var(--fast) var(--ease)}.date-cell em{position:relative;font-style:normal}@media(hover:hover){.date-cell:hover:not(:disabled){background:var(--surface-inset)}}.date-cell.is-outside{color:var(--ink-4)}.date-cell.is-gone{opacity:.3;pointer-events:none}.date-cell:disabled{opacity:.25;cursor:default}.date-cell.is-today em{font-weight:700;color:var(--blue)}.date-cell.is-picked,.date-cell.is-picked.is-today em{color:var(--on-accent)}.date-pick{position:absolute;inset:1px;border-radius:var(--r-sm);background:var(--accent-solid)}.date-pop-foot{margin-top:6px;padding-top:8px;border-top:1px solid var(--line-soft);display:flex;justify-content:flex-end}.date-pop-foot button{padding:5px 11px;border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--ink-2)}@media(hover:hover){.date-pop-foot button:hover{background:var(--blue-soft);color:var(--blue)}}.time-field{width:118px}.time-field.is-wide{width:100%}.time-pop{width:auto;padding:8px 10px 10px}.drums{display:flex;align-items:flex-end;gap:4px}.drums-colon{padding-bottom:102px;font-size:16px;font-weight:600;color:var(--blue)}.drum{display:grid;gap:6px;justify-items:center}.drum-label{font-size:10.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.drum-window{position:relative;width:64px;height:224px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}.drum-band{position:absolute;inset:96px 0;border-radius:var(--r-sm);background:var(--blue-soft);box-shadow:inset 0 1px color-mix(in srgb,var(--blue) 22%,transparent),inset 0 -1px color-mix(in srgb,var(--blue) 22%,transparent);pointer-events:none}.drum-scroll{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;padding:96px 0;perspective:420px;perspective-origin:50% 50%}.drum-scroll::-webkit-scrollbar{width:0;height:0}.drum-row{display:grid;place-items:center;width:100%;height:32px;scroll-snap-align:center;scroll-snap-stop:always;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-2);transform-origin:50% 50%;will-change:transform,opacity;transition:color var(--fast) var(--ease)}.drum-row.is-on{color:var(--blue);font-weight:600}@media(prefers-reduced-motion:reduce){.drum-scroll{scroll-behavior:auto}}:root[data-motion=reduce] .drum-scroll{scroll-behavior:auto}.period-wrap{display:contents}.cal-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:284px;max-width:calc(100vw - 24px)}.date-cell.is-in-week{color:var(--on-accent)}.date-cell.is-in-week:before{content:"";position:absolute;inset:1px -1px;background:var(--accent-solid)}.date-cell.is-week-start:before{left:1px;border-top-left-radius:var(--r-sm);border-bottom-left-radius:var(--r-sm)}.date-cell.is-week-end:before{right:1px;border-top-right-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm)}@media(hover:hover){.date-cell.is-in-week:hover{background:transparent}}.date-cell.is-in-week.is-outside{opacity:1}.date-cell.is-in-week.is-outside em{opacity:.55}.date-cell.is-in-week.is-today em{color:var(--on-solid)}.when-row{display:flex;gap:8px}.when-row .date-field{flex:1;min-width:0}.tx-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:240px;display:flex;align-items:center}.search-box>svg{position:absolute;left:12px;color:var(--ink-3);pointer-events:none}.search-box .input{padding-left:35px;padding-right:32px}.search-clear{position:absolute;right:9px;display:grid;place-items:center;width:20px;height:20px;border-radius:99px;background:var(--surface-inset);color:var(--ink-3)}@media(hover:hover){.search-clear:hover{color:var(--ink)}}.filter-anchor{position:relative}.filter-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(620px,calc(100vw - 60px));max-height:min(70vh,560px);overflow-y:auto;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);transform-origin:top right}.filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:-6px}.filter-summary .filter-clear{width:auto;padding:4px 8px;border-top:0}.filter-group{padding:14px 18px}.filter-group+.filter-group{border-top:1px solid var(--line-soft)}.filter-group>span{display:block;margin-bottom:9px;font-size:11.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.filter-clear{display:flex;align-items:center;gap:5px;width:100%;padding:10px 18px;border-top:1px solid var(--line-soft);font-size:12.5px;font-weight:600;color:var(--ink-3)}@media(hover:hover){.filter-clear:hover{color:var(--red)}}.totals-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.total{display:flex;flex-direction:column;gap:2px;padding:13px 16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft)}.total span{font-size:11px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.total strong{font-size:18px;font-weight:600;letter-spacing:var(--tight)}.total-in strong{color:var(--green)}.total-moved strong{color:var(--blue)}.ledger{overflow:hidden}.skeletons{padding:12px 22px;display:grid;gap:14px}.skeleton-row{height:38px;border-radius:var(--r-md);background:linear-gradient(90deg,var(--surface-inset) 0%,var(--surface-3) 50%,var(--surface-inset) 100%);background-size:200% 100%;animation:shimmer 1.3s var(--ease) infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.stat{display:grid;gap:2px;padding:16px 18px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-xs);transition:none}.stat-glyph{display:grid;place-items:center;width:30px;height:30px;margin-bottom:8px;border-radius:10px;background:var(--surface-inset);color:var(--ink-2)}.stat-good .stat-glyph{background:var(--green-soft);color:var(--green)}.stat-bad .stat-glyph{background:var(--red-soft);color:var(--red)}.stat-label{font-size:11px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.stat-value{font-size:23px;font-weight:600;letter-spacing:var(--tight)}.stat-hint{font-size:12px;color:var(--ink-3);font-weight:500}.legend{display:flex;gap:14px}.legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ink-3)}.legend i{width:8px;height:8px;border-radius:99px}.insight-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:980px){.insight-grid{grid-template-columns:minmax(0,1fr)}}.breakdown{display:grid;gap:13px}.breakdown-line{display:flex;align-items:center;gap:2px}.breakdown-row{display:flex;align-items:center;gap:11px;flex:1;min-width:0;padding:5px 7px;margin-left:-7px;text-align:left;border-radius:var(--r-md);transition:background var(--fast) var(--ease)}@media(hover:hover){.breakdown-row:hover{background:var(--surface-2)}}.breakdown-caret{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:var(--r-sm);color:var(--ink-4);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}@media(hover:hover){.breakdown-caret:hover{background:var(--surface-2);color:var(--ink)}}.breakdown-main{flex:1;min-width:0;display:grid;gap:6px}.breakdown-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.breakdown-top span{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500}.breakdown-top strong{font-size:13px;font-weight:600}.breakdown-children{overflow:hidden}.child-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 7px 5px 31px;margin-left:-7px;text-align:left;font-size:12.5px;color:var(--ink-2);border-radius:var(--r-md);transition:background var(--fast) var(--ease)}@media(hover:hover){.child-row:hover{background:var(--surface-2)}}.breakdown-children li:first-child .child-row{margin-top:4px}.child-dot{width:6px;height:6px;border-radius:99px;flex-shrink:0}.child-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-count{padding:0 6px;border-radius:99px;background:var(--surface-inset);font-size:11px;font-weight:600;color:var(--ink-3)}.breakdown-children strong{font-weight:600;color:var(--ink)}.breakdown-pct{width:34px;text-align:right;font-size:12px;font-weight:600;color:var(--ink-3)}.rhythm{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.rhythm-weekday{padding-bottom:2px;text-align:center;font-size:10.5px;font-weight:600;letter-spacing:var(--wide);color:var(--ink-4)}.rhythm-pad{aspect-ratio:1}.rhythm-cell{display:grid;place-items:center;aspect-ratio:1;border-radius:9px;font-size:11px;font-weight:600;color:var(--ink-3);transition:transform var(--fast) var(--ease)}.rhythm-cell.is-deep{color:var(--surface)}.rhythm-cell.is-today{box-shadow:inset 0 0 0 1.5px var(--blue)}@media(hover:hover){.rhythm-cell:hover{transform:scale(1.09)}}.rhythm-legend{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;font-size:11px;font-weight:500;color:var(--ink-4)}.rhythm-scale{display:flex;gap:3px}.rhythm-scale i{width:12px;height:12px;border-radius:4px}.settings-tabs{display:flex}.settings-panel{display:flex;flex-direction:column;gap:18px}.theme-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-card{display:grid;gap:10px;padding:12px;border-radius:var(--r-lg);background:var(--surface-2);border:1.5px solid var(--line-soft);transition:border-color var(--fast) var(--ease)}@media(hover:hover){.theme-card:hover{border-color:var(--line-strong)}}.theme-card.is-active{border-color:var(--blue)}.theme-preview{display:grid;gap:5px;padding:12px;border-radius:var(--r-md);border:1px solid var(--line-soft)}.theme-midnight .theme-preview{background:#0d1122}.theme-graphite .theme-preview{background:#131315}.theme-black .theme-preview{background:#000}.theme-preview i{height:7px;border-radius:99px}.theme-preview i:nth-child(1){width:70%}.theme-preview i:nth-child(2){width:90%}.theme-preview i:nth-child(3){width:45%}.theme-midnight .theme-preview i:nth-child(1){background:#eef0f7}.theme-midnight .theme-preview i:nth-child(2){background:#333c63}.theme-midnight .theme-preview i:nth-child(3){background:var(--accent-dark)}.theme-graphite .theme-preview i:nth-child(1){background:#f2f2f4}.theme-graphite .theme-preview i:nth-child(2){background:#3c3c43}.theme-graphite .theme-preview i:nth-child(3){background:var(--accent-dark)}.theme-black .theme-preview i:nth-child(1){background:#f5f5f5}.theme-black .theme-preview i:nth-child(2){background:#343434}.theme-black .theme-preview i:nth-child(3){background:var(--accent-dark)}.theme-name{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.theme-name span{display:grid;place-items:center;color:var(--blue)}.theme-hint{margin-top:-4px;font-size:11.5px;color:var(--ink-3);text-align:left}.data-actions{display:grid;gap:4px}.data-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0}.data-row+.data-row{border-top:1px solid var(--line-soft)}.data-row strong{display:block;font-size:13.5px;font-weight:600}.data-row p{margin-top:2px;font-size:12.5px;color:var(--ink-3);font-weight:500}.cat-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cat-rows{display:grid;gap:3px}.cat-row-group{display:grid;gap:2px}.cat-row-group+.cat-row-group{margin-top:5px;padding-top:5px;border-top:1px solid var(--line-soft)}.cat-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r-lg);border:1px solid transparent;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}@media(hover:hover){.cat-row:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--cat) 26%,var(--line-soft))}}.cat-row-main{display:flex;align-items:center;gap:11px;flex:1;min-width:0;text-align:left}.cat-row-go{display:grid;place-items:center;margin-left:auto;padding-right:4px;color:var(--ink-4);opacity:0;transform:translate(-4px);transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease)}@media(hover:hover){.cat-row:hover .cat-row-go{opacity:1;transform:translate(0)}}.cat-row-glyph{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--r-md);background:var(--cat);color:#fff}.cat-row-text{display:grid;gap:1px;min-width:0}.cat-row-text strong{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-row-text span{font-size:12px;font-weight:500;color:var(--ink-3)}.cat-row-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--fast) var(--ease)}.cat-row:focus-within .cat-row-actions{opacity:1}@media(hover:hover){.cat-row:hover .cat-row-actions{opacity:1}}.cat-inherited{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:9px 11px;border-radius:var(--r-md);background:var(--surface-inset);font-size:12.5px;font-weight:500;color:var(--ink-2)}.cat-inherited i{width:16px;height:16px;flex:none;border-radius:5px}.cat-subrows{display:grid;gap:2px;margin-left:25px;padding-left:14px;border-left:1.5px solid var(--line)}.cat-row.is-sub{padding:5px 8px}.cat-row.is-sub .cat-row-glyph{width:26px;height:26px;border-radius:9px}.cat-row.is-sub .cat-row-text strong{font-size:12.5px;font-weight:500}.cat-row.is-sub .cat-row-text span{font-size:11.5px}.ledger-more{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:4px 2px 0}.ledger-more>span{font-size:12.5px;font-weight:500;color:var(--ink-4);font-variant-numeric:tabular-nums}.ledger-more-actions{display:flex;gap:8px}.chip-closed{display:contents}.chip-closed .chip{border-style:dashed}.chip-closed .chip em{font-style:normal;margin-left:5px;font-size:10px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-4)}.chip-closed .chip.is-active em{color:inherit;opacity:.7}.chip-tree{display:grid;gap:12px}.cat-branch{display:grid;gap:6px}.cat-children{display:flex;flex-wrap:wrap;gap:5px;padding-left:12px;margin-left:6px;border-left:1.5px solid var(--line)}.cat-children .chip{font-size:12px;height:26px}.filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.filter-head>span{margin-bottom:0}.filter-search{position:relative;display:flex;align-items:center;gap:6px;width:190px;padding:0 8px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line)}.filter-search svg{color:var(--ink-4);flex:none}.filter-search .input{height:28px;border:0;background:transparent;padding:0;font-size:12.5px}.filter-search .input:focus{box-shadow:none}.filter-search>button{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:99px;color:var(--ink-4)}@media(hover:hover){.filter-search>button:hover{background:var(--surface-inset);color:var(--ink)}}.filter-note{margin:9px 0 0;font-size:11.5px;line-height:1.55;color:var(--ink-4)}.cat-tally{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--r-full);background:var(--surface-inset);border:1px solid var(--line-soft);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-3)}.cat-preview .cat-tally{margin-left:auto}.cat-usage{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line-soft)}.cat-usage>div{flex:1;min-width:0}.cat-usage strong{display:block;font-size:13px;font-weight:600}.cat-usage p{margin-top:2px;font-size:12px;color:var(--ink-3);font-weight:500}.sheet-note{font-size:12.5px;font-weight:500;line-height:1.5;color:var(--ink-3)}.toasts{position:fixed;z-index:80;left:50%;bottom:26px;transition:bottom var(--slow, .24s) var(--ease);transform:translate(-50%);width:max-content;max-width:min(560px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:9px;max-width:100%;padding:10px 16px;border-radius:var(--r-full);background:var(--solid);color:var(--on-solid);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);pointer-events:auto}.toasts.is-over-bar{bottom:calc(var(--bar-clear, 0px) + 14px)}.toast-error{background:var(--red);color:#fff}.toast button{margin-left:3px;padding:2px 8px;border-radius:var(--r-full);background:color-mix(in srgb,var(--on-solid) 16%,transparent);font-size:12px;font-weight:600}@media(hover:hover){.toast button:hover{background:color-mix(in srgb,var(--on-solid) 26%,transparent)}}@media(max-width:1140px){.screen{padding-inline:22px}.totals-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.tx-meta{grid-template-columns:1fr}}.more-menu{position:relative}.more-trigger{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-md);color:var(--ink-4);background:var(--surface);border:1px solid var(--line);transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}@media(hover:hover){.more-trigger:hover{color:var(--ink);border-color:var(--line-strong)}}.screen-head .more-trigger{width:34px;height:34px;color:var(--ink-2)}.more-trigger-text{padding-right:10px}.more-trigger-text>svg:last-child{opacity:.55;transition:transform var(--fast) var(--ease)}.more-menu.is-open .more-trigger-text>svg:last-child{transform:rotate(180deg)}.screen-head .more-trigger-text{height:34px}.choice-list{display:flex;flex-direction:column;gap:2px;margin:-6px}.more-menu.is-open .more-trigger{color:var(--ink);border-color:var(--blue)}.more-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:flex;flex-direction:column;gap:2px;width:268px;padding:5px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);transform-origin:top right}.more-pop.is-dropped{position:fixed;top:auto;z-index:71}.more-pop.is-at-pointer{position:fixed;top:auto;right:auto;z-index:60;transform-origin:top left}.more-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border-radius:var(--r-md);text-align:left;color:var(--ink-3);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}@media(hover:hover){.more-item:hover{background:var(--surface-2);color:var(--ink)}}.more-item:disabled{opacity:.45;cursor:default}@media(hover:hover){.more-item:disabled:hover{background:none}}.more-item>.more-glyph{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--r-sm);background:var(--surface-3);color:var(--ink-2)}@media(hover:hover){.more-item:hover .more-glyph{background:var(--blue-soft);color:var(--blue)}}.more-item.is-danger,.more-item.is-danger>span{color:var(--red)}@media(hover:hover){.more-item.is-danger:hover{background:var(--red-soft);color:var(--red)}}.more-item.is-danger .more-glyph{color:var(--red)}@media(hover:hover){.more-item.is-danger:hover .more-glyph{background:var(--red);color:#fff}}.more-item>span{display:flex;flex-direction:column;gap:1px;min-width:0}.more-item>span{font-size:13px;font-weight:600;color:var(--ink)}.more-item em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--ink-4)}.scrim.is-full{padding:0}.sheet.is-full{max-width:none;width:100vw;height:100dvh;max-height:none;border-radius:0;border:none}.sheet.is-full .sheet-body{flex:1}.sheet.is-full .sheet-head{padding-top:max(40px,calc(env(safe-area-inset-top) + 12px))}.select-group-label{padding:8px 9px 4px;font-size:10.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-4)}.screen-stack{position:relative;display:flex;flex-direction:column;flex:1;height:100%;min-height:0;overflow:hidden}.screen-stack>.screen-layer{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg)}.screen-stack>.screen-layer>.main-scroll{flex:1;min-height:0;height:auto}.screen-stack.is-animating>.screen-layer{position:absolute;inset:0;will-change:transform}.screen-stack.is-animating>.is-in.is-push,.screen-stack.is-animating>.is-out.is-pop{z-index:2;box-shadow:-10px 0 26px #00000029}.screen-stack.is-animating>.is-out.is-push:after,.screen-stack.is-animating>.is-in.is-pop:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:#000;animation:stack-shade-in var(--stack-ms) var(--stack-ease) both}.screen-stack.is-animating>.is-in.is-pop:after{animation-name:stack-shade-out}.screen-layer.is-out{pointer-events:none;contain:strict}.screen-stack>.screen-layer.is-over{z-index:2;box-shadow:-10px 0 26px #00000029}.screen-shade{position:absolute;inset:0;z-index:3;pointer-events:none;background:#000}:root{--stack-ms: .46s;--stack-ease: cubic-bezier(.32, .72, 0, 1)}@keyframes stack-push-in{0%{transform:translate3d(100%,0,0)}to{transform:none}}@keyframes stack-push-out{0%{transform:translateZ(0)}to{transform:translate3d(-30%,0,0)}}@keyframes stack-pop-in{0%{transform:translate3d(-30%,0,0)}to{transform:none}}@keyframes stack-pop-out{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes stack-shade-in{0%{opacity:0}to{opacity:.14}}@keyframes stack-shade-out{0%{opacity:.14}to{opacity:0}}.screen-layer.is-in.is-push{animation:stack-push-in var(--stack-ms) var(--stack-ease) both}.screen-layer.is-out.is-push{animation:stack-push-out var(--stack-ms) var(--stack-ease) both}.screen-layer.is-in.is-pop{animation:stack-pop-in var(--stack-ms) var(--stack-ease) both}.screen-layer.is-out.is-pop{animation:stack-pop-out var(--stack-ms) var(--stack-ease) both}@media(prefers-reduced-motion:reduce){.screen-layer{animation:none!important}.screen-stack.is-animating>.screen-layer:after{animation:none;opacity:0}}:root[data-motion=reduce] .screen-layer{animation:none!important}:root[data-motion=reduce] .screen-stack.is-animating>.screen-layer:after{animation:none;opacity:0}@keyframes screen-in-forward{0%{transform:translate3d(16px,0,0)}to{transform:none}}@keyframes screen-in-back{0%{transform:translate3d(-16px,0,0)}to{transform:none}}.screen-enter{animation:screen-in-forward .22s cubic-bezier(.32,.72,0,1) both}.screen-enter.is-back{animation-name:screen-in-back}@media(prefers-reduced-motion:reduce){.screen-enter{animation:none}}:root[data-motion=reduce] .screen-enter{animation:none}.offline-pill-host{position:fixed;z-index:79;left:50%;bottom:26px;transition:bottom var(--slow, .24s) var(--ease);transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.offline-pill-host.is-over-bar{bottom:calc(var(--bar-clear, 0px) + 14px)}.offline-pill{display:flex;align-items:center;gap:9px;padding:10px 15px;border-radius:var(--r-full);background:var(--solid);color:var(--on-solid);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);pointer-events:auto}.offline-sheet{display:flex;flex-direction:column;align-items:center;gap:18px;padding:10px 8px 4px;text-align:center}.offline-sheet-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2)}.offline-sheet-mark.is-warning{background:var(--amber-soft);color:var(--amber)}.offline-sheet p{max-width:34ch;color:var(--ink-2);font-size:14px;line-height:1.5}ol{list-style:none;margin:0;padding:0}:root{--search-top: calc(var(--titlebar-h) + 74px)}.brand{height:56px;padding:0 8px}.auth{display:grid;grid-template-columns:1.08fr 1fr;height:100%;background:var(--surface)}.auth-visual{position:relative;overflow:hidden;background:#191919}.auth-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 42%;filter:saturate(.92) contrast(1.06)}.auth-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#191919a8,#19191942 16%,#19191900 36%),linear-gradient(0deg,#191919eb,#19191980 20%,#19191900 54%),linear-gradient(#1919191f,#1919191f)}.auth-visual-inner{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:max(calc(var(--titlebar-h) + 12px),calc(env(safe-area-inset-top) + 16px)) 38px 38px;color:#fff}.auth-logo{display:flex;align-items:center;gap:11px;margin-left:2px}.auth-logo .brand-mark.is-logo{width:36px;height:36px;border-radius:12px;box-shadow:0 0 0 1px #ffffff2e,0 8px 22px #0000004d}.auth-say{max-width:14ch;font-size:clamp(26px,2.6vw,35px);font-weight:600;line-height:1.14;letter-spacing:-.035em;color:#fff;text-wrap:balance;text-shadow:0 1px 24px rgba(0,0,0,.28)}.auth-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:var(--surface)}.auth-col{width:100%;max-width:352px}.auth-col{position:relative}.auth-step{min-height:252px}.auth-title{font-size:31px;font-weight:600;letter-spacing:var(--tight);line-height:1.12}.auth-sub{margin-top:7px;font-size:14px;color:var(--ink-2)}.auth-sub strong{color:var(--ink);font-weight:600}.auth-form{display:flex;flex-direction:column;gap:12px;margin-top:26px}.phone-field{display:flex;align-items:stretch;height:42px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}@media(hover:hover){.phone-field:hover{border-color:var(--line-strong)}}.phone-field:focus-within{border-color:var(--blue);box-shadow:var(--ring)}.phone-field.is-bad{border-color:var(--red)}.phone-prefix{display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--line-soft);background:var(--surface-inset);font-size:13.5px;font-weight:600;color:var(--ink-2)}.phone-input{flex:1;min-width:0;padding:0 12px;border:0;background:none;outline:none;font-size:14px;font-weight:500}.phone-input::placeholder{color:var(--ink-4);font-weight:400}.auth .phone-field{height:48px;border-radius:var(--r-lg);background:var(--surface-2)}.auth .phone-field:focus-within{background:var(--surface)}.auth .phone-prefix{gap:8px;padding:0 13px;font-size:14px;background:transparent;border-right-color:var(--line)}.auth .phone-input{padding:0 14px;font-size:15px}.phone-flag{flex:none;border-radius:2px;box-shadow:0 0 0 1px var(--line)}.auth .auth-form .btn-lg{height:50px}.auth-error{font-size:12.5px;font-weight:500;color:var(--red)}.auth .page-back{margin:0 0 8px}.otp-row{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:26px 0 14px;cursor:text}.otp-input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;outline:none;background:none;opacity:0;color:transparent;caret-color:transparent;font-size:16px;z-index:1}.otp-box{min-width:0;display:grid;place-items:center;height:56px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);font-size:23px;font-weight:600;color:var(--ink);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.otp-box.is-filled{background:var(--surface);border-color:var(--line-strong)}.otp-row:focus-within .otp-box.is-at{border-color:var(--blue);box-shadow:var(--ring);background:var(--surface);transform:translateY(-1px)}.otp-row:focus-within .otp-box.is-at:not(.is-filled):after{content:"";width:2px;height:24px;border-radius:1px;background:var(--blue);animation:otp-caret 1s steps(2,start) infinite}@keyframes otp-caret{to{visibility:hidden}}.otp-row.is-bad .otp-box{border-color:var(--red)}.otp-row.is-busy .otp-box{opacity:.6}.auth-resend{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px;font-size:12.5px;color:var(--ink-3)}.auth-resend button{font-size:12.5px;font-weight:600;color:var(--blue)}@media(hover:hover){.auth-resend button:hover{text-decoration:underline}}@media(max-width:880px){.auth{grid-template-columns:1fr;grid-template-rows:minmax(140px,1fr) auto}.auth-visual-inner{padding:max(24px,calc(env(safe-area-inset-top) + 14px)) 24px 98px}.auth-logo .brand-mark.is-logo{width:32px;height:32px;border-radius:11px}.auth-say{max-width:17ch;font-size:clamp(23px,6.4vw,30px)}.auth-scrim{background:linear-gradient(180deg,#191919a8,#19191942 16%,#19191900 36%),linear-gradient(0deg,#19191900,#1919191a 14%,#19191999 26%,#19191957 42%,#19191900 66%),linear-gradient(#1919191f,#1919191f)}.auth-panel{z-index:1;margin-top:-30px;padding:28px 24px calc(32px + env(safe-area-inset-bottom));justify-content:flex-start;overflow-y:auto}.auth-col{max-width:380px}.auth-step{min-height:220px}.auth-form{gap:16px}}@media(max-width:420px){.otp-row{gap:7px}.otp-box{height:50px;font-size:20px}}.nav-group-label{padding:14px 12px 5px;font-size:10.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-4)}.nav-count{margin-left:auto;min-width:19px;height:19px;padding:0 6px;border-radius:var(--r-full);background:var(--blue);color:var(--on-accent);font-size:11px;font-weight:600;display:grid;place-items:center}.head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section{display:flex;flex-direction:column;gap:12px}.settings-stack{gap:18px}.settings-list{display:flex;flex-direction:column;overflow:hidden}.settings-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-top:1px solid var(--line-soft);text-align:left;transition:background var(--fast) var(--ease)}.settings-link:first-child{border-top:0}.settings-link:active{background:var(--surface-2)}.settings-link-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--r-md);background:var(--blue-soft);color:var(--blue)}.settings-link-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.settings-link-text strong{font-size:14px;font-weight:600}.settings-link-text span{font-size:12.5px;color:var(--ink-3)}.settings-link-go{color:var(--ink-4);flex:none}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-title{font-size:15px;font-weight:600;letter-spacing:var(--tight)}.section-hint{margin-top:1px;font-size:12.5px;font-weight:500;color:var(--ink-3)}.quiet-card{display:grid;place-items:center;min-height:96px}.quiet-note{font-size:13px;color:var(--ink-3)}.icon-btn.is-busy svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;flex-direction:column;gap:10px}.loading-row{border-radius:var(--r-lg);background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:shimmer 1.4s var(--ease) infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.hero-skeleton{height:188px;border-radius:var(--r-2xl);background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:shimmer 1.4s var(--ease) infinite}.avatar{position:relative;display:grid;place-items:center;flex:none;overflow:hidden;clip-path:var(--squircle);background:color-mix(in srgb,var(--avatar-tint) 16%,var(--surface-3));color:var(--avatar-tint);font-weight:600;letter-spacing:.01em}.avatar-initials{line-height:1}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avatar-badged{position:relative;display:block;flex:none}.avatar-verified{position:absolute;right:0;bottom:0}.avatar-verified .badge-ring{fill:var(--surface);stroke:var(--surface)}.avatar-verified .badge-body{fill:#1d9bf0}.avatar-verified .badge-check{fill:#fff}.attention-list{display:flex;flex-direction:column;gap:9px}.attention-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);text-align:left;transition:border-color var(--fast) var(--ease)}@media(hover:hover){.attention-row:hover{border-color:var(--line);box-shadow:var(--shadow-xs)}}.attention-glyph{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);flex:none}.attention-glyph.is-amber{background:var(--amber-soft);color:var(--amber)}.attention-glyph.is-red{background:var(--red-soft);color:var(--red)}.attention-text{display:flex;flex-direction:column;min-width:0;flex:1}.attention-text strong{font-size:13.5px;font-weight:600}.attention-text span{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-go{color:var(--ink-4);flex:none}.lesson-status{flex:none;padding:3px 9px;border-radius:var(--r-full);font-size:11px;font-weight:600;text-transform:capitalize;background:var(--surface-3);color:var(--ink-2)}.lesson-status.is-completed{background:var(--green-soft);color:var(--green)}.lesson-status.is-in_progress{background:var(--blue-soft);color:var(--blue)}.lesson-status.is-cancelled{background:var(--red-soft);color:var(--red)}.lesson-status.is-scheduled,.lesson-status.is-booked{background:var(--blue-soft);color:var(--blue)}.sheet-form{display:flex;flex-direction:column;gap:15px}.repeat-lines{display:flex;flex-direction:column;gap:8px}.repeat-every,.repeat-times{display:flex;align-items:center;gap:8px}.repeat-every .input,.repeat-times .input{width:64px;text-align:center;font-variant-numeric:tabular-nums}.repeat-every .segmented{flex:1}.repeat-word{font-size:13px;font-weight:500;color:var(--ink-2)}.repeat-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.repeat-day{height:32px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:500;color:var(--ink-2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}@media(hover:hover){.repeat-day:hover{border-color:var(--line-strong)}}.repeat-day.is-on{background:var(--blue-soft);border-color:var(--blue);color:var(--blue);font-weight:600}.repeat-ends{display:grid;grid-template-columns:1fr;gap:8px;align-items:center}.repeat-ends.has-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:620px){.field-pair,.field-trio{grid-template-columns:1fr}}.phone-field.is-inline{height:38px}.phone-field.is-inline .phone-prefix{font-size:13px}.phone-field.is-inline .phone-input{font-size:13.5px}.money-field{display:flex;align-items:center;gap:2px;height:38px;padding:0 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}@media(hover:hover){.money-field:hover{border-color:var(--line-strong)}}.money-field:focus-within{border-color:var(--blue);box-shadow:var(--ring)}.money-field span{color:var(--ink-3);font-weight:500}.money-field input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:13.5px;font-weight:500}.money-field input::placeholder{color:var(--ink-4);font-weight:400}.money-field.is-tight{width:108px;flex:none}.money-field input:disabled{color:var(--ink-4)}.switch-row{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-soft);cursor:pointer}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:relative;flex:none;order:1;margin-left:auto;width:38px;height:22px;margin-top:1px;border-radius:var(--r-full);background:var(--line-strong);transition:background var(--base) var(--ease)}.switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform var(--base) var(--ease)}.switch-row input:checked+.switch-track{background:var(--green)}.switch-row input:checked+.switch-track .switch-thumb{transform:translate(16px)}.switch-row input:focus-visible+.switch-track{box-shadow:var(--ring)}.switch-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.switch-row:has(.switch-text>:only-child){align-items:center}.switch-row:has(.switch-text>:only-child) .switch-track{margin-top:0}.switch-text strong{font-size:13.5px;font-weight:600}.switch-text span{font-size:12.5px;color:var(--ink-3)}.foot-gap{flex:1}.row-check{display:grid;place-items:center;flex:none;padding:0;width:19px;height:19px;border-radius:var(--r-xs);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--on-accent);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.row-check.is-on{background:var(--accent-solid);border-color:var(--accent-solid)}.dt.has-picks .dt-head,.dt.has-picks .dt-row{transition:grid-template-columns .2s var(--ease)}.dt.has-picks .dt-head>.dt-th:first-child,.dt.has-picks .dt-row>.dt-cell:first-child{overflow:hidden;transition:margin-right .2s var(--ease),opacity .14s var(--ease),transform .2s var(--ease)}.dt.has-picks:not(.is-picking) .dt-head>.dt-th:first-child,.dt.has-picks:not(.is-picking) .dt-row>.dt-cell:first-child{margin-right:-14px;opacity:0;transform:scale(.7)}.page-back{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}@media(hover:hover){.page-back:hover{background:var(--surface-3);color:var(--ink);border-color:var(--line-strong)}}.detail-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}@media(min-width:1081px){.detail-grid.is-flipped{grid-template-columns:minmax(0,1fr) 340px}.broadcast-view>.detail-side{grid-column:2;grid-row:1 / span 2}.broadcast-view>:not(.detail-side){grid-column:1}}.detail-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:var(--head-h, 0px)}.detail-main{display:flex;flex-direction:column;gap:26px}.detail-end{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px}.profile-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:26px;padding-bottom:22px}.profile-actions{display:flex;gap:8px;margin-top:14px}.who-card{overflow:hidden}.who-card.is-bare{background:transparent;border:0;box-shadow:none}.who-card.is-bare .who-face{background:transparent;border-bottom:0;padding:8px 0 4px}.who-face{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px 22px;background:var(--surface-2);border-bottom:1px solid var(--line-soft)}.who-face .avatar,.who-face .avatar-badged{margin-bottom:6px}.who-state{padding:3px 10px;border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2);font-size:11.5px;font-weight:600}.who-state.is-on{background:var(--green-soft);color:var(--green)}.who-state.is-due{background:var(--amber-soft);color:var(--amber)}.who-since{font-size:12px;font-weight:500;color:var(--ink-3)}.rail-note{margin:0;padding:0 4px;font-size:12px;font-weight:500;color:var(--ink-3)}.detail-grid>.rail-note{text-align:center;padding-bottom:8px}.who-name{font-size:15px;font-weight:600;letter-spacing:var(--tight);margin-bottom:2px}.who-portrait{display:flex;flex-direction:column;align-items:center}.who-name.is-title{font-size:22px;margin-bottom:0}.reach{display:flex;flex-direction:column;padding:6px}.reach-round{display:flex;justify-content:center;gap:12px;margin-top:12px}.reach-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px 9px 8px;border-radius:var(--r-md);text-align:left;transition:background var(--fast) var(--ease)}@media(hover:hover){.reach-row:hover{background:var(--surface-3)}}.reach-row:disabled{opacity:.5;pointer-events:none}.reach-row>svg{color:var(--ink-4);flex:none}.reach-glyph{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-md);background:var(--blue-soft);color:var(--blue)}.reach-text{display:flex;flex-direction:column;flex:1;min-width:0}.reach-text span{font-size:11.5px;font-weight:500;color:var(--ink-3)}.reach-text strong{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-row.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-row.is-stacked{grid-template-columns:1fr;gap:10px}@media(max-width:720px){.stat-row.is-three{grid-template-columns:1fr}}.stat-of{font-size:14px;font-weight:500;color:var(--ink-3);letter-spacing:0}.stat .meter{margin-top:8px}.facts{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.facts>.fact:first-child{padding-top:15px}.facts>.fact:last-child{padding-bottom:15px}.fact{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 16px;border-bottom:1px solid var(--line-soft)}.fact:last-child{border-bottom:0}.fact.is-block{flex-direction:column;align-items:stretch;gap:4px}.fact-label{font-size:12.5px;font-weight:500;color:var(--ink-3);flex:none}.fact-value{font-size:13px;font-weight:500;text-align:right;overflow-wrap:anywhere}.fact.is-block .fact-value{text-align:left;color:var(--ink-2);line-height:1.5}.fact-stack{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.fact.is-link{width:100%;text-align:left;align-items:center}@media(hover:hover){.fact.is-link:hover{background:var(--surface-2)}.fact.is-link:disabled:hover{background:transparent}}.fact.is-link:active:not(:disabled){background:var(--surface-3);transition:none}.fact.is-link:disabled{cursor:default}.fact.is-link:disabled .fact-value{color:var(--ink-4)}.fact.is-link .fact-value{display:flex;align-items:center;gap:8px;min-width:0}.fact.is-link .fact-value>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-figure{font-size:12.5px;font-weight:500;color:var(--ink-3);white-space:nowrap}.head-figure strong{color:var(--ink);font-weight:600}.panel-actions .head-figure{margin-right:6px}.panel-head.has-meter{position:relative}.panel-head-meter{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.panel-head-meter>span{display:block;height:100%}.fact-go{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--r-sm);background:var(--surface-3);color:var(--ink-3)}@media(hover:hover){.fact.is-link:hover .fact-go{background:var(--blue-soft);color:var(--blue)}}.fact.is-link:active:not(:disabled) .fact-go{background:var(--blue-soft);color:var(--blue)}.fact-state{display:inline-flex;align-items:center;gap:7px}.fact-state i{width:8px;height:8px;border-radius:var(--r-full);background:var(--ink-4)}.fact-state.is-completed i{background:var(--green)}.fact-state.is-in_progress i{background:var(--blue)}.fact-state.is-cancelled i{background:var(--red)}.fact-state.is-refunded i{background:var(--violet)}.fact-state.is-succeeded i,.fact-state.is-confirmed i{background:var(--green)}.fact-state.is-link_sent i{background:var(--blue)}.fact-state.is-failed i,.fact-state.is-expired i{background:var(--red)}.fact-state.is-partially_refunded i{background:var(--violet)}.fact-stack>span:last-child{font-size:11.5px;font-weight:500;color:var(--ink-3)}@media(max-width:1080px){.detail-grid{grid-template-columns:1fr}.detail-side{position:static}}.course-tag{flex:none;padding:2px 8px;border-radius:var(--r-full);background:var(--blue-soft);color:var(--blue);font-size:10.5px;font-weight:600;text-transform:capitalize}.course-tag.is-off{background:var(--red-soft);color:var(--red)}.course-tag.is-done{background:var(--green-soft);color:var(--green)}.rental-list{display:flex;flex-direction:column;gap:9px}.rental-row{display:flex;align-items:center;gap:12px;padding:11px 15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft)}.rental-row.is-past{opacity:.62}.rental-main-btn{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;text-align:left}@media(hover:hover){.rental-row:has(.rental-main-btn:hover){background:var(--surface-2)}}.panel .rental-row{padding:13px 16px}.date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:var(--r-md);background:var(--violet-soft);color:var(--violet);line-height:1}.date-tile span{font-size:9.5px;font-weight:700;letter-spacing:var(--wide);text-transform:uppercase}.date-tile strong{margin-top:2px;font-size:17px;font-weight:600;letter-spacing:var(--tight)}.rental-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.rental-title{font-size:14.5px;font-weight:600;letter-spacing:var(--tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rental-end{display:flex;align-items:center;gap:12px;flex:none}.rental-row.is-off .rental-title{text-decoration:line-through}.rental-main-btn{align-items:center}.rental-when{font-size:12.5px;font-weight:500;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pickup-list{display:flex;flex-direction:column;gap:9px}.pickup-row{display:flex;align-items:center;gap:12px;padding:11px 15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft)}.panel .pickup-row{padding:13px 16px}.pickup-pin{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--r-md);background:var(--surface-3);color:var(--ink-2)}.pickup-row.is-default .pickup-pin{background:var(--blue-soft);color:var(--blue)}.pickup-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pickup-main strong{display:flex;align-items:center;gap:8px;min-width:0;font-size:14.5px;font-weight:600;letter-spacing:var(--tight);white-space:nowrap}.pickup-main strong .pay-tag{flex:none}.pickup-main span{font-size:12.5px;font-weight:500;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pickup-end{display:flex;align-items:center;gap:8px;flex:none}.pay-tag.is-default{background:var(--blue-soft);color:var(--blue)}.pickup-find{display:flex;flex-direction:column;gap:8px}.pickup-hits{display:flex;flex-direction:column;max-height:212px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface)}.pickup-hit{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 12px;border-top:1px solid var(--line-soft);text-align:left;color:var(--ink);transition:background var(--fast) var(--ease),opacity var(--fast) var(--ease)}.pickup-hit:first-child{border-top:0}.pickup-hit>svg{flex:none;color:var(--ink-3)}@media(hover:hover){.pickup-hit:hover{background:var(--surface-2)}}.pickup-hit:disabled{cursor:progress}.pickup-hit.is-busy{opacity:.6}.pickup-hit-text{display:flex;flex-direction:column;gap:1px;min-width:0}.pickup-hit-text strong{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pickup-hit-text span{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pickup-none{margin:0;font-size:12.5px;color:var(--ink-3)}.pickup-names{display:flex;flex-direction:column;gap:8px}.pickup-chosen{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--surface)}.pickup-chosen .pickup-pin{background:var(--blue-soft);color:var(--blue)}.pickup-chosen-lines{display:flex;flex-direction:column;gap:1px;min-width:0;padding-top:1px}.pickup-chosen-lines strong{font-size:14.5px;font-weight:600;letter-spacing:var(--tight)}.pickup-chosen-lines span{font-size:13px;color:var(--ink-3)}.pickup-switches{display:flex;gap:18px}.pickup-switch{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:2px 0;font-size:13px;font-weight:500;color:var(--ink-2);transition:color var(--fast) var(--ease)}.pickup-switch svg{color:var(--ink-3)}@media(hover:hover){.pickup-switch:hover{color:var(--ink)}}.pay-tag{flex:none;padding:3px 10px;border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2);font-size:11.5px;font-weight:600}.pay-tag.is-succeeded{background:var(--green-soft);color:var(--green)}.pay-tag.is-link_sent{background:var(--blue-soft);color:var(--blue)}.pay-tag.is-pending{background:var(--amber-soft);color:var(--amber)}.pay-tag.is-failed,.pay-tag.is-expired,.pay-tag.is-cancelled{background:var(--red-soft);color:var(--red)}.refund-list{display:flex;flex-direction:column;gap:9px}.refund-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:var(--r-lg);border:1px solid var(--line-soft);background:var(--surface-2);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.refund-row.is-on{background:var(--surface);border-color:var(--line)}.refund-what{display:flex;flex-direction:column;flex:1;min-width:0}.refund-what strong{font-size:13px;font-weight:600}.refund-what span{font-size:12px;color:var(--ink-3)}.lesson-index{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--ink-2);font-size:12px;font-weight:600}.pay-chip{flex:none;padding:3px 9px;border-radius:var(--r-full);font-size:11px;font-weight:600}.pay-chip.is-grey{background:var(--surface-3);color:var(--ink-2)}.pay-chip.is-green{background:var(--green-soft);color:var(--green)}.pay-chip.is-blue{background:var(--blue-soft);color:var(--blue)}.pay-chip.is-amber{background:var(--amber-soft);color:var(--amber)}.pay-chip.is-red{background:var(--red-soft);color:var(--red)}.pay-chip.is-violet{background:var(--violet-soft);color:var(--violet)}.schedule{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;align-items:stretch}.schedule-form{min-width:0}.schedule-about{display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-xs);overflow:hidden}.schedule-who{display:flex;align-items:center;gap:12px;padding:12px 14px}.schedule-who-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.schedule-who-text strong{font-size:14px;font-weight:600;letter-spacing:var(--tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-who-text span{font-size:12.5px;font-weight:500;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-who-text strong+span:not(:last-child){color:var(--ink-2)}.schedule-price{flex:none;font-size:15px;font-weight:600;letter-spacing:var(--tight);font-variant-numeric:tabular-nums}.event-ticket .schedule-who{width:100%;text-align:left;color:inherit;font:inherit;transition:background var(--fast) var(--ease)}@media(hover:hover){.event-ticket .schedule-who:hover{background:var(--surface-2)}}.event-ticket .schedule-who>svg:last-child{flex:none;color:var(--ink-4)}.event-ticket .schedule-meta li.is-paid svg,.event-ticket .schedule-meta li.is-paid>span{color:var(--green)}.event-ticket .schedule-meta li.is-unpaid svg,.event-ticket .schedule-meta li.is-unpaid>span{color:var(--amber)}.event-ticket .schedule-meta li.is-paid>span,.event-ticket .schedule-meta li.is-unpaid>span{font-weight:600}.schedule-meta{display:flex;flex-direction:column;margin:0;padding:4px 0;list-style:none;border-top:1px solid var(--line-soft);background:var(--surface-2)}.schedule-meta li{display:flex;align-items:center;gap:9px;min-height:30px;padding:0 14px;font-size:12.5px;font-weight:500;color:var(--ink-2)}.schedule-meta li svg{flex:none;color:var(--ink-4)}.schedule-meta li>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.schedule-meta li em{flex:none;font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-4)}.schedule-nav{width:100%}.schedule-nav .month-label{flex:1;min-width:0}.schedule-day{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.schedule-day .peek{flex:1 1 0;height:0;min-height:240px}.schedule-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.schedule-day-head strong{font-size:13.5px;font-weight:600;letter-spacing:var(--tight)}.schedule-day-head span{font-size:12px;font-weight:500;color:var(--ink-3);white-space:nowrap}.peek{--peek-rail: 44px;height:400px;overflow-y:auto;border-radius:var(--r-lg);border:1px solid var(--line-soft);background:var(--surface-inset)}.peek-body{position:relative;margin:10px 0;cursor:crosshair}.peek-gone{position:absolute;left:0;right:0;z-index:1;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ink) 6%,transparent) 0 3px,transparent 3px 8px);border-bottom:1.5px solid var(--red);pointer-events:none}.peek-open{position:absolute;left:var(--peek-rail);right:0;background:var(--surface);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.peek-hour{position:absolute;left:0;right:0;display:flex;align-items:center;gap:6px;height:0;pointer-events:none}.peek-hour span{width:36px;flex:none;text-align:right;font-size:10.5px;font-weight:500;color:var(--ink-4);font-variant-numeric:tabular-nums}.peek-hour i{flex:1;height:1px;background:var(--line-soft)}.peek-lanes{position:absolute;inset:0 8px 0 var(--peek-rail)}.peek .day-event{transition:left var(--base) var(--ease),right var(--base) var(--ease),top var(--base) var(--ease),height var(--base) var(--ease)}.peek .peek-pick.is-held{transition:left var(--base) var(--ease),right var(--base) var(--ease)}.peek-pick{--event: var(--blue);left:0;right:0;z-index:2;border:1.5px dashed var(--blue);border-left-width:3px;border-left-style:solid;box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.peek-pick strong{color:var(--blue)}.peek-pick.is-held{cursor:grabbing;box-shadow:var(--shadow-md)}.peek-pick.is-clash{--event: var(--red);border-color:var(--red)}.peek-pick.is-clash strong{color:var(--red)}.period-page{position:relative}.cal-body{overflow-x:clip}.plan-review{display:flex;flex-direction:column;gap:6px}.plan-line{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-soft)}.plan-line.is-unplaced{border-style:dashed;background:transparent}.plan-line-index{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--r-xs);background:var(--surface-3);font-size:11px;font-weight:600;color:var(--ink-2)}.plan-line-main{display:flex;flex-direction:column;flex:1;min-width:0}.plan-line-main strong{font-size:13px;font-weight:600}.plan-line-main strong.is-quiet{color:var(--ink-3);font-weight:500}.plan-line-main span{font-size:11.5px;color:var(--ink-3)}.plan-line-tag{flex:none;padding:2px 7px;border-radius:var(--r-full);font-size:10.5px;font-weight:600}.plan-line-tag.is-moved{background:var(--amber-soft);color:var(--amber)}.plan-line-was{font-size:11.5px;color:var(--ink-3);flex:none}.plan-line-new{flex:none;padding:2px 7px;border-radius:var(--r-full);background:var(--blue-soft);color:var(--blue);font-size:10.5px;font-weight:600}.adjust{display:flex;flex-direction:column;align-items:center;gap:18px}.adjust-figure{display:flex;align-items:baseline;gap:12px;font-size:27px;font-weight:600;letter-spacing:var(--tight)}.adjust-was{color:var(--ink-3)}.adjust-arrow{color:var(--ink-4);font-size:19px}.adjust-figure .is-longer{color:var(--blue)}.adjust-figure .is-shorter{color:var(--amber)}.cancel-list{display:flex;flex-direction:column;gap:5px}.cancel-line{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-md);background:var(--surface-2);font-size:13px;font-weight:500;color:var(--ink-2)}.gauge{display:flex;flex-direction:column;gap:6px}.gauge-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gauge-label{font-size:13.5px;font-weight:600;letter-spacing:var(--tight);color:var(--ink)}.gauge-amount{font-size:23px;font-weight:600;letter-spacing:var(--tight);line-height:1.15}.gauge-amount span{font-size:14px;font-weight:500;color:var(--ink-3);letter-spacing:0}.gauge .meter{height:6px;margin:6px 0 2px}.gauge-hint{font-size:12.5px;font-weight:500;color:var(--ink-3)}.lead-state.is-due{color:var(--amber)}.lead-state.is-closed{color:var(--ink-4)}.banner{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:var(--r-lg);border:1px solid}.banner.is-amber{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 34%,transparent)}.banner.is-blue{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 30%,transparent)}.banner.is-red{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 30%,transparent)}.banner-glyph{flex:none;display:grid;place-items:center}.banner.is-amber .banner-glyph{color:var(--amber)}.banner.is-blue .banner-glyph{color:var(--blue)}.banner.is-red .banner-glyph{color:var(--red)}.banner-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.banner-text strong{font-size:13.5px;font-weight:600}.banner-text span{font-size:12.5px;color:var(--ink-2);line-height:1.45}.pay-card{display:flex;flex-direction:column}.pay-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.pay-seq{width:18px;flex:none;font-size:12px;font-weight:600;color:var(--ink-4)}.pay-main{display:flex;flex-direction:column;flex:1;min-width:0}.pay-main strong{font-size:14px;font-weight:600}.pay-main span{font-size:12px;color:var(--ink-3)}.bulk-bar{left:calc(50% + (var(--sidebar-w) / 2))}.bulk-bar.is-above-footer{bottom:72px}.topic-list{display:flex;flex-direction:column;gap:18px}.topic-block{display:flex;flex-direction:column;gap:4px}.topic-block-label,.topic-group-label{padding:0 4px 3px;font-size:11px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-4)}.topic-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:10px 15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft)}.topic-note{flex:0 0 100%;margin:0;font-size:13px;line-height:1.45;color:var(--ink-2);white-space:pre-wrap}.panel .topic-list,.panel .topic-block{gap:0}.panel .topic-block-label{padding:9px 18px 7px;background:var(--surface-inset);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.panel .topic-block:first-child .topic-block-label{border-top:0}.panel .topic-row{border:0;border-radius:0;border-bottom:1px solid var(--line-soft);padding:11px 18px}.panel .topic-block:last-child .topic-row:last-child{border-bottom:0}.panel-pad{padding:14px 16px 16px}.panel-prose{padding:14px 18px 16px;font-size:13.5px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap}.panel-actions{display:flex;align-items:center;gap:6px}.panel-actions .more-trigger{color:var(--ink-2)}@media(hover:hover){.panel-actions .more-trigger:hover{background:var(--surface-3);color:var(--ink)}}.topic-name{font-size:13.5px;font-weight:500;display:flex;flex-direction:column}.topic-panels{display:flex;gap:20px;align-items:flex-start}.topic-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.topic-panels .panel{overflow:visible}.topic-panels .panel-head{border-radius:calc(var(--r-2xl) - 1px) calc(var(--r-2xl) - 1px) 0 0}.topic-panels .topic-block .topic-row:last-child{border-radius:0 0 calc(var(--r-2xl) - 1px) calc(var(--r-2xl) - 1px)}.topic-row.is-openable{cursor:pointer;transition:background var(--fast) var(--ease)}@media(hover:hover){.topic-row.is-openable:hover{background:var(--surface-2)}}.topic-before{font-size:11.5px;color:var(--ink-4);font-weight:500}.topic-groups{display:flex;flex-direction:column;gap:16px;max-height:340px;overflow-y:auto}.topic-group{display:flex;flex-direction:column;gap:6px}.topic-new{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:var(--r-md);border:1px dashed var(--line-strong);background:var(--surface-2);font-size:13px;font-weight:500;color:var(--ink-2);transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}@media(hover:hover){.topic-new:hover{border-color:var(--blue);color:var(--blue)}}.stars{display:inline-flex;gap:2px;flex:none}.star{display:grid;place-items:center;padding:2px;color:var(--ink-4)}.star.is-on{color:#f5b301}.star.is-on svg{fill:currentColor}.star[data-part]{position:relative}.star[data-part]:after{content:"";position:absolute;inset:2px;width:var(--fill, 0%);background:#f5b301;-webkit-mask:var(--star-mask) left center / auto 100% no-repeat;mask:var(--star-mask) left center / auto 100% no-repeat;pointer-events:none}:root{--star-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M11.5 2.3a.6.6 0 0 1 1 0l2.6 5.3 5.8.8a.6.6 0 0 1 .3 1l-4.2 4.1 1 5.8a.6.6 0 0 1-.9.6L12 17.2l-5.2 2.7a.6.6 0 0 1-.9-.6l1-5.8-4.2-4.1a.6.6 0 0 1 .3-1l5.8-.8Z'/%3E%3C/svg%3E")}@media(hover:hover){.stars.is-live .star:hover{color:#f5b301}}.star:disabled{cursor:default}.question-row{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left}.question-row .resource-main strong{white-space:normal}.resource-main span.question-answer{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:13px;color:var(--ink);white-space:pre-wrap;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.question-when{flex:none;font-size:11.5px;color:var(--ink-4);font-weight:500}.question-item{gap:10px}.question-item .question-row{align-items:flex-start}.question-item .resource-glyph{margin-top:1px}.resource-glyph.is-severity-near_miss{background:var(--surface-3);color:var(--ink-3)}.resource-glyph.is-severity-minor{background:var(--blue-soft);color:var(--blue)}.resource-glyph.is-severity-serious{background:var(--amber-soft);color:var(--amber)}.resource-glyph.is-severity-critical{background:var(--red);color:#fff}.resource-glyph.is-text{background:var(--blue-soft);color:var(--blue)}.resource-glyph.is-rating{background:var(--amber-soft);color:var(--amber)}.resource-glyph.is-number{background:var(--violet-soft);color:var(--violet)}.resource-glyph.is-checkbox{background:var(--green-soft);color:var(--green)}.resource-glyph.is-choice{background:var(--red-soft);color:var(--red)}.resource-pick .question-row+svg{flex:none;color:var(--ink-4)}.resource-pick.is-on .question-row+svg{color:var(--blue)}.option-list{display:flex;flex-direction:column;gap:8px}.option-row{display:flex;align-items:center;gap:6px}.option-row .input{flex:1;min-width:0}.question-panels .topic-column{max-width:720px}.resource-list{display:flex;flex-direction:column;gap:8px}.resource-row,.resource-pick{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);text-align:left;transition:border-color var(--fast) var(--ease)}@media(hover:hover){.resource-row:hover,.resource-pick:hover{border-color:var(--line);box-shadow:var(--shadow-xs)}}.resource-pick.is-on{border-color:var(--blue);background:var(--blue-soft)}.resource-glyph{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--r-md);background:var(--surface-3);color:var(--ink-2)}.resource-main{display:flex;flex-direction:column;flex:1;min-width:0;text-align:left}.resource-main strong{font-size:13.5px;font-weight:600}.resource-main span{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-picks{display:flex;flex-direction:column;gap:7px;max-height:380px;overflow-y:auto}.resource-picks.is-add{max-height:none}.resource-pick>svg:last-child{flex:none;color:var(--ink-4)}.resource-glyph.is-image{background:var(--violet-soft);color:var(--violet)}.resource-glyph.is-video{background:var(--red-soft);color:var(--red)}.resource-glyph.is-audio{background:var(--green-soft);color:var(--green)}.resource-glyph.is-link{background:var(--blue-soft);color:var(--blue)}.resource-glyph.is-note{background:var(--amber-soft);color:var(--amber)}.resource-glyph.is-folder{background:var(--accent-solid);color:var(--on-accent)}.resource-glyph.is-up{background:var(--surface-3);color:var(--ink-3)}.resource-glyph.is-trash{background:var(--red-soft);color:var(--red)}.list-footer{position:absolute;left:0;right:0;bottom:0;z-index:20;padding:9px 0 calc(env(safe-area-inset-bottom) + 9px);background:var(--bg);border-top:1px solid var(--line-soft)}.list-footer-inner{display:flex;align-items:center;gap:16px;row-gap:8px;flex-wrap:wrap;max-width:1240px;margin:0 auto;padding:0 30px}.screen.has-list-footer{padding-bottom:92px}.crumbs{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;overflow:hidden;flex:1 1 auto;min-width:0;min-height:30px}.crumb-step{display:inline-flex;align-items:center;gap:2px;flex:none}.crumb-step.is-last{flex:0 1 auto;min-width:100px}.crumb-step.is-last .crumb{min-width:0}.crumb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-more{display:inline-flex;align-items:center;padding:4px 5px;border-radius:var(--r-sm);color:var(--ink-3);transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}@media(hover:hover){.crumb-more:hover{color:var(--ink-1);background:var(--surface-3)}}.places{display:flex;flex-direction:column;gap:28px;margin-top:10px}.places .section-head{padding-left:17px}.place-list{display:flex;flex-direction:column}.place-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;text-align:left;border-bottom:1px solid var(--line-soft);transition:background var(--fast) var(--ease)}.place-row:last-child{border-bottom:0}@media(hover:hover){.place-row:hover{background:var(--surface-2)}}.place-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-count{font-size:12.5px;font-weight:500;color:var(--ink-3)}.place-row>svg:last-child{flex:none;color:var(--ink-4)}.list-swap{min-width:0}.dt-row[draggable=true]{-webkit-user-drag:element}.dt-row.is-carried{background:var(--surface-inset);pointer-events:none}.dt-row.is-carried>*{visibility:hidden}.dt-row.is-drop-target{background:var(--blue-soft);box-shadow:inset 0 0 0 2px var(--blue)}.dt-row.is-drop-target .resource-glyph.is-folder{background:var(--blue-bright);color:var(--on-accent)}.dt.is-drop-target{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--r-2xl)}.drag-ghost{position:fixed;top:-1000px;left:-1000px;padding:16px 0 0 18px;background:transparent}.drag-chip{display:inline-block;padding:7px 12px;border-radius:var(--r-full);background:var(--solid);color:var(--on-solid);font-size:12.5px;font-weight:600;white-space:nowrap}.list-empty{display:grid;justify-items:center;gap:7px;padding:46px 24px;text-align:center}.list-empty .resource-glyph{width:40px;height:40px;border-radius:var(--r-lg);margin-bottom:3px}.list-empty strong{font-size:14.5px;font-weight:600;letter-spacing:var(--tight)}.resource-glyph.is-empty{background:var(--surface-3);color:var(--ink-3)}.dt-file{display:flex;align-items:center;gap:10px;min-width:0}.dt-file .resource-glyph{width:28px;height:28px;border-radius:var(--r-sm)}.crumb{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--r-md);font-size:13px;font-weight:500;color:var(--ink-2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}@media(hover:hover){.crumb:hover{background:var(--surface-3);color:var(--ink-1)}}.crumb.is-here{color:var(--ink-1);font-weight:600;cursor:default}@media(hover:hover){.crumb.is-here:hover{background:transparent}}.crumb-note{margin-left:8px;font-size:12px;color:var(--ink-3)}.shared-item{display:flex;align-items:flex-start;gap:6px}.shared-item-body{flex:1;min-width:0}.shared-folder{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.shared-folder.is-nested{border-color:transparent;background:transparent}.shared-folder-head{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;text-align:left;color:var(--ink-2)}.shared-folder-head strong{font-size:13.5px;font-weight:600;color:var(--ink)}.shared-folder-count{font-size:12.5px;color:var(--ink-3);margin-right:auto}@media(hover:hover){.shared-folder-head:hover{background:var(--surface-2)}}.shared-folder-fold{overflow:hidden;transition:height .24s var(--ease)}.shared-folder-fold:not(.is-open){visibility:hidden;transition-property:height,visibility;transition-delay:0s,.24s}.shared-folder-body{display:flex;flex-direction:column;gap:4px;padding:0 8px 8px 22px}.shared-folder-body .resource-row.is-nested{border:0;background:transparent;padding:7px 8px}@media(hover:hover){.shared-folder-body .resource-row.is-nested:hover{background:var(--surface-2);box-shadow:none}}.car-picks{display:flex;flex-direction:column;gap:8px}.car-pick{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-soft);text-align:left;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}@media(hover:hover){.car-pick:hover{border-color:var(--line-strong);background:var(--surface)}}.car-pick.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.car-pick-glyph{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-md);background:var(--surface-3);color:var(--ink-2)}.car-pick.is-active .car-pick-glyph{background:var(--surface);color:var(--blue)}.car-pick-main{display:flex;flex-direction:column;flex:1;min-width:0}.car-pick-main strong{font-size:13.5px;font-weight:600}.car-pick-main span{font-size:12.5px;color:var(--ink-3)}.chip-row.is-centred{justify-content:center}.sheet-note{display:flex;align-items:flex-start;gap:7px;color:var(--ink-3)}.field-aside{margin:0;align-self:center;font-size:12.5px;line-height:1.45;color:var(--ink-3)}.sheet-note.is-warn{color:var(--amber)}.sheet-note svg{flex:none;margin-top:2px}.foot-lead.is-bad{color:var(--red);font-weight:600}.foot-lead.is-warn{color:var(--amber);font-weight:600}.cal-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;font-size:12.5px;color:var(--ink-3)}.cal-month{display:flex;flex-direction:column;gap:16px}.cal-panel{display:flex;flex-direction:column;gap:12px}.cal-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cal-panel-open{display:flex;align-items:center;gap:4px;min-width:0;text-align:left}.cal-panel-open>svg{color:var(--ink-4);transition:color var(--fast) var(--ease),transform var(--fast) var(--ease)}@media(hover:hover){.cal-panel-open:hover>svg{color:var(--ink-2);transform:translate(2px)}}.cal-panel-head h3{font-size:16px;font-weight:600;letter-spacing:var(--tight)}.cal-panel-head p{margin-top:1px;font-size:12.5px;font-weight:500;color:var(--ink-3)}.cal-panel-hours{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:var(--r-md);background:var(--surface-inset);font-size:12px;font-weight:500;color:var(--ink-2)}.cal-panel-hours svg{color:var(--ink-3);flex:none}.cal-day{display:flex;flex-direction:column;gap:12px;padding:16px 12px}.day-tl{position:relative}.tl-rules{position:absolute;inset:var(--tl-inset) 0 var(--tl-inset) 0}.day-tl-body,.week-tl-body{--tl-inset: 11px;--tl-rail: 48px}.day-tl-body{position:relative;padding:var(--tl-inset) 0 var(--tl-inset) var(--tl-rail);touch-action:pan-y;-webkit-user-select:none;user-select:none}.day-tl-hour{position:absolute;left:0;right:0;display:flex;align-items:center;gap:8px;height:0;pointer-events:none}.day-tl-time{width:38px;flex:none;text-align:right;font-size:11.5px;font-weight:500;color:var(--ink-4);font-variant-numeric:tabular-nums;transform:translateY(-.5px)}.day-tl-rule{flex:1;height:1px;background:var(--line-soft)}.day-tl-lanes{position:absolute;inset:var(--tl-inset) 0 var(--tl-inset) var(--tl-rail)}.day-event{position:absolute;display:flex;align-items:flex-start;gap:7px;overflow:hidden;padding:7px 8px 4px;border-radius:var(--r-sm);text-align:left;background:color-mix(in srgb,var(--event) 16%,var(--surface));border-left:3px solid var(--event);transition:background var(--fast) var(--ease)}@media(hover:hover){.day-event:hover{background:color-mix(in srgb,var(--event) 26%,var(--surface))}}.day-event strong{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-event span{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-event-who{flex:none}.day-event-said{display:flex;flex-direction:column;gap:2px;min-width:0}.day-event-what:before{content:" · "}.day-event.is-narrow{flex-direction:column;align-items:flex-start;gap:4px}.day-event.is-narrow .day-event-said{gap:1px}.day-event.is-narrow .day-event-said strong{font-size:13px}.day-event.is-narrow .day-event-what{display:none}.day-event-said strong{line-height:1.1}.day-event-said>span{line-height:1.2}.day-event.is-short{padding:3px 8px 2px;gap:6px}.day-event.is-short .day-event-said>span{display:none}.day-event.is-unpaid{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--event) 18%,transparent) 0 3px,transparent 3px 8px),color-mix(in srgb,var(--event) 6%,var(--surface))}@media(hover:hover){.day-event.is-unpaid:hover{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--event) 26%,transparent) 0 3px,transparent 3px 8px),color-mix(in srgb,var(--event) 10%,var(--surface))}}.day-event-done{position:absolute;top:4px;right:4px;color:var(--green);pointer-events:none}.day-event.is-done .day-event-said{padding-right:16px}.day-event.is-short .day-event-done,.day-event.is-narrow .day-event-done{top:3px;right:3px}.day-event-grip{position:absolute;left:0;right:0;bottom:0;height:9px;cursor:ns-resize;touch-action:none}.day-event-grip:after{content:"";position:absolute;left:50%;bottom:2px;width:22px;height:3px;margin-left:-11px;border-radius:var(--r-full);background:var(--event);opacity:0;transition:opacity var(--fast) var(--ease)}@media(hover:hover){.day-event:hover .day-event-grip:after{opacity:.55}}.day-event.is-stretching{box-shadow:var(--shadow-md)}.day-event.is-stretching .day-event-grip:after{opacity:1}.day-event.is-off{opacity:.55}.day-event.is-off strong{text-decoration:line-through}.day-event.is-device{background:var(--surface-2);border-left-style:dashed}@media(hover:hover){.day-event.is-device:hover{background:var(--surface)}}.day-event.is-device strong{font-weight:500;color:var(--ink-2)}.week-event.is-device{background:var(--surface-2);border-left-style:dashed}.week-event.is-device strong{font-weight:500;color:var(--ink-2)}.month-event.is-device{background:var(--surface-2)}@media(hover:hover){.month-event.is-device:hover{background:var(--surface)}}.month-event.is-device i{background:transparent;border:1px dashed var(--event)}.agenda-row.is-device .agenda-bar{border-left:3px dashed var(--event);background:none}.agenda-row.is-device .agenda-main strong{font-weight:500;color:var(--ink-2)}.day-event.is-movable{cursor:grab;touch-action:pan-y}.week-tl-lanes:not(.is-carrying):not(.is-open) .week-tl-col{overflow:hidden}.week-tl-shade{position:absolute;inset:0;z-index:15;background:color-mix(in srgb,var(--surface) 88%,transparent);animation:week-shade var(--fast) var(--ease)}@keyframes week-shade{0%{opacity:0}to{opacity:1}}.day-event.is-fanned{box-shadow:var(--shadow-md);background:color-mix(in srgb,var(--event) 20%,var(--surface))}.day-event.is-piled,.day-event.is-fanned{transition:left var(--fast) var(--ease),width var(--fast) var(--ease)}.day-event.is-dragging{cursor:grabbing;transition:none;z-index:5;box-shadow:var(--shadow-pop);background:color-mix(in srgb,var(--event) 34%,var(--surface))}.day-landing{position:absolute;z-index:2;display:flex;align-items:center;padding:4px 8px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--event) 12%,transparent);border:1px dashed color-mix(in srgb,var(--event) 70%,transparent);font-size:11px;font-weight:600;color:color-mix(in srgb,var(--event) 80%,var(--ink));pointer-events:none;transition:top var(--fast) var(--ease),left var(--fast) var(--ease)}.day-tl-ghost{position:absolute;left:0;right:0;display:flex;align-items:center;padding:0 8px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--blue) 18%,var(--surface));border:1px dashed var(--blue);font-size:11.5px;font-weight:600;color:var(--blue);pointer-events:none}.day-tl-now{position:absolute;left:-6px;right:0;height:1px;background:var(--red);pointer-events:none;z-index:2}.day-tl-now>span{position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:var(--r-full);background:var(--red)}.week-tl .day-tl-now{height:2px}.week-tl .day-tl-now>span{top:-2.5px}.week-tl{--tl-rail: 48px;--tl-radius: var(--r-2xl);border-radius:var(--tl-radius);background:var(--surface);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--line-soft);overflow:clip}.week-tl-days{position:sticky;top:var(--head-h, 0px);z-index:6;display:grid;grid-template-columns:var(--tl-rail, 48px) repeat(7,minmax(0,1fr));background:var(--bg)}.week-tl-days:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--surface-inset);border:1px solid var(--line-soft);border-radius:var(--tl-radius) var(--tl-radius) 0 0}.week-tl-day{display:flex;align-items:center;justify-content:center;padding:7px 0 8px;border-left:1px solid var(--line-soft)}.allday{display:flex;flex-wrap:wrap;gap:4px}.day-tl>.allday{padding:10px 0 0 var(--tl-rail, 48px)}.allday-chip{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;min-width:0;padding:3px 9px 3px 7px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--event) 16%,var(--surface));border-left:3px solid var(--event);text-align:left;transition:background var(--fast) var(--ease)}@media(hover:hover){.allday-chip:hover{background:color-mix(in srgb,var(--event) 26%,var(--surface))}}.allday-chip span{flex:none;font-size:10.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.allday-chip strong{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.allday-chip.is-device{background:var(--surface-2);border-left-style:dashed}.allday-chip.is-device strong{font-weight:500;color:var(--ink-2)}.allday.is-compact .allday-chip{width:100%;padding:2px 6px 2px 5px}.allday.is-compact .allday-chip strong{font-size:11.5px}.week-tl-allday{min-width:0;padding:0 3px 6px;border-left:1px solid var(--line-soft)}.week-tl-allday .allday{flex-direction:column;flex-wrap:nowrap;gap:3px}.week-tl-day-mark{display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 8px 4px;border-radius:var(--r-full)}.week-tl-day span{font-size:10.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-4)}.week-tl-day strong{font-size:15px;font-weight:600;letter-spacing:var(--tight)}.week-tl-day.is-today{background:color-mix(in srgb,var(--ink) 4%,transparent);box-shadow:inset 0 -2px 0 var(--accent-solid)}.week-tl-day.is-today span{color:var(--ink-2)}.week-tl-day.is-today strong{color:var(--ink)}.week-tl-body{position:relative;padding:var(--tl-inset) 0 var(--tl-inset) var(--tl-rail);touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow-x:clip}.week-tl-days{overflow-x:clip}.week-tl-lanes{position:absolute;inset:var(--tl-inset) 0 var(--tl-inset) var(--tl-rail);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-tl-col{position:relative;min-width:0;border-left:1px solid var(--line-soft)}.week-tl-col.is-today{background:color-mix(in srgb,var(--ink) 4%,transparent)}.week-tl-col .day-event{padding:5px 6px;gap:5px}.week-tl-col .day-event strong{font-size:12px}.week-tl-col .day-event span{font-size:10.5px}.agenda{display:flex;flex-direction:column;gap:6px}.agenda-empty{padding:22px 4px;font-size:13px;color:var(--ink-3);text-align:center}.agenda-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-soft);text-align:left;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}@media(hover:hover){.agenda-row:hover{background:var(--surface);border-color:var(--line)}}.agenda-row.is-off{opacity:.55}.agenda-done{flex:none;color:var(--green)}.agenda-row.is-off .agenda-main strong{text-decoration:line-through}.agenda-when{display:flex;flex-direction:column;width:52px;flex:none}.agenda-when strong{font-size:13.5px;font-weight:600}.agenda-when span{font-size:11px;color:var(--ink-4)}.agenda-bar{width:3px;flex:none;align-self:stretch;border-radius:var(--r-full);background:var(--event)}.agenda-who{flex:none}.agenda-main{display:flex;flex-direction:column;flex:1;min-width:0}.agenda-main strong{font-size:13.5px;font-weight:600}.agenda-main span{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-go{color:var(--ink-4);flex:none}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;align-items:start}.week-day{display:flex;flex-direction:column;gap:7px;min-height:190px;padding:10px 9px 12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft)}.week-day.is-off-day{background:var(--surface-inset)}.week-day.is-today{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.week-day-head{align-items:center;gap:6px}.week-day-head h3{font-size:14px}.week-day.is-today .week-day-head h3{color:var(--ink)}.week-add{flex:none;margin:-2px -4px 0 0;color:var(--ink-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);opacity:0;transition:opacity var(--fast) var(--ease),background var(--fast) var(--ease)}@media(hover:hover){.week-day:hover .week-add{opacity:1}}.week-events{display:flex;flex-direction:column;gap:5px}.week-none{font-size:11.5px;color:var(--ink-4);padding:2px}.week-event-who{display:flex;align-items:center;gap:6px;min-width:0}.week-event-who .avatar{flex:none}.week-event{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--event) 14%,var(--surface));border-left:3px solid var(--event);text-align:left;overflow:hidden;transition:filter var(--fast) var(--ease)}@media(hover:hover){.week-event:hover{filter:brightness(1.05)}}.week-event.is-off{opacity:.5}.week-event.is-off strong{text-decoration:line-through}.week-event-time{font-size:10px;font-weight:600;color:var(--event)}.week-event strong{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-event-sub{font-size:10.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1120px){.week{grid-template-columns:repeat(2,minmax(0,1fr))}}.month{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-xs);overflow:hidden}.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line-soft)}.month-weekdays span{padding:9px 0;text-align:center;font-size:10.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-4)}.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-day{display:flex;flex-direction:column;gap:4px;min-height:158px;padding:7px 8px 9px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background var(--fast) var(--ease)}.month-day:nth-child(7n){border-right:0}@media(hover:hover){.month-day:hover{background:var(--surface-2)}}.month-day.is-outside{cursor:default}@media(hover:hover){.month-day.is-outside:hover{background:transparent}}.month-day.is-off-day,.month-day.is-picked{background:var(--surface-inset)}.month-day.is-picked .month-date{color:var(--ink)}.month-day-head{display:flex;align-items:center;justify-content:space-between}.month-date{font-size:12.5px;font-weight:600;color:var(--ink-2)}.month-day.is-today .month-date{display:grid;place-items:center;width:21px;height:21px;border-radius:var(--r-full);background:var(--solid);color:var(--on-solid)}.month-events{display:flex;flex-direction:column;gap:3px}.month-event{display:flex;align-items:center;gap:5px;padding:2px 5px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--event) 13%,transparent);text-align:left;overflow:hidden}@media(hover:hover){.month-event:hover{background:color-mix(in srgb,var(--event) 22%,transparent)}}.month-event.is-off{opacity:.5}.month-event.is-unpaid{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--event) 14%,transparent) 0 2px,transparent 2px 6px),color-mix(in srgb,var(--event) 5%,transparent)}@media(hover:hover){.month-event.is-unpaid:hover{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--event) 22%,transparent) 0 2px,transparent 2px 6px),color-mix(in srgb,var(--event) 9%,transparent)}}.month-event.is-done .month-event-done{flex:none;margin-left:auto;color:var(--green)}.month-event i{flex:none;width:5px;height:5px;border-radius:var(--r-full);background:var(--event)}.month-event .avatar{flex:none}.month-event span{font-size:10px;font-weight:600;color:var(--ink-3);flex:none}.month-event strong{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-more{padding-left:5px;font-size:10.5px;font-weight:500;color:var(--ink-4)}.event-body{display:flex;flex-direction:column;gap:14px}.event-when{display:flex;flex-direction:column;gap:2px;padding:2px 0 2px 14px;border-left:3px solid var(--event)}.event-when-day{font-size:12.5px;font-weight:500;color:var(--ink-3)}.event-state{--state: var(--ink-3);display:inline-flex;align-items:center;gap:7px;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--state)}.event-state i{width:8px;height:8px;border-radius:var(--r-full);background:var(--state)}.event-state.is-completed{--state: var(--green)}.event-state.is-in_progress{--state: var(--blue)}.event-state.is-cancelled,.event-state.is-refunded{--state: var(--red)}.event-when-time{font-size:24px;font-weight:600;letter-spacing:var(--tight);line-height:1.15}.event-when-length{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:13px;font-weight:500;color:var(--ink-2)}.event-swatch{width:12px;height:12px;flex:none;border-radius:var(--r-xs)}.event-swatch.is-open{background:var(--surface);border:1px solid var(--line-strong)}.legend{display:flex;flex-direction:column;gap:12px}.legend-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-xs);overflow:hidden}.legend-row{display:flex;align-items:center;gap:14px;padding:10px 14px;border-top:1px solid var(--line-soft)}.legend-row:first-child{border-top:0}.legend-text{font-size:13.5px;font-weight:600;color:var(--ink)}.legend-note{font-size:12px;font-weight:500;color:var(--ink-4);padding:0 4px}.legend-swatch{position:relative;display:grid;place-items:end;flex:none;width:44px;height:26px;padding:4px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--event) 16%,var(--surface));border-left:3px solid var(--event)}.legend-swatch>svg{color:var(--green);fill:var(--green)}.legend-swatch.is-unpaid{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--event) 18%,transparent) 0 3px,transparent 3px 8px),color-mix(in srgb,var(--event) 6%,var(--surface))}.legend-swatch.is-off{opacity:.55}.legend-swatch.is-off:after{content:"";position:absolute;left:8px;right:7px;top:50%;height:1.5px;background:var(--ink)}.legend-swatch.is-band{background:var(--surface);border:1px solid var(--line-strong)}.event-person{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-soft);text-align:left;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}@media(hover:hover){.event-person:hover{border-color:var(--line-strong);background:var(--surface)}}.event-person-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.event-person-text strong{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-person-text span{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-person>svg{color:var(--ink-4);flex:none}.event-facts{display:flex;flex-direction:column;gap:8px}.event-fact{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-soft);min-width:0}.event-fact-glyph{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--r-sm);background:var(--surface-3);color:var(--ink-2)}.event-fact-text{display:flex;flex-direction:column;min-width:0}.event-fact-text span{font-size:11px;font-weight:500;color:var(--ink-3)}.event-fact-text strong{font-size:13.5px;font-weight:600}.event-note{padding:11px 13px;border-radius:var(--r-md);background:var(--surface-2);font-size:12.5px;line-height:1.5;color:var(--ink-2)}.colour-legend{display:flex;flex-direction:column;gap:13px}.colour-legend-row{display:flex;align-items:flex-start;gap:11px}.colour-legend-row .event-swatch{margin-top:3px}.colour-legend-text{display:flex;flex-direction:column;gap:1px}.colour-legend-text strong{font-size:13.5px;font-weight:600}.colour-legend-text span{font-size:12.5px;color:var(--ink-3);line-height:1.45}.colour-legend-row.is-toggle{width:100%;padding:6px 4px;border-radius:var(--r-md);text-align:left;transition:background var(--fast) var(--ease),opacity var(--fast) var(--ease)}@media(hover:hover){.colour-legend-row.is-toggle:hover{background:var(--surface-2)}}.colour-legend-row.is-toggle.is-on{background:var(--blue-soft)}.colour-legend-row.is-toggle .colour-legend-text{flex:1}.colour-legend-row.is-toggle .row-check{margin-top:1px}.colour-legend-row.is-toggle .event-swatch{margin-top:4px}.cal-filter-trigger{position:relative;width:34px;height:34px;color:var(--ink-2)}@media(hover:hover){.cal-filter-trigger:hover{background:var(--surface-3);color:var(--ink)}}.cal-filter-trigger.is-on{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 45%,transparent)}.cal-filter-wrap{position:relative;display:inline-flex;flex:none}.cal-filter-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--blue);color:var(--on-accent);font-size:10px;font-weight:700;line-height:16px;text-align:center;font-style:normal;box-shadow:0 0 0 2px var(--surface);pointer-events:none}.cal-filter-pop{width:248px}.cal-filter-student{padding:2px 4px 6px}.cal-filter-head{padding:6px 9px 4px;font-size:10.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-4)}.cal-filter-group{display:flex;flex-direction:column;gap:2px}.cal-filter-group.is-later{margin-top:4px;border-top:1px solid var(--line-soft);padding-top:4px}.cal-filter-head.is-later{margin-top:8px}.cal-filter-glyph{flex:none;color:var(--ink-3)}.event-swatch.is-state{display:grid;place-items:center;background:var(--surface-3);color:var(--ink-3)}.cal-filter-item>span:last-of-type{flex:1}.cal-filter-item.is-on>span:last-of-type{color:var(--blue)}.cal-filter-how{display:block;padding:8px 10px 6px;font-size:12px;line-height:1.4;color:var(--ink-3)}.colour-legend>.cal-filter-how{padding:0 0 4px}.cal-filter-item>.row-check{display:grid;width:17px;height:17px;color:var(--on-accent);flex-direction:row}.cal-filter-dot{width:9px;height:9px;border-radius:var(--r-full);background:var(--chip-accent);box-shadow:inset 0 0 0 1.5px var(--chip-accent);flex:none}.cal-filter-item.is-off .cal-filter-dot,.cal-filter-item.is-off .cal-filter-glyph{opacity:.45}.cal-filter-all{border-top:1px solid var(--line-soft);border-radius:0;margin-top:3px;padding-top:9px}.cal-filter-all>span{color:var(--blue)}.icon-btn.is-on{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 45%,transparent)}.hours{display:flex;flex-direction:column;gap:14px}.hours-tools{display:flex;align-items:center;justify-content:space-between;gap:16px}.hours-grid{display:flex;gap:5px;padding:12px 14px 14px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-xs);-webkit-user-select:none;user-select:none}.hours-scale{position:relative;flex:none;width:40px}.hours-scale span{position:absolute;right:0;transform:translateY(-50%);font-size:10.5px;font-weight:500;color:var(--ink-4)}.hours-day{flex:1;display:flex;flex-direction:column;min-width:0}.hours-day-head{height:26px;text-align:center;font-size:11px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-4)}.hours-day-head.is-on{color:var(--ink-2)}.hours-column{position:relative;border-radius:var(--r-md);background:var(--surface-inset);overflow:hidden;cursor:ns-resize}.hours-line{position:absolute;left:0;right:0;height:1px;background:var(--line-soft)}.hours-band{position:absolute;left:3px;right:3px;display:flex;flex-direction:column;justify-content:space-between;padding:3px 5px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--green) 20%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 45%,transparent);overflow:hidden}.hours-band span{font-size:10px;font-weight:600;color:var(--green)}.hours-band.is-drawing{background:color-mix(in srgb,var(--blue) 20%,var(--surface));border-color:var(--blue);pointer-events:none}.hours-band.is-drawing span{color:var(--blue)}.hours-band-off{position:absolute;top:2px;right:3px;width:15px;height:15px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface);color:var(--ink-3);font-size:13px;line-height:1;opacity:0;transition:opacity var(--fast) var(--ease)}@media(hover:hover){.hours-band:hover .hours-band-off{opacity:1}.hours-band-off:hover{color:var(--red)}}.main-scroll{position:relative}.chat-screen{position:absolute;inset:0;background:var(--bg);min-width:0}.chat-grid{display:grid;grid-template-columns:400px minmax(0,1fr);height:100%;min-height:0}.chat-pane{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--line-soft)}.chat-pane:last-child{border-right:0}.chat-people{background:var(--surface)}.chat-head{flex:none;display:flex;align-items:center;gap:11px;height:calc(var(--search-top) - 10px);padding:var(--titlebar-h) 16px 0;border-bottom:1px solid var(--line-soft)}.chat-head-title{display:flex;align-items:baseline;gap:8px}.chat-head-title h1{font-size:19px;font-weight:600;letter-spacing:var(--tight)}.chat-head-title span{font-size:12px;font-weight:500;color:var(--ink-3)}.chat-head-label{font-size:10.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-4)}.chat-head-who{display:flex;align-items:center;gap:11px;flex:1;min-width:0;margin:0 -8px;padding:5px 8px;border-radius:var(--r-md);text-align:left;transition:background var(--fast) var(--ease)}@media(hover:hover){.chat-head-who:hover{background:var(--surface)}}.chat-head-who:active{background:var(--surface-3)}.chat-head-who:disabled{pointer-events:none}.chat-head-who:disabled .chat-head-go{display:none}.chat-head-go{flex:none;color:var(--ink-4)}.chat-head-text{display:flex;flex-direction:column;flex:1;min-width:0}.chat-head-text strong{font-size:14px;font-weight:600}.chat-head-text span{font-size:11.5px;color:var(--ink-3)}.chat-search{flex:none;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.chat-search .search-box{min-width:0}.chat-pane-body{flex:1;min-height:0;overflow-y:auto;padding:6px}.chat-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-md);text-align:left;transition:background var(--fast) var(--ease)}@media(hover:hover){.chat-row:hover{background:color-mix(in srgb,var(--bg) 55%,transparent)}}.chat-row.is-open{background:var(--bg)}.chat-row.is-open .chat-row-top strong{color:var(--ink)}.chat-row:active{background:var(--bg)}.chat-list{display:flex;flex-direction:column;border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-xs);overflow:hidden}.chat-list .chat-row{position:relative;padding:12px 14px;border-radius:0}.chat-list .chat-row+.chat-row:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:color-mix(in srgb,var(--line-soft) 55%,transparent)}.chat-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.chat-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-row-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:19px}.chat-row-top strong{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row-top span{align-self:flex-start;font-size:10px;color:var(--ink-4);flex:none}.chat-row-preview{flex:1;min-width:0;font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row.has-unread .chat-row-top strong{font-weight:600}.chat-row.has-unread .chat-row-top span{color:var(--blue);font-weight:600}.chat-row.has-unread .chat-row-preview{color:var(--ink-2)}.chat-unread{flex:none;min-width:19px;height:19px;padding:0 6px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--blue);color:var(--on-accent);font-size:11px;font-weight:600}.chat-blank{display:grid;place-items:center;flex:1;min-height:0}.chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:18px 20px}.chat-none{padding:26px;text-align:center;font-size:13px;color:var(--ink-3)}.chat-more{display:block;margin:0 auto 14px;padding:5px 14px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-2)}.chat-day{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.chat-day-mark{align-self:center;margin-bottom:6px;padding:3px 11px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line-soft);font-size:11px;font-weight:600;color:var(--ink-3)}.bubble-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.bubble-row.is-mine{align-items:flex-end}.bubble{max-width:74%;padding:8px 12px 6px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft)}.bubble p{font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.is-mine{background:var(--accent-solid);border-color:transparent;color:var(--on-accent)}.bubble.is-pending{opacity:.62}.bubble.is-failed{border-color:var(--red)}.bubble.is-deleted,.bubble.is-mine.is-deleted{background:transparent;border:1px dashed var(--line);color:var(--ink-3)}.bubble.is-deleted p{font-style:italic}.bubble.is-mine.is-deleted .bubble-time{color:var(--ink-4)}.bubble-time{display:block;margin-top:3px;font-size:10.5px;font-weight:500;color:var(--ink-4)}.bubble.is-mine .bubble-time{color:color-mix(in srgb,var(--on-accent) 62%,transparent)}.bubble-seen{padding-right:4px;font-size:10.5px;font-weight:600;color:var(--ink-4)}.bubble-retry{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--red)}.composer-editing{flex:none;display:flex;align-items:center;gap:8px;padding:8px 16px 0;border-top:1px solid var(--line-soft);font-size:12px;color:var(--ink-3)}.composer-editing span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-editing strong{font-weight:600;color:var(--ink-2)}.composer-editing button{display:inline-flex;padding:4px;border-radius:var(--r-sm);color:var(--ink-3)}.composer-editing button:hover{color:var(--ink)}.composer-editing+.composer{border-top:0}.composer{flex:none;display:flex;align-items:flex-end;gap:9px;padding:12px 16px;border-top:1px solid var(--line-soft)}.composer textarea{flex:1;min-height:42px;max-height:140px;padding:11px 14px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13.5px;color:var(--ink);resize:none;outline:none}.composer textarea:focus{border-color:var(--line);box-shadow:none}.composer-send{flex:none;width:42px;height:42px;padding:0}@media(max-width:1180px){.chat-grid{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:900px){.chat-grid{grid-template-columns:minmax(0,1fr)}.chat-people{display:none}}.broadcast-list{display:flex;flex-direction:column;gap:12px}.broadcast-card{display:flex;flex-direction:column;gap:11px}.broadcast-card.is-clickable{cursor:pointer;transition:border-color var(--fast) var(--ease)}@media(hover:hover){.broadcast-card.is-clickable:hover{border-color:var(--line-strong)}}.broadcast-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.broadcast-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-full);background:var(--green-soft);color:var(--green);font-size:11.5px;font-weight:600}.broadcast-tag.is-everyone{background:var(--violet-soft);color:var(--violet)}.broadcast-tag.is-custom{background:var(--amber-soft);color:var(--amber)}.broadcast-when{font-size:12px;color:var(--ink-3)}.broadcast-body{font-size:13.5px;line-height:1.55;white-space:pre-wrap}.broadcast-faces{display:flex;align-items:center;gap:-6px}.broadcast-faces .avatar{margin-right:-7px;box-shadow:0 0 0 2px var(--surface)}.broadcast-rest{margin-left:13px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.broadcast-picker{display:flex;flex-direction:column;gap:8px;padding-top:10px}.broadcast-picker-head{display:flex;align-items:center;gap:8px}.broadcast-picker-head .search-box{min-width:0}.broadcast-picker-head .btn{flex:none;height:38px}.broadcast-picks{display:flex;flex-direction:column;gap:5px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:7px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-soft)}.broadcast-pick-group{display:flex;flex-direction:column;gap:5px}.broadcast-pick-group+.broadcast-pick-group{margin-top:6px}.broadcast-pick-label{padding:6px 9px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.broadcast-picks-empty{margin:0;padding:14px 9px;font-size:13px;color:var(--ink-3)}.broadcast-text{min-height:132px}.broadcast-pick{display:flex;align-items:center;gap:10px;padding:6px 9px;border-radius:var(--r-md);text-align:left;font-size:13px;font-weight:500;transition:background var(--fast) var(--ease)}@media(hover:hover){.broadcast-pick:hover{background:var(--surface-3)}}.broadcast-pick.is-on{background:var(--blue-soft);color:var(--blue)}.money-figure{display:flex;flex-direction:column;gap:2px;padding:15px 17px}.money-figure .figure-value{font-size:25px}.money-figure .figure-value.is-green{color:var(--green)}.money-figure .figure-value.is-blue{color:var(--blue)}.money-figure .figure-value.is-red{color:var(--red)}.money-figure .figure-value.is-violet{color:var(--violet)}.figure-hint{margin-top:3px;font-size:11.5px;font-weight:500;color:var(--ink-3)}.txn-amount{font-size:13px;font-weight:600}.txn-amount.is-in{color:var(--green)}.txn-amount.is-out{color:var(--violet)}.stripe-steps{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.stripe-step{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-soft);font-size:13px;font-weight:500;color:var(--ink-3)}.stripe-step.is-done{color:var(--ink);border-color:var(--green);background:var(--green-soft)}.stripe-mark{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-4)}.stripe-step.is-done .stripe-mark{background:var(--green);color:#fff}.file-drop{display:flex;align-items:center;gap:9px;width:100%;padding:14px 15px;border-radius:var(--r-lg);border:1.5px dashed var(--line-strong);background:var(--surface-2);font-size:13px;font-weight:500;color:var(--ink-2);transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}@media(hover:hover){.file-drop:hover{border-color:var(--blue);color:var(--blue)}}.file-chips{display:flex;flex-wrap:wrap;gap:6px}.file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-full);background:var(--surface-3);font-size:12px;font-weight:500;color:var(--ink-2)}.file-chip button{color:var(--ink-4);font-size:14px;line-height:1}@media(hover:hover){.file-chip button:hover{color:var(--red)}}.car-list{display:flex;flex-direction:column;gap:8px}.car-row{display:flex;align-items:center;gap:13px;width:100%;padding:12px 16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);text-align:left;transition:border-color var(--fast) var(--ease)}@media(hover:hover){.car-row:hover{border-color:var(--line);box-shadow:var(--shadow-xs)}}.car-row.is-found{border-color:var(--blue);background:var(--blue-soft)}.car-row.is-found>svg{flex:none;color:var(--blue)}.car-plate{flex:none;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums}.car-row .car-plate{min-width:84px}.car-mark{display:grid;place-items:center;width:104px;height:104px;border-radius:var(--r-full);background:var(--surface-inset);color:var(--ink-2)}.fab{position:fixed;z-index:54;right:28px;bottom:28px;display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-full);background:var(--accent-solid);color:var(--on-accent);box-shadow:var(--shadow-pop)}@media(hover:hover){.fab:hover{filter:brightness(1.08)}}.make-logo{display:grid;place-items:center;flex:none;clip-path:var(--squircle);background:#fff;color:var(--ink-2);box-sizing:border-box}.make-logo img{width:100%;height:100%;object-fit:contain}.make-logo.is-empty{background:var(--surface-inset)}.find-card .make-logo.is-empty{background:color-mix(in srgb,var(--on-solid) 14%,transparent);color:var(--on-solid)}.find-card-badge{align-self:flex-start}.find-card.has-picture{padding-bottom:0;overflow:hidden}.find-card-picture{display:block;width:100%;max-height:150px;margin:4px auto -4px;object-fit:contain;object-position:center bottom}.car-hero{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 20px 22px}.spec-groups{display:flex;align-items:flex-start}.spec-column{display:flex;flex:1 1 0;flex-direction:column;gap:18px;min-width:0}.panel .facts{border:0;border-radius:0;box-shadow:none;background:transparent}.car-mark-plate{margin-top:12px;font-size:17px;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums}.car-hero-name{margin-top:2px;font-size:13.5px;font-weight:500;color:var(--ink-2);text-align:center}.car-hero-since{font-size:12px;font-weight:500;color:var(--ink-3)}.car-main{display:flex;flex-direction:column;flex:1;min-width:0}.car-main strong{font-size:13.5px;font-weight:600;letter-spacing:var(--tight)}.car-main span{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate-field{display:flex;gap:8px}.plate-field input{flex:1;height:38px;padding:0 13px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;outline:none}.plate-field input:focus{border-color:var(--blue);box-shadow:var(--ring)}.doc-list{display:flex;flex-direction:column;gap:9px}.doc-row{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft)}.doc-row.is-held{border-color:var(--line)}.doc-mark{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-4)}.doc-mark.is-ok{background:var(--green-soft);color:var(--green)}.doc-mark.is-warn{background:var(--amber-soft);color:var(--amber)}.doc-mark.is-bad{background:var(--red-soft);color:var(--red)}.panel .doc-list{gap:0}.doc-row.is-openable{cursor:pointer}@media(hover:hover){.doc-row.is-openable:hover{background:var(--surface-2)}}.doc-row.is-openable:active{background:var(--surface-3)}.doc-row.is-ok .doc-state{background:var(--green-soft);color:var(--green)}.doc-row.is-soon .doc-state{background:var(--amber-soft);color:var(--amber)}.doc-row.is-expired .doc-state{background:var(--red-soft);color:var(--red)}.doc-row.is-missing .doc-text strong{color:var(--ink-3)}.doc-row-acts{display:flex;gap:4px;flex:none}.doc-text{display:flex;flex-direction:column;flex:1;min-width:0}.doc-text strong{font-size:13.5px;font-weight:600}.doc-text span{font-size:12.5px;color:var(--ink-3)}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;align-items:stretch}.doc-card{--doc: var(--blue);--doc-soft: var(--blue-soft);display:flex;flex-direction:column;border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-xs);overflow:hidden}.doc-card.is-openable{cursor:pointer;transition:border-color var(--fast) var(--ease)}@media(hover:hover){.doc-card.is-openable:hover{border-color:var(--line);box-shadow:var(--shadow-sm)}}.doc-card.is-soon{--doc: var(--amber);--doc-soft: var(--amber-soft)}.doc-card.is-expired{--doc: var(--red);--doc-soft: var(--red-soft)}.doc-card.is-missing{--doc: var(--ink-4);--doc-soft: var(--surface-inset)}.doc-card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--doc-soft);color:var(--doc)}.doc-card.is-missing .doc-card-head{border-bottom:1px dashed var(--line)}.doc-glyph{flex:none}.doc-card-head h3{flex:1;min-width:0;font-size:14px;font-weight:600;letter-spacing:var(--tight);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card.is-missing .doc-card-head h3{color:var(--ink-3)}.doc-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:var(--tight);color:var(--doc);white-space:nowrap}.doc-tag i{width:7px;height:7px;border-radius:var(--r-full);background:var(--doc)}.doc-card-body{display:flex;flex-direction:column;flex:1;padding:20px 18px 14px}.doc-label{font-size:10.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-4)}.doc-when{margin-top:4px;font-size:22px;font-weight:600;letter-spacing:var(--tight);line-height:1.15}.doc-when.is-quiet{color:var(--ink-3)}.doc-until{margin-top:3px;font-size:12.5px;font-weight:500;color:var(--ink-3)}.doc-card.is-soon .doc-until,.doc-card.is-expired .doc-until{color:var(--doc);font-weight:600}.doc-card-foot{display:flex;align-items:center;gap:4px;padding:0 12px 12px 18px;margin-top:auto}.doc-ref{flex:1;min-width:0;font-size:12px;font-weight:500;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.car-card .doc-card-head h3{letter-spacing:.06em;font-variant-numeric:tabular-nums}.car-card .doc-card-foot{padding-right:8px}.car-card{--doc: var(--ink-3);--doc-soft: var(--surface-inset)}.car-box.is-manual{--doc: var(--blue)}.car-box.is-automatic{--doc: var(--violet)}.tpl-card .doc-card-head h3{letter-spacing:var(--tight)}.tpl-face{display:grid;place-items:center;width:92px;height:92px;border-radius:var(--r-full);background:var(--surface-inset);color:var(--ink-2);margin-bottom:6px}.tpl-cell strong,.tpl-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-cell-links{display:inline-flex;gap:4px}.tpl-cell-links .resource-glyph{width:22px;height:22px;border-radius:var(--r-sm)}.tpl-topics .chip{height:24px;padding:0 9px;font-size:12px}.tpl-topics .chip svg{opacity:.6}@media(hover:hover){.tpl-topics .chip:hover svg{opacity:1}}.viewer{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:color-mix(in srgb,var(--ink) 88%,black);color:#fff}.viewer-head{display:flex;align-items:center;gap:8px;padding:calc(var(--titlebar-h) + 6px) 16px 14px 22px;flex:none}.viewer-title{flex:1;min-width:0;display:flex;flex-direction:column}.viewer-title strong{font-size:14px;font-weight:600;letter-spacing:var(--tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-title>span{font-size:12px;font-weight:500;color:#fff9}.viewer-head .icon-btn{background:transparent;border-color:#ffffff2e;color:#ffffffd9}@media(hover:hover){.viewer-head .icon-btn:hover{background:#ffffff1a;color:#fff}}.viewer-stage{flex:1;min-height:0;display:grid;place-items:center;padding:0 24px 24px}.viewer-frame{display:grid;place-items:center;max-width:100%;max-height:100%;border-radius:var(--r-lg);overflow:hidden}.viewer-frame img,.viewer-frame video{display:block;max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;border-radius:var(--r-lg)}.viewer-frame.is-image:not(.is-loaded) img{position:absolute;opacity:0}.viewer-frame.is-pdf,.viewer-frame.is-text{width:min(900px,100%);height:100%;background:var(--surface);color:var(--ink)}.viewer-frame iframe{width:100%;height:100%;border:0;display:block}.viewer-text{width:100%;height:100%;overflow-y:auto;padding:36px 44px}.viewer-text p{max-width:68ch;margin:0 auto;font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.viewer-text-quiet{color:var(--ink-4);text-align:center}.viewer-audio{display:flex;flex-direction:column;align-items:center;gap:22px;padding:40px 48px;color:#ffffffb3}.viewer-audio audio{width:min(420px,70vw)}.viewer-wait{width:26px;height:26px;border-radius:var(--r-full);border:2px solid rgba(255,255,255,.2);border-top-color:#fff;animation:spin .8s linear infinite}.viewer-frame.is-text .viewer-wait{border-color:var(--line);border-top-color:var(--ink);margin:40px auto;display:block}.viewer-fallback{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 48px;text-align:center;max-width:380px}.viewer-fallback-glyph{display:grid;place-items:center;width:64px;height:64px;margin-bottom:8px;border-radius:var(--r-xl);background:#ffffff14;color:#fffc}.viewer-fallback strong{font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.viewer-fallback p{font-size:13px;color:#fff9}.viewer-fallback .btn{margin-top:10px}.issue-list{display:flex;flex-direction:column;gap:8px}.issue-row{display:flex;align-items:center;gap:13px;width:100%;padding:12px 15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);text-align:left;transition:border-color var(--fast) var(--ease)}@media(hover:hover){.issue-row:hover{border-color:var(--line)}}.issue-state{flex:none;padding:3px 10px;border-radius:var(--r-full);font-size:11px;font-weight:600}.issue-state.is-grey{background:var(--surface-3);color:var(--ink-2)}.issue-state.is-amber{background:var(--amber-soft);color:var(--amber)}.issue-state.is-blue{background:var(--blue-soft);color:var(--blue)}.issue-state.is-green{background:var(--green-soft);color:var(--green)}.issue-main{display:flex;flex-direction:column;flex:1;min-width:0}.issue-main strong{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-main span{font-size:12px;color:var(--ink-3)}.issue-body{font-size:13.5px;line-height:1.6;white-space:pre-wrap}.issue-main.is-unread strong{color:var(--ink)}.issue-main.is-unread span{color:var(--ink-2)}.issue-unread{flex:none;width:9px;height:9px;border-radius:var(--r-full);background:var(--blue)}.issue-state-head{align-self:flex-start}.issue-note{font-size:12.5px;line-height:1.55;color:var(--ink-3)}.issue-thread{display:flex;flex-direction:column;gap:10px}.issue-msg{display:flex;flex-direction:column;gap:3px;max-width:85%}.issue-msg p{padding:9px 13px;border-radius:var(--r-lg);font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.issue-msg.is-theirs{align-self:flex-start}.issue-msg.is-theirs p{background:var(--surface-3);color:var(--ink)}.issue-msg.is-mine{align-self:flex-end;align-items:flex-end}.issue-msg.is-mine p{background:var(--blue);color:var(--on-accent)}.issue-msg-who{font-size:11px;font-weight:600;color:var(--ink-3)}.issue-msg-when{font-size:11px;color:var(--ink-4)}.issue-msg-retry{font-size:11px;font-weight:600;color:var(--red)}.issue-compose{display:flex;align-items:flex-end;gap:8px;width:100%}.issue-compose .textarea{flex:1;max-height:160px;overflow-y:auto}.notif-list{display:flex;flex-direction:column;gap:18px}.notif-day{display:flex;flex-direction:column;gap:6px}.notif-day-label{padding:0 4px 3px;font-size:11px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-4)}.notif-row{display:flex;align-items:center;gap:4px;padding-right:6px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);transition:border-color var(--fast) var(--ease)}@media(hover:hover){.notif-row:hover{border-color:var(--line)}}.notif-main{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;padding:12px 8px 12px 14px;text-align:left}.notif-mark{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-full)}.notif-mark.is-grey{background:var(--surface-3);color:var(--ink-2)}.notif-mark.is-amber{background:var(--amber-soft);color:var(--amber)}.notif-mark.is-blue{background:var(--blue-soft);color:var(--blue)}.notif-mark.is-green{background:var(--green-soft);color:var(--green)}.notif-mark.is-red{background:var(--red-soft);color:var(--red)}.notif-mark.is-violet{background:var(--violet-soft);color:var(--violet)}.notif-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notif-top{display:flex;align-items:baseline;gap:10px}.notif-top strong{flex:1;min-width:0;font-size:13.5px;font-weight:500;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-top time{flex:none;font-size:11.5px;color:var(--ink-4);font-variant-numeric:tabular-nums}.notif-body{font-size:12.5px;line-height:1.5;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-body.is-open{display:block;white-space:pre-wrap}.notif-row.is-unread .notif-top strong{font-weight:650;color:var(--ink)}.notif-row.is-unread .notif-body{color:var(--ink-2)}.notif-dot{flex:none;align-self:center;width:8px;height:8px;border-radius:var(--r-full);background:var(--blue)}.notif-stack{--open-t: var(--slow);--edge-1: 0 13px 0 -8px var(--surface), 0 13px 0 -7px var(--line-soft);--edge-2: 0 25px 0 -16px var(--surface-2), 0 25px 0 -15px var(--line-soft);margin-bottom:6px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--edge-1),0 0 0 -16px transparent,0 0 0 -15px transparent;transition:border-color var(--fast) var(--ease),box-shadow var(--open-t) var(--spring-soft),margin-bottom var(--open-t) var(--spring-soft)}@media(hover:hover){.notif-stack:hover{border-color:var(--line)}}.notif-stack.is-deep{margin-bottom:12px;box-shadow:var(--edge-1),var(--edge-2)}.notif-stack.is-spread{margin-bottom:0;box-shadow:0 0 0 -8px var(--surface),0 0 0 -7px var(--line-soft),0 0 0 -16px var(--surface-2),0 0 0 -15px var(--line-soft)}.notif-spread{display:grid;grid-template-rows:0fr;transition:grid-template-rows calc(var(--open-t) * .75) var(--ease)}.notif-stack.is-spread .notif-spread{grid-template-rows:1fr;transition-duration:var(--open-t);transition-timing-function:var(--spring-soft)}.notif-spread-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column}.notif-spread-inner>:last-child{margin-bottom:8px}.notif-spread .notif-row{opacity:0;transform:translateY(-6px);transition:opacity var(--base) var(--ease),transform var(--base) var(--ease)}.notif-stack.is-spread .notif-spread .notif-row{opacity:1;transform:none;transition-duration:var(--arrive-ms);transition-timing-function:var(--arrive-ease);transition-delay:calc(min(var(--beat, 0),6) * var(--arrive-step) + 40ms)}.notif-more svg{transition:transform var(--open-t) var(--spring-soft)}.notif-stack.is-spread .notif-more svg{transform:rotate(180deg)}.notif-stack .notif-row{border:0;background:none}.notif-mark{position:relative}.notif-count{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--ink);color:var(--surface);box-shadow:0 0 0 2px var(--surface);font-size:10px;font-weight:650;font-variant-numeric:tabular-nums}.notif-more{display:inline-flex;align-items:center;gap:4px;margin:-6px 0 0 58px;padding:2px 0 12px;font-size:12px;font-weight:550;color:var(--ink-3)}@media(hover:hover){.notif-more:hover{color:var(--ink)}}.notif-row.is-nested{border-top:1px solid var(--line-soft);border-radius:0;margin-left:58px}.notif-row.is-nested .notif-main{padding-left:0;padding-top:10px;padding-bottom:10px}.profile-settings{display:flex;flex-direction:column;gap:16px}.profile-settings-top{display:flex;align-items:center;gap:18px}.profile-photo-btn{position:relative;flex:none;width:96px;height:96px;padding:0;border-radius:30px;transition:transform var(--fast) var(--ease)}@media(hover:hover){.profile-photo-btn:hover:not(:disabled){transform:scale(1.02)}}.profile-photo-btn:disabled{cursor:progress}.profile-photo-btn:focus-visible{outline:none;box-shadow:var(--ring)}.profile-photo{display:block;width:96px;height:96px;clip-path:var(--squircle);object-fit:cover}.profile-photo-edit{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-full);background:var(--accent-solid);color:var(--on-accent);border:2px solid var(--surface);transition:transform var(--fast) var(--ease)}@media(hover:hover){.profile-photo-btn:hover:not(:disabled) .profile-photo-edit{transform:scale(1.08)}}.profile-photo-btn:disabled .profile-photo-edit svg{animation:spin 1s linear infinite}.profile-photo-title{display:block;font-size:14px;font-weight:600}.settings-note{margin-top:5px;font-size:12px;color:var(--ink-3)}.status-row{display:flex;align-items:center;gap:14px}.status-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-soft);color:var(--ink-2)}.status-icon.is-good{color:var(--green);background:var(--green-soft);border-color:transparent}.status-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.status-text strong{font-size:13.5px;font-weight:600}.status-text span{font-size:12.5px;color:var(--ink-3);line-height:1.45}.status-row .btn{flex:none}.sync-rows{display:flex;flex-direction:column;gap:14px}.sync-row{display:flex;flex-direction:column;gap:8px}.sync-row+.sync-row{border-top:1px solid var(--line-soft);padding-top:14px}.sync-row-foot{display:flex;align-items:center;gap:10px;padding-left:50px}.sync-row-foot>span{font-size:12.5px;color:var(--ink-3)}.cal-list{display:flex;flex-direction:column;gap:2px}.cal-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--r-md);border:1px solid transparent;text-align:left;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}@media(hover:hover){.cal-row:hover{background:var(--surface-2)}}.cal-row.is-on{background:var(--surface-2);border-color:var(--line)}.cal-dot{flex:none;width:10px;height:10px;border-radius:var(--r-full)}.cal-name{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.cal-name strong{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-name span{font-size:11.5px;color:var(--ink-3)}.cal-row svg{flex:none;color:var(--green)}.colour-rows{display:grid;gap:2px}.colour-row{display:flex;align-items:center;gap:12px 18px;padding:7px 0;border-top:1px solid var(--line-soft)}.colour-row:first-child{border-top:0}.colour-row:last-child{padding-bottom:0}.colour-label{flex:1;min-width:0;font-size:13.5px;font-weight:500}.colour-pick{width:200px;flex:none}.join-row{display:flex;gap:9px;align-items:flex-end}.join-row .input{flex:1}.onboarding{display:grid;grid-template-columns:340px minmax(0,1fr);height:100%;background:var(--bg)}.onboard-pane{display:flex;flex-direction:column;gap:32px;padding:calc(var(--titlebar-h) + 22px) 28px 24px;background:#191919;color:#fff;overflow-y:auto}.onboard-logo{width:40px;height:40px;border-radius:13px;box-shadow:0 0 0 1px #ffffff29}.onboard-pane-top{display:flex;flex-direction:column;gap:34px}.route{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.route-stop{position:relative}.route-btn{display:flex;align-items:center;gap:14px;width:100%;padding:0 0 22px;text-align:left;color:#ffffff6b;transition:color var(--fast) var(--ease)}.route-stop:last-child .route-btn{padding-bottom:0}.route-btn:disabled{cursor:default}@media(hover:hover){.route-btn:not(:disabled):hover{color:#fff}}.route-btn:focus-visible{outline:none;box-shadow:none}.route-btn:focus-visible .route-dot{box-shadow:0 0 0 4px #ffffff47}.route-dot{position:relative;display:grid;place-items:center;flex:none;width:14px;height:14px;border-radius:var(--r-full);border:1.5px solid rgba(255,255,255,.32);color:#191919;transition:background var(--base) var(--ease),border-color var(--base) var(--ease),box-shadow var(--base) var(--ease)}.route-stop:not(:last-child) .route-dot:after{content:"";position:absolute;top:14px;left:50%;width:1.5px;height:22px;margin-left:-.75px;background:#ffffff29;transition:background var(--base) var(--ease)}.route-stop.is-done .route-btn{color:#ffffffb8}.route-stop.is-done .route-dot{background:var(--green);border-color:var(--green);color:#fff}.route-stop.is-done .route-dot:after{background:var(--green)}.route-stop.is-current .route-btn{color:#fff}.route-stop.is-current .route-dot{background:#fff;border-color:#fff;box-shadow:0 0 0 4px #ffffff29}.route-name{font-size:14.5px;font-weight:500;letter-spacing:-.01em}.route-stop.is-current .route-name{font-weight:600}.onboard-out{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:auto;padding:7px 12px;margin-left:-12px;border-radius:var(--r-sm);font-size:12.5px;font-weight:500;color:#ffffff80;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}@media(hover:hover){.onboard-out:hover{background:#ffffff14;color:#fff}}.onboard-main{overflow-y:auto;padding:calc(var(--titlebar-h) + 40px) 48px 56px}.onboard-page{display:flex;flex-direction:column;gap:24px;max-width:600px;margin:0 auto}.onboard-lead{display:flex;flex-direction:column;gap:4px}.onboard-title{font-size:34px;font-weight:600;letter-spacing:var(--tight);line-height:1.1}.onboard-hint{font-size:15px;color:var(--ink-3)}.onboard-card{padding:26px;border-radius:var(--r-2xl);box-shadow:var(--shadow-sm)}.onboard-foot{justify-content:flex-end;margin-top:8px;padding-top:18px;border-top:1px solid var(--line-soft)}.onboard-foot>*{flex:0 0 auto}.onboard-head{display:none;flex-direction:column;gap:20px;padding:calc(var(--titlebar-h) + 14px) 20px 28px;background:#191919;color:#fff}.onboard-head-row{display:flex;align-items:center;justify-content:space-between}.onboard-head .onboard-logo{width:34px;height:34px;border-radius:11px}.onboard-head .page-back,.onboard-head .more-trigger{width:34px;height:34px;color:#fff;background:#ffffff1a;border-color:transparent;box-shadow:none}@media(hover:hover){.onboard-head .page-back:hover,.onboard-head .more-trigger:hover{background:#ffffff29;color:#fff;border-color:transparent}}.onboard-head .more-pop{width:auto;min-width:150px}.onboard-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.onboard-head-text strong{font-size:30px;font-weight:600;letter-spacing:var(--tight);line-height:1.1}.onboard-head-text span{font-size:14px;color:#ffffff8c}.onboard-progress{display:flex;gap:4px}.onboard-progress span{flex:1;height:3px;border-radius:var(--r-full);background:#ffffff2e;transition:background var(--base) var(--ease)}.onboard-progress span.is-done{background:var(--green)}.onboard-progress span.is-current{background:#fff}.address{display:flex;flex-direction:column;gap:14px}.find-search{position:relative;display:flex;align-items:center}.find-search>svg{position:absolute;left:14px;color:var(--ink-3);pointer-events:none}.find-search .input{height:46px;padding:0 44px 0 42px;font-size:15px;border-radius:var(--r-lg)}.find-search .input::placeholder{color:var(--ink-4)}.find-clear,.find-spin{position:absolute;right:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-full);color:var(--ink-3)}@media(hover:hover){.find-clear:hover{background:var(--surface-3);color:var(--ink)}}.find-spin svg{animation:spin 1s linear infinite}.address-hits{display:flex;flex-direction:column}.address-hit{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 6px;border-top:1px solid var(--line-soft);text-align:left;color:var(--ink);transition:background var(--fast) var(--ease),opacity var(--fast) var(--ease)}.address-hit:first-child{border-top:0}@media(hover:hover){.address-hit:hover{background:var(--surface-2)}}.address-hit:disabled{cursor:progress}.address-hit.is-busy{opacity:.6}.address-hit>svg:last-child{flex:none;color:var(--ink-4)}.address-hit.is-manual{border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:8px 12px 8px 8px;background:var(--surface-2)}@media(hover:hover){.address-hit.is-manual:hover{background:var(--surface-3)}}.address-pin{display:grid;place-items:center;flex:none;width:36px;height:36px;clip-path:var(--squircle);background:var(--surface-3);color:var(--ink-2)}.address-lines{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.address-lines strong{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.address-lines span{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.find-none{font-size:13px;color:var(--ink-3);line-height:1.5}.find-none strong{color:var(--ink-2);font-weight:600}.find-card{display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px;border-radius:var(--r-xl);background:var(--solid);color:var(--on-solid)}.find-card{position:relative}.find-card-pin,.find-card-off{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;clip-path:var(--squircle);background:color-mix(in srgb,var(--on-solid) 12%,transparent);color:color-mix(in srgb,var(--on-solid) 75%,transparent);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.find-card-pin+.find-card-lines{padding-right:44px}@media(hover:hover){.find-card-off:hover{background:color-mix(in srgb,var(--on-solid) 20%,transparent);color:var(--on-solid)}}.find-card-lines{display:flex;flex-direction:column;gap:2px}.find-card-lines strong{font-size:18px;font-weight:600;letter-spacing:var(--tight);line-height:1.25}.find-card-lines span{font-size:14px;color:color-mix(in srgb,var(--on-solid) 62%,transparent);line-height:1.4}.find-go{position:absolute;right:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-full);background:var(--accent-solid);color:var(--on-accent);transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease)}.find-go:disabled{opacity:.25}@media(hover:hover){.find-go:not(:disabled):hover{transform:scale(1.06)}}.find-search .input.is-plate{letter-spacing:.08em;font-weight:600;font-variant-numeric:tabular-nums}.find-search .input.is-plate::placeholder{font-weight:400;letter-spacing:0}.find-cards{display:flex;flex-direction:column;gap:10px}.find-ways{display:grid;grid-template-columns:1fr 1fr;gap:8px}.find-ways:has(>:only-child){grid-template-columns:1fr}.find-way{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);font-size:14px;font-weight:600;color:var(--ink);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}@media(hover:hover){.find-way:hover{background:var(--surface-2);border-color:var(--line-strong)}}.find-way svg{color:var(--ink-2)}.find-way:disabled{opacity:.5}.find-way.is-primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.find-way.is-primary svg{color:inherit}@media(hover:hover){.find-way.is-primary:hover{background:var(--accent-solid);border-color:var(--accent-solid)}}.onboard-photo{padding-bottom:4px}.photo-empty{display:grid;place-items:center;width:96px;height:96px;clip-path:var(--squircle);background:var(--surface-3);color:var(--ink-4)}.plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.plan-card-loading{height:232px;border-radius:var(--r-xl)}.plan-card{display:flex;flex-direction:column;gap:12px;padding:20px 20px 22px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);text-align:left;color:var(--ink);transition:background var(--base) var(--ease),border-color var(--base) var(--ease),color var(--base) var(--ease)}@media(hover:hover){.plan-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}}.plan-card:focus-visible{outline:none;box-shadow:var(--ring)}.plan-card.is-active{background:var(--solid);border-color:var(--solid);color:var(--on-solid);box-shadow:var(--shadow-md)}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-card-head strong{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.plan-card-tick{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--r-full);border:1.5px solid var(--line-strong);color:var(--solid);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.plan-card-tick.is-on{background:var(--on-solid);border-color:var(--on-solid)}.plan-card-price{display:flex;align-items:baseline;gap:2px;font-size:32px;font-weight:600;letter-spacing:var(--tight);line-height:1;font-variant-numeric:tabular-nums}.plan-card-price small{font-size:14px;font-weight:500;letter-spacing:0;color:var(--ink-3)}.plan-card.is-active .plan-card-price small{color:color-mix(in srgb,var(--on-solid) 60%,transparent)}.plan-card-body{font-size:13px;color:var(--ink-2);line-height:1.5}.plan-card.is-active .plan-card-body{color:color-mix(in srgb,var(--on-solid) 72%,transparent)}.plan-card-list{display:flex;flex-direction:column;gap:8px;margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--line-soft);list-style:none;font-size:13px;line-height:1.4}.plan-card-list li{display:flex;align-items:flex-start;gap:9px}.plan-card-list svg{flex:none;margin-top:3px;color:var(--green)}.plan-card.is-active .plan-card-list{border-top-color:color-mix(in srgb,var(--on-solid) 16%,transparent)}.plan-card.is-active .plan-card-list svg{color:var(--green-bright, var(--green))}.onboard-card-title{font-size:17px;font-weight:600;letter-spacing:var(--tight)}.onboard-card.is-languages .field-label{margin-bottom:12px}.onboard-photo.is-missing .photo-empty{box-shadow:inset 0 0 0 1.5px var(--red)}.onboard-photo .field-error{margin-top:0}.langs{display:flex;flex-direction:column;gap:18px}.langs-picked{display:flex;flex-wrap:wrap;gap:6px}.langs-none{align-self:center;font-size:13px;color:var(--ink-3)}.chip.is-solid{background:var(--solid);border-color:var(--solid);color:var(--on-solid);font-weight:600}.chip.is-solid svg{opacity:.7}@media(hover:hover){.chip.is-solid:hover svg{opacity:1}}.chip>svg:first-child{color:var(--ink-3)}.find-search.is-small .input{height:38px;padding-left:38px;font-size:14px;border-radius:var(--r-md)}.find-search.is-small>svg{left:12px}.langs-found{margin-top:10px}.pick-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pick-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-2);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}@media(hover:hover){.pick-tile:hover{border-color:var(--line-strong);color:var(--ink)}}.pick-tile-glyph{display:grid;place-items:center;width:38px;height:38px;clip-path:var(--squircle);background:var(--surface-inset);color:var(--ink-2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.pick-tile.is-on{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pick-tile.is-on .pick-tile-glyph{background:var(--solid);color:var(--on-solid)}.badge-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:620px){.badge-pick{grid-template-columns:1fr}}.badge-card{--badge: var(--green);--badge-soft: var(--green-soft);display:flex;flex-direction:column;gap:3px;padding:14px 16px 16px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);text-align:left;color:var(--ink);transition:background var(--base) var(--ease),border-color var(--base) var(--ease),color var(--base) var(--ease)}.badge-card.is-pdi{--badge: #d6367f;--badge-soft: #fbe6ef}@media(hover:hover){.badge-card:hover{border-color:var(--badge)}}.badge-card strong{font-size:14px;font-weight:600;margin-top:8px}.badge-card>span:last-child{font-size:12.5px;color:var(--ink-3)}.badge-card-top{display:flex;align-items:center;justify-content:space-between}.badge-card-code{padding:4px 9px;border-radius:var(--r-sm);background:var(--badge-soft);color:var(--badge);font-size:15px;font-weight:700;letter-spacing:.08em}.badge-card-tick{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-strong);color:#fff;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.badge-card.is-on{background:var(--badge);border-color:var(--badge);color:#fff}.badge-card.is-on>span:last-child{color:#ffffffbf}.badge-card.is-on .badge-card-code{background:#ffffffeb}.badge-card.is-on .badge-card-tick{background:#fff;border-color:#fff;color:var(--badge)}.input.is-code{letter-spacing:.08em;font-weight:600;font-variant-numeric:tabular-nums}.input.is-code::placeholder{letter-spacing:0;font-weight:400}.pay{display:flex;flex-direction:column;gap:14px}.pay-element{min-height:40px}.pay-loading{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.pay-loading svg{animation:spin 1s linear infinite}.pay-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.link-quiet{align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-quiet:hover{color:var(--ink-1)}.is-spinning{animation:spin 1s linear infinite}.confirming{display:flex;flex-direction:column;align-items:stretch;min-height:380px;color:var(--ink)}.confirming-middle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}.confirming-ring{display:grid;place-items:center;width:72px;height:72px;border-radius:var(--r-full);border:2.5px solid var(--line);border-top-color:var(--ink);animation:spin .9s linear infinite}.confirming.is-stuck .confirming-ring{animation:none;border-color:var(--line);color:var(--amber)}.confirming-word{font-size:22px;font-weight:600;letter-spacing:var(--tight)}@media(prefers-reduced-motion:reduce){.confirming-ring{animation-duration:3s}}.lapsed{display:grid;grid-template-columns:1fr 1fr;height:100%;background:var(--bg)}.lapsed-top{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--titlebar-h) + 24px) 40px 44px;background:#191919;color:#fff;overflow:hidden}.lapsed-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.lapsed-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#1919198c,#19191900 30%),linear-gradient(0deg,#191919e6,#19191973 26%,#19191900 58%)}.lapsed-head{position:absolute;top:calc(var(--titlebar-h) + 22px);left:28px;right:28px;display:flex;align-items:center;justify-content:space-between}.lapsed-logo{width:40px;height:40px;border-radius:13px;box-shadow:0 0 0 1px #ffffff29}.lapsed-head .more-trigger{width:34px;height:34px;color:#fff;background:#ffffff24;border-color:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(hover:hover){.lapsed-head .more-trigger:hover{background:#ffffff38;color:#fff;border-color:transparent}}.lapsed-say{position:relative;max-width:9ch;font-size:clamp(30px,3.4vw,42px);font-weight:600;letter-spacing:-.035em;line-height:1.1;color:#fff;text-wrap:balance;text-shadow:0 1px 24px rgba(0,0,0,.3)}.lapsed-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:calc(var(--titlebar-h) + 24px) 40px 40px}.lapsed-title{width:min(420px,100%);font-size:30px;font-weight:600;letter-spacing:var(--tight);line-height:1.15;color:var(--ink);margin-bottom:12px}.lapsed-card{display:flex;flex-direction:column;gap:18px;width:min(420px,100%);padding:22px 24px 20px;border-radius:var(--r-2xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);border:1px solid var(--line-soft)}.lapsed-bill{display:flex;flex-direction:column;margin:0}.lapsed-bill>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line-soft);font-size:14px}.lapsed-bill>div:first-child{border-top:0;padding-top:0}.lapsed-bill dt{color:var(--ink-3)}.lapsed-bill dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.lapsed-bill dd small{font-size:12px;font-weight:500;color:var(--ink-3)}.lapsed-card-brand{text-transform:capitalize}.lapsed-declined{margin-left:8px;padding:2px 7px;border-radius:var(--r-full);background:var(--red-soft);color:var(--red);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lapsed-acts{display:flex;flex-direction:column;gap:8px;width:100%}.promo-ask{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 2px;font-size:13.5px;font-weight:600;color:var(--ink-2);transition:color var(--fast) var(--ease)}@media(hover:hover){.promo-ask:hover{color:var(--ink)}}.promo-ask svg{color:var(--ink-3)}.promo{display:flex;flex-direction:column;gap:8px}.find-search .input.is-code{letter-spacing:.06em;font-weight:600}.find-search .input.is-code::placeholder{letter-spacing:0;font-weight:400}.find-search.is-bad .input{border-color:var(--red)}.find-none.is-bad{color:var(--red)}.promo-applied{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border-radius:var(--r-lg);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}.promo-applied-mark{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--r-full);background:var(--green);color:#fff}.promo-applied-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.promo-applied-text strong{font-size:13.5px;font-weight:700;letter-spacing:.06em}.promo-applied-text span{font-size:12.5px;color:var(--green);font-weight:500}.promo-applied-off{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--r-full);color:var(--ink-3);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}@media(hover:hover){.promo-applied-off:hover{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--ink)}}.chip-row.is-scroll{max-height:168px;overflow-y:auto}.lang-list{display:flex;flex-direction:column;gap:3px;max-height:52vh;margin:-6px -4px;padding:0 4px;overflow-y:auto;overscroll-behavior:contain}.lang-group{position:sticky;top:0;z-index:1;padding:12px 10px 6px;background:var(--surface);font-size:11px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.lang-row{display:flex;align-items:center;justify-content:space-between;touch-action:manipulation;gap:12px;min-height:44px;padding:0 10px;border-radius:var(--r-md);text-align:left;font-size:15px;font-weight:500;color:var(--ink);transition:background var(--fast) var(--ease)}.lang-row:active{background:var(--surface-3)}.lang-row.is-on{background:var(--blue-soft);font-weight:600}@media(max-width:900px){.onboarding{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.onboard-pane{display:none}.onboard-head{display:flex}.onboard-lead{display:none}.onboard-main{padding-top:20px}.plan-cards{grid-template-columns:1fr}}.ks-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ks-form{display:flex;flex-direction:column;gap:15px}.ks-rows{display:flex;flex-direction:column;gap:0}.ks-meters{display:flex;flex-direction:column;gap:8px;margin-top:14px}.panel{border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-xs);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;padding:6px 18px;border-bottom:1px solid var(--line-soft)}.panel-head .icon-btn,.panel-head .more-trigger{width:28px!important;height:28px!important}.panel-head .icon-btn svg{width:15px;height:15px}.panel-head h3{font-size:13.5px;font-weight:600;letter-spacing:var(--tight)}.panel-head{background:color-mix(in srgb,var(--ink) 8%,var(--surface))}.panel-head p{margin-top:1px;font-size:12px;font-weight:500;color:var(--ink-3)}.panel .people-row,.panel .course-row,.panel .lesson-item,.panel .txn-row,.panel .agenda-row,.panel .resource-row,.panel .car-row,.panel .issue-row,.panel .doc-row,.panel .pickup-row,.panel .rental-row{border:0;border-radius:0;border-bottom:1px solid var(--line-soft);box-shadow:none;background:transparent}@media(hover:hover){.panel .people-row:hover,.panel .course-row:hover,.panel .lesson-item:hover,.panel .txn-row:hover,.panel .agenda-row:hover,.panel .resource-row:hover,.panel .car-row:hover,.panel .issue-row:hover,.panel .rental-row:hover{background:var(--surface-2);box-shadow:none}}.panel>*:last-child>*:last-child,.panel>*:last-child{border-bottom:0}.panel .people,.panel .course-list,.panel .lesson-items,.panel .resource-list,.panel .car-list,.panel .issue-list,.panel .note-list,.panel .rental-list,.panel .pickup-list,.panel .agenda{gap:0}.panel .people-letter{padding:9px 18px 7px;background:var(--surface-inset);border-bottom:1px solid var(--line-soft)}.panel .people-group{gap:0}.panel-empty{padding:34px 20px}.panel .dt{border-radius:0;box-shadow:none}.panel .dt-row{padding-left:18px;padding-right:18px}.panel .dt-head{position:relative;top:auto;background:transparent}.panel .dt-head:before{border:0;border-bottom:1px solid var(--line-soft);border-radius:0}.panel .dt-body{border:0;border-radius:0}.panel .shared-item{padding-right:21px;border-bottom:1px solid var(--line-soft)}.panel .shared-item:last-child{border-bottom:0}.panel .shared-item .resource-row{border-bottom:0}@media(hover:hover){.panel .shared-item .resource-row:hover{background:transparent}}.panel .shared-folder{border:0;border-radius:0;background:transparent}.panel .shared-item>.more-menu{margin-top:13px}.head-counts{display:flex;align-items:baseline;gap:14px;margin-right:6px}.head-count{display:flex;align-items:baseline;gap:5px}.head-count strong{font-size:15px;font-weight:600;letter-spacing:var(--tight)}.head-count span{font-size:12px;font-weight:500;color:var(--ink-3)}.storage{display:flex;align-items:center;gap:9px;flex:none;margin-left:auto}.storage .meter{width:90px;flex:none;background:var(--line)}.storage-head{display:flex;align-items:baseline;gap:6px;font-size:11.5px;font-weight:500;color:var(--ink-3);white-space:nowrap}.theme-slate .theme-preview{background:oklch(from #f2f2f2 l var(--tint-c) var(--accent-h))}.theme-slate .theme-preview i:nth-child(1){background:#191919}.theme-slate .theme-preview i:nth-child(2){background:#ccc}.theme-slate .theme-preview i:nth-child(3){background:var(--accent-light)}.theme-light .theme-preview{background:#fff;border-color:#e4e4e4}.theme-light .theme-preview i:nth-child(1){background:#191919}.theme-light .theme-preview i:nth-child(2){background:#d6d6d6}.theme-light .theme-preview i:nth-child(3){background:var(--accent-light)}.theme-row{grid-template-columns:repeat(3,1fr)}@media(max-width:820px){.theme-row{grid-template-columns:repeat(2,1fr)}}.theme-groups{display:grid;gap:20px}.theme-group{display:grid;gap:10px}.theme-group-head{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}:root[data-width=full] .screen{max-width:none}.width-row{grid-template-columns:repeat(2,1fr)}.width-preview{display:grid;align-items:center;padding:12px;border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-soft)}.width-preview i{width:100%;height:21px;border-radius:var(--r-xs);background:var(--line-strong);justify-self:center;transition:width var(--base) var(--ease)}.width-compact .width-preview i{width:56%}.font-row{grid-template-columns:repeat(2,1fr)}.font-preview{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-soft)}.font-preview strong{font-size:22px;font-weight:600;letter-spacing:0}.font-preview span{font-size:12.5px;color:var(--ink-3);font-weight:500}.font-general-sans .font-preview{font-family:"General Sans",var(--font-fallback)}.font-atkinson .font-preview{font-family:"Atkinson Hyperlegible Next",var(--font-fallback)}.theme-row.sidebar-row{grid-template-columns:repeat(2,1fr)}.sidebar-preview{display:grid;grid-template-columns:30% 1fr;gap:6px;height:52px;padding:8px;border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-soft)}.sidebar-preview i{border-radius:4px;background:var(--line);transition:background var(--base) var(--ease)}.sidebar-preview b{border-radius:4px;background:var(--surface);border:1px solid var(--line-soft)}.sidebar-accent .sidebar-preview i{background:var(--accent-light)}.theme-row.access-row{grid-template-columns:repeat(3,1fr)}.access-preview{position:relative;display:grid;align-content:center;gap:5px;height:52px;padding:12px;border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-soft);overflow:hidden}.access-preview.is-contrast i{height:6px;border-radius:99px;background:var(--ink-4);transition:background var(--base) var(--ease),width var(--base) var(--ease)}.access-preview.is-contrast i:nth-child(1){width:80%}.access-preview.is-contrast i:nth-child(2){width:60%;background:var(--line-strong)}.access-preview.is-contrast i:nth-child(3){width:40%;background:var(--line)}.theme-card.is-active .access-preview.is-contrast i{background:var(--ink)}.theme-card.is-active .access-preview.is-contrast i:nth-child(2){background:var(--ink-2)}.theme-card.is-active .access-preview.is-contrast i:nth-child(3){background:var(--ink-3)}.access-preview.is-motion{display:flex;align-items:center;justify-content:center;gap:6px}.access-preview.is-motion i{width:12px;height:12px;border-radius:99px;background:var(--blue);transition:opacity var(--base) var(--ease),transform var(--base) var(--ease)}.access-preview.is-motion i:nth-child(1){opacity:.18;transform:scale(.7)}.access-preview.is-motion i:nth-child(2){opacity:.45;transform:scale(.85)}.theme-card.is-active .access-preview.is-motion i:nth-child(1),.theme-card.is-active .access-preview.is-motion i:nth-child(2){opacity:0;transform:scale(.5)}.access-preview.is-glass{display:block;padding:0}.access-preview.is-glass i{position:absolute;left:10px;right:10px;top:50%;height:6px;margin-top:-3px;border-radius:99px;background:var(--blue)}.access-preview.is-glass b{position:absolute;inset:10px 26px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background var(--base) var(--ease)}.theme-card.is-active .access-preview.is-glass b{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.access-preview.is-vision{display:flex;align-items:center;justify-content:center;gap:8px}.access-preview.is-vision i{width:18px;height:18px;border-radius:var(--r-full);transition:background var(--base) var(--ease)}.access-preview.is-vision .is-good{background:var(--green)}.access-preview.is-vision .is-bad{background:var(--red)}.access-preview.is-vision .is-due{background:var(--amber)}.mode-pick{display:grid}.mode-pick>.segmented{width:100%}.auto-follow{display:grid;gap:10px;padding-top:12px}.theme-row.follow-row{grid-template-columns:repeat(3,1fr)}.follow-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-soft);color:var(--ink-2);transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.follow-card.is-active .follow-icon{color:var(--blue);background:var(--blue-soft);border-color:transparent}.follow-hours{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:6px 2px 2px}.follow-hours label{display:grid;gap:5px;font-size:11px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3);cursor:default}.follow-hours .time-field{width:100%;height:42px;font-size:15px}.follow-place{display:flex;align-items:center;gap:14px;padding:6px 2px 2px}.follow-place-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.follow-place-text strong{font-size:13.5px;font-weight:600}.follow-place-text span{font-size:12.5px;color:var(--ink-3);line-height:1.4}.follow-place .btn{flex:none}.accent-row{display:flex;flex-wrap:wrap;gap:6px 18px}.accent-swatch{display:grid;justify-items:center;gap:6px;padding:4px 2px;border-radius:var(--r-md);color:var(--ink-3);transition:color var(--fast) var(--ease)}.accent-swatch.is-active{color:var(--ink)}@media(hover:hover){.accent-swatch:hover{color:var(--ink)}}.accent-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-full);color:#fff;box-shadow:inset 0 0 0 1px #00000014;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}@media(hover:hover){.accent-swatch:hover .accent-dot{transform:scale(1.06)}}.accent-swatch.is-active .accent-dot{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--blue)}.accent-dot span{display:grid;place-items:center}.accent-label{font-size:11.5px;font-weight:500}.accent-none .accent-dot{background:#191919}.accent-navy .accent-dot{background:#20294c}.accent-blue .accent-dot{background:#0b6bc2}.accent-green .accent-dot{background:#0d7a2c}.accent-violet .accent-dot{background:#7c3aed}.accent-rose .accent-dot{background:#cf1a6c}.accent-teal .accent-dot{background:#0c766b}:root[data-mode=dark] .accent-navy .accent-dot{background:#9aa8e0}:root[data-mode=dark] .accent-blue .accent-dot{background:#3b9dfb}:root[data-mode=dark] .accent-green .accent-dot{background:#42c251}:root[data-mode=dark] .accent-violet .accent-dot{background:#a78bfa}:root[data-mode=dark] .accent-rose .accent-dot{background:#f472b6}:root[data-mode=dark] .accent-teal .accent-dot{background:#2dd4bf}:root[data-mode=dark] .accent-swatch:not(.accent-none) .accent-dot{color:#0d1122}.brand-avatar{filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--ink) 18%,transparent))}.brand-mark.is-logo{padding:0;overflow:hidden;background:#191919}.brand-mark.is-logo img{width:100%;height:100%;object-fit:cover}.boot-word{font-family:Afacad,General Sans,sans-serif;font-size:44px;font-weight:700;line-height:1;color:var(--ink);-webkit-user-select:none;user-select:none}.dt{--dt-head-h: 36px;border-radius:var(--r-2xl);box-shadow:var(--shadow-xs)}.dt.is-headless{--dt-head-h: 0px}.dt.is-headless .dt-body{border-top:1px solid var(--line-soft);border-radius:var(--r-2xl)}.panel .dt.is-headless .dt-body{border-top:0;border-radius:0}.dt-body{background:var(--surface);border:1px solid var(--line-soft);border-top:0;border-radius:0 0 var(--r-2xl) var(--r-2xl);overflow:clip}.dt-head{display:grid;grid-template-columns:var(--dt-cols);gap:14px;align-items:center;padding:0 17px;height:36px;position:sticky;top:var(--head-h, var(--titlebar-h));z-index:2;background:var(--bg)}.dt-head:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--blue-soft) 55%,var(--surface-inset));border:1px solid var(--line-soft);border-radius:var(--r-2xl) var(--r-2xl) 0 0}.dt-th{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-4);min-width:0}.dt-th.is-end{justify-content:flex-end}.dt-th.is-sortable{cursor:pointer;transition:color var(--fast) var(--ease)}@media(hover:hover){.dt-th.is-sortable:hover{color:var(--ink-2)}}.dt-th.is-active{color:var(--blue)}.dt-row{display:grid;grid-template-columns:var(--dt-cols);gap:14px;align-items:center;padding:0 16px;min-height:46px;border-bottom:1px solid var(--line-soft);text-align:left;transition:background var(--fast) var(--ease);content-visibility:auto;contain-intrinsic-block-size:auto 46px}.dt-row:last-child{border-bottom:0}.dt-row.is-clickable{cursor:pointer}@media(hover:hover){.dt-row.is-clickable:hover{background:var(--surface-2)}}.dt.is-dense .dt-row{min-height:38px;contain-intrinsic-block-size:auto 38px}@keyframes arrive{0%{opacity:0;transform:translate3d(0,var(--arrive-lift),0)}}.dt.is-arriving .dt-row,.arrive{animation:arrive var(--arrive-ms) var(--arrive-ease) both;animation-delay:calc(var(--i, 0) * var(--arrive-step))}@media(prefers-reduced-motion:reduce){.dt.is-arriving .dt-row,.arrive{animation:none}}:root[data-motion=reduce] .dt.is-arriving .dt-row,:root[data-motion=reduce] .arrive{animation:none}.dt-cell{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px}.dt-cell.is-end{justify-content:flex-end}.dt-cell>span,.dt-cell>strong,.dt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-name{font-weight:600}.dt-name.is-owed{color:var(--red)}.dt-sub{font-size:12px;color:var(--ink-3)}.dt-quiet{color:var(--ink-4)}.dt-stack{display:flex;flex-direction:column;gap:0;min-width:0}.dt-phone-line{display:none}.dt-window-line{display:block}.dt-stack strong{font-size:13px;font-weight:600}.dt-stack span{font-size:11.5px;color:var(--ink-3)}.dt-progress{display:flex;align-items:center;gap:9px;width:100%;min-width:0}.dt-progress-bar{flex:1;min-width:0;height:5px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.dt-progress-bar>span{display:block;height:100%;border-radius:var(--r-full)}.dt-progress-text{flex:none;font-size:11.5px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.screen{--alpha-gap: 2px;--alpha-rail: calc(var(--screen-pad-x) - 2 * var(--alpha-gap))}.list-indexed{display:flex;align-items:flex-start;gap:var(--alpha-gap)}.list-indexed>.dt,.list-indexed>.empty{flex:1;min-width:0}.dt-group{scroll-margin-top:calc(var(--head-h, var(--titlebar-h)) + var(--dt-head-h))}.dt-group-head{padding:7px 16px 5px;background:var(--surface);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-size:11px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.dt-group:first-child .dt-group-head{border-top:0}.alpha-index{position:sticky;top:22vh;z-index:3;display:flex;flex-direction:column;align-items:center;flex:none;width:var(--alpha-rail);margin-right:calc(-1 * (var(--alpha-rail) + var(--alpha-gap)));padding:6px 0;border-radius:var(--r-full);touch-action:none;-webkit-user-select:none;user-select:none;opacity:.5;transition:background var(--fast) var(--ease),opacity var(--fast) var(--ease)}.alpha-index.is-held{background:var(--surface-3);opacity:1}.alpha-letter{position:relative;display:grid;place-items:center;width:100%;min-height:14px;font-size:9px;font-weight:500;line-height:1;color:var(--ink);pointer-events:none}.alpha-letter.is-on{color:var(--blue)}:root:not([data-theme]) .alpha-letter{color:#191919}.alpha-bubble{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-full);background:var(--accent-solid);color:var(--on-accent);font-size:18px;font-weight:600;box-shadow:var(--shadow-md);pointer-events:none}.pay-rows{display:flex;flex-direction:column}.pay-row{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line-soft)}.pay-row:last-child{border-bottom:0}.pay-row>.state-mark{margin-top:1px}.pay-row-said{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pay-row-said strong{font-size:13.5px;font-weight:600}.pay-row-said>span{font-size:12px;font-weight:500;color:var(--ink-3)}.pay-row .txn-amount{flex:none;margin-top:1px}.pay-row-acts{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px}.pay-row-acts button{font-size:12.5px;font-weight:600;color:var(--blue)}@media(hover:hover){.pay-row-acts button:hover{text-decoration:underline}}.pay-row-acts button.is-quiet{color:var(--ink-4)}@media(hover:hover){.pay-row-acts button.is-quiet:hover{color:var(--red)}}.state-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--r-md);background:var(--surface-3);color:var(--ink-4)}.state-mark.is-green{background:var(--green-soft);color:var(--green)}.state-mark.is-blue{background:var(--blue-soft);color:var(--blue)}.state-mark.is-red{background:var(--red-soft);color:var(--red)}.state-mark.is-violet{background:var(--violet-soft);color:var(--violet)}.state-mark.is-amber{background:var(--amber-soft);color:var(--amber)}.dt-cell .lesson-index{width:24px;height:22px;font-size:11.5px;border-radius:var(--r-xs);display:grid;place-items:center;color:var(--ink-3);font-weight:600}.lesson-unbooked{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.dt-cell .lesson-status,.dt-cell .pay-chip,.dt-cell .course-tag{flex:none}.course-list{display:flex;flex-direction:column;gap:9px}.course-row{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);transition:border-color var(--fast) var(--ease)}@media(hover:hover){.course-row:hover{border-color:var(--line);box-shadow:var(--shadow-xs)}}.course-row.is-off{opacity:.62}.course-main{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;min-width:0;text-align:left}.course-said{display:flex;flex-direction:column;gap:2px;min-width:0}.course-top{display:flex;align-items:center;gap:8px;min-width:0}.course-top strong{font-size:14.5px;font-weight:500;letter-spacing:var(--tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-car{font-size:12.5px;font-weight:500;color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-progress{display:flex;align-items:center;gap:10px;flex:none}.course-hours-figure{display:flex;align-items:baseline;gap:3px;flex:none;line-height:1.2}.course-hours-figure strong{font-size:13px;font-weight:600;letter-spacing:var(--tight)}.course-hours-figure span{font-size:11px;font-weight:500;color:var(--ink-3)}.lesson-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;width:96px;height:6px}.lesson-strip i{display:block;border-radius:2px;background:var(--ink-4)}.lesson-strip i.is-taught{background:var(--green)}.lesson-strip i.is-booked{background:var(--blue)}.course-row.is-off .lesson-strip i.is-taught,.course-row.is-off .lesson-strip i.is-booked{background:var(--ink-4)}.panel .course-row{padding:12px 16px}.row-go{color:var(--ink-4);flex:none}.day-card{display:flex;flex-direction:column;overflow:hidden}.day-row{display:flex;align-items:center;gap:13px;width:100%;padding:11px 16px;border-bottom:1px solid var(--line-soft);text-align:left;transition:background var(--fast) var(--ease)}.day-row:last-child{border-bottom:0}@media(hover:hover){.day-row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}}.day-row.is-done{opacity:.55}.day-row.is-next{background:var(--surface-inset)}@media(hover:hover){.day-row.is-next:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}}.day-row.is-running{background:var(--green-soft)}.day-when{display:flex;flex-direction:column;width:46px;flex:none}.w-day.is-dated .day-when{width:74px}.day-when strong{font-size:13.5px;font-weight:600}.day-when span{font-size:11px;color:var(--ink-4)}.day-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.day-who{display:flex;align-items:center;gap:7px;min-width:0}.day-who strong{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-sub{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-flag{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 8px;border-radius:var(--r-full);background:var(--blue);color:var(--on-accent);font-size:10.5px;font-weight:600}.day-flag.is-live{background:var(--green)}.day-tick{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:var(--r-full);background:var(--green-soft);color:var(--green)}.stat{text-align:left;cursor:pointer}@media(hover:hover){.stat:hover{box-shadow:var(--shadow-sm)}}.ov-col>.attention-list{margin-bottom:4px}.widget[data-meaning=time],.gallery-group[data-meaning=time],.gallery-row[data-meaning=time]{--w-accent: var(--blue);--w-soft: var(--blue-soft);--w-on-accent: var(--on-accent)}.widget[data-meaning=money],.gallery-group[data-meaning=money],.gallery-row[data-meaning=money]{--w-accent: var(--green);--w-soft: var(--green-soft);--w-on-accent: var(--ink-on-dark)}.widget[data-meaning=people],.gallery-group[data-meaning=people],.gallery-row[data-meaning=people]{--w-accent: var(--accent-teal);--w-soft: var(--accent-teal-soft);--w-on-accent: var(--ink-on-dark)}.widget[data-meaning=expiring],.gallery-group[data-meaning=expiring],.gallery-row[data-meaning=expiring]{--w-accent: var(--amber);--w-soft: var(--amber-soft);--w-on-accent: var(--ink-on-dark)}.widget[data-meaning=urgent],.gallery-group[data-meaning=urgent],.gallery-row[data-meaning=urgent]{--w-accent: var(--red);--w-soft: var(--red-soft);--w-on-accent: var(--ink-on-dark)}.widget[data-meaning=pipeline],.gallery-group[data-meaning=pipeline],.gallery-row[data-meaning=pipeline]{--w-accent: var(--violet);--w-soft: var(--violet-soft);--w-on-accent: var(--ink-on-dark)}.widget[data-meaning=plain],.gallery-group[data-meaning=plain],.gallery-row[data-meaning=plain]{--w-accent: var(--ink-2);--w-soft: var(--surface-inset);--w-on-accent: var(--surface)}.w-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:164px;gap:16px;grid-auto-flow:row dense}@media(max-width:1180px){.w-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.w-slot{grid-column:span 2!important}}.w-slot{position:relative;min-width:0;min-height:0}.w-slot-inner{height:100%;min-height:0}.widget{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-2xl);box-shadow:var(--shadow-xs);transition:border-color var(--base) var(--ease)}.widget.is-padded{padding:18px 20px}@media(hover:hover){.widget:hover{box-shadow:var(--shadow-sm)}}.widget.is-feature{background:none;border-color:transparent;box-shadow:none}@media(hover:hover){.widget.is-feature:hover{box-shadow:none}}.widget.is-feature>.w-body{height:100%}.widget.is-feature .hero{height:100%;display:flex;flex-direction:column;justify-content:space-between}.widget.is-feature .hero-chart{margin-inline:-26px}.w-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex:none}.w-head h3{font-size:14.5px;font-weight:600;letter-spacing:-.015em}.w-head p{margin-top:1px;font-size:12px;color:var(--ink-3);font-weight:500}.widget:not(.is-padded)>.w-head{padding:18px 20px 0;margin-bottom:10px}.w-body{flex:1;min-height:0;display:flex;flex-direction:column}.w-body>*{min-height:0}.w-glyph{display:grid;place-items:center;flex:none;clip-path:var(--squircle);background:var(--w-soft);color:var(--w-accent)}.w-figure{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-height:0;width:100%;text-align:left}.w-figure.is-link{cursor:pointer}.w-figure>.w-glyph{margin-bottom:10px}.w-figure-text{display:flex;flex-direction:column;gap:2px;min-width:0}.w-figure.is-wide{flex-direction:row;align-items:center;gap:16px}.w-figure.is-wide>.w-glyph{margin-bottom:0}.w-figure.is-wide .w-extra{width:auto;flex:1;min-width:0;margin-top:0;padding-top:0}.w-aside{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.w-aside-value{font-size:19px;font-weight:600;letter-spacing:var(--tight);color:var(--w-accent);font-feature-settings:"tnum" 1}.w-label{font-size:11px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.w-value{font-size:27px;font-weight:600;letter-spacing:var(--tight);color:var(--ink);font-feature-settings:"tnum" 1;line-height:1.15}.w-hint{font-size:12px;font-weight:500;color:var(--ink-2)}.w-sub{font-size:12px;font-weight:500;color:var(--ink-3)}.w-extra{width:100%;margin-top:auto;padding-top:12px}.w-loading{display:flex;flex-direction:column;gap:10px;flex:1;padding:2px 0}.w-loading-row{flex:1;min-height:14px;border-radius:var(--r-md);background:var(--surface-inset)}.w-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px;text-align:center}.w-empty-text{display:flex;flex-direction:column;align-items:inherit;gap:3px;min-width:0}.w-empty strong{font-size:13.5px;font-weight:600}.w-empty p{font-size:12.5px;color:var(--ink-3);max-width:34ch}.w-empty .w-glyph{margin-bottom:3px}.w-empty.is-fail .w-glyph{background:var(--red-soft);color:var(--red)}.widget[data-size="1x1"] .w-empty,.widget[data-size="2x1"] .w-empty,.widget[data-size="4x1"] .w-empty{flex-direction:row;align-items:center;justify-content:flex-start;gap:13px;padding:0;text-align:left}.widget[data-size="1x1"] .w-empty .w-glyph,.widget[data-size="2x1"] .w-empty .w-glyph,.widget[data-size="4x1"] .w-empty .w-glyph{margin-bottom:0}.widget[data-size="1x1"] .w-empty-text,.widget[data-size="2x1"] .w-empty-text,.widget[data-size="4x1"] .w-empty-text{align-items:flex-start}.widget[data-size="1x1"] .w-empty{flex-direction:column;align-items:flex-start;gap:8px}.widget[data-size="1x1"] .w-empty p{display:none}.widget:not(.is-padded) .w-empty{padding:18px 20px}.widget:not(.is-padded)>.w-head~.w-body .w-empty{padding-top:0}.w-slot{touch-action:manipulation}.w-grid.is-dragging .w-slot{cursor:grabbing}.w-slot.is-source .widget{background:var(--blue-soft);border-style:dashed;border-color:var(--blue);box-shadow:none}.w-slot.is-source .widget>*{opacity:0}.w-slot.is-source .w-slot-inner{transform:none!important}.w-drag-overlay{height:100%;cursor:grabbing}.w-drag-overlay .widget{height:100%;box-shadow:var(--shadow-pop);border-color:var(--blue)}.w-cover{position:absolute;inset:0;z-index:2}.w-trash-dock{position:fixed;bottom:24px;z-index:1000;display:flex;justify-content:center;pointer-events:none}.w-trash{display:flex;align-items:center;gap:9px;height:46px;padding:0 18px 0 16px;border-radius:var(--r-full);color:var(--red);font-size:13.5px;font-weight:600;white-space:nowrap}.w-trash.is-over{background:var(--red);color:var(--ink-on-dark);border-color:var(--red)}.w-add{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:64px;margin-top:4px;border:1.5px dashed var(--line-strong);border-radius:var(--r-xl);color:var(--ink-2);font-size:13.5px;font-weight:600;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.w-add-glyph{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-full);background:var(--surface-inset)}@media(hover:hover){.w-add:hover{color:var(--ink);border-color:var(--ink-3);background:var(--surface-2)}}.w-day{display:flex;flex-direction:column;overflow-y:auto;flex:1}.w-day .day-row:first-child{border-top:1px solid var(--line-soft)}.w-day,.w-rows{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent 100%)}.w-next{display:flex;flex-direction:column;gap:11px;flex:1;width:100%;padding:15px 18px 14px;text-align:left;cursor:pointer;transition:background var(--fast) var(--ease)}@media(hover:hover){.w-next:hover{background:var(--w-soft)}}.w-next-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.w-next-label{font-size:11px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.w-next-flag{display:inline-flex;align-items:center;gap:4px;flex:none;padding:3px 9px;border-radius:var(--r-full);background:var(--w-accent);color:var(--w-on-accent);font-size:10.5px;font-weight:600}.w-next-flag.is-live{background:var(--green);color:var(--ink-on-dark)}.w-next-body{display:flex;align-items:center;gap:13px}.w-next-who{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.w-next-who strong{font-size:15.5px;font-weight:600;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-next-meta{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--ink-3);min-width:0}.w-next-time{color:var(--ink-2);font-weight:600;font-feature-settings:"tnum" 1;flex:none}.w-next-dot{width:3px;height:3px;flex:none;border-radius:var(--r-full);background:var(--ink-4)}.w-next-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-next-where{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:11px;border-top:1px solid var(--line-soft);font-size:12.5px;font-weight:500;color:var(--ink-3);min-width:0}.w-next-where svg{flex:none;color:var(--ink-4)}.w-next-where>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-next-body{flex:1}.widget[data-size="4x1"] .w-next,.widget[data-size="4x2"] .w-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-rows:auto minmax(0,1fr);align-items:center;column-gap:24px;row-gap:8px}.widget[data-size="4x1"] .w-next-head,.widget[data-size="4x2"] .w-next-head{grid-column:1 / -1;align-self:start}.widget[data-size="4x1"] .w-next-where,.widget[data-size="4x2"] .w-next-where{margin-top:0;padding:2px 0 2px 24px;border-top:0;border-left:1px solid var(--line-soft);max-width:46ch}.w-earned{display:flex;align-items:center;gap:22px;flex:1;min-height:0}.w-earned-main{display:flex;flex-direction:column;gap:3px;min-width:0}.w-earned-amount{font-size:40px;color:var(--ink);letter-spacing:-.04em}.w-earned-chart{flex:1;min-width:0;align-self:stretch;display:flex;align-items:flex-end}.w-earned-chart>*{width:100%}.w-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.w-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-full);background:var(--surface-inset);color:var(--ink-2);font-size:11.5px;font-weight:600}.w-chip.is-link{cursor:pointer;transition:background var(--fast) var(--ease)}@media(hover:hover){.w-chip.is-link:hover{background:var(--w-soft);color:var(--w-accent)}}.w-rows{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto}.w-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:var(--r-lg);background:var(--surface-2);text-align:left;cursor:pointer;transition:background var(--fast) var(--ease)}@media(hover:hover){.w-row:hover{background:var(--w-soft)}}.w-row-glyph{display:grid;place-items:center;width:30px;height:30px;flex:none;clip-path:var(--squircle);background:var(--w-soft);color:var(--w-accent)}.w-row-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.w-row-text strong{font-size:13px;font-weight:600}.w-row-text span{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-more{padding:2px 4px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.w-row.is-urgent{--w-accent: var(--red);--w-soft: var(--red-soft)}.w-row-count{flex:none;min-width:20px;padding:0 6px;border-radius:var(--r-full);background:var(--w-accent);color:var(--surface);font-size:11px;font-weight:700;line-height:20px;text-align:center}.w-sub-row{display:inline-flex;align-items:center;gap:5px}.w-row.is-done{opacity:.6}.w-row-meter{display:block;margin-top:5px}.w-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:right}.w-storage{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:1;min-height:0;width:100%;text-align:left;cursor:pointer}.w-storage-head{display:flex;align-items:center;gap:9px;margin-bottom:2px}.w-storage-bar{display:block;width:100%;margin-top:auto}.w-storage-bar .meter{height:8px}.w-storage-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.w-storage-foot .w-sub{white-space:nowrap}.widget .donut-layout{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:stretch;gap:18px;flex:1;min-height:0}.widget .share-list{overflow-y:auto;max-height:100%;justify-self:center;width:min(100%,232px);padding-inline:7px;margin-inline:-7px}.widget .flow-figures{margin-top:12px}.gallery{display:flex;flex-direction:column;gap:26px}.gallery-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.gallery-head h4{font-size:11px;font-weight:700;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.gallery-swatch{width:9px;height:9px;border-radius:var(--r-full);background:var(--w-accent)}.gallery-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.gallery-item{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--r-2xl);background:var(--surface-2);overflow:hidden}.gallery-preview{position:relative;height:150px;padding:12px;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--line-soft)}.gallery-preview .widget{height:100%}.gallery-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 14px 13px}.gallery-foot>div{display:flex;flex-direction:column;gap:2px;min-width:0}.gallery-foot strong{font-size:13.5px;font-weight:600}.gallery-foot>div>span{font-size:12px;color:var(--ink-3)}.gallery-sizes{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:11px!important;font-weight:600;color:var(--ink-4)!important}.gallery-placed{margin-bottom:30px}.gallery-placed .gallery-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px}.gallery-placed .gallery-head p{font-size:12.5px;color:var(--ink-3)}.gallery-placed ul{display:flex;flex-direction:column}.gallery-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 0;border-top:1px solid var(--line-soft)}.gallery-row:first-child{border-top:0}.gallery-row-name{flex:1;min-width:0;font-size:13.5px;font-weight:600}.gallery-size-set{display:inline-flex;gap:4px;padding:3px;border-radius:calc(var(--r-sm) + 3px);background:var(--surface-inset)}.gallery-size{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.gallery-size.is-on{background:var(--surface);color:var(--w-accent);box-shadow:var(--shadow-sm)}@media(hover:hover){.gallery-size:not(.is-on):hover{color:var(--ink)}}.gallery-size-one{font-size:12px;color:var(--ink-3)}.w-size-swatch{flex:none;display:block;border-radius:3px;background:var(--ink-4)}.gallery-size.is-on .w-size-swatch{background:var(--w-accent)}.w-size-swatch.is-1-1{width:9px;height:9px}.w-size-swatch.is-2-1{width:16px;height:9px}.w-size-swatch.is-2-2{width:16px;height:15px}.w-size-swatch.is-4-1{width:22px;height:9px}.w-size-swatch.is-4-2{width:22px;height:15px}.range-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stack-bar{display:flex;flex-direction:column-reverse;align-self:flex-end;width:100%;max-width:22px;min-height:3px;margin:0 auto;border-radius:4px 4px 2px 2px;overflow:hidden}.stack-seg{display:block;width:100%;min-height:2px}.flow.is-fill,.flow.is-fill .flow-grid{flex:1;min-height:0}.widget .flow{margin-top:6px}.w-chart-legend{display:flex;align-items:center;justify-content:center;flex:none;gap:14px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line-soft)}.w-chart-legend span{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-4)}.w-chart-legend i{width:6px;height:6px;border-radius:var(--r-full);flex:none}.widget .flow-axis span{font-size:10px}.widget[data-size="2x2"] .flow-axis span,.widget[data-size="4x2"] .flow-axis span{overflow:hidden}.flow-tip.is-loose{position:fixed;bottom:auto;transform:translate(-50%,-100%);z-index:60}.crop{display:flex;flex-direction:column;gap:14px}.crop-canvas{display:block;width:100%;aspect-ratio:1;border-radius:var(--r-lg);background:var(--surface-3);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.crop-canvas:active{cursor:grabbing}.crop-canvas.is-loading{opacity:.6}:root{--glass-blur: 30px;--glass-sat: 180%;--glass-tint: color-mix(in srgb, var(--surface) 58%, transparent);--glass-tint-panel: color-mix(in srgb, var(--surface) 86%, transparent);--glass-rim: rgba(255, 255, 255, .7);--glass-rim-under: rgba(255, 255, 255, .16);--glass-edge: color-mix(in srgb, var(--ink) 8%, transparent);--glass-shadow: 0 12px 36px rgba(16, 21, 44, .16), 0 2px 8px rgba(16, 21, 44, .08);--glass-press: color-mix(in srgb, var(--ink) 8%, transparent)}:root[data-theme=midnight],:root[data-theme=graphite],:root[data-theme=black]{--glass-tint: color-mix(in srgb, var(--surface) 62%, transparent);--glass-tint-panel: color-mix(in srgb, var(--surface) 88%, transparent);--glass-rim: rgba(255, 255, 255, .14);--glass-rim-under: rgba(0, 0, 0, .28);--glass-edge: rgba(255, 255, 255, .09);--glass-shadow: 0 14px 40px rgba(0, 0, 0, .5), 0 2px 10px rgba(0, 0, 0, .34);--glass-press: color-mix(in srgb, var(--on-solid, #fff) 12%, transparent)}.glass,.glass-panel,.sheet,.bulk-bar{background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-rim),inset 0 -1px 0 var(--glass-rim-under),var(--glass-shadow)}.glass-panel,.sheet{background:var(--glass-tint-panel)}:root[data-transparency=reduce] .glass,:root[data-transparency=reduce] .glass-panel,:root[data-transparency=reduce] .sheet,:root[data-transparency=reduce] .bulk-bar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line);box-shadow:var(--glass-shadow)}@media print{.glass,.glass-panel,.sheet,.bulk-bar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.glass-panel,.sheet,.bulk-bar{background:var(--surface)}}@media(prefers-reduced-transparency:reduce){.glass,.glass-panel,.sheet,.bulk-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}@media(min-width:721px){.sidebar.glass-panel{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-right:1px solid var(--line-soft);box-shadow:none}}.tabbar{display:none}@media(max-width:720px){.tabbar{position:fixed;z-index:55;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 8px);display:flex;align-items:stretch;padding:5px;border-radius:var(--r-full)}.tabbar-item{position:relative;display:grid;place-items:center;gap:2px;flex:1;height:48px;border-radius:var(--r-full);color:var(--ink-3);transition:color var(--fast) var(--ease)}.tabbar-item.is-active{color:var(--blue)}.tabbar-item:active{background:var(--glass-press)}.tabbar-pill{position:absolute;inset:0;border-radius:var(--r-full);background:color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:inset 0 1px 0 var(--glass-rim)}.tabbar-glyph{position:relative;display:grid;place-items:center}.tabbar-badge{position:absolute;top:-6px;left:12px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--blue);color:var(--on-accent);font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--glass-tint)}}@media(pointer:coarse){.titlebar-drag{display:none}*{-webkit-tap-highlight-color:transparent}html,body{-webkit-text-size-adjust:100%}html,body{touch-action:manipulation}.icon-btn,.more-trigger,.theme-toggle,.search-clear{min-width:34px;min-height:34px}.alpha-letter{min-height:17px;font-size:10px}.dt-row.is-clickable:active,.panel .course-row:active,.panel .agenda-row:active,.panel .resource-row:active,.panel .car-row:active,.panel .issue-row:active,.panel .rental-row:active,.resource-row:active,.place-row:active,.topic-row.is-openable:active,.course-row:active,.car-row:active,.issue-row:active,.cal-row:active,.doc-card.is-openable:active,.doc-row.is-openable:active,.broadcast-card.is-clickable:active,.agenda-row:active,.day-row:active,.w-row:active,.w-next:active,.cat-row:active,.month-day:not(.is-outside):active,.select-option:active,.date-cell:active,.nav-item:active,.reach-row:active,.address-hit:active,.plan-card:active,.pick-tile:active,.badge-card:active,.car-pick:active,.resource-pick:active,.theme-card:active,.shared-folder-head:active,.crumb:active{background:var(--surface-3);transition:none}.chat-row:active{background:color-mix(in srgb,var(--bg) 55%,transparent);transition:none}.day-event:active{background:color-mix(in srgb,var(--event) 26%,var(--surface));transition:none}.week-event:active{filter:brightness(1.05);transition:none}.month-event:active{background:color-mix(in srgb,var(--event) 22%,transparent);transition:none}.week-add{opacity:1}.cat-row-go{opacity:1;transform:none}.hours-band-off{opacity:1;width:24px;height:24px;top:0;right:0;font-size:15px}.main-scroll,.sheet-body,.chat-scroll,.chat-pane-body{-webkit-overflow-scrolling:touch}}@media(pointer:coarse),(max-width:720px){*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}}@media(max-width:720px){:root{--titlebar-base: env(safe-area-inset-top);--titlebar-h: var(--titlebar-base);--tab-inset: calc(64px + env(safe-area-inset-bottom)) ;--bar-height: calc(env(safe-area-inset-bottom) + 66px) ;--bar-clear: max(var(--tab-inset), var(--bar-height));--sidebar-w: 0px}.app{grid-template-columns:minmax(0,1fr)}.main{display:flex;flex-direction:column;min-height:0}.main-scroll{flex:1;min-height:0;height:auto}.app{overflow:hidden}.sidebar{position:fixed;inset:0 auto 0 0;z-index:0;width:min(320px,76vw);padding:calc(env(safe-area-inset-top) + 14px) 14px calc(env(safe-area-inset-bottom) + 4px) max(14px,env(safe-area-inset-left));overflow-y:auto;scrollbar-width:none;border-right:0;box-shadow:none}.sidebar::-webkit-scrollbar{width:0;height:0}.main{position:relative;z-index:1;background:var(--bg);box-shadow:-6px 0 20px #00000012,-24px 0 64px #00000021}.screen-stack{border-top-left-radius:var(--screen-radius, 0px);border-bottom-left-radius:var(--screen-radius, 0px);overflow:hidden}.screen-stack>.screen-layer{border-top-left-radius:var(--screen-radius, 0px);border-bottom-left-radius:var(--screen-radius, 0px)}.nav-scrim{position:absolute;inset:0;z-index:60;display:none;width:100%;background:transparent}.app.is-nav-open .nav-scrim{display:block}.app.is-rail{--sidebar-w: 0px}.nav-item{padding:11px 10px;font-size:15px}.w-trash-dock{--bar-standing: calc(var(--bar-clear) + 16px);--bar-gone: calc(env(safe-area-inset-bottom) + 20px) ;bottom:calc(var(--bar-standing) + (var(--bar-gone) - var(--bar-standing)) * var(--away, 0))}.w-trash{height:52px;padding:0 22px 0 18px}}@media(min-width:721px){.nav-scrim,.screen-menu{display:none}}@media(max-width:720px){.screen{--screen-pad-x: max(20px, env(safe-area-inset-right));gap:16px;padding:calc(var(--titlebar-h) + 12px) var(--screen-pad-x) calc(var(--tab-inset) + 24px) max(20px,env(safe-area-inset-left))}.screen-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:calc(-1 * (var(--titlebar-h) + 12px)) calc(-1 * var(--screen-pad-x)) -16px calc(-1*max(20px,env(safe-area-inset-left)));padding:calc(var(--titlebar-h) + 4px) var(--screen-pad-x) 10px max(20px,env(safe-area-inset-left))}.screen-heading{min-width:0;margin-right:0;display:flex;align-items:center}.screen-heading h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-crested{--crest-ms: .32s;display:flex;align-items:center;gap:8px;min-width:0;animation:crest-in var(--crest-ms) var(--spring-soft) backwards}.screen-crested.is-leaving{animation:crest-out .12s var(--ease-in) forwards}.screen-crest{display:flex;align-items:center;flex-shrink:0}.screen-head>.page-back{align-self:center;margin:0;position:relative;z-index:1}.screen-aside{display:flex;align-items:center;gap:4px}.head-actions{grid-column:1 / -1}.screen-head h1{font-size:22px}.screen-heading.has-subtitle{gap:1px}.screen-heading.has-subtitle>h1{font-size:19px;line-height:22px}.screen-subtitle{font-size:12px;line-height:15px}.screen-menu{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-md);color:var(--ink-2);background:var(--surface);border:1px solid var(--line)}.screen-menu:active{background:var(--surface-3)}.screen-menu{position:relative}.screen-menu-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:var(--r-full);background:var(--blue);box-shadow:0 0 0 2px var(--bg)}.page-back{width:38px;height:38px;background:var(--surface);border:1px solid var(--line)}.page-back:active{background:var(--surface-3)}.screen-head .more-trigger{width:38px;height:38px}.screen-menu-glyph{display:grid;place-items:center}.fab{--fab-size: 56px;--fab-corner: 24px;position:fixed;z-index:54;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--tab-inset) + 14px);transition:bottom .32s var(--ease-out),right .32s var(--ease-out);display:grid;place-items:center;width:var(--fab-size);height:var(--fab-size);border-radius:var(--r-full);background:var(--accent-solid);color:var(--on-accent);box-shadow:var(--shadow-pop)}.fab:active{filter:brightness(1.15)}.fab.is-lowered{right:var(--fab-corner);bottom:var(--fab-corner)}.head-actions>*{flex:1 1 auto}.search-box{min-width:0;flex-basis:100%}.section-head{flex-wrap:wrap;gap:8px}.card-pad{padding:16px}.card-pad>.card-head{margin:-16px -16px 14px;padding:12px 16px}.cal-day{padding:14px 8px}.totals-strip{grid-template-columns:repeat(2,1fr)}.hero{padding:20px 18px 16px;border-radius:var(--r-2xl)}.hero-amount{font-size:32px}.hero-chart{margin-inline:-18px}.hero-split{flex-direction:column;align-items:flex-start;gap:10px}.stat-row{grid-template-columns:minmax(0,1fr)}.theme-row{grid-template-columns:repeat(2,1fr)}.theme-row.follow-row{grid-template-columns:1fr;gap:8px}.follow-card{grid-template-columns:auto 1fr;grid-template-areas:"icon name" "icon hint";align-items:center;column-gap:12px;row-gap:2px}.follow-card .follow-icon{grid-area:icon}.follow-card .theme-name{grid-area:name}.follow-card .theme-hint{grid-area:hint;margin-top:0}.theme-row.access-row{grid-template-columns:1fr}.accent-row:not(.colour-dots){display:grid;grid-template-columns:repeat(4,1fr);gap:6px 0}.colour-pick{width:168px}}@media(max-width:720px){.scrim{place-items:end stretch;padding:0}.scrim-top{padding-top:0}.scrim.is-stacked{padding:0}.viewer-head{padding:calc(var(--titlebar-h) + 10px) 12px 10px 16px}.viewer-stage{padding:0 0 env(safe-area-inset-bottom)}.viewer-frame,.viewer-frame img,.viewer-frame video{border-radius:0}.viewer-frame img,.viewer-frame video{max-height:calc(100vh - 90px - env(safe-area-inset-top))}.viewer-text{padding:24px 20px}.sheet{max-width:none!important;max-height:92vh;border-radius:var(--r-3xl) var(--r-3xl) 0 0;border-bottom:0}.sheet.is-confirm{max-width:none!important}.scrim>.sheet{animation-name:sheet-up-in}.scrim.is-leaving>.sheet{animation-name:sheet-up-out}.sheet-head{padding:18px 18px 12px;touch-action:none}.sheet-body{padding:0 18px 18px;overscroll-behavior-y:none}.sheet-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.sheet-foot .scrim>.sheet{animation-name:sheet-up-in}.sheet-foot .scrim.is-leaving>.sheet{animation-name:sheet-up-out}.sheet-foot>*{flex:1 1 auto}.sheet-canvas{width:100%!important}.bulk-bar{left:0;right:0;bottom:calc(var(--tab-inset) + 12px);transform:none;max-width:none;margin:0 12px;flex-wrap:wrap}.bulk-fields{flex:1 1 100%}.bulk-fields>*{width:auto;flex:1}}@media(max-width:720px){.scrim.is-tray{place-items:end stretch;padding:0}.sheet.tray{max-height:82vh;padding:0 0 calc(10px + env(safe-area-inset-bottom));border-radius:var(--r-3xl) var(--r-3xl) 0 0;border-bottom:0}.tray-handle{padding:8px 0 6px;touch-action:none}.tray-grip{display:block;width:36px;height:5px;margin:0 auto;border-radius:var(--r-full);background:var(--line-strong)}.tray-body{min-height:0;overflow-y:auto;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;padding:4px 10px 0;display:flex;flex-direction:column;gap:2px}.tray-title{padding:8px 12px 6px;font-size:11px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-3)}.tray .more-item{padding:13px 12px;border-radius:var(--r-md);font-size:16px;color:var(--ink)}.tray .more-item:active{background:var(--surface-2)}.tray .more-item.is-danger{color:var(--red)}.tray .select-search{position:sticky;top:0;z-index:1;margin:0 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md)}.tray .select-search input{font-size:16px}.tray .select-list{overflow:visible;padding:0}.tray .select-option{padding:12px;font-size:15.5px;border-radius:var(--r-md)}.tray .select-empty{font-size:14px}.tray .date-pop.is-tray{position:static;width:auto;padding:4px 6px 6px;border:0;box-shadow:none;background:none}.tray .date-grid{gap:3px}.tray .date-cell{height:42px;font-size:15px}.tray .date-weekday{font-size:12px}.tray .date-chip{padding:12px 0;font-size:14.5px}.tray .date-pop-foot button{padding:10px 14px;font-size:14.5px}.tray .time-pop.is-tray{display:flex;justify-content:center}.tray-done{margin:8px 10px 0;height:46px;border-radius:var(--r-md);background:var(--accent-solid);color:var(--on-accent);font-size:15px;font-weight:600}.tray-done:active{filter:brightness(1.15)}}@media(max-width:720px){.dt{--dt-head-h: 0px}.dt-head{display:none}.dt-body{border-top:1px solid var(--line-soft);border-radius:var(--r-2xl)}.places{margin-top:0}.crumbs.is-inline{min-height:0;flex-basis:100%;margin:10px 2px 8px}.crumbs.is-inline .crumb{padding:3px 6px;font-size:12.5px}.crumbs.is-inline .crumb.is-here{font-weight:600}.bulk-bar.is-above-footer{left:0;right:0;bottom:0;transform:none;max-width:none;margin:0;flex-direction:column;align-items:stretch;gap:9px;padding:12px 12px calc(env(safe-area-inset-bottom) + 12px);border-radius:var(--r-2xl) var(--r-2xl) 0 0}.bulk-bar.is-above-footer .bulk-count{justify-content:center;padding-left:0}.bulk-bar.is-above-footer .bulk-actions{gap:8px;padding-left:0;border-left:0}.bulk-bar.is-above-footer .bulk-actions .btn{flex:1 1 0;justify-content:center;min-height:42px}.dt-group-head{padding:6px 14px 4px}.dt-row{grid-template-columns:var(--dt-cols-phone);gap:10px;padding:0 14px;min-height:58px;contain-intrinsic-block-size:auto 58px}.dt.is-dense .dt-row{min-height:48px;contain-intrinsic-block-size:auto 48px}.dt-row .dt-cell:not(.is-phone){display:none}.dt.has-picks:not(.is-picking) .dt-row>.dt-cell:first-child{margin-right:-10px}.state-mark{width:32px;height:32px}.panel-head,.panel .dt-row{padding-left:14px;padding-right:14px}.gauge{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head amount" "meter meter";align-items:baseline;gap:6px 12px}.gauge.card-pad{padding:12px 14px}.gauge-head{grid-area:head;justify-content:flex-start;gap:8px}.gauge-amount{grid-area:amount;font-size:16px;text-align:right}.gauge-amount span{font-size:12.5px}.gauge .meter{grid-area:meter;height:5px;margin:0}.gauge-hint{display:none}.panel .shared-item{padding-right:17px}.dt-stack{gap:1px}.dt-window-line{display:none}.dt-phone-line{display:block;font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-cell{font-size:13.5px}}@media(max-width:720px){.detail-grid{grid-template-columns:minmax(0,1fr)}.money-grid{gap:8px}.money-figure{padding:12px 12px 11px}.money-figure .figure-label{font-size:10.5px}.money-figure .figure-value{font-size:20px}.money-figure .figure-hint{display:none}.detail-side{position:static}.field-pair,.field-trio{grid-template-columns:1fr}.onboard-main{display:flex;flex-direction:column;padding:0 12px;overflow:hidden;background:linear-gradient(#191919,#191919) top / 100% 56px no-repeat}.onboard-page{position:relative;flex:1;min-height:0;gap:0;width:100%;margin:0}.onboard-card{flex:1;min-height:0;display:flex;flex-direction:column;border-bottom-left-radius:0;border-bottom-right-radius:0}.onboard-card>.sheet-form{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;margin:-4px -4px 0;padding:4px 4px 104px}.lang-list{flex:none;max-height:none;overflow:visible;margin:0;padding:0}.find-search{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:0 10px 0 var(--surface)}.address{gap:10px}.pickup-find .find-search{position:relative;top:auto;background:transparent;box-shadow:none}.onboard-photo{flex-direction:column;text-align:center;gap:12px;padding:6px 0 10px}.onboard-photo .profile-photo-btn,.onboard-photo .profile-photo,.onboard-photo .photo-empty{width:124px;height:124px}.onboard-photo .profile-photo-btn{border-radius:38px}.onboard-photo .profile-photo-edit{width:34px;height:34px;right:-2px;bottom:-2px}.onboard-card{padding:18px 16px 0}.confirming{flex:1;min-height:0;padding-bottom:calc(env(safe-area-inset-bottom) + 20px)}.lapsed{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(140px,1fr) auto;background:#191919}.lapsed-top{justify-content:space-between;padding:max(24px,calc(env(safe-area-inset-top) + 14px)) 24px 98px}.lapsed-head{position:relative;top:auto;left:auto;right:auto}.lapsed-logo{width:32px;height:32px;border-radius:11px}.lapsed-say{max-width:8ch;font-size:clamp(26px,7vw,32px)}.lapsed-scrim{background:linear-gradient(180deg,#191919a8,#19191942 16%,#19191900 36%),linear-gradient(0deg,#19191900,#1919191a 14%,#19191999 26%,#19191957 42%,#19191900 66%),linear-gradient(#1919191f,#1919191f)}.lapsed-side{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:-30px;padding:28px 24px calc(14px + env(safe-area-inset-bottom));background:var(--surface)}.lapsed-title{width:auto;font-size:28px}.lapsed-card{width:100%;padding:0;border:0;border-radius:0;box-shadow:none}.lapsed-bill>div{font-size:15px;padding:13px 0}.lapsed-acts{padding-top:0}.car-hero-picture{max-height:140px}.fab:disabled{opacity:.4;box-shadow:var(--shadow-sm)}.schedule{grid-template-columns:1fr}.peek,.schedule-day .peek{flex:none;height:auto;min-height:0;overflow:visible}.period-modes{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.week{grid-template-columns:minmax(0,1fr)}.month-nav.is-cal .month-label{min-width:0;padding:0 6px;font-size:12px}.screen.is-cal .head-actions,.screen.is-dash .head-actions{flex-wrap:nowrap}.screen.is-cal .head-actions>*,.screen.is-dash .head-actions>*{flex:1 1 0;min-width:0}.screen.is-cal .head-actions>.icon-btn,.screen.is-cal .head-actions>.cal-filter-wrap{flex:none}.screen.is-cal .month-nav,.screen.is-dash .month-nav{width:100%}.screen.is-cal .month-label,.screen.is-dash .month-label{flex:1}.screen.is-cal .cal-pop,.screen.is-dash .cal-pop{left:0;right:0;width:auto}.screen.is-cal .segment,.screen.is-dash .segment{padding-left:8px;padding-right:8px}.cal-body{margin-left:calc(-1*max(20px,env(safe-area-inset-left)));margin-right:calc(-1 * var(--screen-pad-x));padding-left:max(20px,env(safe-area-inset-left));padding-right:var(--screen-pad-x)}.week-tl{margin-left:calc(-1 * var(--screen-pad-x));margin-right:calc(-1 * var(--screen-pad-x));box-shadow:var(--shadow-xs),inset 0 1px 0 var(--line-soft),inset 0 -1px 0 var(--line-soft);--tl-radius: 0px}.week-tl-days:before{border-left:0;border-right:0}.week-tl,.week-tl-body{--tl-rail: 32px}.week-tl .day-tl-hour{gap:4px}.week-tl .day-tl-time{width:28px;font-size:9px}.week-tl-day{padding:6px 0 7px}.week-tl-day-mark{gap:0;padding:3px 6px 4px}.week-tl-day span{font-size:9px;letter-spacing:0}.week-tl-day strong{font-size:13px}.week-tl-col .day-event{display:flex;align-items:flex-start;writing-mode:vertical-lr;padding:6px 3px;border-left:0;border-bottom:3px solid var(--event)}.week-tl-col .day-event.is-piled{padding-left:2px;padding-right:2px}.week-tl-col .day-event.is-piled .day-event-said{display:flex;align-items:baseline;gap:4px}.week-tl-col .day-event.is-piled .day-event-said>span{flex:none;order:-1}.week-tl-col .day-event.is-piled strong{min-height:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.week-tl-col .day-event-said{display:block;height:100%;transform:rotate(180deg)}.week-tl-col .day-event strong,.week-tl-col .day-event .day-event-said>span{display:block}.day-event-what{display:none}.week-tl-col .day-event .day-event-said{font-size:11px;line-height:1.15}.week-tl-col .day-event strong{font-size:11px}.week-tl-col .day-event .day-event-said>span{font-size:10px}.week-tl-col .day-event-done{top:3px;left:3px;right:auto;transform:rotate(-90deg);width:12px;height:12px}.week-tl-col .day-event.is-done{padding-top:16px}.week-tl-col .day-event.is-done .day-event-said{padding-right:0}.day-tl-body{padding-left:38px}.day-tl-lanes{left:38px}.day-tl-time{width:30px;font-size:10.5px}.day-event strong{font-size:12.5px}.day-event span{font-size:11px}.month-day{min-height:46px;gap:3px;padding:5px 3px 6px}.month-day-head{justify-content:center}.month-date{font-size:12px}.month-dots{display:flex;justify-content:center;align-items:center;gap:3px;height:9px}.month-dots i{width:5px;height:5px;border-radius:var(--r-full);background:var(--event)}.month-dots i.is-off{opacity:.4}.month-dots-more{margin-left:1px;font-size:9px;font-weight:600;line-height:1;color:var(--ink-4);font-variant-numeric:tabular-nums;text-box:trim-both cap alphabetic}.month-grid,.month-weekdays,.rhythm,.date-grid{font-size:11px}.month-label,.month-label.is-wide{min-width:0}}@media(max-width:900px){.chat-grid{grid-template-columns:minmax(0,1fr)}.chat-pane{border-right:0}.chat-grid>.chat-pane{display:none}.chat-grid[data-pane=list]>.chat-people,.chat-grid[data-pane=thread]>.chat-pane:nth-child(2){display:flex}}@media(max-width:720px){.chat-head{height:calc(var(--titlebar-h) + 54px);padding:var(--titlebar-h) 14px 0;gap:8px}.chat-head-title h1{font-size:22px}.chat-list .chat-row{padding:13px 14px;gap:12px}.chat-row-top strong{font-size:13px}.chat-row-preview{font-size:12px}.chat-row-top span{font-size:11px}.chat-search{padding:10px 14px}.chat-pane-body{padding-bottom:calc(var(--tab-inset) + 16px)}.composer{padding:10px 14px calc(env(safe-area-inset-bottom) + 10px)}.composer textarea{min-height:46px;font-size:15px}.composer-send{width:46px;height:46px}.composer-editing{padding:8px 14px 0;font-size:13px}}@media(max-width:720px){.empty p{display:none}:not(.card)>.empty{min-height:calc(100dvh - var(--titlebar-h) - var(--tab-inset) - 96px);align-content:center;padding:20px}:not(.card)>.empty .empty-glyph{width:76px;height:76px;margin-bottom:6px;border-radius:var(--r-xl)}:not(.card)>.empty .empty-glyph svg{width:36px;height:36px;stroke-width:1.75}}@media(max-width:720px){.w-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:13px}.w-slot{grid-column:span 1!important;grid-row:span 1!important}.widget{min-height:132px}.w-slot [data-size="2x2"],.w-slot [data-size="4x2"]{min-height:300px}.w-slot .widget.is-feature{min-height:340px}.widget.is-padded{padding:16px}.widget:not(.is-padded)>.w-head{padding:16px 16px 0}.gallery-row{flex-wrap:wrap;row-gap:8px;padding:10px 0}.gallery-row-name{flex-basis:calc(100% - 19px)}.gallery-size-set{flex:1}.gallery-size{flex:1;justify-content:center;height:36px;padding:0 10px;font-size:13px}.gallery-size-one{flex-basis:100%;padding-left:19px}.w-value{font-size:30px}.w-earned{flex-direction:column;align-items:flex-start;gap:14px}.w-earned-amount{font-size:34px}.w-earned-chart{width:100%;align-self:auto}.widget .donut-layout{grid-template-columns:minmax(0,1fr);justify-items:center}.gallery-items{grid-template-columns:minmax(0,1fr)}.gallery-preview{height:132px}}@keyframes crest-in{0%{opacity:0;transform:translate3d(-28px,0,0)}}@keyframes crest-out{to{opacity:0;transform:translate3d(-28px,0,0)}}.auth .auth-form .input{height:48px;padding:0 14px;border-radius:var(--r-lg);background:var(--surface-2);font-size:15px}.auth .auth-form .input:focus{background:var(--surface)}.auth-switch{margin-top:18px;font-size:13px;color:var(--ink-3)}.auth-switch button{font-size:13px;font-weight:600;color:var(--blue)}@media(hover:hover){.auth-switch button:hover{text-decoration:underline}}.auth[data-step=register] .auth-step{min-height:0}.invite-code{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:600}.invite-code.is-large{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--r-lg);border:1px dashed var(--line-strong);background:var(--surface-inset);font-size:30px;letter-spacing:.14em;color:var(--ink);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.invite-code.is-large svg{color:var(--ink-3);flex:none}@media(hover:hover){.invite-code.is-large:hover{border-color:var(--blue);background:var(--surface)}}.invite-ready{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;text-align:center}.invite-ready-line{font-size:14px;font-weight:600}.invite-ready-how{max-width:38ch;font-size:13px;line-height:1.5;color:var(--ink-3)}.invite-ready-how strong{color:var(--ink-2);font-weight:600}.school-save{display:flex;justify-content:flex-end;gap:8px}.plain-fieldset{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:0}.you-tag{margin-left:7px;padding:1px 6px;border-radius:var(--r-full);background:var(--surface-inset);font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);vertical-align:1px}.role-tag{font-size:12px;font-weight:500;color:var(--ink-2)}.role-tag.is-school_admin{color:var(--accent-solid);font-weight:600}.role-pick-hint{margin-top:8px;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.perm-intro{padding:18px 20px 6px}.perm-grid{display:flex;flex-direction:column;padding:0 8px 8px}.perm-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,88px);align-items:center;gap:8px;padding:11px 12px;border-top:1px solid var(--line-soft)}.perm-row.is-head{border-top:0;padding-top:8px;padding-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.perm-what{display:flex;flex-direction:column;gap:2px;min-width:0}.perm-what strong{font-size:13.5px;font-weight:600}.perm-what span{font-size:12px;color:var(--ink-3)}.perm-row.is-head .perm-what{display:block}.perm-role,.perm-cell{display:flex;justify-content:center;text-align:center}.perm-cell .row-check:disabled{opacity:.55;cursor:default}.perm-cell .row-check:not(:disabled){cursor:pointer}@media(max-width:720px){.perm-intro{padding:16px 16px 4px}.perm-grid{padding:0 4px 4px}.perm-row{grid-template-columns:minmax(0,1fr) repeat(4,44px);gap:4px;padding:10px}.perm-row.is-head{font-size:9.5px;letter-spacing:.02em}.perm-what span{display:none}}.onboard-paths{grid-template-columns:repeat(2,1fr)}.code-input{font-variant-numeric:tabular-nums;letter-spacing:.12em;font-weight:600;text-transform:uppercase}.join-found{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-soft)}.diary-tools{display:flex;align-items:center;gap:8px}.diary-page{display:flex;flex-direction:column;gap:12px}.diary-board{--name-w: 208px;--hour-min: 128px;border-radius:var(--r-2xl);border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow-xs);overflow:clip}.diary-scroll{overflow-x:auto;overscroll-behavior-x:contain}.diary-grid{min-width:calc(var(--name-w) + var(--hours) * var(--hour-min))}.diary-scale,.diary-row{display:grid;grid-template-columns:var(--name-w) minmax(0,1fr)}.diary-scale-wrap{position:sticky;top:var(--head-h, 0px);z-index:6;overflow:clip;background:var(--surface-inset);border-bottom:1px solid var(--line-soft)}.diary-scale{transform:translate(calc(-1 * var(--sx, 0px)))}.diary-corner{position:relative;z-index:1;display:flex;align-items:center;padding:0 14px;background:var(--surface-inset);border-right:1px solid var(--line-soft);font-size:11px;font-weight:600;letter-spacing:var(--wide);text-transform:uppercase;color:var(--ink-4);transform:translate(var(--sx, 0px))}.diary-hours{position:relative;height:32px}.diary-hours span{position:absolute;top:50%;transform:translate(5px,-50%);font-size:11px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.diary-row+.diary-row{border-top:1px solid var(--line-soft)}.diary-name{position:sticky;left:0;z-index:4;display:flex;align-items:center;gap:9px;min-width:0;padding:8px 14px;background:var(--surface);border-right:1px solid var(--line-soft);text-align:left;transition:background var(--fast) var(--ease)}.diary-name:disabled{cursor:default}@media(hover:hover){.diary-name:not(:disabled):hover{background:var(--surface-3)}}.diary-name .avatar{flex:none}.diary-name-said{display:flex;flex-direction:column;gap:1px;min-width:0}.diary-name-said strong{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diary-name-said span{font-size:11.5px;font-weight:500;color:var(--ink-3);white-space:nowrap}.diary-row.is-marked .diary-name{box-shadow:inset 3px 0 0 var(--accent-solid)}.diary-track{position:relative;min-width:0;background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.diary-track.is-bookable{cursor:pointer}.diary-track.is-off{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ink) 7%,var(--surface)) 0 6px,color-mix(in srgb,var(--ink) 3%,var(--surface)) 6px 12px)}.diary-open,.diary-free{position:absolute;top:0;bottom:0;pointer-events:none}.diary-open{background:var(--surface)}.diary-free{background:color-mix(in srgb,var(--green) 8%,var(--surface));box-shadow:inset 0 -2px color-mix(in srgb,var(--green) 55%,transparent)}.diary-rule{position:absolute;top:0;bottom:0;width:1px;background:var(--line-soft);pointer-events:none}.diary-off{position:sticky;left:calc(var(--name-w) + 14px);display:inline-flex;align-items:center;height:100%;font-size:12px;font-weight:600;color:var(--ink-3);pointer-events:none}.diary-allday{position:absolute;inset:4px 2px;z-index:1;display:flex;align-items:center;padding:0 12px;border-radius:var(--r-sm);border-left:3px dashed var(--ink-4);background:color-mix(in srgb,var(--surface-2) 88%,transparent);font-size:12px;font-weight:500;color:var(--ink-2);text-align:left}.diary-allday span{position:sticky;left:calc(var(--name-w) + 14px)}.diary-busy,.diary-allday.is-busy{border-left:3px solid var(--ink-4);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ink) 9%,transparent) 0 5px,transparent 5px 10px),var(--surface-2);color:var(--ink-3)}.diary-busy{position:absolute;z-index:2;display:flex;align-items:center;min-width:6px;padding:0 8px;overflow:hidden;border-radius:var(--r-sm);font-size:12px;font-weight:600;white-space:nowrap;cursor:default}.diary-ghost{position:absolute;top:6px;bottom:6px;z-index:1;display:flex;align-items:center;padding:0 8px;border-radius:var(--r-sm);border:1px dashed var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent);font-size:11.5px;font-weight:600;color:var(--blue);white-space:nowrap;pointer-events:none}.diary-item{z-index:2;min-width:6px}.diary-track .day-event{padding:5px 7px 3px;gap:5px}.diary-track .day-event strong{font-size:12.5px}.diary-track .day-event span{font-size:11px}.diary-track .day-event.is-short{padding:4px 6px;align-items:center}.diary-item.is-movable{cursor:grab;touch-action:pan-x pan-y}.diary-item.is-lifted{opacity:.35}.diary-board.is-carrying,.diary-board.is-carrying *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.diary-landing{position:absolute;z-index:4;display:flex;align-items:center;padding:0 8px;border-radius:var(--r-sm);border:1.5px dashed var(--blue);background:color-mix(in srgb,var(--blue) 14%,var(--surface));box-shadow:var(--shadow-md);font-size:12px;font-weight:600;color:var(--blue);white-space:nowrap;overflow:hidden;pointer-events:none;transition:left var(--fast) var(--ease)}.diary-landing.is-bad{border-color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red)}.diary-confirm-warn{display:block;margin-top:10px;padding:8px 10px;border-radius:var(--r-md);background:var(--amber-soft);color:var(--ink);font-size:12.5px}.diary-now{position:absolute;top:0;bottom:0;z-index:3;width:2px;margin-left:-1px;background:var(--red);pointer-events:none}.day-event.is-soft{opacity:.6}.diary-unreached{padding:0 4px}.diary-warning{padding:10px 12px}.diary-sheet-note{margin-top:12px}.diary-cancel-reason{display:block;width:100%;margin-top:12px}@media(max-width:720px){.diary-board{--name-w: 128px;--hour-min: 100px;border-radius:var(--r-xl)}.diary-tools{width:100%}.diary-tools .month-nav{flex:1;justify-content:space-between}.diary-name{padding:8px 10px;gap:7px}.diary-corner{padding:0 10px}}.driver-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.driver-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-xs)}.driver-stat span{font-size:12px;font-weight:500;color:var(--ink-3)}.driver-stat strong{font-size:22px;font-weight:600;letter-spacing:var(--tight);font-variant-numeric:tabular-nums}.driver-stat small{font-size:11.5px;color:var(--ink-3)}.driver-stat.is-owed strong{color:var(--red)}.hours-list{display:flex;flex-direction:column;padding:4px 0 8px}.hours-row{display:flex;justify-content:space-between;gap:12px;padding:7px 18px;font-size:13px}.hours-row span{color:var(--ink-2)}.hours-row strong{font-weight:500;font-variant-numeric:tabular-nums}.hours-row.is-off strong{color:var(--ink-4)}.balance{font-size:12.5px;font-weight:600;color:var(--ink-3);white-space:nowrap}.balance.is-owed{color:var(--red)}.balance.is-credit{color:var(--green)}.driver-learners-tools{display:flex;align-items:center;gap:8px}.driver-learners-tools .search-box{width:200px}.learner-course{display:flex;flex-direction:column;gap:5px;min-width:0}.learner-course .lesson-strip{width:110px}.learner-app-mark{margin-left:6px;color:var(--ink-3);vertical-align:-1px}.upcoming-list{display:flex;flex-direction:column}.upcoming-row{display:flex;align-items:center;gap:14px;padding:10px 18px;border-top:1px solid var(--line-soft);text-align:left;color:var(--ink-4);transition:background var(--fast) var(--ease)}.upcoming-row:first-child{border-top:0}@media(hover:hover){.upcoming-row:hover{background:var(--surface-2)}}.upcoming-when{display:flex;flex-direction:column;width:110px;flex:none}.upcoming-when strong{font-size:13px;font-weight:600;color:var(--ink)}.upcoming-when span{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.upcoming-who{display:flex;flex-direction:column;flex:1;min-width:0}.upcoming-who strong{font-size:13.5px;font-weight:600;color:var(--ink)}.upcoming-who span{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-ledger{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 18px 14px;border-bottom:1px solid var(--line-soft)}.course-ledger .lesson-strip{width:180px;flex:none}.course-ledger-figures{display:flex;gap:22px}.course-ledger-figures span{display:flex;flex-direction:column;gap:1px}.course-ledger-figures small{font-size:11px;color:var(--ink-3)}.course-ledger-figures strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.lesson-table{display:flex;flex-direction:column}.lesson-line{display:flex;align-items:center;gap:12px;width:100%;padding:9px 18px;border-top:1px solid var(--line-soft);text-align:left;color:var(--ink-4)}.lesson-line:first-child{border-top:0}.lesson-line.is-link{transition:background var(--fast) var(--ease)}@media(hover:hover){.lesson-line.is-link:hover{background:var(--surface-2)}}.lesson-line.is-off{opacity:.55}.lesson-pos{width:22px;flex:none;font-size:12px;font-weight:600;color:var(--ink-4);font-variant-numeric:tabular-nums}.lesson-what{display:flex;flex-direction:column;flex:1;min-width:0}.lesson-what strong{font-size:13.5px;font-weight:500;color:var(--ink)}.lesson-what span{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.lesson-go{width:14px;flex:none}.lesson-paid{font-size:11.5px;font-weight:500;color:var(--ink-3)}.lesson-paid.is-unpaid{color:var(--amber)}.lesson-state{width:82px;flex:none;padding:2px 8px;border-radius:var(--r-full);font-size:11.5px;font-weight:600;text-align:center;background:var(--surface-inset);color:var(--ink-3)}.lesson-state.is-taught{background:var(--green-soft);color:var(--green)}.lesson-state.is-booked{background:var(--blue-soft);color:var(--blue)}.lesson-state.is-unmarked{background:var(--amber-soft);color:var(--amber)}@media(max-width:1080px){.driver-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.course-ledger{flex-direction:column;align-items:stretch}.course-ledger .lesson-strip{width:100%}.course-ledger-figures{justify-content:space-between}.lesson-line{padding:9px 14px}.lesson-paid{display:none}}.topic-list{display:flex;flex-direction:column}.topic-row{display:flex;align-items:center;gap:14px;padding:11px 18px;border-top:1px solid var(--line-soft)}.topic-row:first-child{border-top:0}.topic-said{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.topic-said strong{font-size:13.5px;font-weight:600}.topic-said span{font-size:11.5px;color:var(--ink-3)}.topic-said em{margin-top:3px;font-size:12.5px;font-style:normal;color:var(--ink-2)}.topic-change{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:12px;font-weight:600;color:var(--ink-4);font-variant-numeric:tabular-nums}.topic-change.is-up{color:var(--green)}.topic-change.is-down{color:var(--red)}.rating{display:inline-flex;align-items:center;gap:3px;flex:none}.rating i{width:14px;height:6px;border-radius:var(--r-full);background:var(--surface-inset);box-shadow:inset 0 0 0 1px var(--line-soft)}.rating i.is-on{background:var(--green);box-shadow:none}.rating strong{margin-left:6px;min-width:10px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.reflection-list{display:flex;flex-direction:column}.reflection{display:flex;flex-direction:column;gap:4px;padding:11px 18px;border-top:1px solid var(--line-soft)}.reflection:first-child{border-top:0}.reflection>span{font-size:12px;color:var(--ink-3)}.reflection>strong{font-size:13.5px;font-weight:500;line-height:1.45}.reflection-none{font-size:13px;font-style:normal;color:var(--ink-4)}.incident-list{display:flex;flex-direction:column;gap:8px;padding:4px 14px 14px}.incident{padding:11px 13px;border-radius:var(--r-lg);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent)}.incident.is-serious,.incident.is-critical{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 30%,transparent)}.incident-head{display:flex;align-items:center;gap:8px}.incident-head strong{font-size:13.5px;font-weight:600}.incident-tag{padding:1px 7px;border-radius:var(--r-full);background:color-mix(in srgb,var(--amber) 18%,transparent);font-size:11px;font-weight:600;color:var(--amber)}.incident.is-serious .incident-tag,.incident.is-critical .incident-tag{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red)}.incident p{margin-top:5px;font-size:13px;line-height:1.5;color:var(--ink-2)}.history-list{display:flex;flex-direction:column;padding:4px 0 8px}.history-row{display:flex;align-items:flex-start;gap:10px;padding:8px 18px;color:var(--ink-3)}.history-row svg{margin-top:2px;flex:none}.history-said{display:flex;flex-direction:column;gap:1px;min-width:0}.history-said strong{font-size:13px;font-weight:500;color:var(--ink)}.history-said span{font-size:12px}@media(max-width:720px){.topic-row{flex-wrap:wrap;padding:10px 14px}.rating i{width:11px}}
