.app-layout{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;overflow:visible;transition:grid-template-columns .18s ease}.app-session-loading{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--color-page)}.app-session-loading-card{display:grid;justify-items:center;grid-gap:10px;gap:10px;width:min(100%,360px);border-radius:var(--radius-md);padding:24px;text-align:center;color:var(--color-text)}.app-session-loading-card svg{color:var(--color-accent)}.app-session-loading-card span{color:var(--color-muted);line-height:1.5}.route-loading-overlay{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--color-page) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.route-loading-card{display:grid;justify-items:center;grid-gap:12px;gap:12px;width:min(100%,390px);border-radius:var(--radius-md);padding:24px;text-align:center;color:var(--color-text);box-shadow:0 24px 80px rgba(0,0,0,.28)}.route-loading-lens{display:grid;place-items:center;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--color-accent) 56%,transparent);border-radius:999px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 13%,transparent);animation:route-lens-search 1.35s ease-in-out infinite}.route-loading-card span{max-width:30ch;color:var(--color-muted);line-height:1.5}.route-loading-track{position:relative;width:min(100%,220px);height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-border) 70%,transparent)}.route-loading-track i{position:absolute;inset-block:0;left:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);animation:route-track-search 1.05s ease-in-out infinite}@keyframes route-lens-search{0%,to{transform:translateX(-12px) scale(.96)}50%{transform:translateX(12px) scale(1.06)}}@keyframes route-track-search{0%{transform:translateX(-70%)}to{transform:translateX(240%)}}@media (prefers-reduced-motion:reduce){.route-loading-lens,.route-loading-track i{animation:none}}.site-bookmark-prompt{position:fixed;right:18px;bottom:18px;z-index:2600;display:grid;grid-gap:14px;gap:14px;width:min(430px,calc(100vw - 36px));border-radius:var(--radius-md);padding:16px;color:var(--color-text);box-shadow:0 24px 80px rgba(0,0,0,.32)}.analytics-consent-prompt{right:auto;left:18px}.site-bookmark-prompt-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.site-bookmark-prompt-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent);border-radius:var(--radius-sm);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.site-bookmark-prompt p,.site-bookmark-prompt strong{margin:0}.site-bookmark-prompt strong{display:block;margin-top:2px;font-size:var(--text-lg);line-height:1.25}.site-bookmark-prompt p,.site-bookmark-prompt-tip{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.site-bookmark-prompt-tip{display:flex;gap:10px;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-2) 82%,transparent);padding:12px}.site-bookmark-prompt-tip svg{flex:0 0 auto;color:var(--color-accent)}.analytics-consent-link{color:inherit;text-decoration:none}.site-bookmark-prompt-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.site-bookmark-prompt-actions .btn{min-width:150px}.app-layout.is-collapsed{grid-template-columns:92px minmax(0,1fr)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:1200;display:flex;flex-direction:column;height:100vh;border-radius:0;border-width:0 1px 0 0;padding:20px 16px;overflow:visible}.sidebar-top{display:flex;align-items:center;justify-content:space-between;min-height:46px}.mobile-close{display:none}.app-nav{position:relative;z-index:1;display:grid;grid-gap:5px;gap:5px;margin-top:24px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 2px 88px 0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent) 52%,var(--color-line)) transparent}.app-nav::-webkit-scrollbar{width:5px}.app-nav::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-accent) 52%,var(--color-line))}.app-nav::-webkit-scrollbar-track{background:transparent}.app-nav a,.app-nav button{position:relative;display:flex;align-items:center;gap:9px;min-height:40px;width:100%;border:0;border-radius:var(--radius-sm);padding:0 11px;background:transparent;color:var(--color-muted);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.app-nav-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-badge{place-items:center;flex:0 0 auto;height:17px;border:1px solid color-mix(in srgb,var(--color-accent) 62%,var(--color-line));border-radius:999px;padding:0 6px;background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface));color:var(--color-accent);transform:translateY(-8px)}.app-nav-alert,.app-nav-badge{display:inline-grid;min-width:22px;margin-left:-6px;font-size:10px;font-weight:900;line-height:1;letter-spacing:0;box-shadow:none}.app-nav-alert{place-items:center;flex:0 0 auto;height:17px;padding:0 6px;border:1px solid color-mix(in srgb,var(--color-danger) 62%,var(--color-line));border-radius:999px;background:color-mix(in srgb,var(--color-danger) 18%,var(--color-surface));color:var(--color-danger);transform:translateY(-8px)}.app-nav a.active,.app-nav a:hover,.app-nav button:hover{background:var(--color-accent-soft);color:var(--color-text)}.app-nav svg{flex:0 0 auto}.is-collapsed .app-nav a,.is-collapsed .app-nav button{justify-content:center;padding:0}.is-collapsed .app-nav .app-nav-label,.is-collapsed .brand-logo span:not(.logo-mark){display:none}.is-collapsed .app-nav-alert,.is-collapsed .app-nav-badge{position:absolute;top:2px;right:2px;min-width:21px;height:18px;margin-left:0;padding:0 5px;font-size:10px;box-shadow:none;transform:none}@media (hover:hover) and (pointer:fine){.admin-layout.is-collapsed .admin-sidebar,.app-layout.is-collapsed .app-sidebar{z-index:1500;overflow:visible}.admin-layout.is-collapsed .admin-nav a[data-tooltip]:hover,.is-collapsed .app-nav a[data-tooltip]:hover,.is-collapsed .app-nav button[data-tooltip]:hover{z-index:1501}.admin-layout.is-collapsed .admin-nav a[data-tooltip]:after,.is-collapsed .app-nav a[data-tooltip]:after,.is-collapsed .app-nav button[data-tooltip]:after{position:absolute;left:calc(100% + 12px);top:50%;z-index:1600;width:max-content;max-width:240px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--color-surface-2);box-shadow:var(--shadow-soft);color:var(--color-text);content:attr(data-tooltip);font-size:var(--text-xs);font-weight:800;line-height:1.25;opacity:0;pointer-events:none;transform:translateY(-50%) translateX(-4px);transition:opacity .12s ease,transform .12s ease}.admin-layout.is-collapsed .admin-nav a[data-tooltip]:hover:after,.is-collapsed .app-nav a[data-tooltip]:hover:after,.is-collapsed .app-nav button[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}}.onboarding-dim{position:fixed;inset:0;z-index:2700;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.onboarding-highlight{position:absolute;z-index:2701;border:2px solid color-mix(in srgb,var(--color-accent) 84%,var(--color-text));border-radius:var(--radius-md);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 30%,transparent),0 18px 58px color-mix(in srgb,var(--color-accent) 28%,transparent);pointer-events:none;transition:left .16s ease,top .16s ease,width .16s ease,height .16s ease;animation:onboarding-focus-pulse 2.35s ease-in-out infinite}.onboarding-nav-highlight{border-radius:var(--radius-sm);animation-delay:.14s}.onboarding-card{position:absolute;z-index:2702;display:grid;grid-gap:13px;gap:13px;width:min(390px,calc(100vw - 32px));overflow:hidden;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-accent) 74%,var(--color-line));background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 16%,var(--color-surface)) 0,color-mix(in srgb,var(--color-accent) 7%,var(--color-surface)) 48%,var(--color-surface) 100%),var(--color-surface);padding:16px;color:var(--color-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 30%,transparent),0 26px 90px rgba(0,0,0,.36),0 14px 48px color-mix(in srgb,var(--color-accent) 24%,transparent);animation:onboarding-card-pulse 2.7s ease-in-out infinite}.onboarding-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 58%,var(--color-text)));pointer-events:none}.onboarding-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:0;text-transform:uppercase}.onboarding-icon{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--color-accent) 56%,var(--color-line));border-radius:var(--radius-sm);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.onboarding-card h2,.onboarding-card p{margin:0}.onboarding-card h2{font-size:var(--text-xl);line-height:1.2}.onboarding-card p{color:color-mix(in srgb,var(--color-text) 84%,var(--color-muted));font-size:var(--text-sm);line-height:var(--leading-normal)}.onboarding-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:10px;gap:10px}.onboarding-card-actions .btn{min-width:0;justify-content:center}.onboarding-card-secondary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.onboarding-card-secondary button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--radius-sm);padding:8px 9px;background:transparent;color:var(--color-muted);font:inherit;font-size:var(--text-xs);font-weight:800;cursor:pointer}.onboarding-card-secondary button:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-text)}.onboarding-card button:disabled{cursor:not-allowed;opacity:.62}.onboarding-card.is-mobile-reading{position:fixed;inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;height:auto;max-height:none;overflow-y:auto}@keyframes onboarding-focus-pulse{0%,to{border-color:color-mix(in srgb,var(--color-accent) 80%,var(--color-text));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent),0 16px 46px color-mix(in srgb,var(--color-accent) 22%,transparent)}50%{border-color:var(--color-accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--color-accent) 42%,transparent),0 20px 72px color-mix(in srgb,var(--color-accent) 38%,transparent)}}@keyframes onboarding-card-pulse{0%,to{border-color:color-mix(in srgb,var(--color-accent) 70%,var(--color-line));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 28%,transparent),0 26px 90px rgba(0,0,0,.36),0 14px 48px color-mix(in srgb,var(--color-accent) 22%,transparent)}50%{border-color:color-mix(in srgb,var(--color-accent) 92%,var(--color-text));box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent) 42%,transparent),0 26px 90px rgba(0,0,0,.36),0 18px 68px color-mix(in srgb,var(--color-accent) 34%,transparent)}}.onboarding-confirm-backdrop{z-index:2850}.onboarding-confirm-modal{max-width:460px}.collapse-btn{position:absolute;top:50%;right:-22px;z-index:1800;width:36px;height:48px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-soft)}.app-main{position:relative;z-index:1;min-width:0;padding:18px 22px 44px}.app-topbar{position:-webkit-sticky;position:sticky;top:18px;z-index:700;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;border-radius:var(--radius-lg);padding:12px 14px}.burger{position:relative;display:none}.app-mobile-menu-badge{right:-7px;place-items:center;min-width:20px;height:16px;border:1px solid color-mix(in srgb,var(--color-accent) 58%,transparent);border-radius:999px;padding:0 5px;background:var(--color-accent);color:var(--color-on-accent);font-weight:900}.app-mobile-menu-alert,.app-mobile-menu-badge{position:absolute;top:-7px;display:none;font-size:9px;line-height:1;box-shadow:0 0 0 2px var(--color-surface)}.app-mobile-menu-alert{left:-20px;place-items:center;min-width:26px;height:16px;padding:0 6px;border:1px solid color-mix(in srgb,var(--color-danger) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-danger) 16%,var(--color-surface));color:var(--color-danger);font-weight:950}.admin-mobile-badge,.admin-mobile-sidebar-actions,.mobile-company-row,.mobile-sidebar-tools,.mobile-topbar-head,.mobile-topbar-logo,.public-mobile-tools{display:none}.topbar-title{display:flex;align-items:center;gap:10px;color:var(--color-muted);font-weight:760}.topbar-actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;justify-content:end;justify-items:center;grid-gap:8px;gap:8px}.support-button{position:relative;border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-line));background:color-mix(in srgb,var(--color-accent) 11%,var(--color-surface-2));color:var(--color-accent)}.support-button.is-attention{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 42%,transparent);animation:support-button-pulse 1.35s ease-in-out infinite}.support-button.is-attention svg{animation:support-breathe 1.15s ease-in-out infinite;transform-origin:center}.support-button.is-attention:after{content:none}.support-icon-badge,.support-record-unread,.support-section-badge{display:inline-grid;place-items:center;min-width:22px;height:17px;border:1px solid color-mix(in srgb,var(--color-accent) 62%,var(--color-line));border-radius:999px;padding:0 6px;background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface));color:var(--color-accent);font-size:10px;font-weight:900;line-height:1;box-shadow:none}.support-icon-badge{position:absolute;top:-7px;right:-7px}.support-section-badge{justify-self:end;align-self:center}.support-record-unread{position:absolute;right:10px;top:50%;bottom:auto;transform:translateY(-50%);z-index:3}@keyframes support-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.42)}}@keyframes support-button-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 36%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-accent) 18%,transparent),0 0 22px color-mix(in srgb,var(--color-accent) 24%,transparent)}}.support-panel-backdrop{inset:var(--support-visual-top,0) 0 auto 0;z-index:30000;isolation:isolate;background:color-mix(in srgb,var(--color-bg) 38%,transparent)}.support-panel,.support-panel-backdrop{position:fixed;height:var(--support-visual-height,100dvh);pointer-events:auto}.support-panel{top:var(--support-visual-top,0);right:0;bottom:auto;z-index:30001;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;grid-gap:14px;gap:14px;width:33.333vw;min-width:420px;max-height:none;overflow:hidden;border-width:0 0 0 1px;border-radius:0;padding:24px;background:var(--color-surface);border-color:var(--color-line-strong);box-shadow:-24px 0 60px rgba(0,0,0,.36);-webkit-backdrop-filter:none;backdrop-filter:none;animation:support-panel-in .15s ease-out}body.support-panel-open,html.support-panel-open{overflow:hidden;overscroll-behavior:none}@keyframes support-panel-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.support-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-panel-head .card-heading{gap:10px}.support-panel-head .card-heading h2{font-size:var(--text-lg);line-height:1.15}.support-panel>p{margin:0;color:var(--color-muted);line-height:1.35;font-size:var(--text-xs)}.support-panel-options{display:grid;grid-gap:8px;gap:8px;align-content:start}.support-panel-options button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:54px;padding:8px 10px;background:var(--color-surface-2);color:var(--color-text);text-align:left;cursor:pointer}*,.admin-layout,.admin-nav,.admin-record-modal,.admin-section-card,.admin-sidebar,.admin-user-modal,.app-main,.app-sidebar,.app-topbar,.auth-modal,.buyer-contact-modal,.company-options,.company-panel,.company-trigger-menu,.cpv-modal,.document-preview-frame,.document-preview-mobile-pages,.document-preview-modal,.filter-confirm-modal,.notification-body,.public-mobile-menu,.route-loading-panel,.support-attachment-preview-body,.support-panel,.support-panel-messages,.support-record-list,.support-thread-list,.tender-modal,body,html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent) 52%,var(--color-line)) transparent}.admin-layout::-webkit-scrollbar,.admin-nav::-webkit-scrollbar,.admin-record-modal::-webkit-scrollbar,.admin-section-card::-webkit-scrollbar,.admin-sidebar::-webkit-scrollbar,.admin-user-modal::-webkit-scrollbar,.app-main::-webkit-scrollbar,.app-sidebar::-webkit-scrollbar,.app-topbar::-webkit-scrollbar,.auth-modal::-webkit-scrollbar,.buyer-contact-modal::-webkit-scrollbar,.company-options::-webkit-scrollbar,.company-panel::-webkit-scrollbar,.company-trigger-menu::-webkit-scrollbar,.cpv-modal::-webkit-scrollbar,.document-preview-frame::-webkit-scrollbar,.document-preview-mobile-pages::-webkit-scrollbar,.document-preview-modal::-webkit-scrollbar,.filter-confirm-modal::-webkit-scrollbar,.notification-body::-webkit-scrollbar,.public-mobile-menu::-webkit-scrollbar,.route-loading-panel::-webkit-scrollbar,.support-attachment-preview-body::-webkit-scrollbar,.support-panel-messages::-webkit-scrollbar,.support-panel::-webkit-scrollbar,.support-record-list::-webkit-scrollbar,.support-thread-list::-webkit-scrollbar,.tender-modal::-webkit-scrollbar,::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{width:5px;height:5px}.admin-layout::-webkit-scrollbar-thumb,.admin-nav::-webkit-scrollbar-thumb,.admin-record-modal::-webkit-scrollbar-thumb,.admin-section-card::-webkit-scrollbar-thumb,.admin-sidebar::-webkit-scrollbar-thumb,.admin-user-modal::-webkit-scrollbar-thumb,.app-main::-webkit-scrollbar-thumb,.app-sidebar::-webkit-scrollbar-thumb,.app-topbar::-webkit-scrollbar-thumb,.auth-modal::-webkit-scrollbar-thumb,.buyer-contact-modal::-webkit-scrollbar-thumb,.company-options::-webkit-scrollbar-thumb,.company-panel::-webkit-scrollbar-thumb,.company-trigger-menu::-webkit-scrollbar-thumb,.cpv-modal::-webkit-scrollbar-thumb,.document-preview-frame::-webkit-scrollbar-thumb,.document-preview-mobile-pages::-webkit-scrollbar-thumb,.document-preview-modal::-webkit-scrollbar-thumb,.filter-confirm-modal::-webkit-scrollbar-thumb,.notification-body::-webkit-scrollbar-thumb,.public-mobile-menu::-webkit-scrollbar-thumb,.route-loading-panel::-webkit-scrollbar-thumb,.support-attachment-preview-body::-webkit-scrollbar-thumb,.support-panel-messages::-webkit-scrollbar-thumb,.support-panel::-webkit-scrollbar-thumb,.support-record-list::-webkit-scrollbar-thumb,.support-thread-list::-webkit-scrollbar-thumb,.tender-modal::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-accent) 52%,var(--color-line))}.admin-layout::-webkit-scrollbar-track,.admin-nav::-webkit-scrollbar-track,.admin-record-modal::-webkit-scrollbar-track,.admin-section-card::-webkit-scrollbar-track,.admin-sidebar::-webkit-scrollbar-track,.admin-user-modal::-webkit-scrollbar-track,.app-main::-webkit-scrollbar-track,.app-sidebar::-webkit-scrollbar-track,.app-topbar::-webkit-scrollbar-track,.auth-modal::-webkit-scrollbar-track,.buyer-contact-modal::-webkit-scrollbar-track,.company-options::-webkit-scrollbar-track,.company-panel::-webkit-scrollbar-track,.company-trigger-menu::-webkit-scrollbar-track,.cpv-modal::-webkit-scrollbar-track,.document-preview-frame::-webkit-scrollbar-track,.document-preview-mobile-pages::-webkit-scrollbar-track,.document-preview-modal::-webkit-scrollbar-track,.filter-confirm-modal::-webkit-scrollbar-track,.notification-body::-webkit-scrollbar-track,.public-mobile-menu::-webkit-scrollbar-track,.route-loading-panel::-webkit-scrollbar-track,.support-attachment-preview-body::-webkit-scrollbar-track,.support-panel-messages::-webkit-scrollbar-track,.support-panel::-webkit-scrollbar-track,.support-record-list::-webkit-scrollbar-track,.support-thread-list::-webkit-scrollbar-track,.tender-modal::-webkit-scrollbar-track,::-webkit-scrollbar-track,body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:transparent}.support-panel-options button:nth-child(2){margin-left:10px}.support-panel-options button:nth-child(3){margin-left:20px}.support-panel-options button:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-2))}.support-panel-options svg{color:var(--color-accent)}.support-panel-options button.is-priority{border-color:color-mix(in srgb,var(--color-accent) 74%,var(--color-line));animation:support-priority-pulse 2.6s ease-in-out infinite}@keyframes support-priority-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 34%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 62%,transparent),0 0 20px color-mix(in srgb,var(--color-accent) 18%,transparent)}}.support-panel-chat,.support-panel-options span{display:grid;grid-gap:6px;gap:6px;min-width:0}.support-panel-chat-head strong,.support-panel-options strong{font-size:var(--text-sm)}.support-panel-messages span,.support-panel-options em{color:var(--color-muted);font-size:var(--text-xs);font-style:normal;line-height:1.35}.support-panel-chat{grid-row:2/-1;min-height:0;height:100%;overflow:hidden;grid-template-rows:auto minmax(0,1fr);gap:12px}.support-panel-chat.is-chat-open{grid-template-rows:auto minmax(0,1fr) auto}.support-panel-chat-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.support-panel-messages{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px;background:color-mix(in srgb,var(--color-surface-2) 72%,var(--color-surface))}.support-panel-compose,.support-panel-messages{border:1px solid var(--color-line);border-radius:var(--radius-sm)}.support-panel-compose{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;grid-gap:8px;gap:8px;align-items:end;padding:8px;background:var(--color-surface-2)}.support-panel-back{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:8px 12px;background:var(--color-surface-2);color:var(--color-accent);cursor:pointer;font-weight:800}.support-close-thread{border:1px solid color-mix(in srgb,var(--color-warning) 58%,var(--color-line));border-radius:var(--radius-sm);padding:8px 10px;background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface-2));color:var(--color-warning);cursor:pointer;font-size:var(--text-xs);font-weight:850}.support-thread-list{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.support-thread-list button{display:inline-grid;gap:2px;flex:0 0 auto;min-width:112px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--color-surface-2);color:var(--color-text);text-align:left;cursor:pointer}.support-thread-list button.active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-2))}.support-thread-list button span{overflow:hidden;color:var(--color-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.support-thread-list .support-thread-new{color:var(--color-accent);font-weight:850}.support-record-list{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin}.support-record-card{position:relative;display:grid;grid-template-columns:minmax(88px,112px) minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:66px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--color-surface-2);color:var(--color-text);text-align:left;cursor:pointer}.support-record-card:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-2))}.support-record-card.has-unread{border-color:color-mix(in srgb,var(--color-accent) 68%,var(--color-line));padding-right:44px;box-shadow:inset 3px 0 0 var(--color-accent)}.support-record-card.is-campaign{border-color:color-mix(in srgb,var(--color-accent) 56%,var(--color-line));background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface-2))}.support-record-create{grid-template-columns:28px minmax(0,1fr);color:var(--color-accent)}.support-record-create span{display:grid;grid-gap:3px;gap:3px;min-width:0}.support-record-create em{overflow:hidden;color:var(--color-muted);font-size:var(--text-xs);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.support-record-number{color:var(--color-accent);font-weight:900;white-space:nowrap}.support-record-preview{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.support-record-tag{display:inline-flex;align-items:center;margin-right:8px;border:1px solid color-mix(in srgb,var(--color-accent) 62%,var(--color-line));border-radius:999px;padding:2px 7px;color:var(--color-accent);font-size:10px;font-style:normal;font-weight:900;line-height:1;vertical-align:1px}.support-record-card time{color:var(--color-muted);font-size:10px;font-weight:760;white-space:nowrap}.support-message-group{display:contents}.support-day-separator{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;align-self:stretch;margin:2px 0;color:var(--color-muted);font-size:10px;font-weight:800}.support-day-separator:after,.support-day-separator:before{flex:1 1 auto;height:1px;background:var(--color-line);content:""}.support-day-separator span{border:1px solid var(--color-line);border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--color-surface-2) 90%,transparent);color:var(--color-muted)}.support-chat-error,.support-chat-state{margin:0;border:1px dashed var(--color-line);border-radius:var(--radius-sm);padding:12px;color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.support-chat-state.success{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-line));color:var(--color-accent)}.support-chat-error{border-style:solid;border-color:color-mix(in srgb,var(--color-danger) 54%,var(--color-line));color:var(--color-danger)}.support-chat-bubble{display:grid;grid-gap:7px;gap:7px;width:-moz-fit-content;width:fit-content;max-width:92%;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:9px 11px 7px;background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-xs);line-height:1.4}.support-chat-bubble.user{align-self:flex-end;border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-line));background:color-mix(in srgb,var(--color-accent) 15%,var(--color-surface-2))}.support-chat-bubble.system{align-self:flex-start}.support-chat-bubble p{margin:0;white-space:pre-wrap}.support-chat-bubble time{justify-self:end;color:var(--color-muted);font-size:10px;font-weight:750}.support-attachment-list,.support-bubble-attachments{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.support-attachment-chip,.support-bubble-attachments button{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--color-line);border-radius:999px;padding:5px 8px;background:color-mix(in srgb,var(--color-surface) 72%,transparent);color:var(--color-text);font-size:10px;font-weight:800;text-decoration:none}.support-bubble-attachments button{cursor:pointer}.support-bubble-attachments button:hover{border-color:var(--color-accent);color:var(--color-accent)}.support-attachment-chip span,.support-bubble-attachments button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-attachment-list{grid-column:1/-1}.support-attachment-chip button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger);cursor:pointer}.support-send-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--color-accent) 56%,var(--color-line));border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer}.support-attach-button:disabled,.support-close-thread:disabled,.support-send-button:disabled{opacity:.52;cursor:not-allowed}.support-panel-chat textarea{width:100%;min-height:38px;max-height:110px;border:0;padding:8px 0;resize:none;background:transparent;color:var(--color-text);font:inherit;outline:none}.support-attach-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent);cursor:pointer}.support-attachment-name{grid-column:2;overflow:hidden;color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.support-chat-line{width:-moz-fit-content;width:fit-content;max-width:92%;margin:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:9px 11px;font-size:var(--text-xs);line-height:1.35}.support-chat-line.user{justify-self:end;border-color:color-mix(in srgb,var(--color-accent) 46%,var(--color-line));background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-2));color:var(--color-text)}.support-chat-line.system{justify-self:start;color:var(--color-muted)}.support-typing-bubble p:after{display:inline-block;min-width:18px;content:"";animation:support-typing-dots 1.15s steps(4) infinite}@keyframes support-typing-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.support-attachment-modal-backdrop{position:fixed;inset:0;z-index:30020;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--color-bg) 62%,transparent)}.support-attachment-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;width:min(1440px,calc(100vw - 20px));height:min(960px,calc(100dvh - 20px));border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:14px;background:var(--color-surface);box-shadow:0 20px 70px rgba(0,0,0,.42)}.support-attachment-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-attachment-modal-head div{display:grid;min-width:0;grid-gap:3px;gap:3px}.support-attachment-modal-head span,.support-attachment-modal-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-attachment-modal-head span{color:var(--color-muted);font-size:var(--text-xs)}.support-attachment-preview-body{display:grid;place-items:center;min-height:0;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-2) 78%,var(--color-bg))}.support-attachment-preview-body img{max-width:100%;max-height:100%;object-fit:contain}.support-attachment-preview-body iframe{width:100%;height:100%;border:0;background:var(--color-surface)}.support-pdf-object,.support-pdf-pages,.support-pdf-preview{display:grid;width:100%;min-height:100%;justify-items:center;grid-gap:14px;gap:14px}.support-pdf-object{height:100%;border:0;background:#fff}.support-pdf-pages{align-content:start;padding:16px}.support-pdf-page{width:min(100%,760px);height:auto;border-radius:var(--radius-sm);background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.28)}.support-text-preview{width:100%;min-height:100%;margin:0;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;align-self:stretch;justify-self:stretch;color:var(--color-text);font:inherit;line-height:1.55;background:transparent}.support-attachment-preview-fallback{display:grid;justify-items:center;grid-gap:10px;gap:10px;color:var(--color-muted);text-align:center}.support-attachment-modal-actions{display:flex;justify-content:flex-end}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}@media (prefers-reduced-motion:reduce){.onboarding-card,.onboarding-highlight,.support-button.is-attention,.support-button.is-attention svg,.support-panel-options button.is-priority{animation:none}}@media (max-width:980px){.support-panel-backdrop{pointer-events:auto}.support-panel{top:var(--support-visual-top,0);right:0;bottom:auto;width:min(420px,72vw);min-width:0;max-height:none;overflow:hidden}}@media (max-width:640px){.onboarding-card{left:12px!important;right:12px;width:auto;max-height:min(72dvh,520px);overflow-y:auto}.onboarding-card-actions{grid-template-columns:1fr}.onboarding-card-secondary{display:grid;grid-template-columns:1fr}.onboarding-card-secondary button{justify-content:center}.onboarding-card.is-mobile-reading{top:max(8px,env(safe-area-inset-top))!important;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px!important;height:auto;max-height:none;align-content:start}.onboarding-card.is-mobile-reading .onboarding-card-actions,.onboarding-card.is-mobile-reading .onboarding-card-secondary{flex:0 0 auto}.support-panel-backdrop{inset:var(--support-visual-top,0) 0 auto 0;overflow:hidden}.support-panel,.support-panel-backdrop{height:var(--support-visual-height,100dvh)}.support-panel{top:var(--support-visual-top,0);bottom:auto;width:100vw;max-height:none;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.support-panel-chat{gap:9px}.support-panel-chat-head{grid-template-columns:auto minmax(0,1fr)}.support-panel-chat-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-close-thread{grid-column:1/-1;width:100%}.support-record-card{grid-template-columns:minmax(74px,92px) minmax(0,1fr) auto;min-height:62px;padding-right:14px}.support-record-card.has-unread{padding-right:52px}.support-record-unread{right:14px}.support-record-card time{grid-column:1/-1;justify-self:start}.support-thread-list{max-height:72px}.support-panel-compose{grid-template-columns:38px minmax(0,1fr) 38px;padding:7px}.support-panel-options button:nth-child(2),.support-panel-options button:nth-child(3){margin-left:0}.support-attachment-modal-backdrop{align-items:stretch;padding:10px}.support-attachment-modal{width:100%;height:calc(var(--support-visual-height, 100dvh) - 20px);border-radius:var(--radius-sm)}}.company-menu{position:relative}.company-trigger{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);padding:0 14px;cursor:pointer;font-weight:760;white-space:nowrap}.company-trigger span{flex:0 1 auto;max-width:25ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-trigger svg{flex:0 0 auto}.company-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:190px;display:grid;grid-gap:4px;gap:4px;border-radius:var(--radius-md);padding:8px}.company-dropdown a,.company-dropdown button{position:relative;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);padding:10px 12px;text-align:left;text-decoration:none;cursor:pointer}.company-dropdown a:hover,.company-dropdown button:hover{background:var(--color-accent-soft)}@media (max-width:680px){.site-bookmark-prompt{right:10px;left:10px;bottom:10px;width:calc(100vw - 20px);padding:14px}.site-bookmark-prompt-head{grid-template-columns:auto minmax(0,1fr) auto}.site-bookmark-prompt-actions{display:grid;grid-template-columns:1fr}.site-bookmark-prompt-actions .btn{width:100%;min-width:0}}@media (max-width:860px){.is-collapsed .app-nav a,.is-collapsed .app-nav button{justify-content:flex-start;padding:0 13px}.is-collapsed .app-nav .app-nav-label{display:inline}.is-collapsed .app-nav-alert,.is-collapsed .app-nav-badge{position:static;min-width:22px;height:17px;margin-left:-6px;padding:0 6px;font-size:10px;box-shadow:none;transform:translateY(-8px)}.app-mobile-menu-alert,.app-mobile-menu-badge{display:inline-grid}}