.os-frame{background:var(--os-canvas);min-height:100dvh;color:var(--os-ink);flex-direction:column;display:flex}.os-frame>main{min-width:0}@media (min-width:1024px){.os-frame{flex-direction:row;align-items:stretch}}.os-rail{z-index:var(--os-z-sticky);gap:var(--os-s-3);width:var(--os-sidebar-width);height:100dvh;padding:var(--os-s-5) var(--os-s-3) var(--os-s-3);background:var(--os-canvas);border-right:1px solid var(--os-line);color:var(--os-ink);font-family:var(--os-font-body);font-size:var(--os-fs-sm);view-transition-name:os-rail;flex-direction:column;flex-shrink:0;line-height:1.45;display:flex;position:sticky;top:0}.os-rail *,.os-phonebar *{box-sizing:border-box}:where(.os-rail) a{color:inherit;text-decoration:none}.os-rail-brand{align-items:center;gap:var(--os-s-2);padding:0 var(--os-s-2);display:flex}.os-rail-brand>a{align-items:center;gap:var(--os-s-3);flex:1;min-width:0;display:flex}.os-rail-brand strong{font-size:var(--os-fs-md);overflow-wrap:anywhere;font-weight:650;line-height:1.25;display:block}.os-rail-brand small{color:var(--os-ink-3);font-size:var(--os-fs-xs);margin-top:2px;display:block}.os-brand-mark{border-radius:var(--os-r-md);background:var(--os-accent-fill);width:34px;height:34px;color:var(--os-on-accent);font-family:var(--os-font-display);flex-shrink:0;place-items:center;font-size:21px;line-height:1;display:grid}.os-brand-logo{object-fit:contain;flex-shrink:0;width:34px;height:34px}.os-rail .os-rail-close{display:none}.os-firm-switch{margin:0 var(--os-s-1);display:block;position:relative}.os-rail .os-firm-switch select{appearance:none;width:100%;min-height:var(--os-control-height);padding:0 34px 0 var(--os-s-3);border:1px solid var(--os-control-line);border-radius:var(--os-r-sm);background-image:none;background:var(--os-surface);color:var(--os-ink);font:inherit;font-size:var(--os-fs-sm)}.os-firm-switch svg{color:var(--os-ink-3);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.os-jump{align-items:center;gap:var(--os-s-2);min-height:var(--os-control-height);margin:0 var(--os-s-1);padding:0 var(--os-s-2) 0 var(--os-s-3);border:1px solid var(--os-control-line);border-radius:var(--os-r-sm);background:var(--os-surface);color:var(--os-ink-3);font:inherit;font-size:var(--os-fs-sm);text-align:left;cursor:pointer;transition:border-color var(--os-dur-fast) var(--os-ease-out), color var(--os-dur-fast) var(--os-ease-out);display:flex}.os-jump:hover{border-color:var(--os-line-strong);color:var(--os-ink-2)}.os-jump>span{flex:1}.os-rail kbd,.os-palette kbd{border:1px solid var(--os-line);border-radius:var(--os-r-xs);background:var(--os-surface-sunken);min-width:22px;height:20px;color:var(--os-ink-3);font-family:var(--os-font-body);font-size:var(--os-fs-2xs);border-bottom-width:2px;place-items:center;padding:0 5px;line-height:1;display:inline-grid}.os-rail-scroll{overscroll-behavior:contain;min-height:0;margin:0 calc(var(--os-s-3) * -1);padding:0 var(--os-s-3) var(--os-s-4);scrollbar-width:thin;scrollbar-color:var(--os-line-strong) transparent;flex:1;position:relative;overflow-y:auto}.os-nav-group{width:100%;margin-top:var(--os-s-3);padding:var(--os-s-2) var(--os-s-3) 6px;border-radius:var(--os-r-sm);color:var(--os-ink-3);font:inherit;font-size:var(--os-fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.os-nav-group:hover{color:var(--os-ink)}.os-nav-group svg{opacity:0;transition:opacity var(--os-dur-fast) var(--os-ease-out), transform var(--os-dur) var(--os-ease-out)}.os-nav-group:hover svg,.os-nav-group:focus-visible svg,.os-nav-group[aria-expanded=false] svg{opacity:1}.os-nav-group[aria-expanded=false] svg{transform:rotate(-90deg)}.os-rail nav:first-child>.os-nav-section:first-child .os-nav-group{margin-top:0}.os-nav-link{min-height:36px;padding:0 var(--os-s-3);border-radius:var(--os-r-sm);color:var(--os-ink-2);transition:background-color var(--os-dur-fast) var(--os-ease-out), color var(--os-dur-fast) var(--os-ease-out);align-items:center;gap:11px;margin:1px 0;font-weight:500;display:flex;position:relative}.os-nav-link>svg{color:var(--os-ink-3);transition:color var(--os-dur-fast) var(--os-ease-out);flex-shrink:0}.os-nav-link:hover{background:var(--os-surface-hover);color:var(--os-ink)}.os-nav-link:hover>svg{color:var(--os-ink-2)}.os-nav-link[aria-current=page]{background:var(--os-accent-soft);color:var(--os-accent-text);font-weight:650}.os-nav-link[aria-current=page]>svg{color:var(--os-accent-text)}.os-nav-label{flex:1;min-width:0}.os-nav-marker{left:calc(var(--os-s-3) * -1);background:var(--os-accent-fill);view-transition-name:os-nav-marker;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px}.os-nav-count{border-radius:var(--os-r-pill);background:var(--os-surface-sunken);min-width:22px;color:var(--os-ink-2);font-size:var(--os-fs-2xs);font-variant-numeric:lining-nums tabular-nums;text-align:center;padding:1px 7px;font-weight:600}.os-nav-count-alert{background:var(--os-danger-soft);color:var(--os-danger)}.os-rail-extra{margin-top:var(--os-s-4);padding-top:var(--os-s-3);border-top:1px solid var(--os-line-soft);gap:2px;display:grid}.os-rail-extra>a,.os-rail-extra>button{align-items:center;gap:var(--os-s-2);min-height:34px;padding:0 var(--os-s-3);border-radius:var(--os-r-sm);color:var(--os-ink-3);font:inherit;font-size:var(--os-fs-sm);text-align:left;cursor:pointer;display:flex}.os-rail-extra>a:hover,.os-rail-extra>button:hover{background:var(--os-surface-hover);color:var(--os-ink)}.os-rail-account{align-items:center;gap:var(--os-s-2);padding:var(--os-s-3) var(--os-s-1) 0;border-top:1px solid var(--os-line);display:flex}.os-avatar{background:var(--os-accent-soft);width:32px;height:32px;color:var(--os-accent-text);font-size:var(--os-fs-2xs);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.os-rail-who{flex:1;min-width:0}.os-rail-who strong,.os-rail-who small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.os-rail-who strong{font-size:var(--os-fs-sm);font-weight:600}.os-rail-who small{color:var(--os-ink-3);font-size:var(--os-fs-xs);text-transform:capitalize}.os-rail-icon{border-radius:var(--os-r-sm);width:34px;height:34px;color:var(--os-ink-3);cursor:pointer;transition:background-color var(--os-dur-fast) var(--os-ease-out), color var(--os-dur-fast) var(--os-ease-out);background:0 0;border:0;flex-shrink:0;place-items:center;display:inline-grid}.os-rail-icon:hover{background:var(--os-surface-hover);color:var(--os-ink)}.os-theme-sun{display:none}[data-theme=dark] .os-theme-sun,.dark .os-theme-sun{display:block}[data-theme=dark] .os-theme-moon,.dark .os-theme-moon{display:none}.os-rail :focus-visible,.os-phonebar :focus-visible,.os-palette :focus-visible{outline:2px solid var(--ring);outline-offset:2px}.os-phonebar,.os-rail-scrim{display:none}@media (max-width:1023.98px){.os-phonebar{z-index:var(--os-z-sticky);align-items:center;gap:var(--os-s-2);min-height:56px;padding:0 var(--os-s-3);background:color-mix(in oklab, var(--os-canvas) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--os-line);color:var(--os-ink);font-family:var(--os-font-body);display:flex;position:sticky;top:0}.os-phonebar-brand{align-items:center;gap:var(--os-s-2);min-width:0;color:inherit;font-size:var(--os-fs-md);flex:1;text-decoration:none;display:flex}.os-phonebar-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-phonebar .os-brand-mark,.os-phonebar .os-brand-logo{width:30px;height:30px;font-size:18px}.os-rail{z-index:var(--os-z-drawer);background:var(--os-surface);width:min(300px,86vw);box-shadow:var(--os-shadow-3);visibility:hidden;transition:transform var(--os-dur) var(--os-ease-out), visibility 0s linear var(--os-dur);view-transition-name:none;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.os-rail-open{visibility:visible;transition:transform var(--os-dur) var(--os-ease-out);transform:none}.os-rail .os-rail-close{display:inline-grid}.os-rail-scrim{z-index:calc(var(--os-z-drawer) - 1);background:var(--os-scrim);animation:os-fade-in var(--os-dur) var(--os-ease-out);border:0;display:block;position:fixed;inset:0}.os-nav-marker{view-transition-name:none}}.os-palette{border:1px solid var(--os-line);border-radius:var(--os-r-lg);background:var(--os-surface-overlay);width:min(640px,100vw - 24px);max-height:min(560px,100dvh - 48px);color:var(--os-ink);box-shadow:var(--os-shadow-3);font-family:var(--os-font-body);margin:12vh auto auto;padding:0;overflow:hidden}.os-palette[open]{animation:os-pop-in var(--os-dur) var(--os-ease-out);flex-direction:column;display:flex}.os-palette::backdrop{background:var(--os-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.os-palette-search{align-items:center;gap:var(--os-s-3);min-height:56px;padding:0 var(--os-s-4);border-bottom:1px solid var(--os-line);color:var(--os-ink-3);display:flex}.os-palette-search input{min-width:0;color:var(--os-ink);font:inherit;font-size:var(--os-fs-lg);background:0 0;border:0;outline:none;flex:1}.os-palette .os-palette-search input:focus-visible{outline:none}.os-palette-search input::placeholder{color:var(--os-ink-4)}.os-palette-list{overscroll-behavior:contain;min-height:0;padding:var(--os-s-2);flex:1;overflow-y:auto}.os-palette-group{padding:var(--os-s-3) var(--os-s-3) var(--os-s-1);color:var(--os-ink-3);font-size:var(--os-fs-xs);font-weight:600}.os-palette-option{align-items:center;gap:var(--os-s-3);min-height:40px;padding:0 var(--os-s-3);border-radius:var(--os-r-sm);color:var(--os-ink-2);font-size:var(--os-fs-md);cursor:pointer;display:flex}.os-palette-option[aria-selected=true]{background:var(--os-accent-soft);color:var(--os-ink)}.os-palette-icon{width:20px;color:var(--os-ink-3);place-items:center;display:grid}.os-palette-option[aria-selected=true] .os-palette-icon{color:var(--os-accent-text)}.os-palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.os-palette-hint{color:var(--os-ink-3);font-size:var(--os-fs-xs);white-space:nowrap}.os-palette-enter{opacity:0;color:var(--os-ink-3)}.os-palette-option[aria-selected=true] .os-palette-enter{opacity:1}.os-palette-empty{padding:var(--os-s-8) var(--os-s-4);color:var(--os-ink-3);text-align:center}.os-palette-foot{gap:var(--os-s-4);padding:var(--os-s-2) var(--os-s-4);border-top:1px solid var(--os-line);color:var(--os-ink-3);font-size:var(--os-fs-xs);display:flex}.os-palette-foot span{align-items:center;gap:var(--os-s-1);display:inline-flex}@keyframes os-fade-in{0%{opacity:0}}@keyframes os-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}}@media (prefers-reduced-motion:reduce){.os-rail,.os-rail-open,.os-palette[open],.os-rail-scrim{transition:none;animation:none}}.os-signin-bar{justify-content:space-between;align-items:center;gap:var(--os-s-4);width:100%;min-height:64px;padding:0 var(--os-s-6);border-bottom:1px solid var(--os-line-soft);color:var(--os-ink);font-family:var(--os-font-body);display:flex}.os-signin-brand{align-items:center;gap:var(--os-s-3);color:inherit;text-decoration:none;display:flex}.os-signin-brand strong,.os-signin-brand small{display:block}.os-signin-brand strong{font-size:var(--os-fs-md);font-weight:650}.os-signin-brand small{color:var(--os-ink-3);font-size:var(--os-fs-xs)}.os-signin-site{color:var(--os-ink-3);font-size:var(--os-fs-sm);text-decoration:none}.os-signin-site:hover{color:var(--os-ink)}@media (min-width:1024px){.os-frame:has(>.os-signin-bar){flex-direction:column}}.os-frame>main>*{animation:os-frame-rise var(--os-dur-slow) var(--os-ease-out) both}.os-frame>main>:nth-child(2){animation-delay:var(--os-stagger)}.os-frame>main>:nth-child(n+3){animation-delay:calc(var(--os-stagger) * 2)}@keyframes os-frame-rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.os-frame>main>*{animation:none}}.os-rail{background:var(--os-surface);padding-top:24px}.os-rail-brand{min-height:72px;padding:0 10px 12px}.os-rail-brand>a{align-items:flex-start}.os-rail .os-nav-link{border-radius:5px;min-height:42px}.os-rail .os-nav-link[aria-current=page]{background:var(--os-accent-soft)}.os-rail .os-nav-marker{display:none}.os-topbar{background:var(--os-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.os-phonebar .workspace-firm-wordmark>img{width:96px;height:34px}.os-phonebar .workspace-firm-brand>small{display:none}
