:root{--bg: #0f1720;--surface: #16202b;--surface-2: #1d2936;--line: #263443;--ink: #e8eef4;--ink-2: #a9b6c4;--ink-3: #8696ab;--accent: #2563eb;--accent-2: #60a5fa;--good: #34d399;--warn: #f5b74a;--bad: #f87171;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--s7: #9085e9;--s8: #e66767;--pos: #199e70;--neg: #e66767;--shadow: rgb(0 0 0 / .35);--radius: 12px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:dark}:root[data-theme=light]{--bg: #f4f6f9;--surface: #ffffff;--surface-2: #eef2f7;--line: #dde3ea;--ink: #111a24;--ink-2: #4a5868;--ink-3: #5f6b7a;--accent: #2563eb;--accent-2: #1d5fd6;--good: #0a7a52;--warn: #9a5b05;--bad: #c4302f;--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--s5: #e87ba4;--s6: #008300;--s7: #4a3aa7;--s8: #e34948;--pos: #1baf7a;--neg: #e34948;--shadow: rgb(15 23 32 / .14);color-scheme:light}@media (prefers-reduced-motion: no-preference){html.theme-anim,html.theme-anim *{transition:background-color .2s ease,border-color .2s ease,color .2s ease!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent-2)}h1,h2,h3{margin:0;line-height:1.25;text-wrap:balance}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}.muted{color:var(--ink-2)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}.side{background:var(--surface);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}:root{--brand-gold: #d9b44a;--logo-word: var(--brand-gold);--tagline: #a8904f}:root[data-theme=light]{--brand-gold: #b8901f;--logo-word: var(--ink);--tagline: var(--ink-2)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:.06em;padding:0 6px;color:var(--logo-word)}.brand img{width:28px;height:28px}.auth-logo{display:grid;justify-items:center;gap:10px;margin:4px auto 16px}.auth-logo-row{display:flex;align-items:center;gap:14px}.auth-logo .mark{position:relative;width:58px;height:58px;flex:none}.auth-logo .mark img{display:block;width:100%;height:100%}.auth-logo .word{font-weight:800;font-size:44px;line-height:1;letter-spacing:.06em;color:var(--logo-word)}.auth-logo .tagline{font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--tagline);padding-left:.32em}.auth-logo .shine{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-mask:url(/mark.png) center / 100% 100% no-repeat;mask:url(/mark.png) center / 100% 100% no-repeat}.auth-logo .shine:before{content:"";position:absolute;top:-60%;bottom:-60%;left:0;width:60%;background:linear-gradient(90deg,transparent,rgba(255,228,140,.5) 30%,rgba(255,249,225,.95) 50%,rgba(255,228,140,.5) 70%,transparent);transform:translate(-180%) skew(-22deg);animation:logo-shine 10.2s linear .35s infinite both}.auth-logo .word{background:linear-gradient(115deg,var(--logo-word) 46.5%,var(--brand-gold) 48.6%,#fff6d8 50%,var(--brand-gold) 51.4%,var(--logo-word) 53.5%) 100% 0 / 300% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:word-shine 10.2s linear .55s infinite both}@keyframes logo-shine{0%{transform:translate(-180%) skew(-22deg);animation-timing-function:cubic-bezier(.45,.05,.4,1)}15.68%{transform:translate(260%) skew(-22deg)}15.69%{transform:translate(-180%) skew(-22deg);animation-timing-function:cubic-bezier(.45,.05,.4,1)}31.37%,to{transform:translate(260%) skew(-22deg)}}@keyframes word-shine{0%{background-position:100% 0;animation-timing-function:cubic-bezier(.45,.05,.4,1)}15.68%{background-position:0% 0}15.69%{background-position:100% 0;animation-timing-function:cubic-bezier(.45,.05,.4,1)}31.37%,to{background-position:0% 0}}@media (prefers-reduced-motion: reduce){.auth-logo .shine{display:none}.auth-logo .word{animation:none;background:none;-webkit-text-fill-color:currentColor}}.nav{display:grid;gap:2px}.nav a{color:var(--ink-2);text-decoration:none;padding:9px 10px;border-radius:8px;font-weight:500}.nav a:hover,.nav a.active{background:var(--surface-2);color:var(--ink)}.side .foot{margin-top:auto;display:grid;gap:8px;font-size:13px;color:var(--ink-3)}.main{padding:24px clamp(16px,3vw,32px) 48px;display:grid;gap:20px;align-content:start;min-width:0}.topbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.tabbar{display:none}@media (max-width: 860px){html,body{overflow:hidden;overscroll-behavior:none}.app{display:flex;flex-direction:column;height:100vh;height:100dvh}.side{display:none}.main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-top:16px;padding-bottom:24px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;gap:14px;min-width:0;align-content:start}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 1100px){.grid2{grid-template-columns:1fr}}:is(.main,.stack,.flow)>*{grid-column:1 / -1}:is(.main,.stack,.flow)>:is(.grid2,.pies),.flow{display:contents}:is(.main,.stack,.flow)>:is(.grid2,.pies)>*{grid-column:auto}@media (min-width: 1101px){.main,.stack{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:grid;gap:4px}.kpi .label{color:var(--ink-2);font-size:13px}.kpi .value{font-size:26px;font-weight:650;font-variant-numeric:tabular-nums}.delta{font-size:12.5px;font-weight:600}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.delta.flat{color:var(--ink-3)}button,.btn{font:600 14px var(--font);border-radius:8px;padding:9px 14px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer}a.btn{display:inline-block;text-align:center;text-decoration:none}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.55;cursor:default}button.ghost{background:transparent}button.danger{color:var(--bad)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.seg button{border:0;background:transparent;color:var(--ink-2);padding:6px 11px;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}label.field{display:grid;gap:6px;font-size:13.5px;color:var(--ink-2)}input,select,textarea{font:15px var(--font);padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%;box-sizing:border-box;min-width:0;max-width:100%}.check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--ink-2)}.check input{width:auto;margin-top:3px}.error{color:var(--bad);font-size:14px}.ok{color:var(--good);font-size:14px}.auth{min-height:100%;display:grid;place-items:center;padding:24px 16px}.auth .card{width:min(420px,100%);padding:28px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:600;color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:0 8px 8px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:8px;border-bottom:1px solid var(--line)}td.r,th.r{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.scroll{overflow-x:auto}.recs{display:grid;gap:10px}.rec{display:grid;grid-template-columns:4px minmax(0,1fr);gap:12px;background:var(--surface-2);border-radius:10px;padding:12px 14px 12px 0}.rec:before{content:"";border-radius:0 3px 3px 0;background:var(--sev)}.rec .t{font-weight:600}.rec p{margin:2px 0 0;color:var(--ink-2);font-size:14px}.pill{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.pill.active{color:var(--good)}.pill.error{color:var(--bad)}.pill.pending{color:var(--warn)}.empty{text-align:center;padding:36px 16px;display:grid;gap:12px;justify-items:center}.chart{width:100%;height:260px}.tip{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}@media (max-width: 560px){.invite-row{grid-template-columns:1fr!important}}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-2);padding:8px 12px;font-weight:500}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.pies{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.legend{display:grid;gap:4px;font-size:13px}.legend div{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:8px;align-items:center}.legend i{width:10px;height:10px;border-radius:3px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.panel-toggle{display:inline-flex;align-items:center;gap:8px;padding:2px 6px 2px 2px;margin:-2px 0 -2px -2px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;min-width:0}.panel-toggle:hover{background:var(--surface-2)}.panel-toggle h2{margin:0}.panel-toggle .chev{flex:none;color:var(--ink-3);transition:transform .18s ease}.panel.closed .chev{transform:rotate(-90deg)}.panel.closed{padding-top:12px;padding-bottom:12px}.panel-summary{margin-left:auto;text-align:right}.panel-body{display:grid;gap:14px;min-width:0}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}button.small-btn{padding:6px 11px;font-weight:500;color:var(--ink-2)}@media (max-width: 640px){.panel-summary{margin-left:24px;text-align:left;flex-basis:100%}}@media (prefers-reduced-motion: reduce){.panel-toggle .chev{transition:none}}.panel-form{display:grid;gap:14px;min-width:0}.period{position:relative}.period .seg{flex-wrap:wrap}.period-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:min(340px,calc(100vw - 32px));box-shadow:0 12px 32px var(--shadow)}.period-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.period-dates .field{min-width:0}.period-dates input{padding:8px 10px;min-width:0;max-width:100%;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px}.period-dates input::-webkit-date-and-time-value{text-align:left}.stack{display:grid;gap:20px;align-content:start;min-width:0}.stack.stale{opacity:.55;transition:opacity .15s ease .1s;pointer-events:none}.sync-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}button.link-btn{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--accent-2);font:inherit;font-weight:500;cursor:pointer}button.link-btn:hover:not(:disabled){text-decoration:underline}button.link-btn:disabled{color:var(--ink-3);opacity:1}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.panel-sub{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line);min-width:0}.panel-sub>h3{margin:0}.update-banner{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;border-radius:12px;max-width:calc(100vw - 32px);background:var(--surface-2);border:1px solid var(--line);box-shadow:0 12px 32px var(--shadow);font-size:14px}.update-banner button{padding:7px 14px}tr.clickable{cursor:pointer}tr.clickable:hover td,tr.selected td{background:var(--surface-2)}.danger-zone{border-top-color:color-mix(in srgb,var(--bad) 45%,var(--line))}button.danger-btn{background:var(--bad);border-color:var(--bad);color:#fff}.panel-grip{display:inline-grid;place-items:center;width:22px;height:28px;margin:-4px -4px -4px -8px;padding:0;border:0;background:none;color:var(--ink-3);cursor:grab;touch-action:none;border-radius:6px;opacity:.55;flex:none}.panel-grip:hover,.panel-grip:focus-visible{opacity:1;background:var(--surface-2)}.panel.dragging{outline:2px dashed var(--accent-2);outline-offset:-2px;background:color-mix(in srgb,var(--accent-2) 6%,var(--surface))}.panel.dragging>*{opacity:.25}.panel-ghost{position:fixed;z-index:100;margin:0;pointer-events:none;max-height:260px;overflow:hidden;box-shadow:0 22px 50px var(--shadow),0 0 0 1px var(--accent-2);opacity:.96;will-change:transform}.panel-ghost.tall{-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}.panel-ghost .panel-grip{cursor:grabbing;opacity:1}.panel-ghost.landing{transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s;opacity:.6}body:has(.panel.dragging){-webkit-user-select:none;user-select:none;cursor:grabbing}.panel-head>.panel-toggle{margin-right:auto}.panel-head>.panel-toggle{flex:1 1 14rem;min-width:0;text-align:left}.panel-toggle h2{min-width:0;overflow-wrap:break-word}button.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border:0;background:none;color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer;border-radius:8px;justify-self:start}button.theme-toggle:hover{background:var(--surface-2);color:var(--ink)}.theme-seg button{display:inline-flex;align-items:center;gap:6px}:root[data-theme=light] .auth-logo .mark img,:root[data-theme=light] .brand img{filter:brightness(.9) saturate(1.2)}.card.warn-note{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:1}.nav a.nav-messages{display:flex;align-items:center;justify-content:space-between;gap:8px}.inbox-item{display:grid;gap:6px;padding:14px 16px;border-bottom:1px solid var(--line)}.inbox-item:last-child{border-bottom:0}.inbox-item.unread{box-shadow:inset 3px 0 0 var(--accent)}.inbox-item .inbox-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.inbox-item .inbox-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.mtop{display:none}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;max-height:85vh;overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;padding:6px 16px calc(16px + env(safe-area-inset-bottom,0px));display:grid;gap:12px;box-shadow:0 -8px 30px var(--shadow)}.sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--line);margin:4px auto 2px}.sheet-nav,.sheet-foot{display:grid;gap:2px}.sheet-foot{border-top:1px solid var(--line);padding-top:8px}.sheet-nav a,button.sheet-row{display:flex;align-items:center;gap:14px;min-height:50px;padding:0 12px;border:0;border-radius:12px;background:none;color:var(--ink);text-decoration:none;font:500 16px var(--font);width:100%;text-align:left}.sheet-nav a svg,button.sheet-row svg{color:var(--ink-2);flex:none}.sheet-nav a.active{background:var(--surface-2)}.sheet-foot .muted{padding:4px 12px 0}@media (prefers-reduced-motion: no-preference){.sheet-wrap{animation:sheet-fade .18s ease-out}.sheet{animation:sheet-up .24s cubic-bezier(.2,.8,.2,1)}}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (max-width: 860px){.mtop{display:flex;align-items:center;gap:10px;position:relative;z-index:9;order:-1;flex:none;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;border-bottom:1px solid var(--line);background:var(--bg)}.mtop-text{display:grid;line-height:1.15;min-width:0}.mtop-text b{font-weight:800;letter-spacing:.06em;font-size:15px;color:var(--logo-word)}.mtop-text span{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:relative;z-index:10;order:1;flex:none;padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface)}.tabbar a,.tabbar>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:4px 2px;border:0;border-radius:12px;background:none;color:var(--ink-3);text-decoration:none;font:500 11px var(--font);-webkit-tap-highlight-color:transparent}.tabbar a>span:last-child,.tabbar>button>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar svg{box-sizing:content-box;padding:3px 18px;border-radius:16px;transition:background .15s}.tabbar .active{color:var(--ink)}.tabbar .active svg{background:var(--surface-2);color:var(--accent-2)}.tab-ico{position:relative;display:inline-flex}.tab-ico .badge{position:absolute;top:-2px;right:8px;min-width:17px;height:17px;font-size:10px;box-shadow:0 0 0 2px var(--surface)}button,.btn,select,input:not([type=checkbox]):not([type=radio]){min-height:44px}.panel-toggle{min-height:44px}.update-banner{bottom:calc(80px + env(safe-area-inset-bottom))}}button.period-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px}button.sheet-row.theme-toggle{padding:0 12px;gap:14px;font-size:16px;color:var(--ink)}button.sheet-row.theme-toggle svg{width:24px;height:24px}button.tabs-btn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border-radius:12px;padding:10px 14px;font-size:16px}button.tabs-btn>span:first-child{flex:1}.sheet-nav button.sheet-row[aria-current=page]{background:var(--surface-2)}.sheet-wrap.left{justify-content:flex-start;align-items:stretch}.sheet.left{display:flex;flex-direction:column;width:min(320px,86vw);max-width:none;max-height:none;height:100%;border-radius:0 20px 20px 0;border:0;border-right:1px solid var(--line);padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px));align-content:start;box-shadow:8px 0 30px var(--shadow)}.sheet.left .sheet-foot{margin-top:auto}.drawer-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 6px;font-weight:800;letter-spacing:.06em;font-size:18px;color:var(--logo-word)}@media (prefers-reduced-motion: no-preference){.sheet.left{animation:sheet-left .24s cubic-bezier(.2,.8,.2,1)}}@keyframes sheet-left{0%{transform:translate(-100%)}}button.mtop-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-10px;padding:0;border:0;border-radius:12px;background:none;color:var(--ink)}button.mtop-burger.active{color:var(--accent-2)}.sheet-nav a.sheet-messages>span:not(.badge){flex:1}.msg-row{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.msg-row:last-child{border-bottom:0}.msg-row .inbox-item{position:relative;background:var(--surface);border-bottom:0;transition:transform .22s cubic-bezier(.2,.8,.2,1);touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.msg-row.open .inbox-item{transform:translate(-176px)}.msg-actions{position:absolute;inset:0 0 0 auto;width:176px;display:grid;grid-template-columns:1fr 1fr}.msg-actions button{display:grid;place-items:center;align-content:center;gap:4px;height:100%;min-height:0;border:0;border-radius:0;font:600 12px var(--font);color:#fff;background:var(--accent)}.msg-actions button.del{background:#dc2626}.inbox-reply{display:grid;gap:2px;margin-top:4px;padding:8px 10px;border-left:3px solid var(--accent-2);border-radius:6px;background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.msg-row .inbox-item{transition:none}}textarea.reply-input{resize:none;height:120px;overflow-y:auto}.reply-list{display:grid;gap:10px}.reply-card{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);min-width:0}.reply-card.new{box-shadow:inset 3px 0 0 var(--accent)}.reply-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:baseline;min-width:0}.reply-head b{overflow-wrap:anywhere}.reply-body{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-reply.admin{border-left-color:var(--brand-gold)}.reply-card textarea.reply-input{height:84px}@media (max-width: 860px){input,select,textarea{font-size:16px}}button.switch{position:relative;flex:none;width:50px;height:30px;min-height:0;padding:0;border-radius:15px;border:0;background:var(--line);transition:background .18s}button.switch span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s}button.switch[aria-checked=true]{background:var(--good)}button.switch[aria-checked=true] span{transform:translate(20px)}@media (prefers-reduced-motion: reduce){button.switch,button.switch span{transition:none}}.push-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.push-row .push-text{display:grid;gap:3px;min-width:0;justify-items:start}.push-row.slim{padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px}.skeleton{display:grid;gap:20px}.sk-block{display:grid;gap:10px}.sk-block i{display:block;height:12px;border-radius:6px;background:var(--surface-2)}.sk-block i.big{height:26px;width:70%}.sk-block i.tall{height:140px}@media (prefers-reduced-motion: no-preference){.sk-block i{background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-2) 60%,var(--line)) 50%,var(--surface-2) 75%);background-size:300% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sheet:focus{outline:none}.trip-list{display:grid;gap:8px}.trip-day{font-weight:600;padding:6px 2px 0;color:var(--ink-2)}.trip-card{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);min-width:0;overflow-wrap:anywhere}.trip-card.cancelled{opacity:.7}.trip-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.trip-nums{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px}@media (max-width: 860px){.main .scroll:has(>table:not(.keep-table)>thead){overflow:visible;max-height:none}.main table:not(.keep-table):has(>thead){display:block;width:100%}.main table:not(.keep-table):has(>thead)>thead{display:none}.main table:not(.keep-table):has(>thead)>:is(tbody,tfoot){display:grid;gap:8px}.main table:not(.keep-table):has(>thead)>tfoot{margin-top:8px}.main table:not(.keep-table):has(>thead) tr{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);min-width:0}.main table:not(.keep-table):has(>thead) td{display:block;padding:0;border:0;text-align:right;min-width:0;overflow-wrap:anywhere;white-space:normal!important;max-width:none!important}.main table:not(.keep-table):has(>thead) td:before{content:attr(data-label);float:left;margin-right:12px;max-width:55%;color:var(--ink-3);font-size:13px;font-weight:400;text-align:left}.main table:not(.keep-table):has(>thead) td:after{content:"";display:block;clear:both}.main table:not(.keep-table):has(>thead) td:first-child{text-align:left;font-weight:600}.main table:not(.keep-table):has(>thead) td:is(:first-child,[data-label=""]):before{content:none}.main table:not(.keep-table):has(>thead) td[data-label=""]{text-align:left}.main table:not(.keep-table):has(>thead) td:empty{display:none}.main table:not(.keep-table):has(>thead) tr.row-full{background:none;border:0;padding:6px 2px 0}}.heat{display:grid;gap:3px;align-items:center;font-size:11px;color:var(--ink-3)}.heat-h{text-align:center}.heat-d{padding-right:6px}.heat-c{display:block;height:26px;border-radius:3px;background:var(--surface-2)}@media (max-width: 860px){.heat-c{height:18px}.heat{gap:2px;font-size:10px}}.pos{color:var(--good)}.neg{color:var(--bad)}
