.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.thin-scrollbar,.sourcing-table-wrap{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--muted-foreground) 45%, transparent) transparent}.thin-scrollbar::-webkit-scrollbar{width:8px;height:8px}.sourcing-table-wrap::-webkit-scrollbar{width:8px;height:8px}.thin-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--muted-foreground) 40%, transparent);border-radius:999px}.sourcing-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--muted-foreground) 40%, transparent);border-radius:999px}.thin-scrollbar::-webkit-scrollbar-track{background:0 0}.sourcing-table-wrap::-webkit-scrollbar-track{background:0 0}.analytics-tabs,.sourcing-tabs,.request-status-tabs,.flow-tabs,.chat-suggestions,.module-side,.center-queue{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.analytics-tabs::-webkit-scrollbar{display:none}.sourcing-tabs::-webkit-scrollbar{display:none}.request-status-tabs::-webkit-scrollbar{display:none}.flow-tabs::-webkit-scrollbar{display:none}.chat-suggestions::-webkit-scrollbar{display:none}.module-side::-webkit-scrollbar{display:none}.center-queue::-webkit-scrollbar{display:none}.topbar .quick-action-trigger{border-radius:999px;font-weight:700}.quick-flow-menu{z-index:70;border-radius:14px;width:320px;max-width:calc(100vw - 24px);padding:6px;box-shadow:0 14px 32px oklch(0% 0 0/.16)}.quick-flow-menu .quick-flow-menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding:8px 10px 6px;font-size:11px;font-weight:700}.quick-flow-menu .quick-flow-item{cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:8px 10px;display:flex}.quick-flow-icon{width:36px;height:36px;color:var(--primary);background:color-mix(in oklab, var(--primary) 13%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.quick-flow-text{flex-direction:column;gap:2px;min-width:0;display:flex}.quick-flow-text strong{color:var(--foreground);font-size:14px;font-weight:600}.quick-flow-text small{color:var(--muted-foreground);white-space:normal;font-size:12px;line-height:1.35}.quick-sheet-overlay.quick-sheet-overlay{z-index:90;background:oklch(20% .01 60/.32)}.quick-sheet{z-index:91;background:var(--background);width:420px;max-width:100vw;height:100dvh;color:var(--foreground);border-left:1px solid var(--border);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 36px oklch(0% 0 0/.18)}.quick-sheet[data-state=open]{animation:.22s ease-out quick-sheet-in}@keyframes quick-sheet-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.quick-sheet-header{background:var(--sidebar,var(--panel));border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;min-height:68px;padding:12px 14px 12px 16px;display:flex}.quick-sheet-icon{width:38px;height:38px;color:var(--primary);background:color-mix(in oklab, var(--primary) 13%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.quick-sheet-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quick-sheet-title{margin:0;font-size:18px;font-weight:700;line-height:1.2}.quick-sheet-description{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.quick-sheet-close{cursor:pointer;border:1px solid var(--border);background:var(--panel,var(--background));width:44px;height:44px;color:var(--foreground);border-radius:12px;flex:none;place-items:center;display:grid}.quick-sheet-close:hover{background:var(--accent)}.quick-sheet-close:focus-visible,.quick-sheet-secondary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.quick-sheet-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.quick-sheet-soon{text-align:center;border:1px dashed var(--border);background:var(--panel,var(--background));border-radius:16px;flex-direction:column;align-items:center;gap:10px;margin:8px 0 0;padding:32px 16px;display:flex}.quick-sheet-soon-icon{width:52px;height:52px;color:var(--primary);background:color-mix(in oklab, var(--primary) 12%, transparent);border-radius:14px;place-items:center;display:grid}.quick-sheet-soon strong{font-size:17px}.quick-sheet-soon p{color:var(--foreground);max-width:300px;margin:0;font-size:14px;line-height:1.5}.quick-sheet-soon small{color:var(--muted-foreground);max-width:300px;font-size:12px;line-height:1.45}.quick-sheet-secondary{border:1.5px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);cursor:pointer;border-radius:12px;margin-top:6px;padding:0 20px;font-size:14px;font-weight:600}.quick-sheet-secondary:hover{background:var(--accent)}.quick-toast-region{z-index:95;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:16px;right:16px}.quick-toast{pointer-events:auto;background:var(--foreground);max-width:min(420px,100vw - 32px);color:var(--background);border-radius:14px;align-items:center;gap:10px;padding:12px 10px 12px 14px;font-size:14px;font-weight:500;animation:.2s ease-out quick-sheet-in;display:flex;box-shadow:0 12px 30px oklch(0% 0 0/.22)}.quick-toast>svg{color:oklch(78% .15 155);flex:none}.quick-toast button{width:32px;height:32px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.quick-toast button:hover{opacity:1}@media (width<=767px),(width<=1023px) and (orientation:portrait){.quick-sheet{border-left:0;width:100vw}}@media (prefers-reduced-motion:reduce){.quick-sheet[data-state=open],.quick-toast{animation:none}}@media (width>=768px) and (width<=1023px){.app-frame{padding-left:68px}:root .app-frame>.app-sidebar{z-index:70;width:68px;height:100dvh;min-height:0;transition:width .2s,box-shadow .2s;position:fixed;top:0;bottom:0;left:0}:root .app-frame>.app-sidebar:not(.is-mobile-open) .sidebar-brand{justify-content:center;padding:18px 10px}:root .app-frame>.app-sidebar:not(.is-mobile-open) .brand-link{width:40px;height:38px}:root .app-frame>.app-sidebar:not(.is-mobile-open) .brand-logo{width:40px;max-width:none;transform:none}:root .app-frame>.app-sidebar:not(.is-mobile-open) :is(.brand-subtitle,.nav-caption,.nav-children,.nav-expand,.nav-main span,.nav-main em){display:none}:root .app-frame>.app-sidebar:not(.is-mobile-open) .nav-entry{justify-content:center}:root .app-frame>.app-sidebar:not(.is-mobile-open) .nav-main{flex:none;justify-content:center;width:48px;height:48px;padding:0}:root .app-frame>.app-sidebar.is-mobile-open{width:280px;box-shadow:18px 0 40px oklch(0% 0 0/.22)}:root .app-frame>.app-sidebar.is-mobile-open .sidebar-close{width:44px;height:44px;display:inline-flex}:root .app-frame>.app-sidebar.is-mobile-open :is(.nav-main,.nav-child){align-items:center;min-height:44px;display:flex}:root .app-frame>.app-sidebar.is-mobile-open .nav-expand{width:44px;height:44px;margin-right:0}:root .app-frame>.mobile-scrim{z-index:69;background:oklch(20% .01 60/.32);display:block;position:fixed;inset:0}:root .app-main>.topbar{flex-wrap:wrap;gap:10px 12px;height:auto;min-height:68px;padding:10px 16px}:root .topbar>.topbar-heading{flex:0 auto;gap:8px;min-width:0}:root .topbar .tenant-brand{width:104px;height:44px}:root .topbar .tenant-logo{width:104px;height:40px}:root .topbar>.topbar-actions{flex:auto;justify-content:flex-end;gap:8px;min-width:0}:root .app-main>.topbar :is(.menu-trigger,.notification-button){width:44px;min-width:44px;height:44px}:root .app-main>.topbar .quick-action-trigger{width:auto;min-width:44px;height:44px;padding:0 16px}:root .app-main>.topbar .quick-action-trigger span{display:inline}:root .app-main>.topbar .top-search{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}:root .app-main>.topbar .top-search :is(span,kbd){display:none}:root .app-main>.topbar .org-selector{min-width:0;max-width:200px;height:44px}:root .app-main>.topbar .theme-option{width:36px;min-width:36px;height:36px;min-height:36px}:root .app-main>.topbar .user-trigger{height:44px;padding:0 4px}:root .app-main>.topbar .user-name{display:none}:root .app-main>.page-content{padding:20px 16px}.sourcing-table-wrap>.sourcing-table{min-width:640px}.request-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-page :is(button,select,input:not([type=checkbox]):not([type=radio])){min-height:44px}}@media (width>=768px) and (width<=860px){:root .app-main>.topbar .org-selector{justify-content:center;width:44px;padding:0}:root .app-main>.topbar .org-selector>span,:root .app-main>.topbar .org-selector>svg:last-child{display:none}}
