:root{--chip:#fff;--dock-w:74px;--dock-w-open:292px;--dock-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.dark{--chip:#2b3a35}@media (min-width:1024px){:root{--dock-bottom:0px}}.dock{--open:0;position:fixed;z-index:30;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column-reverse;gap:6px;max-height:82vh;max-height:82dvh;padding:8px 10px;border-radius:30px;overflow:hidden;background:var(--glass);border:1.5px solid var(--line);box-shadow:0 10px 40px var(--sh);backdrop-filter:blur(18px) saturate(1.2)}@supports not (backdrop-filter:blur(1px)){.dock{background:var(--glass-solid)}}.dock-head{justify-content:space-between;gap:6px}.dock-head,.dock-logo{display:flex;align-items:center}.dock-logo{gap:12px;padding:0 4px;border-radius:16px;font-weight:700;font-size:16px;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;color:hsl(var(--foreground))}.dock-logo .dock-label{display:none}.dock-mark{border-radius:12px;box-shadow:0 4px 12px #1d877e44;flex:none}.dock-quick{display:flex;flex:1;justify-content:center;gap:4px}.dock-quick a{position:relative;display:grid;place-items:center;width:52px;height:46px;border-radius:18px;color:hsl(var(--muted-foreground));text-decoration:none}.dock-quick a[aria-current]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.dock-quick-badge{position:absolute;right:5px;top:2px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));font-size:10.5px;font-weight:700;font-style:normal;line-height:17px;text-align:center}.dock-menu-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:0;border-radius:99px;background:hsl(var(--accent));color:hsl(var(--accent-foreground));font:inherit;font-size:15px;font-weight:700;cursor:pointer}.dock-panel{display:none;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.dock[data-state=open] .dock-panel{display:flex;max-height:calc(82dvh - 70px)}.dock-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.dock-scroll::-webkit-scrollbar{display:none}.dock-group-label{height:26px;padding:8px 12px 0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:hsl(var(--muted-foreground))}.dock-btn,.dock-link{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:7px 12px;border:0;border-radius:16px;background:none;color:hsl(var(--foreground));font:inherit;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s}.dock-btn:hover,.dock-link:hover{background:var(--hov)}.dock-link[aria-current=page]{background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:600}.dock-btn svg,.dock-link svg{flex:none}.dock-btn.dock-pin[aria-pressed=true]{color:hsl(var(--primary))}.dock-btn.dock-pin[aria-pressed=true] svg{fill:currentColor}.dock-btn.dock-danger:hover{background:hsl(var(--destructive)/.12);color:hsl(var(--destructive))}.dock-badge{margin-left:auto;min-width:26px;padding:0 8px;border-radius:99px;background:var(--chip);font-size:12px;font-weight:700;line-height:20px;text-align:center}.dock-badge.is-bad{background:hsl(var(--destructive)/.14);color:hsl(var(--destructive))}.dock-dot{position:absolute;left:28px;top:6px;display:none;width:10px;height:10px;border-radius:50%;background:hsl(var(--destructive));border:2px solid var(--dock-dot-ring)}.dock-foot{margin-top:4px;padding-top:6px;border-top:1px solid var(--rule)}.dock-user{display:flex;align-items:center;gap:12px;padding:4px 8px;white-space:nowrap}.dock-pin{display:none}.dock-scrim{position:fixed;inset:0;z-index:25;background:var(--scrim);animation:fade-in .25s ease-out}.dock-shift{transition:padding-left .3s cubic-bezier(.2,.8,.2,1)}.pb-dock{padding-bottom:calc(var(--dock-bottom) + 1.5rem)}@media (min-width:1024px){.dock{left:16px;right:auto;top:16px;bottom:16px;width:calc(var(--dock-w) + (var(--dock-w-open) - var(--dock-w)) * var(--open));max-height:none;padding:12px 10px;border-radius:28px;flex-direction:column;gap:4px;transition:width .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.dock:has(:focus-visible),html[data-dock-pinned] .dock{--open:1}@media (hover:hover) and (pointer:fine){.dock:hover{--open:1}}@supports not selector(:has(*)){.dock:focus-within{--open:1}}.dock-head{justify-content:flex-start}.dock-logo{padding:4px 7px 12px}.dock-logo .dock-label{display:inline}.dock-menu-btn,.dock-quick{display:none}.dock-panel,.dock[data-state=open] .dock-panel{display:flex;flex:1;max-height:none}.dock-btn,.dock-link{min-height:0;padding:9px 12px}.dock-group-label{height:30px;padding-top:12px}.dock-badge,.dock-group-label,.dock-label{opacity:var(--open);transition:opacity .2s}.dock-dot{display:block;opacity:calc(1 - var(--open));transition:opacity .2s}.dock-pin{display:flex}.dock-scrim{display:none}.dock-shift{padding-left:114px}html[data-dock-pinned] .dock-shift{padding-left:332px}.dock:has(:focus-visible),html[data-dock-pinned] .dock{box-shadow:0 18px 56px var(--sh)}}main h1[class]{font-size:clamp(1.75rem,1.1rem + 1.8vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}main table thead th[class]{font-size:12.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}main table thead tr[class]{background-color:transparent}