:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f6f2;--surface:#fff;--surface-muted:#efede6;--border:#dedbd0;--border-strong:#141414;--ink:#141414;--ink-soft:#55534c;--ink-faint:#6f6c63;--primary:#141414;--on-primary:#fff;--primary-soft:#e8e6de;--lead:#fc0;--on-lead:#141414;--lead-edge:#141414;--lead-soft:#fff2b8;--stage:#141414;--on-stage:#f7f6f2;--positive:#1e6b45;--positive-soft:#dcefe4;--error:#b42318;--error-soft:#fbe4e2;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-xxxl:64px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-soft:0 6px 18px -6px #1414141a, 0 1px 4px 0 #1414140f;--shadow-lifted:0 12px 28px -8px #14141438;--shadow-sticker:0 3px 0 0 #141414;--font-sans:"Nunito", "Arial Rounded MT Bold", "Helvetica Neue", Arial, sans-serif;--type-hero:800 72px/1.05 var(--font-sans);--type-hero-tracking:-.035em;--type-display:800 44px/1.1 var(--font-sans);--type-display-tracking:-.025em;--type-headline-md:800 28px/36px var(--font-sans);--type-headline-md-tracking:-.4px;--type-headline-sm:800 24px/32px var(--font-sans);--type-headline-sm-tracking:-.3px;--type-title-lg:700 20px/28px var(--font-sans);--type-title-lg-tracking:-.2px;--type-title-md:700 16px/24px var(--font-sans);--type-title-md-tracking:normal;--type-body-lg:400 16px/1.5 var(--font-sans);--type-body-lg-tracking:normal;--type-body-md:400 14px/1.45 var(--font-sans);--type-body-md-tracking:normal;--type-label:800 12px/16px var(--font-sans);--type-label-tracking:.06em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f0f0e;--surface:#1a1a18;--surface-muted:#24231f;--border:#37352e;--border-strong:#f7f6f2;--ink:#f7f6f2;--ink-soft:#b8b5aa;--ink-faint:#8f8c82;--primary:#fc0;--on-primary:#141414;--primary-soft:#2b2710;--lead:#fc0;--on-lead:#141414;--lead-edge:#fc0;--lead-soft:#3a3208;--stage:#000;--on-stage:#f7f6f2;--positive:#8fd6ae;--positive-soft:#173524;--error:#f4a39a;--error-soft:#3d2323}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f0f0e;--surface:#1a1a18;--surface-muted:#24231f;--border:#37352e;--border-strong:#f7f6f2;--ink:#f7f6f2;--ink-soft:#b8b5aa;--ink-faint:#8f8c82;--primary:#fc0;--on-primary:#141414;--primary-soft:#2b2710;--lead:#fc0;--on-lead:#141414;--lead-edge:#fc0;--lead-soft:#3a3208;--stage:#000;--on-stage:#f7f6f2;--positive:#8fd6ae;--positive-soft:#173524;--error:#f4a39a;--error-soft:#3d2323}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f6f2;--surface:#fff;--surface-muted:#efede6;--border:#dedbd0;--border-strong:#141414;--ink:#141414;--ink-soft:#55534c;--ink-faint:#6f6c63;--primary:#141414;--on-primary:#fff;--primary-soft:#e8e6de;--lead:#fc0;--on-lead:#141414;--lead-edge:#141414;--lead-soft:#fff2b8;--stage:#141414;--on-stage:#f7f6f2;--positive:#1e6b45;--positive-soft:#dcefe4;--error:#b42318;--error-soft:#fbe4e2}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--background);color:var(--ink);font:var(--type-body-lg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}[hidden]{display:none!important}p,h1,h2,h3,ul{margin:0}ul{padding:0;list-style:none}img{max-width:100%;display:block}time,.tabular{font-variant-numeric:tabular-nums}h1,.screen-title{font:var(--type-headline-md);letter-spacing:var(--type-headline-md-tracking)}h2{font:var(--type-title-lg);letter-spacing:var(--type-title-lg-tracking);font-weight:800}.soft{color:var(--ink-soft)}.small{font:var(--type-body-md)}.problem{color:var(--error);font-weight:700}mark{background:var(--lead-soft);color:var(--ink);border-radius:6px;padding:0 6px}.visually-hidden,.skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{top:var(--space-xs);left:var(--space-xs);z-index:10;background:var(--surface);color:var(--ink);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);position:fixed}:focus{outline:none}:focus-visible{outline:3px solid var(--lead);outline-offset:2px;box-shadow:0 0 0 2px var(--ink)}.main:focus-visible{box-shadow:none;outline:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}.everyday,.finish,.secondary{min-height:54px;padding:0 var(--space-lg);justify-content:center;align-items:center;gap:var(--space-xs);text-align:center;border:2px solid #0000;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.everyday{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-md)}.finish{background:var(--stage);color:var(--on-stage);border-color:var(--border-strong);border-radius:var(--radius-pill)}.finish i{color:var(--lead);font-style:normal}.secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong);border-radius:var(--radius-md)}.small-button{min-height:44px;padding:0 var(--space-md);border-radius:var(--radius-sm);font-size:14px}.everyday:disabled,.finish:disabled,.secondary:disabled{background:var(--surface-muted);color:var(--ink-soft);border-color:var(--border)}.quiet{min-height:44px;padding:0 var(--space-xs);color:var(--ink-soft);text-underline-offset:3px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;text-decoration:underline}.quiet:hover{color:var(--ink)}.round{background:var(--surface-muted);border:1px solid var(--border);width:48px;height:48px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}input{width:100%;min-height:54px;padding:0 var(--space-md);background:var(--surface);color:var(--ink);border:2px solid var(--border-strong);border-radius:var(--radius-sm);font:var(--type-body-lg)}input::placeholder{color:var(--ink-faint)}label{font:var(--type-title-md)}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:round;flex:none}.logo{width:140px;display:block}.logo img{width:100%;height:auto}.logo-night{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-day{display:none!important}:root:not([data-theme=light]) .logo-night{display:block!important}}:root[data-theme=dark] .logo-day{display:none!important}:root[data-theme=dark] .logo-night{display:block!important}.center{max-width:440px;min-height:100%;padding:calc(env(safe-area-inset-top) + var(--space-xxl)) var(--space-md) var(--space-xxl);justify-content:center;gap:var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.center .logo{width:160px}.form{gap:var(--space-sm);flex-direction:column;display:flex}.form h1{margin-bottom:var(--space-xxs)}.form label{margin-top:var(--space-xs)}.form input.code{letter-spacing:.2em;font-variant-numeric:tabular-nums;font-size:24px}.form .quiet{align-self:flex-start}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.chips{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.chip{align-items:center;gap:var(--space-xxs);padding:2px var(--space-sm);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink);border:1px solid var(--border);font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.chip.positive{background:var(--positive-soft);color:var(--positive);border-color:#0000}.label{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;white-space:nowrap;padding:4px var(--space-sm);border-radius:var(--radius-pill);border:2px solid #0000}.label.needs{background:var(--lead);color:var(--on-lead);border-color:var(--lead-edge)}.label.failed{background:var(--error-soft);color:var(--error)}.label.info{background:var(--surface-muted);color:var(--ink);border-color:var(--border)}.banner{align-items:center;gap:var(--space-xs);background:var(--error-soft);color:var(--error);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-weight:700;display:flex}.empty{padding:var(--space-xxl) var(--space-md);text-align:center;gap:var(--space-xs);display:grid}.empty h2{font:var(--type-headline-sm);letter-spacing:var(--type-headline-sm-tracking)}.shell{flex-direction:column;height:100%;display:flex}.sidebar{display:none}.main{min-height:0;padding:calc(env(safe-area-inset-top) + var(--space-lg)) var(--space-md) var(--space-lg);flex:1;overflow-y:auto}.main>section{max-width:760px;margin:0 auto}.screen-title{margin-bottom:var(--space-md)}.tabbar{margin:0 var(--space-md) calc(env(safe-area-inset-bottom) + var(--space-md));border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--border);height:64px;box-shadow:var(--shadow-lifted);flex:none;justify-content:space-between;align-items:center;padding:0 6px;display:flex}.tab{min-width:52px;height:52px;padding:0 var(--space-sm);border-radius:var(--radius-pill);color:var(--ink-soft);justify-content:center;align-items:center;gap:var(--space-xs);display:flex;position:relative}.tab-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tab.on{background:var(--lead);color:var(--on-lead);padding:0 var(--space-lg);font-size:15px;font-weight:800}.tab.on .tab-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.tab-count{border-radius:var(--radius-pill);background:var(--ink);min-width:20px;height:20px;color:var(--background);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-size:12px;font-weight:800;display:grid;position:absolute;top:4px;right:2px}.tab.on .tab-count{background:var(--stage);color:var(--on-stage);position:static}@media (width>=900px){.shell{gap:var(--space-sm);padding:var(--space-sm);background:var(--background);grid-template-columns:260px 1fr;display:grid}.tabbar{display:none}.sidebar{gap:var(--space-xxs);padding:var(--space-md) var(--space-sm);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.sidebar-logo{width:120px;margin:var(--space-xs) 0 var(--space-lg) var(--space-sm)}.sidebar nav{gap:var(--space-xxs);flex-direction:column;display:flex}.group{color:var(--ink-soft);margin:var(--space-md) 0 var(--space-xxs) var(--space-sm);font-size:13px}.main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xxl)}.main>section{max-width:1040px}.sidebar-foot{padding-top:var(--space-lg);gap:var(--space-xs);flex-direction:column;margin-top:auto;display:flex}}.nav-item{align-items:center;gap:var(--space-sm);width:100%;min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--ink-soft);text-align:left;font-size:15px;display:flex}.nav-item:not([aria-disabled]):hover{background:var(--primary-soft);color:var(--ink)}.nav-item.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft);font-weight:700}.nav-label{flex:1}.nav-item[aria-disabled]{color:var(--ink-faint);cursor:default}.soon{color:var(--ink-faint);font-size:12px;line-height:16px;display:block}.nav-item[aria-disabled]{padding-top:4px;padding-bottom:4px}.badge{border-radius:var(--radius-pill);background:var(--lead);min-width:24px;height:24px;color:var(--on-lead);border:2px solid var(--lead-edge);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:grid}.desk{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md);display:flex}.desk-words{flex-direction:column;gap:2px;min-width:0;display:flex}.desk-words strong{font:var(--type-title-md)}.desk-words span{font:var(--type-body-md);color:var(--ink-soft)}.desk.compact{padding:var(--space-sm);border-radius:var(--radius-md)}.switch{border-radius:var(--radius-pill);flex:none;width:60px;height:44px;position:relative}.switch:before{content:"";border-radius:var(--radius-pill);background:var(--surface-muted);border:2px solid var(--border-strong);position:absolute;inset:6px 0}.switch i{background:var(--border-strong);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:12px;left:6px}.desk.on .switch:before{background:var(--ink);border-color:var(--border-strong)}.desk.on .switch i{background:var(--background);transform:translate(28px)}.home{gap:var(--space-lg);flex-direction:column;display:flex}.home-head{align-items:center;gap:var(--space-xxs) var(--space-sm);grid-template-columns:1fr auto;display:grid}.home-icon{border-radius:var(--radius-sm);display:none}.hello{font:var(--type-title-lg);font-weight:800}.hello-small{font:var(--type-body-md);color:var(--ink-soft);display:block}.summary-line{color:var(--ink-soft);grid-area:2/1/auto/-1}.sign-out{grid-area:1/2}.tiles{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.tile{padding:var(--space-md);text-align:left;min-height:150px;color:var(--ink);box-shadow:var(--shadow-soft);flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative;overflow:hidden}.tile-icon{width:36px;height:36px;margin-bottom:var(--space-sm);background:var(--primary-soft);color:var(--ink);border-radius:50%;place-items:center;display:grid}.tile-label{font:var(--type-body-md);color:var(--ink-soft)}.tile-value strong{font:var(--type-headline-md);letter-spacing:var(--type-headline-md-tracking);font-variant-numeric:tabular-nums}.tile-detail{font:var(--type-body-md);color:var(--ink-soft)}.tile-empty{font:var(--type-body-md);color:var(--ink-soft);margin-top:var(--space-xs)}.tile-action{padding:6px var(--space-sm);background:var(--primary-soft);color:var(--ink);border-top-left-radius:var(--radius-md);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:0;right:0}button.tile:hover{border-color:var(--border-strong)}.tile.needs{background:var(--lead-soft);border:2px solid var(--lead-edge)}.tile.needs .tile-icon{background:var(--lead);color:var(--on-lead);border:2px solid var(--lead-edge)}.tile.needs .tile-label,.tile.needs .tile-detail{color:var(--ink)}.tile.needs .tile-action{background:var(--lead);color:var(--on-lead)}.tile.grey{background:var(--surface-muted);box-shadow:none}.tile.grey .tile-icon{background:var(--surface);color:var(--ink-soft)}.wide-only{display:none}.home-cols{gap:var(--space-xl);display:grid}.home-cols h2{margin-bottom:var(--space-sm)}.home-cols section{align-items:stretch;gap:var(--space-xs);flex-direction:column;display:flex}.home-cols .secondary{margin-top:var(--space-xs);align-self:flex-start}.rows{gap:var(--space-xs);display:grid}.row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.row-time{font:var(--type-title-md);min-width:72px}.row-text{flex-direction:column;flex:1;min-width:140px;display:flex}.row-text strong{font:var(--type-title-md)}.row-text span{font:var(--type-body-md)}.row-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.items{gap:var(--space-xs);display:grid}.item{align-items:center;gap:var(--space-sm);padding:6px 0;display:flex}.avatar{background:var(--primary-soft);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.avatar.needs{background:var(--lead);color:var(--on-lead);border:2px solid var(--lead-edge)}.avatar.failed{background:var(--error-soft);color:var(--error)}.item-text{flex-direction:column;flex:1;min-width:0;display:flex}.item-text strong{font-size:15px;font-weight:700}.item-text span,.item-time{font:var(--type-body-md)}.item-time{flex:none;align-self:flex-start;padding-top:2px}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=900px){.home-head{text-align:center;justify-items:center;gap:var(--space-xs);padding-top:var(--space-xs);grid-template-columns:1fr}.home-icon{display:block}.hello{font:800 36px/1.1 var(--font-sans);letter-spacing:-.025em;margin-top:var(--space-xs)}.hello-small{font:inherit;color:inherit;display:inline}.summary-line{grid-row:auto;font-size:18px}.sign-out,.home-desk{display:none}.tiles{grid-template-columns:repeat(5,1fr)}.tile{min-height:0;padding-bottom:var(--space-xl)}.wide-only{display:flex}.home-cols{gap:var(--space-xxl);grid-template-columns:1fr 1fr}}.notices{gap:var(--space-sm);display:grid}.notice{padding:var(--space-md);gap:var(--space-xs);display:grid}.notice.needs{background:var(--lead-soft);border-color:var(--lead-edge)}.notice-top{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.notice-top .chips{flex:auto}.notice-top time{font:var(--type-body-md);color:var(--ink-soft)}.notice.needs .notice-top time,.notice.needs .quiet{color:var(--ink)}.notice p{font:var(--type-body-lg)}.notice .secondary{margin-top:var(--space-xxs);justify-self:start}.notice-meta{align-items:center;gap:var(--space-xs);margin-left:auto;display:flex}.leads{gap:var(--space-sm);display:grid}.lead{overflow:hidden}.lead.closed{background:var(--surface-muted)}.lead-summary{text-align:left;width:100%;padding:var(--space-md);gap:var(--space-xs);border-radius:var(--radius-lg);flex-direction:column;min-height:44px;display:flex}.lead-who{align-items:baseline;gap:var(--space-sm);display:flex}.lead-who strong{font:var(--type-title-md);flex:1}.lead-who time,.lead-dog{font:var(--type-body-md);color:var(--ink-soft)}.lead-detail{border-top:1px solid var(--border);padding:var(--space-md);gap:var(--space-md);display:grid}.flag{background:var(--lead-soft);color:var(--ink);border:2px solid var(--lead-edge);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:700}.quote{background:var(--surface-muted);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.quote .soft{font:var(--type-body-md);color:var(--ink-soft);display:block}dl{gap:var(--space-xs) var(--space-md);font:var(--type-body-md);grid-template-columns:max-content 1fr;margin:0;display:grid}dt{color:var(--ink-soft)}dd{overflow-wrap:anywhere;margin:0}.photos{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.photos img{border-radius:var(--radius-sm);width:100%}.actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.more{margin:var(--space-md) 0}.lead.closed .lead-summary .chip{background:var(--surface)}.chat-screen:not([hidden]){flex-direction:column;height:100%;min-height:0;display:flex}.messages{gap:var(--space-sm);min-height:0;padding-bottom:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bubble{max-width:min(88%,640px);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column;gap:6px;display:flex}.bubble.user{background:var(--primary-soft);color:var(--ink);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.bubble.assistant{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.bubble:empty{display:none}.tool{color:var(--ink-soft);font:var(--type-body-md)}.starters{gap:var(--space-xs);padding-top:var(--space-xs);flex-direction:column;display:flex}.starters p{margin-bottom:var(--space-xs)}.starter{justify-content:flex-start;font-weight:700}.approval{border:2px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-xs);white-space:normal;display:grid}.approval strong{font:var(--type-title-md)}.composer{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border);display:flex}.composer input{flex:1}@media (width<=899px){.main:has(>.chat-screen:not([hidden])){padding-bottom:var(--space-sm);flex-direction:column;display:flex;overflow:hidden}.main:has(>.chat-screen:not([hidden]))>.chat-screen{flex:1;width:100%}}@media (width>=900px){.main:has(>.chat-screen:not([hidden])){flex-direction:column;display:flex;overflow:hidden}.main:has(>.chat-screen:not([hidden]))>.chat-screen{flex:1;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (hover:hover){button.tile:hover,.row:hover,.notice:hover,.lead:hover,.noticed-item:hover{background:var(--lead-soft);border-color:var(--lead-edge)}button.tile:hover .tile-label,button.tile:hover .tile-detail,.row:hover .soft,.notice:hover time,.lead:hover .lead-who time,.lead:hover .lead-dog{color:var(--ink)}button.tile:hover .tile-icon,button.tile:hover .tile-action{background:var(--lead);color:var(--on-lead)}.nav-item:not([aria-disabled]):hover{background:var(--lead-soft);color:var(--ink)}.nav-item.on:hover{background:var(--surface)}.secondary:not(:disabled):hover{background:var(--lead-soft)}.everyday:not(:disabled):hover{box-shadow:var(--shadow-sticker)}.tab:not(.on):hover{background:var(--lead-soft);color:var(--ink)}.item:hover .avatar:not(.needs):not(.failed){background:var(--lead);color:var(--on-lead)}}.home-cols .rows .row,.notice,.lead,button.tile,.nav-item,.secondary,.noticed-item{transition:background-color .12s,border-color .12s}.noticed{background:var(--lead-soft);border:2px solid var(--lead-edge);border-radius:var(--radius-lg);padding:var(--space-md);gap:var(--space-sm);display:grid}.noticed-title{align-items:center;gap:var(--space-sm);font:var(--type-title-lg);font-weight:800;display:flex}.noticed-mark{border-radius:8px}.noticed ul{gap:var(--space-xs);display:grid}.noticed-item{align-items:center;gap:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.noticed-item p{flex:260px}@media (hover:hover){.noticed-item:hover{background:var(--surface);border-color:var(--border-strong)}}.money{background:var(--stage);color:var(--on-stage);border-radius:var(--radius-xl);padding:var(--space-lg);gap:var(--space-lg);display:grid}.money-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.money-note{font:var(--type-body-md);color:var(--on-stage)}.money-figures{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.figure{border-left:4px solid var(--lead);padding-left:var(--space-sm);gap:2px;display:grid}.figure-label,.figure-note{font:var(--type-body-md);color:var(--on-stage)}.figure-value{font:var(--type-headline-md);letter-spacing:var(--type-headline-md-tracking);font-variant-numeric:tabular-nums}.bars{gap:var(--space-xs);grid-template-columns:repeat(8,1fr);align-items:end;height:160px;display:grid}.bar-slot{border-radius:var(--radius-sm);flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;padding-bottom:22px;display:flex;position:relative}.bar{background:var(--lead);border-radius:4px 4px 0 0;width:min(36px,70%);min-height:0}.bar-label{color:var(--on-stage);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;position:absolute;bottom:0}.bar-tip{background:var(--lead);color:var(--on-lead);border-radius:var(--radius-pill);white-space:nowrap;opacity:0;pointer-events:none;padding:2px 8px;font-size:13px;font-weight:800;transition:opacity .12s;position:absolute;bottom:calc(100% - 18px);left:50%;transform:translate(-50%)}.bar-slot:hover .bar-tip,.bar-slot:focus-visible .bar-tip{opacity:1}.bar-slot:focus-visible{box-shadow:0 0 0 2px var(--on-stage)}.schedule{gap:var(--space-lg);display:grid}.calendar{padding:var(--space-md);gap:var(--space-sm);display:grid}.calendar-head{justify-content:space-between;align-items:center;display:flex}.calendar-head .round:first-child .icon{transform:scaleX(-1)}.cal-grid{gap:4px;display:grid}.cal-row{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{font:var(--type-body-md);color:var(--ink-soft);text-align:center;padding:4px 0}.cal-day{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);text-align:left;min-height:56px;color:var(--ink);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:6px 8px;display:flex}.cal-num{font-variant-numeric:tabular-nums;font-weight:800}.cal-count{color:var(--ink-soft);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.pips{gap:3px;display:none}.pips i{background:var(--ink);border-radius:50%;width:8px;height:8px}.cal-day.outside{background:var(--background)}.cal-day.outside .cal-num{color:var(--ink-soft)}.cal-day.off{background:var(--surface-muted)}.cal-day.today{border:2px solid var(--border-strong)}@media (hover:hover){.cal-day:not(.on):hover{background:var(--lead-soft);border-color:var(--lead-edge)}.cal-day:not(.on):hover .cal-count{color:var(--ink)}}.cal-day.on{background:var(--lead);border:2px solid var(--lead-edge);color:var(--on-lead)}.cal-day.on .cal-count,.cal-day.on .cal-num{color:var(--on-lead)}.cal-day.on .pips i{background:var(--on-lead)}.day{padding:var(--space-md);gap:var(--space-md);display:grid}.day-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.day-body{gap:var(--space-md);flex-direction:column-reverse;display:flex}.stops{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.stop{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}@media (hover:hover){.stop:hover{background:var(--lead-soft);border-color:var(--lead-edge)}.stop:hover .soft{color:var(--ink)}}.stop-n{background:var(--lead);width:34px;height:34px;color:var(--on-lead);border:2px solid var(--lead-edge);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.stop-text{flex:1;gap:2px;min-width:0;display:grid}.stop-text .soft{font:var(--type-body-md);color:var(--ink-soft)}.access{font:var(--type-body-md);font-weight:700}.stop .chips{margin-top:4px}.day-map{border-radius:var(--radius-md);border:1px solid var(--border);z-index:0;background:var(--surface-muted);height:340px;overflow:hidden}.day-map .leaflet-control-attribution{font:11px/1.4 var(--font-sans)}.pin{background:var(--lead);width:34px;height:34px;color:var(--on-lead);border:2px solid var(--on-lead);box-shadow:var(--shadow-sticker);font:800 15px/1 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.pin.approx{border-style:dashed}.route-line{stroke:var(--stage)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .day-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.9)}}:root[data-theme=dark] .day-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.9)}@media (width>=900px){.schedule{grid-template-columns:minmax(320px,420px) 1fr;align-items:start}.cal-day{min-height:64px}.pips{display:flex}.cal-n{display:none}.day-map{height:320px}.money-figures{grid-template-columns:repeat(3,1fr)}}@media (width<=899px){.tab.on{padding:0 var(--space-md)}}
