:root{--font-display:var(--font-sans);--page-gutter:var(--space-6);--page-inline:var(--page-gutter);--page-max:1440px;--sidebar-width:236px;--sidebar-collapsed-width:60px;--sidebar-popover-left:85%;--shell-top:var(--space-6);--topbar-height:60px;--page-top:var(--page-gutter)}.app-version-notice{position:fixed;z-index:calc(var(--z-overlay) + 1);top:var(--space-4);left:50%;display:flex;width:min(720px,calc(100vw - 2 * var(--space-5)));align-items:center;justify-content:space-between;gap:var(--space-5);transform:translateX(-50%);border:1px solid color-mix(in srgb,var(--accent-strong) 35%,var(--line));border-radius:var(--radius-panel);background:var(--accent-tint);box-shadow:var(--shadow-popover);color:var(--foreground);padding:var(--space-4)}.app-version-notice strong{display:block;font-size:.9375rem}.app-version-notice p{margin:3px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.4}.app-version-notice-button{min-height:38px;flex:0 0 auto;border:0;border-radius:var(--radius-control);background:var(--accent);color:var(--on-action);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:650;padding:0 var(--space-4)}.app-version-notice-button:hover{background:var(--accent-strong)}.app-version-notice-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:520px){.app-version-notice{top:var(--space-3);width:calc(100vw - 2 * var(--space-3));align-items:stretch;flex-direction:column;gap:var(--space-3)}.app-version-notice-button{width:100%}}html:has(.app-shell){scrollbar-gutter:auto}.app-shell{display:grid;min-height:100svh;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--background);transition:grid-template-columns .18s ease}.app-shell.app-shell-sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.app-shell .app-content>.modal-window-backdrop{width:auto;max-width:none;margin:0;left:0;grid-template-columns:var(--sidebar-width) minmax(0,1fr);padding:var(--space-5)}.app-shell.app-shell-sidebar-collapsed .app-content>.modal-window-backdrop{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.app-shell .app-content>.modal-window-backdrop>.modal-window{grid-column:2}.app-sidebar{--sidebar-inline-padding:8px;--sidebar-item-radius:var(--radius-control);position:-webkit-sticky;position:sticky;z-index:60;top:0;display:flex;min-width:0;height:100svh;flex-direction:column;gap:2px;background:var(--rail-bg);color:var(--rail-text);padding:var(--shell-top) 8px 14px}:where(.app-sidebar-toggle,.app-onboarding-link,.app-org-trigger,.app-nav-group-toggle,.app-nav-group-head,.app-nav-group-head-toggle,.app-nav-link){border-radius:var(--sidebar-item-radius)}.app-sidebar:after{position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--rail-line);content:"";pointer-events:none}.app-sidebar-brand{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:8px;margin:0 -8px 5px;border-bottom:1px solid var(--rail-line);padding:0 14px 8px}.app-brand-link{display:flex;min-width:0;align-items:center;gap:9px;color:var(--rail-text-strong);text-decoration:none}.app-brand-link img{width:30px;height:30px;flex:0 0 auto;border-radius:8px}.app-brand-link strong{overflow:hidden;font-family:Avenir Next,Avenir,Futura,sans-serif;font-size:1.125rem;font-weight:900;letter-spacing:-.025em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-toggle{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.app-sidebar-toggle:hover{background:var(--rail-hover);color:var(--rail-text-strong)}.app-brand-link:focus-visible,.app-onboarding-link:focus-visible,.app-sidebar-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-org{position:relative;margin-bottom:12px}.app-onboarding:after,.app-org:after{position:absolute;right:calc(-1 * var(--sidebar-inline-padding));bottom:-8px;left:calc(-1 * var(--sidebar-inline-padding));height:1px;background:var(--rail-line);content:"";pointer-events:none}.app-onboarding{position:relative;margin-bottom:12px}.app-onboarding-link{--onboarding-card-bg:transparent;display:flex;width:100%;min-height:56px;align-items:center;gap:10px;margin:0;border:0;background:var(--onboarding-card-bg);color:var(--rail-text);padding:6px;text-decoration:none;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}a.app-onboarding-link:hover,button.app-onboarding-link:hover{--onboarding-card-bg:var(--rail-hover);background:var(--onboarding-card-bg);color:var(--rail-text-strong)}.app-onboarding-placeholder .app-onboarding-icon{border-style:dashed;background:var(--surface-muted)}.app-onboarding-placeholder-line{height:9px;border-radius:999px;background:var(--surface-muted)}.app-onboarding-placeholder-line.is-short{width:60%}.app-onboarding-retry{text-align:start}.app-onboarding-retry .app-onboarding-icon{border-color:var(--rose);color:var(--rose)}.app-onboarding-retry .app-onboarding-copy small{display:inline-flex;align-items:center;gap:4px}.app-onboarding-icon{--onboarding-progress:0%;position:relative;display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--rail-text-strong)}.app-onboarding-icon:after{position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(var(--rail-text-strong) calc(var(--onboarding-progress) - .5%),transparent calc(var(--onboarding-progress) + .5%));content:"";-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 2.5px))}.app-onboarding-icon svg{position:relative;z-index:1}.app-onboarding-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.app-onboarding-copy strong{color:var(--foreground);font-size:.875rem;font-weight:600;line-height:1.3}.app-onboarding-copy small{color:var(--muted);font-size:.75rem}.app-org-trigger{display:flex;width:100%;min-height:38px;align-items:center;gap:10px;border:1px solid transparent;background:transparent;cursor:pointer;padding:5px 6px;text-align:left;transition:background .13s ease}.app-org-trigger:hover,.app-org-trigger[aria-expanded=true]{background:var(--rail-active-bg)}.app-nav-link:focus-visible,.app-org-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-org-avatar{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;font-size:.6875rem;font-weight:600;letter-spacing:.01em}.app-org-copy{display:grid;flex:1 1 auto;min-width:0;grid-gap:1px;gap:1px}.app-org-copy strong{display:-webkit-box;overflow:hidden;color:var(--rail-text-strong);font-size:.875rem;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-org-chevron{align-self:center;flex:0 0 auto;margin-left:auto;color:var(--muted)}.app-org-menu{position:absolute;z-index:var(--z-popover);top:calc(100% + 6px);left:var(--sidebar-popover-left);display:grid;width:276px;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-popover);padding:6px}.app-org-menu-header{display:grid;justify-items:center;grid-gap:8px;gap:8px;margin-bottom:4px;padding:14px 12px 12px;text-align:center}.app-org-menu-header strong{color:var(--foreground);font-size:.9375rem;font-weight:600;letter-spacing:-.009em;line-height:1.3}.app-org-menu-avatar{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;font-size:.8125rem;font-weight:600}.app-menu-option-avatar img,.app-org-avatar img,.app-org-menu-avatar img{width:100%;height:100%;object-fit:cover}.app-menu-label{overflow:hidden;color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:0;padding:8px 10px 6px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.app-menu-scroll{display:grid;max-height:260px;grid-gap:2px;gap:2px;overflow-y:auto}.app-menu-option{display:flex;width:100%;min-height:38px;align-items:center;gap:10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);cursor:pointer;font:inherit;padding:5px 10px;text-align:left;text-decoration:none}.app-menu-option:hover{background:var(--surface-muted)}.app-menu-option[aria-current=true]{background:var(--accent-tint)}.app-menu-option>span:first-child{display:inline-flex;width:26px;height:26px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:6px;background:var(--surface-muted);color:var(--muted-strong);font-size:.6875rem;font-weight:600}.app-menu-option>span.app-menu-option-avatar{overflow:hidden;border-radius:50%}.app-menu-option-copy{display:grid;min-width:0;grid-gap:1px;gap:1px}.app-menu-option-copy strong{overflow:hidden;font-size:.9375rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.app-menu-option-check{margin-left:auto;color:var(--accent-strong)}.app-menu-divider{margin:5px 2px;border-top:1px solid var(--line)}.app-nav{display:grid;min-width:0;flex:1 1 auto;align-content:start;grid-gap:0;gap:0;overflow-y:auto;padding-bottom:8px;scrollbar-width:thin}.app-nav-group,.app-nav-group-items{display:grid;min-width:0;grid-gap:1px;gap:1px}.app-nav-flyout{position:fixed;z-index:var(--z-popover);display:grid;width:250px;max-height:calc(100vh - 16px);grid-gap:2px;gap:2px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-popover);padding:6px}.app-nav-group-toggle{display:flex;width:100%;min-height:32px;align-items:center;gap:10px;margin:0;color:var(--rail-text);cursor:pointer;font-size:.9375rem;font-weight:400;letter-spacing:0;padding:0 8px;transition:background .12s ease,color .12s ease}.app-nav-group-name{flex:1 1 auto;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.app-nav-group+.app-nav-group{margin-top:3px}.app-nav-group-toggle:hover{background:var(--rail-hover);color:var(--rail-text-strong)}.app-nav-group-toggle:hover .app-nav-icon{color:var(--muted-strong)}.app-nav-group-chevron{flex:0 0 auto;color:var(--muted);transition:transform .14s ease}.app-nav-group[data-open=true] .app-nav-group-chevron{transform:rotate(180deg)}.app-nav-group-head~.app-nav-group-items .app-nav-icon,.app-nav-group-toggle~.app-nav-group-items .app-nav-icon,.app-nav-group[data-open=false] .app-nav-group-items{display:none}.app-nav-group-head~.app-nav-group-items .app-nav-link,.app-nav-group-toggle~.app-nav-group-items .app-nav-link{min-height:30px;color:var(--muted);font-size:.875rem;padding-left:28px}.app-nav-group-head~.app-nav-group-items .app-nav-link-active,.app-nav-group-head~.app-nav-group-items .app-nav-link:hover,.app-nav-group-toggle~.app-nav-group-items .app-nav-link-active,.app-nav-group-toggle~.app-nav-group-items .app-nav-link:hover{color:var(--rail-text-strong)}.app-nav-group-head{position:relative;display:flex;min-height:32px;align-items:center;transition:background .12s ease,color .12s ease}.app-nav-group-head:hover{background:var(--rail-hover)}.app-nav-group-head:has(.app-nav-link-active){background:var(--rail-active-bg)}.app-nav-group-head:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.app-nav-group-head .app-nav-group-link{flex:1 1 auto;min-width:0}.app-nav-group-head .app-nav-group-head-toggle:hover,.app-nav-group-head .app-nav-group-link:hover,.app-nav-group-head .app-nav-link-active,.app-nav-group-head .app-nav-link-active:hover{background:transparent}.app-nav-group-head .app-nav-group-head-toggle:focus-visible,.app-nav-group-head .app-nav-group-link:focus-visible{outline:none}.app-nav-group-head-toggle{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;margin-left:2px;border:0;background:transparent;color:var(--muted);cursor:pointer}.app-nav-group-head-toggle:hover{background:var(--rail-hover);color:var(--rail-text-strong)}.app-nav-group-head-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-nav-link{display:flex;min-width:0;min-height:32px;align-items:center;gap:10px;border:1px solid transparent;color:var(--rail-text);font-size:.9375rem;font-weight:400;padding:0 8px;text-decoration:none;transition:background .12s ease,color .12s ease}.app-nav-link:hover{background:var(--rail-hover);color:var(--rail-text-strong)}.app-nav-link-active,.app-nav-link-active:hover{background:var(--rail-active-bg);color:var(--accent-strong);font-weight:600}.app-nav-icon{display:inline-flex;width:18px;height:18px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--muted)}.app-nav-link:hover .app-nav-icon{color:var(--muted-strong)}.app-nav-link-active .app-nav-icon,.app-nav-link-active:hover .app-nav-icon{color:var(--accent-strong)}.app-topbar{min-height:var(--topbar-height);justify-content:space-between;gap:var(--space-4);background:var(--surface-muted);padding:var(--shell-top) max(calc(var(--page-inline) + var(--app-content-scrollbar-width, 0px)),calc((100% - var(--page-max) + var(--app-content-scrollbar-width, 0px)) / 2)) 0 max(var(--page-inline),calc((100% - var(--page-max) - var(--app-content-scrollbar-width, 0px)) / 2))}.app-search,.app-topbar{display:flex;align-items:center}.app-search{position:relative;width:min(320px,100%);transition:width .2s ease}.app-search:focus-within{width:min(520px,100%)}.app-search-icon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.app-search input{width:100%;height:36px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font:inherit;font-size:.875rem;padding:0 12px 0 32px;outline:none;transition:background .12s ease,border-color .12s ease}.app-search input::placeholder{color:var(--muted)}.app-search input:hover{border-color:var(--line);background:var(--surface)}.app-search input:focus,.app-search input:focus:hover{border-color:var(--line-strong);background:var(--surface)}.app-search-results{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:100%;max-height:min(540px,calc(100vh - var(--topbar-height) - 28px));overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-popover);padding:6px}.app-search-message{margin:0;padding:14px 12px;color:var(--muted-strong);font-size:.8125rem}.app-search-message-error{color:var(--rose)}.app-search-result-group+.app-search-result-group{margin-top:4px;border-top:1px solid var(--line);padding-top:4px}.app-search-result-label{margin:0;padding:6px 9px 4px;color:var(--muted);font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.app-search-result{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--foreground);cursor:pointer;padding:8px 9px;text-align:left}.app-search-result:hover,.app-search-result[aria-selected=true]{background:var(--surface-muted)}.app-search-result-icon{display:inline-flex;flex:0 0 auto;color:var(--muted-strong)}.app-search-result-copy{display:grid;min-width:0;grid-gap:1px;gap:1px;color:var(--muted);font-size:.75rem}.app-search-result-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-search-result-title{color:var(--foreground);font-size:.8125rem;font-weight:550}.app-topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.app-icon-button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--foreground);cursor:pointer;transition:background .12s ease,color .12s ease}.app-icon-button:hover{background:var(--surface);color:var(--accent-strong)}.app-icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-icon-button-primary{position:relative;background:transparent;color:var(--on-action)}.app-icon-button-primary:before{content:"";position:absolute;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--action);box-shadow:var(--shadow-control);transition:background .12s ease}.app-icon-button-primary>svg{position:relative}.app-icon-button-primary:hover{color:#ffffff}.app-create,.app-notifications{position:relative;display:flex}.app-create-menu,.app-notifications-menu{position:absolute;z-index:var(--z-popover);top:calc(100% + 6px);right:0;display:grid;width:260px;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-popover);padding:6px}.app-notifications-menu{width:min(380px,calc(100vw - 24px));max-height:min(520px,calc(100svh - 80px));overflow:auto}.app-chat-toast{position:fixed;z-index:calc(var(--z-overlay) + 2);top:22px;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);display:grid;width:min(420px,calc(100vw - 2 * var(--page-inline)));grid-template-columns:minmax(0,1fr) auto;align-items:start;border:1px solid color-mix(in srgb,var(--foreground) 8%,var(--line));border-radius:var(--radius-card);background:var(--surface);box-shadow:0 14px 40px color-mix(in srgb,var(--foreground) 16%,transparent);overflow:hidden;transform:translateX(-50%);animation:app-chat-toast-in .18s ease-out}.app-chat-toast.is-leaving{pointer-events:none;animation:app-chat-toast-out .18s ease-in forwards}.app-shell-sidebar-collapsed .app-chat-toast{left:calc(var(--sidebar-collapsed-width) + (100vw - var(--sidebar-collapsed-width)) / 2)}.app-chat-toast-content{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:0;border-radius:var(--radius-card);background:transparent;color:var(--foreground);cursor:pointer;font:inherit;padding:11px 10px 12px 13px;text-align:left}.app-chat-toast-content:focus-visible,.app-chat-toast-content:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);outline:none}.app-chat-toast-content-static{cursor:default}.app-chat-toast-content-static:hover{background:transparent}.app-chat-toast-status-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--action) 14%,transparent);color:var(--action)}.app-chat-toast-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.app-chat-toast-heading{display:flex;min-width:0;align-items:baseline;gap:7px}.app-chat-toast-heading span,.app-chat-toast-heading strong,.app-chat-toast-message{overflow:hidden;text-overflow:ellipsis}.app-chat-toast-heading strong{flex:0 1 auto;font-size:.9375rem;line-height:1.25;white-space:nowrap}.app-chat-toast-heading span{flex:1 1 auto;color:var(--muted);font-size:.75rem;white-space:nowrap}.app-chat-toast-message{display:block;color:var(--muted-strong);font-size:.8125rem;line-height:1.3;white-space:nowrap}.app-chat-toast-close{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer;margin:7px 7px 0 0}.app-chat-toast-close:focus-visible,.app-chat-toast-close:hover{background:var(--rail-hover);color:var(--foreground);outline:none}.app-chat-toast-progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--accent-strong);transform-origin:left center;animation:app-chat-toast-progress 5s linear forwards}@keyframes app-chat-toast-in{0%{transform:translate(-50%,-16px);opacity:0}}@keyframes app-chat-toast-out{to{transform:translate(-50%,-14px);opacity:0}}@keyframes app-chat-toast-progress{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.app-chat-toast,.app-chat-toast.is-leaving{animation:none}}@media (max-width:720px){.app-chat-toast,.app-shell-sidebar-collapsed .app-chat-toast{left:50%;width:min(420px,calc(100vw - 2 * var(--page-inline)))}}@media (max-width:600px){.app-chat-toast{top:10px}.app-chat-toast-content{grid-template-columns:auto minmax(0,1fr)}}.app-notifications-badge{position:absolute;top:-4px;right:-5px;display:grid;min-width:16px;height:16px;place-items:center;border:2px solid var(--background);border-radius:var(--radius-pill);background:var(--rose);color:#fff;font-size:.625rem;font-weight:750;line-height:1;padding:0 3px}.app-notification-title,.app-notifications-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-notifications-heading>span{color:var(--muted);font-size:.75rem;padding-right:8px}.app-notifications-list{display:grid;grid-gap:2px;gap:2px}.app-notification-item{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--foreground);cursor:pointer;font:inherit;padding:10px;text-align:left}.app-notification-item:focus-visible,.app-notification-item:hover{background:var(--rail-hover);outline:none}.app-notification-item[data-read=true] .app-notification-title strong{color:var(--muted-strong);font-weight:500}.app-notifications-mark-read{border:0;background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:.8125rem;padding:0;text-decoration:underline;text-underline-offset:2px}.app-notifications-mark-read:focus-visible,.app-notifications-mark-read:hover{color:var(--foreground);outline:none}.app-notification-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-pill);background:var(--action-soft);color:var(--action)}.app-notification-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.app-notification-organization,.app-notification-preview,.app-notification-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-notification-title strong{font-size:.875rem}.app-notification-organization,.app-notification-title time{flex:none;color:var(--muted);font-size:.72rem}.app-notification-preview{color:var(--foreground);font-size:.8125rem}.app-notification-count{display:grid;min-width:20px;height:20px;place-items:center;border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);font-size:.7rem;font-weight:750;padding:0 5px}.chat-notification-dialog .member-inline-chat-messages{height:min(420px,55svh)}.app-notifications-empty{margin:0;color:var(--muted);font-size:.875rem;padding:6px 10px 12px}.app-main{display:grid;min-width:0;height:100svh;grid-template-rows:auto minmax(0,1fr)}.app-content{position:relative;display:flex;min-height:0;flex-direction:column;gap:var(--page-gutter);overflow-y:auto;scrollbar-gutter:stable;background:var(--surface-muted);padding-bottom:var(--space-14);scroll-behavior:smooth}.app-content>*{flex:0 0 auto}@media (min-width:721px){.app-content:before{content:"";position:-webkit-sticky;position:sticky;z-index:2;top:0;height:var(--space-4);flex:0 0 var(--space-4);margin-bottom:calc(-1 * (var(--space-4) + var(--page-gutter)));background:var(--surface-muted);pointer-events:none}}.app-page-heading{position:relative;display:grid;grid-gap:var(--space-3);gap:var(--space-3);background:transparent;padding-bottom:var(--space-2)}.app-content>:first-child{padding-top:var(--page-top)}.app-page-heading-row{display:flex;min-height:var(--control-height);align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.app-page-back{display:flex;min-width:0;align-items:center}.app-page-heading:after{content:"";position:absolute;right:var(--page-inline);bottom:0;left:var(--page-inline);height:1px;background:var(--line)}.app-page-heading-no-divider:after{content:none}.app-page-heading-no-divider{gap:var(--space-1);padding-bottom:0}.app-page-heading-no-divider .app-page-heading-row{min-height:0}.app-page-heading-row>div:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.app-page-heading h1,.app-page-heading h2{margin:0;color:var(--foreground);font-family:var(--font-sans);font-size:1.75rem;font-weight:600;letter-spacing:-.021em;line-height:1.2}.app-page-actions{display:flex;flex:0 0 auto;min-height:var(--control-height);align-items:center;gap:var(--space-2)}.app-page-heading-tabs-row{position:relative;display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.app-page-heading-tabs-row>.app-page-actions{margin-left:auto;margin-bottom:var(--space-2)}.app-page-heading-tabs-row:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--line)}.app-page-heading-tabs{min-width:0;flex:1 1 auto}.page-tabs{position:relative;display:flex;margin-left:calc(-1 * var(--space-3));gap:var(--space-2);overflow-x:auto}.page-tabs:after{content:"";position:absolute;right:0;bottom:0;left:var(--space-3);height:1px;background:var(--line)}.app-page-heading-tabs-row .page-tabs:after{content:none}.page-tab{position:relative;flex:0 0 auto;border:0;border-radius:var(--radius-control) var(--radius-control) 0 0;background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;padding:var(--space-2) var(--space-3) var(--space-3);white-space:nowrap;transition:background .12s ease}.page-tab:hover{background:var(--surface-muted);color:var(--foreground)}.page-tab-active{color:var(--foreground);font-weight:600}.page-tab-active:after{content:"";position:absolute;right:var(--space-3);bottom:0;left:var(--space-3);z-index:1;height:2px;background:var(--foreground)}.app-content>*{width:100%;max-width:calc(var(--page-max) + 2 * var(--page-inline));margin-inline:auto;padding-inline:var(--page-inline)}.app-content>.payment-settings{max-width:calc(960px + 2 * var(--page-inline))}.app-page-heading>div:first-child{flex:1 1 auto}.app-page-body{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:var(--page-gutter);gap:var(--page-gutter)}.app-content>:not([class*=page-heading])>[class*=page-heading]:first-child{margin:calc(var(--page-gutter) * -1) calc(var(--page-inline) * -1) 0}.app-content>.dashboard-page,.app-content>.settings-overview,.app-content>section:not(.app-page-heading){min-width:0}.app-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.app-section-heading h2,.app-section-heading h3{margin:0;font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:-.009em}.app-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.app-loading{display:grid;min-height:100svh;place-items:center;background:var(--background);padding:var(--space-6)}.app-loading-panel{width:min(520px,100%);padding:var(--space-8)}.app-loading-panel h1{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.app-shell-loading .app-sidebar{justify-content:flex-start}.app-shell-loading .app-main{grid-template-rows:minmax(0,1fr)}.app-loading-nav{display:grid;grid-gap:6px;gap:6px;padding:10px 0}.app-loading-card-grid span,.app-loading-heading span,.app-loading-nav span,.app-loading-table span{position:relative;display:block;overflow:hidden;border-radius:var(--radius-control);background:color-mix(in srgb,var(--line) 70%,transparent)}.app-loading-surface span{background:color-mix(in srgb,var(--line) 55%,transparent)}.app-loading-card-grid span:after,.app-loading-heading span:after,.app-loading-nav span:after,.app-loading-table span:after{content:"";position:absolute;inset:0;animation:app-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)}@keyframes app-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.app-loading-nav span{height:30px}.app-loading-nav span:first-child{width:84%}.app-loading-nav span:nth-child(2){width:68%}.app-loading-nav span:nth-child(3){width:76%}.app-loading-surface{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-6) var(--page-inline)}.app-loading-heading{display:grid;grid-gap:8px;gap:8px}.app-loading-heading span:first-child{width:220px;height:24px}.app-loading-heading span:last-child{width:320px;height:14px}.app-loading-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.app-loading-card-grid span{height:92px}.app-loading-table{display:grid;grid-gap:6px;gap:6px}.app-loading-table span{height:44px}@media (prefers-reduced-motion:reduce){.app-loading-card-grid span:after,.app-loading-heading span:after,.app-loading-nav span:after,.app-loading-table span:after{animation:none}.app-content{scroll-behavior:auto}.app-search{transition:none}}.app-shell-sidebar-collapsed .app-sidebar{--sidebar-inline-padding:10px;padding:var(--shell-top) 10px 12px}.app-shell-sidebar-collapsed .app-sidebar-brand{justify-content:center;margin-inline:-10px;padding:0 10px 10px}.app-shell-sidebar-collapsed .app-brand-link,.app-shell-sidebar-collapsed .app-nav-group-head-toggle,.app-shell-sidebar-collapsed .app-nav-group-label,.app-shell-sidebar-collapsed .app-nav-group-name,.app-shell-sidebar-collapsed .app-nav-group-toggle .app-nav-group-chevron,.app-shell-sidebar-collapsed .app-nav-link span:not(.app-nav-icon),.app-shell-sidebar-collapsed .app-onboarding-copy,.app-shell-sidebar-collapsed .app-org-chevron,.app-shell-sidebar-collapsed .app-org-copy{display:none}.app-shell-sidebar-collapsed .app-onboarding-link{justify-content:center;padding-inline:0}.app-shell-sidebar-collapsed .app-nav-group-toggle{min-height:38px;justify-content:center;padding:0}.app-shell-sidebar-collapsed .app-nav-group[data-open=false] .app-nav-group-items{display:grid}.app-shell-sidebar-collapsed .app-nav-group-head~.app-nav-group-items .app-nav-icon,.app-shell-sidebar-collapsed .app-nav-group-toggle~.app-nav-group-items .app-nav-icon{display:inline-flex}.app-shell-sidebar-collapsed .app-nav-group-head~.app-nav-group-items .app-nav-link,.app-shell-sidebar-collapsed .app-nav-group-toggle~.app-nav-group-items .app-nav-link{min-height:38px;padding-left:0}.app-shell-sidebar-collapsed .app-nav-link,.app-shell-sidebar-collapsed .app-org-trigger{justify-content:center;padding:0}.app-shell-sidebar-collapsed .app-org-trigger{min-height:40px}.app-shell-sidebar-collapsed .app-nav-link{min-height:38px}.app-shell-sidebar-collapsed .app-nav-group,.app-shell-sidebar-collapsed .app-nav-group-items{width:100%;gap:2px}.app-shell-sidebar-collapsed .app-nav,.app-shell-sidebar-collapsed .app-nav .ui-tooltip-anchor[data-tooltip-active=true][data-tooltip-full-width=true],.app-shell-sidebar-collapsed .app-nav-group-head,.app-shell-sidebar-collapsed .app-nav-link{width:100%}.app-shell-sidebar-collapsed .app-nav-group+.app-nav-group{margin-top:8px}.app-shell-sidebar-collapsed .app-nav{gap:10px;scrollbar-width:none}.app-shell-sidebar-collapsed .app-nav::-webkit-scrollbar{display:none}@media (max-width:1120px){.app-shell:not(.app-shell-sidebar-collapsed){grid-template-columns:var(--sidebar-width) minmax(0,1fr)}}@media (max-width:720px){.app-shell.app-shell-sidebar-collapsed,.app-shell:not(.app-shell-sidebar-collapsed){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.app-shell .app-content>.modal-window-backdrop,.app-shell.app-shell-sidebar-collapsed .app-content>.modal-window-backdrop{grid-template-columns:minmax(0,1fr)}.app-shell .app-content>.modal-window-backdrop>.modal-window{grid-column:1}.app-sidebar{position:fixed;z-index:80;top:auto;right:0;bottom:0;left:0;height:auto;flex-direction:row;align-items:center;gap:8px;border-top:1px solid var(--rail-line);border-right:0;padding:6px 10px calc(6px + env(safe-area-inset-bottom))}.app-nav-group-head-toggle,.app-nav-group-label,.app-nav-group-toggle,.app-onboarding,.app-sidebar-brand,.app-sidebar:after{display:none}.app-org{margin-bottom:0}.app-nav{display:flex;flex:1 1 auto;gap:6px;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav-group,.app-nav-group-items,.app-nav-group[data-open=false] .app-nav-group-items,.app-shell-sidebar-collapsed .app-nav-group,.app-shell-sidebar-collapsed .app-nav-group-items{display:flex;width:auto;flex:0 0 auto;gap:4px}.app-nav-group+.app-nav-group{border-top:0;border-left:1px solid var(--rail-line);margin-top:0;padding-top:0;padding-left:6px}.app-nav-group-toggle~.app-nav-group-items .app-nav-link,.app-nav-link,.app-shell-sidebar-collapsed .app-nav-link{width:68px;min-width:68px;min-height:52px;flex-direction:column;justify-content:center;gap:3px;overflow:hidden;border-radius:var(--radius-sm);font-size:.65rem;line-height:1.15;padding:4px 6px}.app-nav-link>span:not(.app-nav-icon),.app-shell-sidebar-collapsed .app-nav-link span:not(.app-nav-icon){display:block;width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-main{height:auto;min-height:100svh}.app-content{min-height:calc(100svh - 106px);padding-bottom:74px}.app-org-menu{bottom:calc(100% + 8px);top:auto;left:0}.app-page-heading-row{align-items:stretch;flex-direction:column;gap:var(--space-3)}.app-page-actions{flex-wrap:wrap}.app-page-heading-tabs-row{display:grid}.app-page-heading-tabs{grid-row:2}.app-page-heading-tabs-row>.app-page-actions{grid-row:1;margin-left:0;margin-bottom:0}.page-tabs{margin-left:calc(-1 * var(--space-2));gap:0}.page-tab{padding-right:var(--space-2);padding-left:var(--space-2)}.page-tab-active:after{right:var(--space-2);left:var(--space-2)}}.local-admin-content{min-height:100svh;padding-top:var(--page-gutter)}.crm-list-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:2px}.crm-list-count{color:var(--muted);font-size:13px}.section-card-grid:has(.growth-plot){align-items:stretch}.section-card-grid:has(.growth-plot)>.section-card{height:100%}.growth-figure{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.growth-value{color:var(--foreground);font-size:1.75rem;font-weight:600;line-height:1.1}.growth-delta{color:var(--muted);font-size:13px}.growth-plot{position:relative}.growth-svg{display:block;width:100%;height:auto;overflow:visible;border-radius:6px;touch-action:pan-y}.growth-svg:focus-visible{outline:none;box-shadow:var(--focus-ring)}.growth-grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.growth-tick{fill:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.growth-legend,.growth-plot{--series-primary:var(--info);--series-secondary:#d9730d}[data-series=primary]{--series:var(--series-primary)}[data-series=secondary]{--series:var(--series-secondary)}.growth-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;color:var(--muted);font-size:13px;list-style:none}.growth-legend li,.growth-tooltip-row{display:flex;align-items:center;gap:6px}.growth-legend strong{color:var(--foreground);font-weight:600}.growth-key{width:12px;height:2px;border-radius:1px;background:var(--series)}.growth-line{fill:none;stroke:var(--series);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.growth-area{fill:var(--series-primary);opacity:.1}.growth-crosshair{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.growth-dot{fill:var(--series);stroke:var(--surface);stroke-width:2}.growth-tooltip{position:absolute;z-index:1;display:grid;grid-gap:1px;gap:1px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 4px 14px rgb(16 28 50/12%);color:var(--muted);font-size:12px;white-space:nowrap;pointer-events:none;transform:translate(12px,-50%)}.growth-tooltip[data-side=left]{transform:translate(calc(-100% - 12px),-50%)}.growth-tooltip strong{color:var(--foreground);font-size:14px}.crm-contact-form{display:grid;grid-gap:14px;gap:14px}.crm-field{display:grid;grid-gap:6px;gap:6px}.crm-proposal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted-strong);font-size:13px}.crm-proposal strong{color:var(--foreground);overflow-wrap:anywhere}.crm-proposal-actions{display:flex;gap:6px}.crm-changes-title{margin:0 0 6px;color:var(--foreground);font-size:13px;font-weight:600}.crm-changes ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;color:var(--muted-strong);font-size:13px;list-style:none}.crm-changes li{display:flex;gap:10px;overflow-wrap:anywhere}.crm-changes-date{flex:none;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-manual-mark{display:inline-flex;margin-left:6px;color:var(--muted);vertical-align:-2px}