:root{--font-family-base: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sums-brand: #4f8f8a;--tenant-primary: #0ea5a4;--bg: #f3f4f8;--surface: #ffffff;--surface-muted: #f8f9fc;--text-primary: #111827;--text-secondary: #4b5563;--negative-text: #c7374e;--border: #d6d9e3;--shadow: 0 10px 30px rgba(17, 24, 39, .08);--auth-bg-base: #eff8f6;--auth-bg-deep: #ddeeea;--auth-aura-1: rgba(79, 143, 138, .2);--auth-aura-2: rgba(79, 143, 138, .12);--auth-pattern-line: rgba(79, 143, 138, .12);--auth-vignette: rgba(9, 13, 34, .08)}:root[data-theme=dark]{--bg: #111416;--surface: #171b1e;--surface-muted: #20262b;--text-primary: #f3f4f6;--text-secondary: #c0c6d4;--negative-text: #ff7f97;--border: #2d364d;--shadow: 0 12px 28px rgba(0, 0, 0, .32);--auth-bg-base: #071312;--auth-bg-deep: #102321;--auth-aura-1: rgba(79, 143, 138, .32);--auth-aura-2: rgba(79, 143, 138, .2);--auth-pattern-line: rgba(129, 219, 211, .14);--auth-vignette: rgba(1, 4, 12, .5)}:root[data-theme=light]{--bg: #f3f4f8;--surface: #ffffff;--surface-muted: #f8f9fc;--text-primary: #111827;--text-secondary: #4b5563;--negative-text: #c7374e;--border: #d6d9e3;--shadow: 0 10px 30px rgba(17, 24, 39, .08);--auth-bg-base: #eff8f6;--auth-bg-deep: #ddeeea;--auth-aura-1: rgba(79, 143, 138, .2);--auth-aura-2: rgba(79, 143, 138, .12);--auth-pattern-line: rgba(79, 143, 138, .12);--auth-vignette: rgba(9, 13, 34, .08)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg: #111416;--surface: #171b1e;--surface-muted: #20262b;--text-primary: #f3f4f6;--text-secondary: #c0c6d4;--negative-text: #ff7f97;--border: #2d364d;--shadow: 0 12px 28px rgba(0, 0, 0, .32);--auth-bg-base: #071312;--auth-bg-deep: #102321;--auth-aura-1: rgba(79, 143, 138, .32);--auth-aura-2: rgba(79, 143, 138, .2);--auth-pattern-line: rgba(129, 219, 211, .14);--auth-vignette: rgba(1, 4, 12, .5)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);background:radial-gradient(circle at top,var(--surface-muted) 0%,var(--bg) 55%);color:var(--text-primary)}button,input{font:inherit}.auth-page{--accent: var(--sums-brand);position:fixed;top:0;right:0;bottom:0;left:0;isolation:isolate;overflow-y:auto;overflow-x:hidden;padding:1.25rem;background:radial-gradient(760px 480px at 8% 6%,var(--auth-aura-1),transparent 70%),radial-gradient(680px 420px at 94% 104%,var(--auth-aura-2),transparent 72%),linear-gradient(145deg,var(--auth-bg-base),var(--auth-bg-deep));box-shadow:inset 0 0 220px var(--auth-vignette)}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%234F8F8A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 0h96l32 32v96l-32 32H32L0 128V32z'/%3E%3Cpath d='M80 0v160M0 80h160'/%3E%3Cpath d='M32 32l96 96M128 32l-96 96'/%3E%3Cpath d='M80 18l9 9-9 9-9-9zM80 124l9 9-9 9-9-9zM18 80l9-9 9 9-9 9zM124 80l9-9 9 9-9 9z'/%3E%3Cpath d='M56 56h48v48H56z'/%3E%3C/g%3E%3C/svg%3E");background-size:68px 68px;background-position:0 0;background-repeat:repeat;opacity:.13}.auth-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(900px 560px at -10% 24%,color-mix(in srgb,var(--auth-pattern-line) 36%,transparent),transparent 74%),radial-gradient(760px 500px at 110% 78%,color-mix(in srgb,var(--auth-pattern-line) 28%,transparent),transparent 76%),conic-gradient(from 18deg at 50% 50%,transparent 0deg 60deg,color-mix(in srgb,var(--auth-pattern-line) 22%,transparent) 60deg 62deg,transparent 62deg 120deg,color-mix(in srgb,var(--auth-pattern-line) 22%,transparent) 120deg 122deg,transparent 122deg 180deg,color-mix(in srgb,var(--auth-pattern-line) 22%,transparent) 180deg 182deg,transparent 182deg 240deg,color-mix(in srgb,var(--auth-pattern-line) 22%,transparent) 240deg 242deg,transparent 242deg 300deg,color-mix(in srgb,var(--auth-pattern-line) 22%,transparent) 300deg 302deg,transparent 302deg 360deg);opacity:.26}.auth-build-version{position:fixed;right:.9rem;bottom:.75rem;margin:0;display:inline-flex;align-items:baseline;gap:.34rem;color:color-mix(in srgb,var(--text-secondary) 90%,var(--surface));font-size:.68rem;font-weight:650;letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.auth-build-version strong{color:color-mix(in srgb,var(--text-primary) 74%,var(--text-secondary));font-weight:760}.auth-install-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,#06101f 48%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-install-dialog{width:min(32rem,94vw);border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted));box-shadow:0 28px 62px color-mix(in srgb,#000 36%,transparent);display:grid;gap:0;overflow:hidden}.auth-install-dialog-header{padding:.95rem 1rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.auth-install-dialog-header h2{margin:0;color:var(--text-primary);font-size:1.02rem;font-weight:850}.auth-install-dialog-body{padding:.88rem 1rem .7rem;display:grid;gap:.62rem}.auth-install-dialog-body p{margin:0;color:var(--text-secondary);font-size:.84rem;font-weight:650;line-height:1.38}.auth-install-steps{margin:0;padding-left:1.1rem;display:grid;gap:.28rem;color:var(--text-primary);font-size:.82rem;font-weight:700;line-height:1.35}.auth-install-footer-note{color:var(--text-secondary);font-size:.76rem;font-weight:650}.auth-install-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:.44rem;padding:.76rem 1rem .92rem;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.auth-form{position:relative;z-index:1;width:100%;max-width:390px;display:grid;grid-template-rows:auto auto auto;gap:.9rem;background:color-mix(in srgb,var(--surface) 95%,transparent);border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:16px;box-shadow:0 24px 52px #0f172a33,0 1px color-mix(in srgb,#ffffff 58%,transparent) inset;-webkit-backdrop-filter:blur(1.6px);backdrop-filter:blur(1.6px);padding:2.2rem 1.4rem 1.4rem;animation:auth-card-in .32s cubic-bezier(.2,.8,.2,1);margin:clamp(1rem,7vh,4.5rem) auto 1rem}.auth-form h1{margin:0 0 .35rem;font-size:1.45rem}.auth-panel{display:grid;align-content:start;gap:.9rem;animation:auth-panel-in .26s cubic-bezier(.2,.8,.2,1)}.auth-panel-shell{min-height:250px}.auth-helper{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.45}.auth-helper--compact{margin-top:-.45rem;font-size:.8rem}.auth-error-text{margin:-.25rem 0 0;color:#c7374e;font-size:.82rem;font-weight:700}.auth-checkbox-row{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-primary);font-size:.88rem;font-weight:700}.auth-checkbox-row input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.auth-brand-block{display:grid;gap:.25rem;justify-items:center;margin-bottom:.2rem}.auth-brand-thumb{width:5.2rem;height:5.2rem;border-radius:1.35rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted));display:grid;place-items:center;overflow:hidden;padding:0;margin-bottom:.12rem}.auth-brand-thumb-image{width:100%;height:100%;object-fit:cover;display:block}.auth-wordmark{margin:0;color:#70737b;font-size:2rem;font-weight:800;line-height:.92;letter-spacing:.02em}.auth-caption{margin:0;color:#70737b;font-size:.95rem;font-weight:600}:root[data-theme=dark] .auth-wordmark,:root[data-theme=dark] .auth-caption{color:#c5c9d3}.theme-mode-field{display:grid;gap:.35rem;color:var(--text-secondary);font-size:.92rem;font-weight:700}.theme-segmented-control{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.3rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.theme-segment{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);font-weight:700;padding:.4rem .25rem .35rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.theme-segment.is-active{background:var(--surface);border-color:color-mix(in srgb,var(--border) 75%,var(--accent));color:var(--accent)}.theme-segment-icon{width:1.2rem;height:1.2rem}.theme-segment-label{font-size:.72rem;font-weight:600;opacity:.78;letter-spacing:.01em}.auth-form input{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text-primary);padding:.7rem .75rem;transition:border-color .18s ease,box-shadow .18s ease}.auth-form input:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.auth-button-primary,.auth-button-secondary{width:100%;border-radius:10px;font-weight:700;padding:.7rem .8rem;text-align:center;cursor:pointer}.auth-button-primary{border:0;background:var(--accent);color:#fff}.auth-button-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.auth-button-primary.auth-button-danger{background:color-mix(in srgb,var(--danger, #c53d3d) 88%,#9f2f2f);color:#fff}.auth-button-primary.auth-button-danger:hover{background:color-mix(in srgb,var(--danger, #c53d3d) 96%,#8d2323);filter:none}.auth-button-primary.auth-button-danger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #c53d3d) 22%,transparent)}.auth-button-secondary{border:1px solid color-mix(in srgb,var(--border) 65%,var(--accent));background:transparent;color:var(--text-primary)}.auth-button-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.auth-button-primary:disabled,.auth-button-secondary:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-button-primary,.auth-button-secondary{transition:transform .16s ease,filter .16s ease,border-color .18s ease,color .18s ease}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.app-shell{--accent: var(--tenant-primary);position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100svh;display:grid;grid-template-columns:272px minmax(0,1fr);overflow:hidden}.app-sidebar{display:flex;flex-direction:column;gap:.9rem;min-height:0;padding:1.1rem .9rem;background:color-mix(in srgb,var(--surface) 88%,var(--bg));border-right:1px solid var(--border);overflow:hidden}.app-shell--right{grid-template-columns:minmax(0,1fr) 272px}.app-shell--right .app-sidebar{order:2;border-right:0;border-left:1px solid var(--border)}.app-shell--side-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-shell--right.app-shell--side-collapsed{grid-template-columns:minmax(0,1fr) 76px}.app-shell--top,.app-shell--bottom{grid-template-columns:1fr;grid-template-rows:auto 1fr}.app-shell--bottom{grid-template-rows:1fr auto}.app-shell--top .app-sidebar,.app-shell--bottom .app-sidebar{gap:.65rem;padding:.6rem .75rem;border-right:0;border-left:0}.app-shell--top .app-sidebar{border-bottom:1px solid var(--border)}.app-shell--bottom .app-sidebar{order:2;border-top:1px solid var(--border)}.app-shell--top .app-sidebar-brand,.app-shell--bottom .app-sidebar-brand{display:none}.app-shell--top .app-nav,.app-shell--bottom .app-nav{display:flex;align-items:center;flex:0;overflow-x:auto;overflow-y:hidden;gap:.45rem}.app-sidebar-brand{font-size:1.1rem;font-weight:800;letter-spacing:.03em;color:var(--text-primary);padding:.35rem .4rem}.app-sidebar-header{display:grid;justify-items:center;gap:.55rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.85rem .7rem .75rem}.app-client-avatar{min-width:3.4rem;width:fit-content;max-width:min(100%,6.8rem);height:3.4rem;border-radius:.95rem;display:grid;place-items:center;padding:.18rem .32rem;background:color-mix(in srgb,var(--accent) 18%,var(--surface-muted));color:var(--accent);font-size:1rem;font-weight:800;overflow:hidden}.app-client-avatar--logo{background:transparent!important;border:0;padding:0;overflow:visible}.app-client-avatar--logo .app-client-avatar-image{background:transparent!important}.app-tenant-name{margin:0;color:var(--text-primary);text-align:center;line-height:1.2;font-size:.94rem;font-weight:800}.app-client-avatar-image{width:auto;height:auto;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center}.app-user-name{margin:0;color:var(--text-primary);font-size:.82rem;font-weight:700;line-height:1.3;text-align:center}.app-user-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;width:100%}.app-user-actions--stacked{grid-template-columns:1fr;justify-items:center;gap:.15rem}.app-sidebar-action{border:0;background:transparent;color:var(--text-secondary);font-size:.73rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;padding:.05rem .2rem;cursor:pointer}.app-sidebar-action:hover{color:var(--accent)}.app-sidebar-action:disabled{opacity:.55;cursor:not-allowed}.app-nav{display:grid;align-content:start;gap:.35rem;flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.app-nav::-webkit-scrollbar{width:.36rem}.app-nav::-webkit-scrollbar-track{background:transparent}.app-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.app-nav:hover{scrollbar-color:color-mix(in srgb,var(--border) 70%,var(--text-secondary)) transparent}.app-nav:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 70%,var(--text-secondary))}.app-nav-link{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;gap:.55rem;text-decoration:none;color:var(--text-secondary);border:1px solid transparent;border-radius:10px;padding:.3rem .7rem;font-size:.82rem;font-weight:700;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.app-nav-link-label{min-width:0;white-space:nowrap}.app-nav-link-thumb{width:1.95rem;height:1.95rem;border-radius:.42rem;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface-muted));color:var(--accent);font-weight:800;font-size:.72rem;flex-shrink:0}.app-nav-link-icon{width:1.4rem;height:1.4rem}.app-nav-link-image{width:1.4rem;height:1.4rem;object-fit:contain}.app-nav-link:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--border) 60%,var(--accent));background:color-mix(in srgb,var(--surface-muted) 84%,transparent)}.app-nav-link.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 11%,transparent)}.app-shell--side-collapsed .app-sidebar-brand{display:none}.app-shell--side-collapsed .app-sidebar-brand--collapsed-bottom{display:block;text-align:center;font-size:.5rem;font-weight:800;letter-spacing:.08em;line-height:1;opacity:.72;padding:.06rem .1rem;text-transform:uppercase;margin-top:.1rem}.app-shell--side-collapsed .app-nav-link{flex-direction:column;justify-content:center;gap:.16rem;padding:.42rem .14rem}.app-shell--side-collapsed .app-nav-link-label{display:block;max-width:100%;font-size:.42rem;font-weight:700;line-height:1.05;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;opacity:.9}.app-collapsed-settings-link{justify-self:center;width:100%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;border-radius:10px;padding:.2rem 0;color:var(--text-secondary)}.app-collapsed-settings-link:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--border) 60%,var(--accent));background:color-mix(in srgb,var(--surface-muted) 84%,transparent)}.app-collapsed-settings-link.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 11%,transparent)}.app-shell--top .app-nav-link,.app-shell--bottom .app-nav-link{justify-content:center;min-width:90px;padding:.5rem .65rem}.app-shell--top .app-nav-link-label,.app-shell--bottom .app-nav-link-label{display:none}.app-content-shell{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.app-sidebar-footer{position:relative;display:grid;gap:.4rem;padding-top:.5rem}.app-footer-settings-link{text-decoration:none;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text-primary);font-size:.78rem;font-weight:800;text-align:center;padding:.42rem .55rem}.app-footer-settings-link:hover{border-color:var(--accent);color:var(--accent)}.app-footer-settings-link.is-active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.app-sidebar-footer:before{content:"";position:absolute;top:0;left:-.9rem;right:-.9rem;border-top:1px solid var(--border)}.app-sidebar-theme .theme-segmented-control{padding:.18rem;gap:.2rem}.app-sidebar-theme .theme-segment{min-height:2.2rem;min-width:2.2rem;padding:.2rem;gap:.1rem}.app-sidebar-theme .theme-segment-icon{width:1rem;height:1rem}.app-sidebar-theme .theme-segment-label{display:none}.app-support-button{border:0;background:transparent;color:var(--text-secondary);font-size:.74rem;font-weight:700;text-align:center;text-decoration:underline;text-underline-offset:2px;padding:.1rem 0;cursor:pointer}.app-support-button:hover{color:var(--accent)}.app-powered-by{margin:0;color:var(--text-secondary);font-size:.68rem;font-weight:700;text-align:center}.app-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem 0;background:transparent;border-bottom:0}.app-topbar-title-wrap{min-width:0;display:flex;align-items:center;gap:.72rem}.app-topbar-app-thumb{width:2.38rem;height:2.38rem;border-radius:.78rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface-muted) 88%,transparent);display:grid;place-items:center;overflow:hidden;flex:0 0 auto;padding:.28rem}.app-topbar-app-image{width:100%;height:100%;object-fit:contain}.app-topbar-app-icon{width:100%;height:100%}.app-topbar-app-initials{color:var(--text-secondary);font-size:.8rem;font-weight:800;letter-spacing:.03em}.app-topbar-title{margin:0;font-size:1.02rem;font-weight:800;color:var(--text-primary)}.app-topbar-meta{margin-left:auto;margin-right:.25rem;color:var(--text-secondary);font-size:.82rem;font-weight:700}.app-topbar-action{border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text-primary);font-weight:600;padding:.5rem .8rem;cursor:pointer}.app-topbar-action:hover{border-color:var(--accent);color:var(--accent)}.app-main{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr);padding:1.1rem;overflow:hidden}.app-main>*{min-height:0}.reviews-ai-dial{position:fixed;right:1.2rem;bottom:1.2rem;z-index:50;display:grid;justify-items:end;gap:.5rem}.reviews-ai-dial-trigger{border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:color-mix(in srgb,var(--accent) 70%,var(--text-primary));font-size:.78rem;font-weight:800;letter-spacing:.01em;min-height:2.4rem;padding:0 .95rem;box-shadow:0 10px 24px #0f172a24;cursor:pointer}.reviews-ai-dial-trigger:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--border))}.reviews-ai-dial-panel{width:min(24rem,calc(100vw - 2rem));border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 95%,var(--surface-muted));box-shadow:0 18px 32px #0f172a29;padding:.72rem .75rem;display:grid;gap:.55rem}.reviews-ai-dial-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.reviews-ai-dial-head p{margin:0;color:var(--text-primary);font-size:.82rem;font-weight:800}.reviews-ai-dial-head span{border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:.64rem;font-weight:700;padding:.12rem .42rem}.reviews-ai-dial-note{margin:0;color:var(--text-secondary);font-size:.74rem;font-weight:650;line-height:1.35}.reviews-ai-dial-domains{display:inline-flex;align-items:center;gap:.62rem}.reviews-ai-dial-domains label{display:inline-flex;align-items:center;gap:.32rem;color:var(--text-secondary);font-size:.72rem;font-weight:700}.reviews-ai-dial-domains input{margin:0}.reviews-ai-dial-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.42rem}.reviews-ai-dial-input-wrap input{height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-size:.75rem;font-weight:650;padding:0 .58rem}.reviews-ai-dial-input-wrap button{height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-size:.72rem;font-weight:700;padding:0 .62rem}.reviews-ai-dial-input-wrap button:disabled{opacity:.55;cursor:not-allowed}.reviews-ai-dial-error{margin:0;color:#c7374e;font-size:.72rem;font-weight:700}.reviews-ai-dial-warnings{display:grid;gap:.24rem}.reviews-ai-dial-warnings p{margin:0;color:#92400e;font-size:.72rem;font-weight:700}.reviews-ai-dial-answer{display:grid;gap:.25rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,var(--surface-muted));padding:.46rem .52rem}.reviews-ai-dial-answer p{margin:0;color:var(--text-primary);font-size:.75rem;font-weight:650;line-height:1.35}.reviews-ai-dial-answer span{color:var(--text-secondary);font-size:.69rem;font-weight:700}.reviews-ai-dial-followups{display:flex;flex-wrap:wrap;gap:.3rem}.reviews-ai-dial-followups button,.reviews-ai-dial-retry{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));color:var(--text-secondary);font-size:.69rem;font-weight:700;min-height:1.65rem;padding:0 .52rem;cursor:pointer}.reviews-ai-dial-followups button:hover,.reviews-ai-dial-retry:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));color:var(--accent)}.reviews-ai-dial-debug{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);padding-top:.35rem}.reviews-ai-dial-debug summary{color:var(--text-secondary);font-size:.7rem;font-weight:700;cursor:pointer}.reviews-ai-dial-debug pre{margin:.45rem 0 0;max-height:10rem;overflow:auto;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--surface-muted));color:var(--text-secondary);font-size:.66rem;font-weight:650;line-height:1.35;padding:.45rem}.auth-loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:.55rem;padding:1rem;text-align:center;background:radial-gradient(640px 420px at 10% 8%,var(--auth-aura-1),transparent 68%),radial-gradient(560px 360px at 92% 100%,var(--auth-aura-2),transparent 68%),linear-gradient(145deg,var(--auth-bg-base),var(--auth-bg-deep))}.auth-loading-screen h2{margin:0;font-size:1.05rem;font-weight:800}.auth-loading-screen p{margin:0;color:var(--text-secondary);font-size:.9rem}.auth-loading-spinner{width:2.15rem;height:2.15rem;border:2px solid color-mix(in srgb,var(--sums-brand) 22%,var(--surface));border-top-color:var(--sums-brand);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-page{width:100%;max-width:none;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;min-height:100%}.settings-title{margin:0;font-size:1.25rem}.settings-tabs{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:0;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.settings-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;text-decoration:none;padding:.62rem .82rem .58rem;margin-bottom:-1px;white-space:nowrap;flex:0 0 auto;cursor:pointer}.settings-tab:hover{color:var(--text-primary)}.settings-tab.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:800;background:transparent}.settings-tab-panel{display:grid;gap:1rem;height:100%;min-height:0;overflow:hidden}.settings-tab-panel>*{min-height:0}.settings-external-mappings-tab{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem}.settings-subtabs{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:0;margin:.05rem .12rem 0;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.settings-subtab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-size:.76rem;font-weight:650;text-decoration:none;padding:.55rem .78rem .52rem;margin-bottom:-1px;white-space:nowrap;flex:0 0 auto;cursor:pointer}.settings-subtab:hover{color:var(--text-primary)}.settings-subtab.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:760}.settings-card{display:grid;gap:.65rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.95rem}.settings-label{margin:0;font-weight:800}.settings-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.settings-option-button{border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text-primary);font-weight:700;padding:.65rem .7rem;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.settings-option-button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.settings-option-button.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.settings-option-button.is-disabled{opacity:.5;cursor:not-allowed}.settings-help{margin:0;color:var(--text-secondary);font-size:.9rem}.settings-integrations-tab{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem}.settings-integrations-filter{padding-top:0}.settings-integrations-manage-btn{width:auto;min-width:13rem;height:2rem;padding:0 .62rem;border-radius:8px;font-size:.78rem;font-weight:650;align-self:end}.settings-integrations-container{min-height:0}.settings-integrations-container--cards{padding-top:.12rem}.settings-integrations-card{min-height:100%;align-content:start}.settings-integrations-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.settings-integrations-provider-card{width:100%;display:grid;gap:.28rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text-primary);text-align:left;padding:.75rem .8rem;cursor:pointer}.settings-integrations-provider-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.settings-integrations-provider-logo{width:auto;max-width:130px;max-height:34px;object-fit:contain}.settings-integrations-provider-name{font-size:.86rem;font-weight:750}.settings-integrations-provider-title-fallback{font-size:.98rem;font-weight:800;color:var(--text-primary);line-height:1.2}.settings-integrations-provider-meta{color:var(--text-secondary);font-size:.76rem;font-weight:600}.settings-integrations-header-row{display:grid;gap:.45rem;align-content:start}.settings-integrations-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:color-mix(in srgb,#0c1220 46%,transparent);display:grid;place-items:center;padding:1rem}.settings-integrations-modal-overlay--secondary{z-index:90}.settings-integrations-modal{width:min(960px,100%);max-height:min(88vh,760px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 30px 70px color-mix(in srgb,#000 28%,transparent);padding:.95rem}.settings-integrations-modal--form{width:min(860px,100%)}.inventory-create-modal{height:min(88vh,760px);grid-template-rows:auto minmax(0,1fr)}.inventory-create-modal--new-order{width:min(760px,100%);height:auto;max-height:min(90vh,640px);grid-template-rows:auto auto;transition:width .2s ease,max-height .2s ease}.inventory-create-modal--new-order-existing{max-height:min(90vh,460px)}.inventory-create-modal--new-order-local{max-height:min(90vh,560px)}.inventory-create-modal--receive{width:min(520px,100%);height:auto;max-height:min(90vh,380px);grid-template-rows:auto auto;transition:width .2s ease,max-height .2s ease}.settings-integrations-modal-header{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.inventory-create-modal-new-order-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;align-items:center}.inventory-create-modal-new-order-thumb{width:2.1rem;height:2.1rem;display:block;object-fit:contain}.inventory-create-modal-new-order-copy{min-width:0;display:grid;gap:.08rem}.settings-integrations-modal-actions{display:flex;gap:.5rem}.settings-integrations-modal-add{width:auto;min-width:110px;padding-inline:.75rem}.settings-integrations-modal-close{width:auto;min-width:96px;padding-inline:.75rem}.settings-integrations-modal-toolbar{display:flex;justify-content:space-between;align-items:center}.settings-integrations-checkbox{display:inline-flex;align-items:center;gap:.4rem}.settings-integrations-modal-body{min-height:0;overflow:auto;display:grid;align-content:start;gap:.65rem;padding-right:.2rem}.settings-segmented-control{display:inline-flex;align-items:center;gap:.26rem;padding:.22rem;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.settings-segmented-option{border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.74rem;font-weight:760;padding:.42rem .62rem;cursor:pointer}.settings-segmented-option.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text-primary)}.inventory-wastage-record-modal--step-select{width:min(560px,96vw)}.inventory-wastage-record-modal,.inventory-wastage-record-modal *,.inventory-wastage-record-modal .site-filter-select__control,.inventory-wastage-record-modal .site-filter-select__menu,.inventory-wastage-record-modal .site-filter-select__option,.inventory-wastage-record-modal .site-filter-select__single-value,.inventory-wastage-record-modal .site-filter-select__placeholder,.inventory-wastage-record-modal .site-filter-select__input-container{font-family:var(--font-family-base)}.inventory-wastage-record-modal .site-filter-select__control{min-height:2rem!important;height:2rem}.inventory-wastage-record-modal .site-filter-select__value-container{min-height:2rem;padding:0 .5rem!important;align-items:center;overflow:hidden}.inventory-wastage-record-modal .site-filter-select__indicators{height:2rem}.inventory-wastage-record-modal .site-filter-select__single-value,.inventory-wastage-record-modal .site-filter-select__placeholder,.inventory-wastage-record-modal .site-filter-select__input-container,.inventory-wastage-record-modal .site-filter-select__input{margin:0!important;padding:0!important;line-height:1.2;font-size:.74rem;font-weight:650}.inventory-wastage-record-modal .site-filter-select__menu-list{padding:.16rem!important}.inventory-wastage-record-modal .site-filter-select__option{font-size:.74rem;font-weight:650;line-height:1.18;padding:.32rem .42rem!important}.inventory-wastage-item-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;min-width:0}.inventory-wastage-item-option--single .inventory-wastage-item-option-thumb{width:1.25rem;height:1.25rem}.inventory-wastage-item-option-copy{min-width:0;display:grid;gap:.08rem}.inventory-wastage-item-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;color:var(--text-primary)}.inventory-wastage-item-option-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:620;color:var(--text-secondary)}.inventory-wastage-record-modal .site-filter-select__loading-indicator{width:.9rem;height:.9rem;margin-right:.08rem;padding:0!important;border:2px solid color-mix(in srgb,var(--accent) 28%,transparent);border-top-color:var(--accent);border-radius:999px;color:transparent!important;animation:inventory-wastage-select-spinner .7s linear infinite}.inventory-wastage-record-modal .site-filter-select__loading-indicator>*{display:none!important}@keyframes inventory-wastage-select-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inventory-wastage-wizard-choice{display:grid;gap:.6rem}.inventory-wastage-wizard-choice-title{margin:0;font-size:1rem;font-weight:820;color:var(--text-primary)}.inventory-wastage-wizard-choice-copy{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.inventory-wastage-wizard-choice-actions{margin-top:.15rem;display:grid;grid-template-columns:1fr;gap:.5rem}.inventory-wastage-wizard-choice-button{width:100%;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 78%,transparent);color:var(--text-primary);text-align:left;display:block;padding:.65rem .72rem;cursor:pointer}.inventory-wastage-wizard-choice-button-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.52rem;align-items:center}.inventory-wastage-wizard-choice-button-copy{display:grid;gap:.16rem}.inventory-wastage-wizard-choice-button>span{font-size:.8rem;font-weight:780}.inventory-wastage-wizard-choice-button>small{font-size:.7rem;font-weight:620;color:var(--text-secondary)}.inventory-wastage-wizard-choice-button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-muted))}.inventory-wastage-wizard-choice-button.is-active{border-color:color-mix(in srgb,var(--accent) 64%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--surface-muted));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.inventory-wastage-qty-uom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.inventory-wastage-table-sort-button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer;letter-spacing:.01em}.policies-library-tab.inventory-wastage-tab{grid-template-rows:auto auto minmax(0,1fr)}.inventory-wastage-tab .inventory-stock-movements-sales-summary{margin:0}.inventory-wastage-type-thumb{width:1.8rem;height:1.8rem}.reviews-table .inventory-wastage-col-type{width:3.8rem;min-width:3.8rem;max-width:3.8rem;padding-left:.6rem;padding-right:.35rem}.inventory-wastage-item-cell{display:inline-flex;align-items:center;gap:.45rem}.inventory-wastage-tab .reviews-table tbody td{vertical-align:middle}.inventory-wastage-tab .reviews-table-shell{overflow-x:auto;overflow-y:auto}.inventory-wastage-tab .reviews-table{table-layout:auto;width:max-content;min-width:100%}.inventory-wastage-tab .reviews-table th,.inventory-wastage-tab .reviews-table td{white-space:nowrap}.inventory-wastage-row-actions{display:inline-flex;align-items:center;gap:.42rem}.inventory-wastage-row-action-button{border-radius:8px;padding:.28rem .58rem;font-size:.78rem;font-weight:700;line-height:1.1}.inventory-wastage-row-action-button--delete{border:1px solid color-mix(in srgb,#dc2626 45%,var(--border));color:#b91c1c;background:color-mix(in srgb,#dc2626 8%,var(--surface))}.inventory-wastage-row-action-button--delete:hover{background:color-mix(in srgb,#dc2626 16%,var(--surface))}.inventory-wastage-type-cell-wrap{display:inline-flex;align-items:center;gap:.24rem;min-width:3rem}.inventory-wastage-nested-toggle{width:1rem;height:1rem;border:0;background:transparent;color:var(--text-secondary);padding:0;display:inline-grid;place-items:center;cursor:pointer}.inventory-wastage-nested-toggle:hover{color:var(--text-primary)}.inventory-wastage-nested-toggle-spacer{width:1rem;height:1rem;display:inline-block}.inventory-wastage-nested-row td{padding:.26rem .62rem .52rem;background:color-mix(in srgb,var(--surface-muted) 92%,var(--surface))}.inventory-wastage-nested-panel{border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 95%,var(--surface-muted));padding:.45rem .56rem}.inventory-wastage-nested-title{margin:0 0 .32rem;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.inventory-wastage-nested-list{display:grid;gap:.3rem}.inventory-wastage-nested-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 94%,var(--surface));padding:.34rem .46rem}.inventory-wastage-nested-item-name{font-size:.76rem;font-weight:730;color:var(--text-primary)}.inventory-wastage-nested-item-qty{font-size:.74rem;font-weight:700;color:var(--text-secondary)}.inventory-wastage-nested-item-value{font-size:.74rem;font-weight:760;color:var(--text-primary);text-align:right;min-width:4.6rem}.inventory-wastage-delete-modal{max-width:32rem}.inventory-wastage-delete-summary{display:grid;gap:.35rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 88%,var(--surface));padding:.65rem .72rem}.inventory-wastage-delete-summary p{margin:0;font-size:.82rem;color:var(--text-secondary)}.inventory-wastage-delete-summary strong{color:var(--text-primary)}.inventory-wastage-delete-error{margin:0;font-size:.78rem;color:#b91c1c;font-weight:700}.inventory-wastage-table-row-skeleton td{pointer-events:none}.inventory-wastage-cell-skeleton-thumb{display:inline-block;width:1.8rem;height:1.8rem;border-radius:8px}.inventory-wastage-cell-skeleton-thumb--item{width:1.9rem;height:1.9rem;border-radius:9px}.inventory-wastage-cell-skeleton-line{display:inline-block;height:.72rem;border-radius:999px}.inventory-wastage-cell-skeleton-line--site{width:8.5rem}.inventory-wastage-cell-skeleton-line--datetime{width:9.8rem}.inventory-wastage-cell-skeleton-line--item{width:10.8rem}.inventory-wastage-cell-skeleton-line--qty{width:6.2rem}.inventory-wastage-cell-skeleton-line--reason{width:5.8rem}.inventory-wastage-cell-skeleton-line--value{width:4.5rem}.inventory-wastage-cell-skeleton-line--user{width:10.5rem}.inventory-wastage-cell-skeleton-chip{display:inline-block;width:3.2rem;height:1.55rem;border-radius:8px}.inventory-wastage-cell-skeleton-chip--delete{width:3.8rem}.inventory-wastage-modifiers-wrap{display:grid;gap:.55rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 90%,var(--surface));padding:.62rem}.inventory-wastage-modifiers-title{margin:0;font-size:.76rem;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.inventory-wastage-modifier-group{display:grid;gap:.4rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:var(--surface);padding:.5rem}.inventory-wastage-modifier-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.52rem}.inventory-wastage-modifier-group-head p{margin:0;font-size:.8rem;font-weight:760}.inventory-wastage-modifier-group-head small{color:var(--text-secondary);font-size:.7rem;font-weight:650}.inventory-wastage-modifier-options{display:grid;gap:.4rem}.inventory-wastage-modifier-option{display:flex;align-items:center;justify-content:space-between;gap:.56rem}.inventory-wastage-modifier-option-main{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700}.inventory-wastage-modifier-option-qty{display:inline-flex;align-items:center;gap:.35rem}.inventory-wastage-modifier-option-qty small{color:var(--text-secondary);font-size:.68rem;font-weight:700}.inventory-wastage-modifier-option-qty input{width:5rem;height:1.75rem}.inventory-wastage-modifier-error{color:#b91c1c;font-size:.72rem;font-weight:700}.inventory-wastage-modifier-launch{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 90%,var(--surface));padding:.55rem .62rem}.inventory-wastage-modifier-launch-copy{display:grid;gap:.08rem}.inventory-wastage-modifier-launch-copy p{margin:0;font-size:.8rem;font-weight:760}.inventory-wastage-modifier-launch-copy small{color:var(--text-secondary);font-size:.72rem;font-weight:650}.inventory-wastage-modifier-modal{width:min(700px,92vw);max-height:min(86vh,760px)}.inventory-wastage-modifier-popup-group-head{display:grid;gap:.1rem}.inventory-wastage-modifier-popup-group-head p{margin:0;font-size:.9rem;font-weight:780}.inventory-wastage-modifier-popup-group-head small{margin:0;color:var(--text-secondary);font-size:.74rem;font-weight:650}.inventory-wastage-modifier-popup-options{display:grid;gap:.42rem;max-height:48vh;overflow:auto;padding-right:.1rem}.inventory-wastage-modifier-popup-option{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:8px;background:var(--surface);padding:.45rem .52rem}.inventory-wastage-modifier-popup-option-main{display:inline-flex;align-items:center;gap:.42rem;font-size:.8rem;font-weight:700}.inventory-wastage-modifier-popup-option-qty{display:inline-flex;align-items:center;gap:.35rem}.inventory-wastage-modifier-popup-option-qty small{color:var(--text-secondary);font-size:.68rem;font-weight:700}.inventory-wastage-modifier-popup-option-qty input{width:5.2rem;height:1.75rem}.inventory-wastage-record-modal .settings-integrations-form-field.is-invalid-field input,.inventory-wastage-record-modal .settings-integrations-form-field.is-invalid-field textarea,.inventory-wastage-record-modal .settings-integrations-form-field.is-invalid-field .site-filter-select__control{border-color:color-mix(in srgb,#dc2626 70%,var(--border))!important;box-shadow:0 0 0 2px color-mix(in srgb,#dc2626 18%,transparent)!important}.inventory-wastage-record-modal .settings-integrations-form-field.is-invalid-field small{color:#b91c1c}.inventory-wastage-record-modal .settings-integrations-form-field.is-shaking{animation:inventory-wastage-invalid-shake .28s ease}@keyframes inventory-wastage-invalid-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.settings-integrations-profile-list{display:grid;gap:.55rem}.settings-integrations-profile-item{border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:.7rem .75rem;display:grid;gap:.22rem}.settings-integrations-profile-name{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:780}.settings-integrations-status{border:1px solid color-mix(in srgb,var(--text-secondary) 40%,var(--border));border-radius:999px;color:var(--text-secondary);font-size:.66rem;font-weight:700;padding:.08rem .4rem}.settings-integrations-status.is-active{border-color:color-mix(in srgb,#1e9657 45%,var(--border));color:#1e9657;background:color-mix(in srgb,#1e9657 10%,transparent)}.settings-integrations-form{min-height:0;overflow:auto;display:grid;align-content:start;gap:.75rem;padding-right:.2rem}.settings-integrations-form--with-footer{height:100%;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:0;padding-right:0}.inventory-create-modal--new-order .settings-integrations-form--with-footer{height:auto;grid-template-rows:auto auto}.settings-integrations-form-body{min-height:0;overflow:auto;display:grid;align-content:start;gap:.75rem;padding-right:.2rem}.inventory-create-modal--new-order .settings-integrations-form-body{overflow:auto;padding-right:0}.settings-integrations-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.settings-integrations-form-grid--single{grid-template-columns:minmax(0,1fr)}.settings-integrations-form-field{display:grid;gap:.28rem}.settings-integrations-form-field span{color:var(--text-secondary);font-size:.72rem;font-weight:700}.inventory-create-modal .settings-integrations-form-field>span{font-size:.76rem}.settings-integrations-field-tip{margin:-.1rem 0 .1rem;font-size:.66rem;font-weight:620;line-height:1.3}.settings-integrations-form-field input,.settings-integrations-form-field select,.settings-integrations-form-field textarea{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);padding:.5rem .58rem;font-size:.78rem;font-weight:650}.settings-integrations-form-field textarea{resize:vertical;min-height:96px}.settings-integrations-form-field small{color:var(--text-secondary);font-size:.7rem;margin:0}.settings-integrations-kind-description{color:var(--text-secondary);opacity:.95}.settings-integrations-form-section{border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:.62rem;display:grid;gap:.55rem}.settings-integrations-dynamic-fields{display:grid;gap:.55rem}.settings-integrations-form-actions{display:flex;justify-content:end;align-items:center;flex-wrap:wrap;gap:.55rem}.settings-integrations-form--with-footer .settings-integrations-form-actions{position:static;background:var(--surface);border-top:1px solid var(--border);padding-top:.75rem;margin-top:0;z-index:1}.settings-integrations-form-btn{width:142px;min-width:142px;max-width:142px;padding-inline:.5rem;font-size:.74rem;line-height:1;min-height:1.9rem;justify-content:center;text-align:center}.settings-integrations-footer-error{margin:0 auto 0 0;font-size:.72rem}.settings-integrations-profile-actions{margin-top:.25rem}.settings-integrations-secret-btn{width:auto;min-width:118px;padding-inline:.7rem}.settings-integrations-secret-json{margin:.2rem 0 0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 70%,var(--surface-muted));color:var(--text-primary);font-size:.73rem;line-height:1.45;padding:.55rem .6rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.settings-integrations-toast{position:fixed;right:1rem;bottom:1rem;z-index:100;border:1px solid color-mix(in srgb,#1e9657 45%,var(--border));border-radius:9px;background:color-mix(in srgb,#1e9657 12%,var(--surface));color:#175f3b;font-size:.78rem;font-weight:700;padding:.55rem .7rem;box-shadow:0 12px 28px color-mix(in srgb,#000 22%,transparent)}.settings-integrations-toast.is-error{border-color:color-mix(in srgb,#b91c1c 42%,var(--border));background:color-mix(in srgb,#b91c1c 12%,var(--surface));color:#7f1d1d}.settings-order-types-tab{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem}.settings-order-types-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.settings-order-types-btn{width:auto;min-width:168px;padding-inline:.8rem}.settings-order-types-container{min-height:0}.settings-order-types-card{min-height:100%;align-content:start}.settings-order-types-unassigned-toolbar{display:grid;grid-template-columns:minmax(220px,320px);gap:.5rem}.settings-order-types-assign-select{width:100%;min-width:220px}@media (max-width: 780px){.inventory-create-modal-new-order-header{grid-template-columns:minmax(0,1fr);gap:.38rem}.inventory-create-modal-new-order-thumb{width:1.9rem;height:1.9rem}.settings-integrations-form-grid{grid-template-columns:minmax(0,1fr)}.settings-integrations-modal-actions{flex-direction:column}.settings-order-types-btn{min-width:0}}.switch-user-page{max-width:760px;display:grid;gap:1rem}.switch-user-list{display:grid;gap:.6rem}.switch-user-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:.65rem}.switch-user-item-title,.switch-user-item-subtitle{margin:0}.switch-user-item-title{color:var(--text-primary);font-size:.9rem;font-weight:800}.switch-user-item-subtitle{color:var(--text-secondary);font-size:.78rem;font-weight:700}.switch-user-item .auth-button-primary,.switch-user-item .auth-button-secondary{min-width:106px;width:auto;padding-inline:.9rem}.site-split-layout{display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr);gap:.8rem;min-height:0;height:100%}.settings-card--site{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.site-card-body{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.7rem}.site-filter-bar{display:grid;grid-template-columns:340px 170px 170px;gap:.45rem;align-items:center;justify-content:start}.site-filter-skeleton{width:100%;height:1.92rem;border-radius:8px}.site-filter-control{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);min-height:1.92rem;height:1.92rem;padding:.35rem .58rem;font-size:.79rem;font-weight:700;line-height:1.2;appearance:none;-webkit-appearance:none;-moz-appearance:none}.site-filter-control[type=search]::-webkit-search-decoration,.site-filter-control[type=search]::-webkit-search-cancel-button,.site-filter-control[type=search]::-webkit-search-results-button,.site-filter-control[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}.site-filter-control:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.site-filter-search{width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='9' cy='9' r='5.75' stroke='%23707a8f' stroke-width='1.8'/%3E%3Cpath d='M13.5 13.5L17 17' stroke='%23707a8f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:.86rem .86rem;background-position:.6rem 50%;padding-left:2rem}.site-filter-select-container{width:100%;min-width:0}.site-filter-select__control{min-height:1.92rem!important;height:1.92rem;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--surface-muted)!important;box-shadow:none!important;cursor:pointer!important}.site-filter-select__control--is-focused{border-color:var(--accent)!important;background:var(--surface-muted)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)!important}.site-filter-select__value-container{min-height:1.92rem;padding:0 .4rem!important;gap:.2rem;overflow-x:auto;scrollbar-width:thin}.site-filter-select__placeholder{color:var(--text-secondary)!important;font-size:.79rem;font-weight:700;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-filter-select__single-value{color:var(--text-primary)!important;font-size:.79rem;font-weight:700}.site-filter-select__input-container,.site-filter-select__input{color:var(--text-primary)!important}.site-filter-select__multi-value{background:color-mix(in srgb,var(--accent) 10%,transparent)!important;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))!important;border-radius:999px!important}.site-filter-select__multi-value__label{color:var(--text-primary)!important;font-size:.72rem;font-weight:700;padding:.08rem .3rem .08rem .45rem!important}.site-filter-select__multi-value__remove{color:var(--text-secondary)!important;padding:0 .22rem!important}.site-filter-select__multi-value__remove:hover{background:transparent!important;color:var(--accent)!important}.site-filter-select__indicators{height:1.92rem}.site-filter-select__indicator-separator{background:var(--border)!important;margin-block:.4rem!important}.site-filter-select__indicator{color:var(--text-secondary)!important;padding:.2rem .35rem!important}.site-filter-select__indicator svg{width:.95rem;height:.95rem}.site-filter-select__menu{z-index:3000!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface)!important;box-shadow:0 10px 24px #0f172a24!important;overflow:hidden}.site-filter-select__menu-portal{z-index:3000!important}.site-filter-select__menu-list{padding:.2rem!important;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-secondary) 20%,transparent) transparent}.site-filter-select__menu-list::-webkit-scrollbar{width:4px;height:4px}.site-filter-select__menu-list::-webkit-scrollbar-track{background:transparent}.site-filter-select__menu-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 22%,transparent);border-radius:999px}.site-filter-select__menu-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 34%,transparent)}.site-filter-select__option{border-radius:8px;font-size:.79rem;font-weight:700;color:var(--text-primary)!important;padding:.42rem .5rem!important;cursor:pointer!important}.site-filter-select__option--is-focused{background:color-mix(in srgb,var(--accent) 8%,transparent)!important}.site-filter-select__option--is-selected{background:color-mix(in srgb,var(--accent) 14%,transparent)!important;color:var(--accent)!important}:is(.reviews-filter-field,.assets-filter-field,.menus-filter-field,.policies-filter-field) .site-filter-select-container{min-width:13rem}:is(.reviews-filter-field,.assets-filter-field,.menus-filter-field,.policies-filter-field) .site-filter-select__control{min-height:2rem!important;height:2rem}:is(.reviews-filter-field,.assets-filter-field,.menus-filter-field,.policies-filter-field) .site-filter-select__value-container{min-height:2rem;padding:0 .5rem!important;align-items:center;overflow:hidden}:is(.reviews-filter-field,.assets-filter-field,.menus-filter-field,.policies-filter-field) .site-filter-select__indicators{height:2rem}:is(.reviews-filter-field,.assets-filter-field,.menus-filter-field,.policies-filter-field) .site-filter-select__single-value{margin:0!important;line-height:1.2}:is(.reviews-filter-field,.assets-filter-field,.menus-filter-field,.policies-filter-field) .site-filter-select__placeholder{margin:0!important;line-height:1.2}:is(.reviews-filter-field,.assets-filter-field,.menus-filter-field,.policies-filter-field) .site-filter-select__input-container{margin:0!important;padding:0!important;line-height:1.2}:is(.reviews-filter-field,.assets-filter-field,.menus-filter-field,.policies-filter-field) .site-filter-select__input{margin:0!important;padding:0!important}:is(.reviews-filter-field,.assets-filter-field,.menus-filter-field,.policies-filter-field) .site-filter-select__menu-list{padding:.16rem!important}:is(.reviews-filter-field,.assets-filter-field,.menus-filter-field,.policies-filter-field) .site-filter-select__option{font-size:.74rem;font-weight:650;line-height:1.18;padding:.32rem .42rem!important}.site-list-panel{display:grid;align-content:start;gap:.5rem;max-height:100%;overflow:auto;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border) 75%,transparent) transparent}.site-list-panel::-webkit-scrollbar{width:6px}.site-list-panel::-webkit-scrollbar-track{background:transparent}.site-list-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 75%,transparent);border-radius:999px}.site-list-panel::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 45%,var(--border))}.site-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.4rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:.42rem}.site-list-item--skeleton{pointer-events:none}.site-list-item-select{display:grid;grid-template-columns:2.3rem minmax(0,1fr);align-items:start;gap:.55rem;border:0;border-radius:8px;background:transparent;text-align:left;padding:.1rem;cursor:pointer}.site-list-item.is-active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.site-list-item-details-button{align-self:start;border:0;background:transparent;color:var(--text-secondary);font-size:.69rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;padding:.12rem .18rem;cursor:pointer}.site-list-item-details-button:hover{color:var(--accent)}.site-list-item-thumb{--site-brand-color: var(--accent);width:2.3rem;height:2.3rem;border-radius:.62rem;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--site-brand-color) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--site-brand-color) 30%,var(--border))}.site-list-item-thumb-image{width:100%;height:100%;object-fit:cover}.site-list-item-thumb-fallback{color:var(--site-brand-color);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.25)}:root[data-theme=dark] .site-list-item-thumb{background:color-mix(in srgb,var(--site-brand-color) 28%,#101827);border-color:color-mix(in srgb,var(--site-brand-color) 48%,#2d364d)}:root[data-theme=dark] .site-list-item-thumb-fallback{color:color-mix(in srgb,var(--site-brand-color) 82%,#f8fbff);text-shadow:0 1px 0 rgba(0,0,0,.35)}.site-list-item-body{min-width:0;display:grid;gap:.1rem}.site-list-item-line{display:block;width:100%;height:.62rem;border-radius:5px}.site-list-item-line--title{width:78%;height:.78rem}.site-list-item-line--code{width:34%;height:.56rem}.site-list-item-line--meta{width:86%}.site-list-item-line--region{width:72%}.site-list-item-line--small{width:48%}.site-list-item-title{color:var(--text-primary);font-size:.84rem;font-weight:800;line-height:1.2}.site-list-item-code{color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1.2}.site-list-item-meta{color:var(--text-secondary);font-size:.69rem;font-weight:650;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-list-item-meta--region{color:var(--text-primary);font-weight:700}.site-details-page{display:grid;gap:.8rem}.site-details-toolbar{grid-template-columns:auto}.site-details-back{justify-self:start;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text-primary);font-size:.76rem;font-weight:700;padding:.38rem .6rem .38rem 1.55rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M12.75 4.75L7.5 10L12.75 15.25' stroke='%236c7282' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:.86rem .86rem;background-position:.48rem 50%;cursor:pointer}.site-details-back:hover{border-color:var(--accent);color:var(--accent)}.site-details-summary{border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:.55rem .6rem}.reviews-page{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.48rem}.reviews-page.reviews-page--with-extra-row{grid-template-rows:auto auto auto minmax(0,1fr)}.reviews-filter-strip{display:flex;align-items:end;gap:.52rem;padding:.12rem .12rem 0}.reviews-view-tabs{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:0;margin:.05rem .12rem 0;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;min-height:2.1rem}.reviews-view-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-size:.8rem;font-weight:600;letter-spacing:.01em;min-height:0;padding:.62rem .82rem .58rem;margin-bottom:-1px;white-space:nowrap;flex:0 0 auto;color:var(--text-secondary);cursor:pointer;text-decoration:none}.reviews-view-tab:hover{color:var(--text-primary);text-decoration:none}.reviews-view-tab:visited,.reviews-view-tab:focus-visible,.reviews-view-tab:active{text-decoration:none}.reviews-view-tab.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:800;background:transparent}.dashboard-details-tab-actions{margin-left:auto;display:flex}.dashboard-details-action-strip{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;padding:0 .12rem;width:100%}.dashboard-calendar-year-field{min-width:10rem;max-width:14rem}.dashboard-calendar-year-display{color:var(--text-primary);font-size:1.22rem;font-weight:800;line-height:1.1;letter-spacing:.01em}.dashboard-calendar-year-nav{display:inline-flex;align-items:center;gap:.42rem}.dashboard-calendar-year-btn{width:2rem;height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dashboard-calendar-year-btn:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));color:var(--accent)}.dashboard-calendar-today-chip{height:1.5rem;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-muted));color:var(--accent);font-size:.67rem;font-weight:800;letter-spacing:.01em;padding:0 .48rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dashboard-calendar-today-chip:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface-muted))}.dashboard-calendar-action-strip{margin-top:.12rem}.dashboard-calendar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:color-mix(in srgb,#0c1220 46%,transparent);display:grid;place-items:center;padding:1rem}.dashboard-calendar-modal{width:min(860px,100%);max-height:min(88vh,760px);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 30px 70px color-mix(in srgb,#000 28%,transparent);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;padding:.95rem}.dashboard-calendar-modal-header{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.dashboard-calendar-modal-header h2{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:800}.dashboard-calendar-modal-header p{margin:.15rem 0 0;color:var(--text-secondary);font-size:.82rem;font-weight:650}.dashboard-calendar-modal-close{width:auto;min-width:96px;padding-inline:.75rem}.dashboard-calendar-event-form{min-height:0;overflow:auto;display:grid;align-content:start;gap:.72rem}.dashboard-calendar-event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.dashboard-calendar-event-field{display:grid;gap:.28rem}.dashboard-calendar-event-field span,.dashboard-calendar-event-sites p{margin:0;color:var(--text-secondary);font-size:.72rem;font-weight:700}.dashboard-calendar-event-field input{height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.78rem;font-weight:650;padding:0 .62rem;outline:none}.dashboard-calendar-event-field select{height:2rem;border:1px solid var(--border);border-radius:8px;background-color:var(--surface-muted);color:var(--text-primary);font-size:.78rem;font-weight:650;padding:0 2rem 0 .62rem;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.25 4.5L6 8.25L9.75 4.5' stroke='%23556074' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .62rem center}.dashboard-calendar-event-field input:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.dashboard-calendar-event-field select:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.dashboard-calendar-event-field em,.dashboard-calendar-event-sites em{margin:0;color:#c7374e;font-size:.72rem;font-style:normal;font-weight:800}.dashboard-calendar-event-sites{display:grid;gap:.35rem}.dashboard-calendar-event-sites-list{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 78%,transparent);padding:.45rem .5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem .5rem;max-height:14rem;overflow:auto}.dashboard-calendar-event-site-option{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-primary);font-size:.75rem;font-weight:650}.dashboard-calendar-event-site-option input{width:.9rem;height:.9rem}.policies-type-active-toggle{min-height:2rem;padding:0 .62rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);align-self:end}.policies-type-active-toggle input[type=checkbox]{width:1rem;height:1rem;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid color-mix(in srgb,var(--text-secondary) 48%,var(--border));border-radius:4px;background:var(--surface);display:inline-grid;place-content:center;cursor:pointer}.policies-type-active-toggle input[type=checkbox]:after{content:"";width:.28rem;height:.56rem;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease}.policies-type-active-toggle input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.policies-type-active-toggle input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}.policies-type-active-toggle input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.policies-file-picker{height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:0 .42rem;display:flex;align-items:center;gap:.4rem}.policies-file-picker:focus-within{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.policies-file-picker-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.policies-file-picker-button{display:inline-flex;align-items:center;justify-content:center;height:1.45rem;padding:0 .62rem;border:1px solid color-mix(in srgb,var(--border) 90%,#000 10%);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap}.policies-file-picker-button:hover{background:color-mix(in srgb,var(--surface) 78%,var(--surface-muted))}.policies-file-picker-name{min-width:0;color:var(--text-primary);font-size:.76rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.policies-file-picker-name.is-empty{color:var(--text-secondary)}.dashboard-calendar-modal-actions{display:inline-flex;justify-content:flex-end;align-items:center;gap:.45rem}.policies-form-error-banner{margin:0;border:1px solid color-mix(in srgb,#b91c1c 36%,var(--border));border-radius:8px;background:color-mix(in srgb,#b91c1c 10%,transparent);color:#991b1b;font-size:.74rem;font-weight:700;padding:.45rem .55rem}.policies-saving-inline{display:inline-flex;align-items:center;gap:.34rem}.policies-saving-spinner{width:.76rem;height:.76rem;border-radius:999px;border:2px solid color-mix(in srgb,#fff 34%,transparent);border-top-color:#fff;animation:policies-spin .7s linear infinite}@keyframes policies-spin{to{transform:rotate(360deg)}}.dashboard-details-compare-field,.dashboard-daily-sales-compare-field{min-width:15rem;max-width:21rem}.dashboard-daily-sales-sort-field{min-width:13rem;max-width:18rem}.dashboard-daily-sales-list-card .reviews-list-head,.dashboard-daily-sales-list-card .reviews-table-toolbar{align-items:flex-end}.dashboard-daily-sales-list-card .reviews-table-actions,.dashboard-daily-sales-list-card .reviews-table-controls{align-self:flex-end}.dashboard-details-action-group{margin-left:auto;display:inline-flex;align-items:flex-end;align-self:flex-end;gap:.5rem}.dashboard-details-action-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:86px;height:2rem;padding:0 .62rem;border-radius:8px;font-size:.78rem;font-weight:650;line-height:1.2}.reviews-filter-field{min-width:0;display:grid;gap:.3rem}.reviews-filter-field span{margin:0;color:var(--text-secondary);font-size:.69rem;font-weight:700;letter-spacing:.01em}.reviews-filter-field select,.reviews-filter-field input{height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.78rem;font-weight:650;padding:0 .62rem;outline:none}.reviews-filter-field select{min-width:13rem}.reviews-filter-field input{min-width:9rem}.reviews-filter-field select:focus-visible,.reviews-filter-field input:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.reviews-container{width:100%;height:100%;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:0;border:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-secondary) 26%,transparent) transparent}.reviews-container::-webkit-scrollbar{width:5px;height:5px}.reviews-container::-webkit-scrollbar-track{background:transparent}.reviews-container::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 24%,transparent);border-radius:999px}.reviews-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 38%,transparent)}.reviews-dashboard{min-height:100%;display:grid;align-content:start;gap:.95rem;padding:.85rem 0 0}.daily-sales-filter-btn{width:auto;min-width:130px;padding-inline:.72rem}.daily-sales-card-wrap{position:relative}.daily-sales-summary-grid,.daily-sales-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.daily-sales-summary-grid .daily-sales-card-wrap,.daily-sales-secondary-grid .daily-sales-card-wrap{min-height:20rem;display:flex;flex-direction:column;gap:.38rem}.daily-sales-visual-wrap{flex:1 1 0;min-height:0;height:auto}.daily-sales-summary-grid .daily-sales-visual-wrap .recharts-responsive-container{min-height:100%}.daily-sales-card-content-scroll{flex:1 1 0;min-height:0;overflow:auto}.daily-sales-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-secondary);font-size:.82rem;font-weight:700;pointer-events:none}.reviews-kpi-strip-grid.daily-sales-kpi-strip-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.reviews-kpi-strip-grid.daily-sales-kpi-strip-grid .reviews-kpi-metric{background:transparent;padding:1.2rem .95rem;border-right:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 90%,transparent)}.reviews-kpi-strip-grid.daily-sales-kpi-strip-grid .reviews-kpi-metric:after{display:none}.reviews-kpi-strip-grid.daily-sales-kpi-strip-grid .reviews-kpi-metric:nth-child(5n){border-right:0}.reviews-kpi-strip-grid.daily-sales-kpi-strip-grid .reviews-kpi-metric:nth-child(n+6){border-bottom:0}.daily-sales-segment-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.daily-sales-segment-btn{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.72rem;font-weight:650;padding:.28rem .5rem;cursor:pointer}.daily-sales-segment-btn.is-active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-muted));color:var(--accent)}.reviews-dashboard--list{grid-template-rows:auto minmax(0,1fr)}.reviews-section-title{margin:0;color:var(--text-secondary);font-size:.62rem;font-weight:700;letter-spacing:.06em;line-height:1;opacity:.82;text-transform:uppercase}.reviews-header{border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 90%,transparent));padding:.92rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.reviews-header-kicker{margin:0;color:var(--text-secondary);font-size:.71rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reviews-header-title{margin:.18rem 0 0;color:var(--text-primary);font-size:1.16rem;font-weight:800}.reviews-header-controls{display:inline-flex;gap:.3rem}.reviews-period-chip{border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text-secondary);font-size:.72rem;font-weight:700;padding:.38rem .56rem;cursor:pointer}.reviews-period-chip.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.reviews-kpi-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.72rem}.reviews-kpi-card{border:1px solid var(--border);border-radius:4px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 80%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 92%,transparent));text-align:left;padding:.95rem 1rem;display:grid;gap:.38rem;align-content:start;cursor:default}.reviews-kpi-card--strip{padding:0}.reviews-kpi-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.reviews-kpi-metric{min-width:0;display:grid;align-content:center;gap:.32rem;padding:1.8rem 1rem;position:relative}.reviews-kpi-metric:not(:last-child):after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:color-mix(in srgb,var(--border) 90%,transparent)}.reviews-kpi-metric--clickable{cursor:pointer}.reviews-kpi-metric--clickable:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.reviews-kpi-metric--clickable:focus-visible{outline:0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.reviews-kpi-label{margin:0;color:var(--text-secondary);font-size:.74rem;font-weight:700}.reviews-kpi-value{margin:0;color:var(--text-primary);font-size:1.44rem;font-weight:800;line-height:1.05}.reviews-kpi-value-row{display:flex;align-items:center;justify-content:flex-start;gap:.34rem}.reviews-kpi-stars{position:relative;display:inline-grid;width:fit-content;line-height:1;font-size:1.34rem;letter-spacing:.05em;flex:0 0 auto}.reviews-kpi-stars-base,.reviews-kpi-stars-fill{grid-area:1 / 1;white-space:nowrap}.reviews-kpi-stars-base{color:color-mix(in srgb,var(--text-secondary) 36%,transparent)}.reviews-kpi-stars-fill{color:#f4b53f;overflow:hidden}.reviews-kpi-rate-chip{display:inline-flex;align-items:center;min-height:1.7rem;padding:.1rem .6rem;border-radius:.62rem;font-size:.69rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}.reviews-kpi-skeleton-value{width:7.5rem;height:1.35rem;border-radius:.38rem}.reviews-kpi-skeleton-label{width:5.5rem;height:.72rem;border-radius:.32rem}.reviews-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.72rem;grid-auto-rows:minmax(220px,auto);align-items:stretch}.reviews-summary-card{border:1px solid var(--border);border-radius:4px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 80%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 92%,transparent));padding:.84rem;display:grid;align-content:start;gap:.65rem;min-height:220px;max-height:250px;overflow:hidden;position:relative;grid-column:span 2}.reviews-summary-card--split{grid-column:span 3}.reviews-summary-card--feature{min-height:300px;max-height:340px}.reviews-summary-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.reviews-summary-title{margin:0;color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.01em}.reviews-summary-link{border:0;background:transparent;color:var(--text-secondary);font-size:.76rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.reviews-summary-link:hover{color:var(--accent)}.reviews-mini-list{margin:0;padding-left:1rem;color:var(--text-secondary);font-size:.74rem;font-weight:700;line-height:1.4;display:grid;gap:.2rem}.reviews-mini-list--ordered{padding-left:1.1rem}.reviews-driver-list{display:grid;gap:.45rem}.reviews-driver-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;color:var(--text-secondary);font-size:.8rem;font-weight:700}.reviews-driver-row span:first-child{color:var(--text-primary)}.reviews-sentiment-stack{display:grid;gap:.5rem}.reviews-sentiment-bar{height:.46rem;border-radius:999px}.reviews-sentiment-bar--positive{background:#10b981}.reviews-sentiment-bar--neutral{background:#f59e0b}.reviews-sentiment-bar--negative{background:#ef4444}.reviews-summary-note{margin:0;color:var(--text-secondary);font-size:.78rem;font-weight:700}.reviews-summary-list{display:grid;gap:.34rem}.reviews-summary-list--visual{gap:.46rem}.reviews-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.36rem .44rem;border:0;background:transparent}.reviews-summary-row+.reviews-summary-row{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.reviews-summary-row--skeleton{pointer-events:none}.reviews-summary-body{min-height:0}.reviews-summary-card--with-fade .reviews-summary-body{padding-bottom:2rem}.reviews-summary-fade{position:absolute;left:0;right:0;bottom:0;height:2.9rem;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 0%,transparent),color-mix(in srgb,var(--surface) 62%,transparent) 58%,color-mix(in srgb,var(--surface) 94%,var(--surface-muted)))}.reviews-summary-view-more{position:absolute;left:50%;bottom:.36rem;transform:translate(-50%);min-height:1.56rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:color-mix(in srgb,var(--accent) 62%,var(--text-primary));font-size:.68rem;font-weight:700;letter-spacing:.01em;padding:0 .66rem;cursor:default;opacity:.9}.reviews-summary-row-main{min-width:0;display:flex;align-items:center;gap:.5rem}.reviews-summary-row-copy{min-width:0;display:grid;gap:.14rem}.reviews-summary-row-label{margin:0;color:var(--text-primary);font-size:.78rem;font-weight:700;text-transform:capitalize}.reviews-summary-row-sub{margin:0;color:var(--text-secondary);font-size:.74rem;font-weight:650}.reviews-summary-source-metrics{display:flex;flex-wrap:wrap;gap:.26rem}.reviews-summary-source-chip{display:inline-flex;align-items:center;min-height:1.35rem;border-radius:.48rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--surface-muted));color:var(--text-primary);padding:0 .44rem;font-size:.66rem;font-weight:800;letter-spacing:.01em}.reviews-summary-chip{width:2rem;height:2rem;border-radius:.62rem;display:inline-grid;place-items:center;font-size:.69rem;font-weight:800;letter-spacing:.02em;flex:0 0 auto}.reviews-summary-chip--positive{background:#dcfce7;color:#166534}.reviews-summary-chip--neutral{background:#fef3c7;color:#92400e}.reviews-summary-chip--negative{background:#fee2e2;color:#b91c1c}.reviews-summary-chip--google{background:#eaf2ff;color:#2563eb}.reviews-summary-chip--tripadvisor{background:#dcfce7;color:#065f46}.reviews-summary-chip--default{background:color-mix(in srgb,var(--surface-muted) 85%,var(--border));color:var(--text-secondary)}.reviews-sentiment-avatar{width:2rem;height:2rem;border-radius:.62rem;display:grid;align-content:center;justify-items:center;gap:.28rem;flex:0 0 auto}.reviews-sentiment-avatar--positive{background:#166534}.reviews-sentiment-avatar--neutral{background:#f59e0b}.reviews-sentiment-avatar--negative{background:#b91c1c}.reviews-sentiment-eyes{display:inline-flex;align-items:center;gap:.42rem}.reviews-sentiment-eyes span{width:.34rem;height:.34rem;border-radius:999px;background:#ffffffeb}.reviews-sentiment-mouth{width:.84rem;height:.42rem;border:2px solid rgba(255,255,255,.92);border-top:0;border-radius:0 0 99px 99px}.reviews-sentiment-avatar--neutral .reviews-sentiment-eyes span{width:.3rem;height:.12rem;border-radius:999px}.reviews-sentiment-avatar--neutral .reviews-sentiment-mouth{width:.58rem;height:0;border:0;border-top:2px solid rgba(255,255,255,.92);border-radius:0}.reviews-sentiment-avatar--negative .reviews-sentiment-mouth{width:.84rem;height:.42rem;border:2px solid rgba(255,255,255,.92);border-bottom:0;border-radius:99px 99px 0 0}.reviews-summary-row-label--positive{color:#166534}.reviews-summary-row-label--neutral{color:#92400e}.reviews-summary-row-label--negative{color:#b91c1c}.reviews-summary-skeleton-icon{width:2rem;height:2rem;border-radius:.62rem;flex:0 0 auto}.reviews-summary-skeleton-line{display:block;border-radius:999px}.reviews-summary-skeleton-line--title{width:8.6rem;height:.76rem}.reviews-summary-skeleton-line--sub{width:6.8rem;height:.66rem}.reviews-summary-skeleton-line--bar{width:8rem;height:.44rem}.reviews-summary-skeleton-line--metric{width:3.4rem;height:.64rem}.reviews-summary-row-metric{display:inline-flex;align-items:baseline;gap:.4rem;color:var(--text-secondary);font-size:.74rem;font-weight:700}.reviews-summary-row-right{width:10rem;display:grid;gap:.24rem;justify-items:end}.reviews-summary-row--source,.reviews-summary-row--driver{grid-template-columns:minmax(0,1fr) auto}.reviews-summary-theme-icon{width:2rem;height:2rem;border-radius:.62rem;display:inline-grid;place-items:center;font-size:1.25rem;background:color-mix(in srgb,var(--surface-muted) 92%,var(--border));flex:0 0 auto}.reviews-theme-tier-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;border-radius:.62rem;padding:.1rem .6rem;font-size:.69rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}.reviews-source-rating-anchor{display:grid;justify-items:end;gap:.12rem}.reviews-source-stars{position:relative;display:inline-grid;line-height:1;font-size:1.3rem;letter-spacing:.05em}.reviews-source-stars-base,.reviews-source-stars-fill{grid-area:1 / 1;white-space:nowrap}.reviews-source-stars-base{color:color-mix(in srgb,var(--text-secondary) 36%,transparent)}.reviews-source-stars-fill{color:#f4b53f;overflow:hidden}.reviews-source-rating-value{margin:0;color:var(--text-primary);font-size:.88rem;font-weight:800;line-height:1}.reviews-source-nps{margin:0;color:var(--text-secondary);font-size:.69rem;font-weight:700;letter-spacing:.01em}.reviews-rating-stars{position:relative;display:inline-grid;line-height:1;font-size:1.1rem;letter-spacing:.05em}.reviews-rating-stars-base,.reviews-rating-stars-fill{grid-area:1 / 1;white-space:nowrap}.reviews-rating-stars-base{color:color-mix(in srgb,var(--text-secondary) 34%,transparent)}.reviews-rating-stars-fill{color:#f4b53f;overflow:hidden}.reviews-summary-row-bar{width:100%;height:.44rem;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 22%,transparent);overflow:hidden}.reviews-summary-row-bar-fill{display:block;height:100%;border-radius:999px}.reviews-summary-row-bar-fill--positive{background:#22c55e}.reviews-summary-row-bar-fill--neutral{background:#f59e0b}.reviews-summary-row-bar-fill--negative{background:#ef4444}.reviews-summary-row-bar-fill--source{background:color-mix(in srgb,var(--accent) 68%,#3b82f6)}.reviews-summary-row-metric strong{color:var(--text-primary);font-size:.82rem;font-weight:800}.reviews-spotlight-list{display:grid;gap:.18rem}.reviews-spotlight-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.64rem;padding:.45rem .1rem}.reviews-spotlight-row+.reviews-spotlight-row{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.reviews-spotlight-left{min-width:0;display:flex;align-items:start;gap:.48rem}.reviews-spotlight-copy{min-width:0;display:grid;gap:.2rem}.reviews-spotlight-title{margin:0;color:var(--text-primary);font-size:.88rem;font-weight:800}.reviews-spotlight-body{margin:0;color:var(--text-secondary);font-size:.8rem;font-weight:650;line-height:1.35}.reviews-spotlight-meta-line{margin:0;color:var(--text-secondary);font-size:.73rem;font-weight:700}.reviews-spotlight-right{width:7.2rem;display:grid;justify-items:end;align-content:start;gap:.14rem}.reviews-spotlight-sentiment--positive{background:#dcfce7;color:#166534}.reviews-spotlight-sentiment--neutral{background:#fef3c7;color:#92400e}.reviews-spotlight-sentiment--negative{background:#fee2e2;color:#b91c1c}.reviews-spotlight-sentiment{display:inline-flex;align-items:center;min-height:1.45rem;border-radius:999px;padding:0 .52rem;font-size:.67rem;font-weight:800;text-transform:capitalize}.reviews-list-card{min-height:0;border:1px solid var(--border);border-radius:4px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 80%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 92%,transparent));display:grid;grid-template-rows:auto minmax(0,1fr)}.reviews-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.74rem .88rem;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);color:var(--text-secondary);font-size:.76rem;font-weight:700}.reviews-list-body{min-height:0;overflow:auto;padding:0}.reviews-table-toolbar{display:inline-flex;align-items:center;gap:.42rem}.reviews-table-search{width:min(22rem,56vw);height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.78rem;font-weight:650;padding:0 .62rem;outline:none}.reviews-table-search:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.reviews-table-actions{display:inline-flex;align-items:center;gap:.34rem}.reviews-table-actions button{height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.74rem;font-weight:700;padding:0 .62rem;white-space:nowrap;flex-shrink:0;cursor:pointer}.policies-list-toolbar .auth-button-primary,.policies-list-toolbar .auth-button-secondary,.reviews-table-toolbar .auth-button-primary,.reviews-table-toolbar .auth-button-secondary{width:auto}.reviews-table-actions button:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));color:var(--accent)}.reviews-table-controls{display:inline-flex;align-items:center;gap:.52rem}.reviews-table-page-size{display:inline-flex;align-items:center;gap:.34rem}.reviews-table-page-size span{color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.01em}.reviews-table-page-size select{height:1.9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.74rem;font-weight:700;padding:0 .5rem;outline:none}.reviews-table-sort{min-width:11.8rem}.reviews-list-skeleton{display:grid;gap:0;padding:.12rem 0}.reviews-list-row--skeleton{display:grid;grid-template-columns:6.8rem 1fr 8rem 8rem 7rem 10rem minmax(12rem,1fr);align-items:center;gap:.48rem;padding:.52rem .62rem}.reviews-list-row--skeleton+.reviews-list-row--skeleton{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.reviews-table-shell{width:100%;overflow:auto}.reviews-table{width:100%;border-collapse:collapse;table-layout:fixed}.reviews-table th,.reviews-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);text-align:left;padding:.56rem .62rem}.reviews-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reviews-table-head-button{border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;cursor:pointer}.reviews-table-head-button:hover{color:var(--text-primary)}.reviews-table td{color:var(--text-primary);font-size:.76rem;font-weight:650;vertical-align:top}.dashboard-daily-sales-table{table-layout:fixed;width:131rem;min-width:131rem}.dashboard-daily-sales-table th,.dashboard-daily-sales-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-daily-sales-table th:nth-child(1),.dashboard-daily-sales-table td:nth-child(1){width:16rem;min-width:16rem;max-width:16rem}.dashboard-daily-sales-table th:nth-child(2),.dashboard-daily-sales-table td:nth-child(2){width:10.5rem;min-width:10.5rem;max-width:10.5rem}.dashboard-daily-sales-table th:nth-child(n+3),.dashboard-daily-sales-table td:nth-child(n+3){width:9.5rem;min-width:9.5rem;max-width:9.5rem;text-align:right}.dashboard-daily-sales-skeleton-row td{padding-top:.45rem;padding-bottom:.45rem}.dashboard-daily-sales-skeleton-cell{display:inline-block;width:100%;height:.92rem;border-radius:4px}.dashboard-daily-sales-metric-cell{display:grid;justify-items:end;gap:.08rem}.dashboard-daily-sales-metric-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:.24rem;color:var(--text-primary);font-size:.76rem;font-weight:650;line-height:1.2}.dashboard-daily-sales-conversion-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 88%,transparent);color:var(--text-secondary);font-size:.58rem;font-weight:800;letter-spacing:.01em;cursor:help}.dashboard-daily-sales-metric-compare{font-size:.62rem;font-weight:700;line-height:1.15;white-space:nowrap}.dashboard-daily-sales-metric-compare.is-positive{color:#15803d}.dashboard-daily-sales-metric-compare.is-negative{color:#b91c1c}.dashboard-daily-sales-metric-compare.is-neutral{color:var(--text-secondary)}.calendar-month-grid{padding:.84rem .88rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem 1rem}.calendar-list-card{grid-template-rows:minmax(0,1fr)}.calendar-month-card{min-height:16.2rem;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 55%,transparent);padding:.72rem .64rem .62rem;display:grid;align-content:start;gap:.56rem;position:relative;overflow:visible}.calendar-month-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;position:relative}.calendar-month-card-label{margin:0;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.01em}.calendar-month-card-events{border:0;background:transparent;color:var(--text-secondary);font-size:.62rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;padding:0;cursor:pointer}.calendar-month-card-events:hover{color:var(--accent)}.calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem}.calendar-month-weekdays span{text-align:center;color:var(--text-secondary);font-size:.64rem;font-weight:700;letter-spacing:.01em}.calendar-month-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.18rem .22rem}.calendar-month-day{min-height:2.05rem;border:0;background:transparent;border-radius:6px;display:inline-grid;grid-template-rows:auto .3rem;align-content:center;justify-items:center;gap:.14rem;align-items:center;font-size:.78rem;font-weight:650;line-height:1;position:relative;cursor:pointer;overflow:visible}.calendar-month-day-number{display:inline-block}.calendar-month-day-dot{width:.42rem;height:.42rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent);opacity:0}.calendar-month-day.has-event .calendar-month-day-dot{opacity:1}.calendar-month-day.has-event{cursor:pointer}.calendar-month-day.is-popover-open{z-index:5}.calendar-month-day.is-current-month{color:var(--text-primary)}.calendar-month-day.is-adjacent-month{color:color-mix(in srgb,var(--text-secondary) 56%,transparent)}.calendar-month-day.is-today{background:var(--accent);color:#fff;font-weight:800}.calendar-month-day.is-today .calendar-month-day-dot{background:#fff}.calendar-events-popover{position:absolute;right:0;top:calc(100% + .35rem);z-index:4;width:min(16rem,80vw);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 24px #00000024;padding:.55rem .62rem;display:grid;gap:.38rem}.calendar-events-popover--day{right:auto;left:0;transform:none;top:calc(100% + .22rem);width:min(15rem,72vw)}.calendar-events-popover--day.is-align-right{left:auto;right:0}.calendar-events-popover-title{margin:0;color:var(--text-primary);font-size:.68rem;font-weight:800}.calendar-events-popover-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.calendar-events-popover-list li{display:grid;gap:.1rem}.calendar-events-popover-list li strong{color:var(--text-primary);font-size:.66rem;font-weight:700;line-height:1.2}.calendar-events-popover-list li span{color:var(--text-secondary);font-size:.62rem;font-weight:650}.calendar-events-popover-empty{margin:0;color:var(--text-secondary);font-size:.63rem;font-weight:650}@media (max-width: 1480px){.calendar-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1080px){.calendar-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.calendar-month-grid{grid-template-columns:1fr}}.order-details-main-grid{height:100%;min-height:0;display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:.95rem}.order-details-pane-block{min-height:0;display:flex;flex-direction:column;gap:.3rem}.order-details-pane{min-height:0;display:flex;flex-direction:column;gap:.4rem;flex:1 1 0}.order-details-pane-scroll{flex:1 1 0;min-height:0;overflow:auto;display:grid;align-content:start;gap:.62rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-secondary) 26%,transparent) transparent}.order-details-pane-scroll::-webkit-scrollbar{width:3px;height:3px}.order-details-pane-scroll::-webkit-scrollbar-track{background:transparent}.order-details-pane-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 24%,transparent);border-radius:999px}.order-details-pane-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 38%,transparent)}.order-receipt-list{display:grid;gap:.36rem}.order-receipt-paper{max-width:100%;margin:0;padding:.1rem .15rem .25rem;display:grid;gap:.62rem}.order-receipt-brand{display:grid;justify-items:center;gap:.2rem;text-align:center}.order-receipt-logo{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface-muted) 90%,transparent);color:var(--text-primary);font-size:.9rem;font-weight:800;display:grid;place-items:center}.order-receipt-site{margin:0;color:var(--text-primary);font-size:.82rem;font-weight:800}.order-receipt-address{margin:0;color:var(--text-secondary);font-size:.69rem;font-weight:700}.order-receipt-meta{border-top:1px dashed color-mix(in srgb,var(--border) 88%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--border) 88%,transparent);padding:.45rem 0;display:grid;gap:.2rem}.order-receipt-meta-row,.order-receipt-total-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:baseline}.order-receipt-meta-row span,.order-receipt-total-row span{color:var(--text-secondary);font-size:.69rem;font-weight:700}.order-receipt-meta-row strong,.order-receipt-total-row strong{color:var(--text-primary);font-size:.72rem;font-weight:800;text-align:right}.order-receipt-section-title{margin:0;color:var(--text-secondary);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.order-receipt-totals{border-top:1px dashed color-mix(in srgb,var(--border) 88%,transparent);padding-top:.45rem;display:grid;gap:.2rem}.order-receipt-total-row.is-grand{margin-top:.2rem;padding-top:.32rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.order-receipt-total-row.is-grand span,.order-receipt-total-row.is-grand strong{color:var(--text-primary);font-size:.78rem;font-weight:900}.order-receipt-footer{border-top:1px dashed color-mix(in srgb,var(--border) 88%,transparent);padding-top:.5rem;text-align:center}.order-receipt-footer p{margin:0;color:var(--text-secondary);font-size:.71rem;font-weight:700}.order-receipt-row{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 92%,transparent);padding:.46rem .52rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.52rem;align-items:start}.order-receipt-row.is-modifier{margin-left:1rem}.order-receipt-row-name{margin:0;color:var(--text-primary);font-size:.76rem;font-weight:700;line-height:1.28}.order-receipt-row-meta{margin:.15rem 0 0;color:var(--text-secondary);font-size:.67rem;font-weight:700}.order-receipt-row-value{margin:0;color:var(--text-primary);font-size:.76rem;font-weight:800;white-space:nowrap}.order-details-info-block{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 90%,transparent);padding:.5rem .56rem;display:grid;align-content:start;gap:.4rem}.order-details-kv{display:grid;gap:.22rem}.order-details-kv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:baseline}.order-details-kv-row span{color:var(--text-secondary);font-size:.69rem;font-weight:700}.order-details-kv-row strong{color:var(--text-primary);font-size:.72rem;font-weight:800;text-align:right}.dashboard-daily-sales-table th:nth-child(1){position:sticky;left:0;z-index:5}.dashboard-daily-sales-table th:nth-child(2){position:sticky;left:16rem;z-index:5}.dashboard-daily-sales-table td:nth-child(1),.dashboard-daily-sales-table td:nth-child(2){position:sticky;z-index:4;background:var(--surface)}.dashboard-daily-sales-table td:nth-child(1){left:0}.dashboard-daily-sales-table td:nth-child(2){left:16rem}.dashboard-daily-sales-table tbody td{position:relative;z-index:1}.dashboard-daily-sales-table tbody td:nth-child(1),.dashboard-daily-sales-table tbody td:nth-child(2){z-index:4}.dashboard-daily-sales-table .reviews-table-row-clickable:hover td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.dashboard-daily-sales-table .reviews-table-row-clickable:hover td:nth-child(1),.dashboard-daily-sales-table .reviews-table-row-clickable:hover td:nth-child(2){background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.menus-table td,.menus-table th{vertical-align:middle}.menus-items-action-bar{margin-bottom:.42rem}.menus-bulk-selection-count{font-size:.72rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.menus-bulk-category-picker{min-width:11rem}.menus-table-select-col{width:2.5rem;text-align:center}.menus-table-select-col input[type=checkbox]{width:.92rem;height:.92rem;cursor:pointer}.menus-table-select-skeleton{display:inline-block;width:.92rem;height:.92rem;border-radius:4px}.menus-table--menus th:nth-child(1),.menus-table--menus td:nth-child(1){width:34%}.menus-table--menus th:nth-child(2),.menus-table--menus td:nth-child(2){width:24%}.menus-table--menus th:nth-child(3),.menus-table--menus td:nth-child(3),.menus-table--menus th:nth-child(4),.menus-table--menus td:nth-child(4){width:12%}.menus-table--menus th:nth-child(5),.menus-table--menus td:nth-child(5){width:18%}.menus-table--menu-items th:nth-child(1),.menus-table--menu-items td:nth-child(1){width:30%}.menus-table--menu-items th:nth-child(2),.menus-table--menu-items td:nth-child(2){width:16%}.menus-table--menu-items th:nth-child(3),.menus-table--menu-items td:nth-child(3){width:16%}.menus-table--menu-items th:nth-child(4),.menus-table--menu-items td:nth-child(4){width:16%}.menus-table--menu-items th:nth-child(5),.menus-table--menu-items td:nth-child(5){width:14%}.menus-table--menu-items th:nth-child(6),.menus-table--menu-items td:nth-child(6){width:8%}.menus-table--menu-items.menus-table--menu-items-selectable th:nth-child(2),.menus-table--menu-items.menus-table--menu-items-selectable td:nth-child(2){width:30%}.menus-table--menu-items.menus-table--menu-items-selectable th:nth-child(1),.menus-table--menu-items.menus-table--menu-items-selectable td:nth-child(1){width:2.6rem;min-width:2.6rem;max-width:2.6rem;padding-left:.35rem;padding-right:.35rem}.menus-table--menu-items.menus-table--menu-items-selectable th:nth-child(3),.menus-table--menu-items.menus-table--menu-items-selectable td:nth-child(3){width:16%}.menus-table--menu-items.menus-table--menu-items-selectable th:nth-child(4),.menus-table--menu-items.menus-table--menu-items-selectable td:nth-child(4){width:16%}.menus-table--menu-items.menus-table--menu-items-selectable th:nth-child(5),.menus-table--menu-items.menus-table--menu-items-selectable td:nth-child(5){width:16%}.menus-table--menu-items.menus-table--menu-items-selectable th:nth-child(6),.menus-table--menu-items.menus-table--menu-items-selectable td:nth-child(6){width:14%}.menus-table--menu-items.menus-table--menu-items-selectable th:nth-child(7),.menus-table--menu-items.menus-table--menu-items-selectable td:nth-child(7){width:8%}.menus-sub-recipes-table{table-layout:auto;width:max-content;min-width:100%}.menus-sub-recipes-table th,.menus-sub-recipes-table td{white-space:nowrap;vertical-align:middle}.menus-sub-recipes-table th:nth-child(1),.menus-sub-recipes-table td:nth-child(1){min-width:20rem}.menus-sub-recipes-table th:nth-child(2),.menus-sub-recipes-table td:nth-child(2){min-width:12.5rem}.menus-sub-recipes-table th:nth-child(3),.menus-sub-recipes-table td:nth-child(3){min-width:12.5rem}.menus-sub-recipes-table th:nth-child(4),.menus-sub-recipes-table td:nth-child(4){min-width:7.5rem}.menus-sub-recipes-table th:nth-child(5),.menus-sub-recipes-table td:nth-child(5){min-width:7.5rem}.menus-sub-recipes-table th:first-child{position:sticky;left:0;z-index:3;box-shadow:1px 0 color-mix(in srgb,var(--border) 78%,transparent)}.menus-sub-recipes-table td:first-child{position:sticky;left:0;z-index:2;background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted));box-shadow:1px 0 color-mix(in srgb,var(--border) 78%,transparent)}.reviews-table-row-clickable{cursor:pointer}.reviews-table-row-clickable:hover td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.reviews-table-review-cell{color:var(--text-secondary);line-height:1.32;overflow:hidden;text-overflow:ellipsis}.menus-brand-cell,.menus-menu-cell,.menus-item-cell{display:flex;align-items:center;gap:.45rem;min-width:0;width:100%}.menus-item-name-wrap{min-width:0;width:100%;display:grid;gap:.1rem}.menus-item-name-wrap .menus-cell-clamp{-webkit-line-clamp:1;line-clamp:1;max-height:1.3em}.menus-item-subline{min-width:0;font-size:.66rem;line-height:1.2;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:.28rem}.menus-item-subline-separator{color:color-mix(in srgb,var(--text-secondary) 82%,transparent)}.menus-item-subline-missing{color:#b91c1c}.menus-table-head-two-line{display:inline-grid;gap:.08rem;line-height:1.15}.menus-table-head-two-line>span:last-child{font-size:.62rem;font-weight:700;color:var(--text-secondary)}.menus-table--menu-items th:nth-child(4),.menus-table--menu-items th:nth-child(5),.menus-table--menu-items th:nth-child(6){text-align:center}.menus-table--menu-items td:nth-child(4),.menus-table--menu-items td:nth-child(5),.menus-table--menu-items td:nth-child(6){text-align:center}.menus-table--menu-items th:nth-child(4) .menus-table-head-two-line,.menus-table--menu-items th:nth-child(5) .menus-table-head-two-line,.menus-table--menu-items th:nth-child(6) .menus-table-head-two-line{justify-items:center}.menus-table--menu-items.menus-table--menu-items-selectable th:nth-child(5),.menus-table--menu-items.menus-table--menu-items-selectable th:nth-child(6),.menus-table--menu-items.menus-table--menu-items-selectable th:nth-child(7){text-align:center}.menus-table--menu-items.menus-table--menu-items-selectable td:nth-child(5),.menus-table--menu-items.menus-table--menu-items-selectable td:nth-child(6),.menus-table--menu-items.menus-table--menu-items-selectable td:nth-child(7){text-align:center}.menus-table--menu-items.menus-table--menu-items-selectable th:nth-child(5) .menus-table-head-two-line,.menus-table--menu-items.menus-table--menu-items-selectable th:nth-child(6) .menus-table-head-two-line,.menus-table--menu-items.menus-table--menu-items-selectable th:nth-child(7) .menus-table-head-two-line{justify-items:center}.menus-recipe-thumbs{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:.28rem;margin-block:-.56rem}.menus-table--menu-items td:nth-child(2),.menus-table--menu-items td:nth-child(3){text-align:left}.menus-table--menu-items.menus-table--menu-items-selectable td:nth-child(3),.menus-table--menu-items.menus-table--menu-items-selectable td:nth-child(4){text-align:left}.menus-recipe-thumb{width:2.25rem;height:2.25rem;border-radius:13px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--surface-muted));display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:visible}.menus-recipe-thumb-image{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.menus-recipe-thumb--overflow{background:color-mix(in srgb,var(--surface-muted) 92%,var(--surface))}.menus-recipe-thumb-initial{font-size:.64rem;font-weight:800;color:var(--text-secondary);letter-spacing:.01em;line-height:1}.menus-recipe-thumb-badge{position:absolute;right:-.22rem;bottom:-.22rem;min-width:1rem;height:1rem;border-radius:999px;padding:0 .18rem;display:inline-flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:900;letter-spacing:.02em;line-height:1;z-index:2}.menus-recipe-thumb-badge.is-sub{background:color-mix(in srgb,var(--accent) 85%,#ffffff);color:#fff;border:1px solid color-mix(in srgb,var(--surface) 82%,transparent)}.daily-sales-orders-table .menus-recipe-thumbs{margin-block:0}.daily-sales-orders-table td{vertical-align:middle}.daily-sales-orders-table td.daily-sales-orders-items-cell{padding-top:.64rem;padding-bottom:.64rem}.daily-sales-orders-table th:nth-child(5),.daily-sales-orders-table th:nth-child(6),.daily-sales-orders-table th:nth-child(7),.daily-sales-orders-table td:nth-child(5),.daily-sales-orders-table td:nth-child(6),.daily-sales-orders-table td:nth-child(7){text-align:right}.daily-sales-orders-table .menus-recipe-thumb{position:relative;overflow:visible}.daily-sales-orders-table .menus-recipe-thumb.has-image{border:0;background:transparent}.daily-sales-order-item-qty-badge{position:absolute;right:-.26rem;bottom:-.26rem;min-width:1.18rem;height:1.18rem;border-radius:999px;padding:0 .24rem;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-muted) 78%,var(--surface));color:var(--text-primary);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);box-shadow:0 1px 2px color-mix(in srgb,#000 18%,transparent);font-size:.7rem;font-weight:800;line-height:1;z-index:2}.menus-missing-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.05rem;padding:0 .7rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:.67rem;font-weight:760;white-space:nowrap}.menus-table--menu-items-skeleton td{vertical-align:middle}.menus-table-skeleton-thumbs{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:.28rem;margin-block:-.56rem}.menus-table-skeleton-line{display:block;border-radius:999px}.menus-table-skeleton-line--name{width:min(18rem,88%);height:.86rem}.menus-table-skeleton-line--sub{width:min(12rem,62%);height:.62rem;margin-top:.28rem}.menus-table-skeleton-line--metric{width:5.2rem;height:.86rem;margin-inline:auto}.menus-brand-thumb{overflow:hidden}.menus-brand-thumb-image{object-fit:cover}.menus-table--menu-items .menus-item-cell .app-nav-link-image.menus-brand-thumb-image,.menus-table--menu-items .menus-menu-cell .app-nav-link-image.menus-brand-thumb-image,.menus-table--menus .menus-menu-cell .app-nav-link-image.menus-brand-thumb-image{width:100%;height:100%;display:block;object-fit:cover}.menus-brand-thumb-initials{font-size:.72rem;font-weight:800;letter-spacing:.02em}.menus-cell-clamp{min-width:0;display:-webkit-box;width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.3;max-height:2.6em}.menus-menu-tooltip-wrap{position:relative;display:inline-flex;align-items:center}.menus-menu-tooltip-label{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.menus-menu-tooltip{position:absolute;left:0;top:calc(100% + .35rem);z-index:12;min-width:13rem;max-width:20rem;display:none;background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:8px;box-shadow:0 10px 24px #0f172a24;padding:.4rem .46rem}.menus-menu-tooltip-item{display:block;color:var(--text-primary);font-size:.72rem;font-weight:650;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menus-menu-tooltip-wrap:hover .menus-menu-tooltip{display:grid;gap:.22rem}.menus-dashboard{padding-top:.42rem;gap:.66rem}.menus-kpi-card{border:1px solid var(--border);border-radius:4px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 80%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 92%,transparent))}.menus-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.menus-kpi-metric{padding:1.8rem 1rem;min-width:0}.menus-kpi-metric:not(:last-child){border-right:1px solid color-mix(in srgb,var(--border) 90%,transparent)}.menus-kpi-value-row{display:flex;align-items:center;gap:.4rem}.menus-kpi-value{margin:0;color:var(--text-primary);font-size:1.44rem;font-weight:800;line-height:1.05}.menus-kpi-label{margin:.26rem 0 0;color:var(--text-secondary);font-size:.74rem;font-weight:700}.menus-kpi-sub{margin:.12rem 0 0;color:var(--text-secondary);font-size:.69rem;font-weight:700}.menus-dashboard-skeleton{display:block;border-radius:999px}.menus-dashboard-skeleton--value{width:48%;height:1.12rem}.menus-dashboard-skeleton--label{margin-top:.35rem;width:74%;height:.72rem}.menus-dashboard-skeleton--title{width:44%;height:.82rem}.menus-dashboard-skeleton--line{margin-top:.46rem;width:100%;height:.72rem}.menus-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.66rem}.menus-summary-primary-grid,.menus-basket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.66rem}.menus-analytics-card{border:1px solid var(--border);border-radius:4px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 80%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 92%,transparent));padding:.84rem}.menus-analytics-head h3{margin:0;color:var(--text-primary);font-size:.8rem;font-weight:800}.menus-analytics-head p{margin:.2rem 0 0;color:var(--text-secondary);font-size:.71rem;font-weight:680}.menus-analytics-head--with-control{display:flex;align-items:flex-start;justify-content:space-between;gap:.52rem}.menus-card-window{display:grid;gap:.18rem;justify-items:end}.menus-card-window span{color:var(--text-secondary);font-size:.63rem;font-weight:760;letter-spacing:.03em;text-transform:uppercase}.menus-card-window select{min-height:1.6rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted));color:var(--text-primary);font-size:.67rem;font-weight:740;padding:0 .42rem;outline:none}.menus-dashboard-section-label{margin:.26rem 0 .1rem;color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.menus-category-list{margin-top:.5rem;display:grid;gap:.32rem}.menus-category-row{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:4px;background:color-mix(in srgb,var(--surface) 90%,var(--surface-muted));width:100%;padding:.42rem .5rem;display:grid;gap:.24rem;text-align:left;cursor:pointer}.menus-category-row.is-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.menus-category-row:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.menus-category-copy{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.menus-category-copy strong{color:var(--text-primary);font-size:.74rem;font-weight:780}.menus-category-copy span{color:var(--text-secondary);font-size:.67rem;font-weight:700}.menus-category-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem}.menus-category-metric span{color:var(--text-secondary);font-size:.67rem;font-weight:760}.menus-category-foot{display:flex;justify-content:flex-end}.menus-growth-chip{display:inline-flex;align-items:center;min-height:1.3rem;border-radius:999px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;font-size:.62rem;font-weight:800;padding:0 .38rem}.menus-growth-chip.is-positive{border-color:#bbf7d0;background:#ecfdf5;color:#166534}.menus-growth-chip.is-negative{border-color:#fecaca;background:#fff1f2;color:#991b1b}.menus-category-bar{height:.36rem;border-radius:999px;background:color-mix(in srgb,var(--border) 68%,transparent);overflow:hidden}.menus-category-bar span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--accent) 62%,#22c55e)}.menus-basket-metrics{margin-top:.48rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem}.menus-basket-metrics article{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:4px;background:color-mix(in srgb,var(--surface) 90%,var(--surface-muted));padding:.42rem .46rem;display:grid;gap:.12rem}.menus-basket-metrics article p{margin:0;color:var(--text-secondary);font-size:.66rem;font-weight:700}.menus-basket-metrics article strong{color:var(--text-primary);font-size:.82rem;font-weight:820}.menus-basket-distribution{margin-top:.48rem;display:grid;gap:.3rem}.menus-basket-row{display:grid;grid-template-columns:5.7rem minmax(0,1fr) auto;align-items:center;gap:.42rem}.menus-basket-row span{color:var(--text-secondary);font-size:.68rem;font-weight:720}.menus-basket-row strong{color:var(--text-primary);font-size:.68rem;font-weight:800}.menus-basket-row-bar{height:.36rem;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.menus-basket-row-bar span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--accent) 58%,#38bdf8)}.menus-bcg-card{grid-column:span 2}.menus-bcg-toolbar{margin-top:.45rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.menus-bcg-toggle{display:inline-flex;align-items:center;gap:.24rem}.menus-bcg-toggle button{min-height:1.72rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted));color:var(--text-secondary);font-size:.67rem;font-weight:760;padding:0 .52rem;cursor:pointer}.menus-bcg-toggle button.is-active{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.menus-bcg-category-hint{color:var(--text-secondary);font-size:.67rem;font-weight:740}.menus-bcg-legend{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.42rem .62rem}.menus-bcg-legend span{display:inline-flex;align-items:center;gap:.24rem;color:var(--text-secondary);font-size:.66rem;font-weight:740}.menus-bcg-dot{width:.5rem;height:.5rem;border-radius:999px;display:inline-block}.menus-bcg-dot--star{background:#0ea5e9}.menus-bcg-dot--cash-cow{background:#16a34a}.menus-bcg-dot--question-mark{background:#f59e0b}.menus-bcg-dot--dog{background:#94a3b8}.menus-bcg-content{margin-top:.48rem;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:.58rem}.menus-bcg-chart-shell{min-height:520px}.menus-bcg-point-panel{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:4px;background:color-mix(in srgb,var(--surface) 90%,var(--surface-muted));padding:.52rem .58rem}.menus-bcg-point-panel h4{margin:0;color:var(--text-primary);font-size:.78rem;font-weight:810}.menus-bcg-point-panel p{margin:.2rem 0 0;color:var(--text-secondary);font-size:.69rem;font-weight:710}.menus-bcg-point-panel ul{margin:.44rem 0 0;padding-left:.96rem;display:grid;gap:.2rem}.menus-bcg-point-panel li{color:var(--text-primary);font-size:.7rem;font-weight:700}.menus-trend-grid,.menus-operational-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.66rem}.menus-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menus-trend-grid .menus-analytics-card--span-2{grid-column:span 2}.menus-legend-strip{margin-top:.32rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.34rem}.menus-legend-scroll{width:1.36rem;height:1.36rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted));color:var(--text-secondary);font-size:.9rem;font-weight:800;line-height:1;cursor:pointer}.menus-legend-scroll:disabled{opacity:.45;cursor:default}.menus-legend-track{display:flex;align-items:center;gap:.38rem;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.menus-legend-track::-webkit-scrollbar{display:none}.menus-legend-chip{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted));padding:.18rem .46rem;color:var(--text-secondary);font-size:.66rem;font-weight:740;text-transform:capitalize}.menus-legend-chip i{width:.45rem;height:.45rem;border-radius:999px;display:inline-block}.menus-chart-shell{margin-top:.4rem;min-height:210px}.menus-table-mini-shell{margin-top:.44rem;width:100%;overflow:auto}.menus-table-mini{width:100%;border-collapse:collapse;table-layout:fixed}.menus-table-mini th,.menus-table-mini td{text-align:left;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);padding:.42rem .34rem;vertical-align:middle}.menus-table-mini th{color:var(--text-secondary);font-size:.65rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.menus-table-mini td{color:var(--text-primary);font-size:.71rem;font-weight:690}.menus-table-mini tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted))}.menus-details-page{padding-top:.4rem;gap:.72rem}.menus-details-hero,.menus-details-card{border:1px solid var(--border);border-radius:8px;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 90%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 88%,transparent));padding:.82rem .88rem}.menus-details-kicker{margin:0 0 .22rem;color:var(--text-secondary);font-size:.67rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.menus-details-title{margin:0;color:var(--text-primary);font-size:1.06rem;font-weight:800}.menus-details-description{margin:.28rem 0 0;color:var(--text-secondary);font-size:.77rem;font-weight:650;line-height:1.4}.menus-details-meta{margin-top:.52rem;display:flex;flex-wrap:wrap;gap:.4rem}.menus-details-chip{display:inline-flex;align-items:center;min-height:1.66rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 92%,var(--surface));color:var(--text-secondary);font-size:.7rem;font-weight:750;padding:0 .55rem}.menus-details-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:.72rem}.menus-details-card h3{margin:0;color:var(--text-primary);font-size:.8rem;font-weight:800}.menus-details-card--full{width:100%}.menus-details-card-head{display:flex;align-items:center;justify-content:space-between;gap:.48rem;margin-bottom:.22rem}.menus-details-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.36rem}.menus-details-list li{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));padding:.42rem .5rem;display:grid;gap:.1rem}.menus-details-list li strong{color:var(--text-primary);font-size:.74rem;font-weight:780}.menus-details-list li span{color:var(--text-secondary);font-size:.69rem;font-weight:680}.menus-details-loading{margin-top:.5rem;color:var(--text-secondary);font-size:.74rem;font-weight:700}.menus-details-table-shell{margin-top:.48rem;width:100%;overflow:auto}.menus-details-table{width:100%;border-collapse:collapse;table-layout:fixed}.menus-details-table th,.menus-details-table td{text-align:left;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);padding:.45rem .34rem;vertical-align:middle}.menus-details-table th{color:var(--text-secondary);font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.menus-details-table td{color:var(--text-primary);font-size:.73rem;font-weight:680}.menus-details-table-group-row td{background:color-mix(in srgb,var(--surface-muted) 94%,var(--surface));border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-bottom-color:color-mix(in srgb,var(--border) 85%,transparent);padding-top:.36rem;padding-bottom:.36rem}.menus-details-table-group-row td span{color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.menus-details-table-group-row td strong{margin-left:.44rem;color:var(--text-secondary);font-size:.67rem;font-weight:800}.menus-allergens-coming-soon{display:inline-flex;align-items:center;gap:.34rem;color:var(--text-secondary);font-size:.68rem;font-weight:700}.menus-allergens-coming-soon input{margin:0}@media (max-width: 1100px){.menus-details-grid,.menus-kpi-strip,.menus-summary-primary-grid,.menus-basket-grid,.menus-analytics-grid,.menus-trend-grid,.menus-operational-grid,.menus-bcg-content,.menus-basket-metrics{grid-template-columns:1fr}.menus-kpi-metric:not(:last-child){border-right:0;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.menus-analytics-head--with-control{flex-direction:column;align-items:stretch}.menus-card-window{justify-items:start}.menus-trend-grid .menus-analytics-card--span-2{grid-column:auto}}.reviews-table-pagination{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.reviews-table-pagination span{color:var(--text-secondary);font-size:.72rem;font-weight:700}.reviews-table-pagination button{min-width:4.7rem;height:1.9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.74rem;font-weight:700;cursor:pointer}.reviews-table-pagination button:disabled{opacity:.45;cursor:not-allowed}.reviews-table-pagination--footer{justify-content:flex-end;padding:.52rem .66rem;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.assets-page{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.48rem}.assets-filter-strip{display:flex;align-items:end;gap:.52rem;padding:.12rem .12rem 0}.assets-filter-field{min-width:0;display:grid;gap:.3rem}.assets-filter-field span{margin:0;color:var(--text-secondary);font-size:.69rem;font-weight:700;letter-spacing:.01em}.assets-filter-field select,.assets-filter-field input{height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.78rem;font-weight:650;padding:0 .62rem;outline:none}.assets-filter-field select:focus-visible,.assets-filter-field input:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.assets-tabs{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:0;margin:0 .12rem;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.assets-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:.62rem .82rem .58rem;margin-bottom:-1px;white-space:nowrap;flex:0 0 auto;cursor:pointer}.assets-tab:hover{color:var(--text-primary)}.assets-tab.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:800}.assets-container{width:100%;height:100%;min-height:0;overflow:auto;padding:0;border:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-secondary) 26%,transparent) transparent}.assets-dashboard{min-height:100%;display:grid;align-content:start;gap:.92rem;padding:.85rem 0 0}.menus-page{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.48rem}.menus-filter-strip{display:flex;align-items:end;gap:.52rem;padding:.12rem .12rem 0}.menus-filter-field{min-width:0;display:grid;gap:.3rem}.menus-filter-field span{margin:0;color:var(--text-secondary);font-size:.69rem;font-weight:700;letter-spacing:.01em}.menus-filter-field select,.menus-filter-field input{height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.78rem;font-weight:650;padding:0 .62rem;outline:none}.menus-filter-field select:focus-visible,.menus-filter-field input:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.menus-tabs{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:0;margin:0 .12rem;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.menus-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:.62rem .82rem .58rem;margin-bottom:-1px;white-space:nowrap;flex:0 0 auto;cursor:pointer}.menus-tab:hover{color:var(--text-primary)}.menus-tab.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:800}.menus-container{width:100%;height:100%;min-height:0;overflow:auto;padding:0}.menus-panel{min-height:100%;display:grid;align-content:start;gap:.92rem;padding:.85rem 0 0}.policies-page{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.48rem}.policies-filter-strip{display:flex;align-items:end;gap:.52rem;padding:.12rem .12rem 0;flex-wrap:wrap}.policies-filter-field{min-width:0;display:grid;gap:.3rem}.policies-filter-field span{margin:0;color:var(--text-secondary);font-size:.69rem;font-weight:700;letter-spacing:.01em}.policies-filter-field select,.policies-filter-field input{height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.78rem;font-weight:650;padding:0 .62rem;outline:none}.policies-filter-field select:focus-visible,.policies-filter-field input:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.policies-filter-field--search{min-width:min(22rem,42vw);flex:1 1 16rem}.policies-tabs{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:0;margin:0 .12rem;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.policies-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:.62rem .82rem .58rem;margin-bottom:-1px;white-space:nowrap;flex:0 0 auto;cursor:pointer;text-decoration:none}.policies-tab:hover{color:var(--text-primary);text-decoration:none}.policies-tab:visited,.policies-tab:focus-visible,.policies-tab:active{text-decoration:none}.policies-tab.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:800}.policies-container{width:100%;height:100%;min-height:0;overflow:hidden;padding:0}.policies-library-tab{min-height:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.48rem}.policies-list-card{min-height:100%}.policies-list-card--body-only{min-height:0;height:100%;grid-template-rows:minmax(0,1fr)}.policies-list-head{align-items:center}.policies-list-toolbar{border:0;border-radius:0;background:transparent;margin:0;padding:.48rem 0 0}.policies-empty-state{min-height:14rem;display:grid;align-content:center;justify-items:center;gap:.42rem;padding:1.25rem;text-align:center}.policies-empty-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800;line-height:1.2}.policies-empty-copy{margin:0;color:var(--text-secondary);font-size:.78rem;font-weight:650;line-height:1.42;max-width:30rem}.policies-upload-button,.policies-empty-upload-cta{width:auto;min-width:120px;padding-inline:.75rem}.reviews-table-actions .policies-upload-button{height:2rem;min-height:2rem;font-size:.74rem;font-weight:700;border-color:var(--accent);background:var(--accent);color:#fff}.reviews-table-actions .policies-upload-button:hover{border-color:color-mix(in srgb,var(--accent) 82%,#000);background:color-mix(in srgb,var(--accent) 90%,#000);color:#fff}.policies-table th:nth-child(1),.policies-table td:nth-child(1){width:30%}.policies-table th:nth-child(2),.policies-table td:nth-child(2){width:14%}.policies-table th:nth-child(3),.policies-table td:nth-child(3){width:14%}.policies-table th:nth-child(4),.policies-table td:nth-child(4){width:12%}.policies-table th:nth-child(5),.policies-table td:nth-child(5){width:12%}.policies-table th:nth-child(6),.policies-table td:nth-child(6){width:18%}.inventory-list-table{table-layout:auto;width:max-content;min-width:100%}.inventory-list-table th,.inventory-list-table td{white-space:nowrap}.inventory-list-table th:nth-child(1),.inventory-list-table td:nth-child(1){min-width:22rem}.inventory-list-table th:first-child{position:sticky;left:0;z-index:3;box-shadow:1px 0 color-mix(in srgb,var(--border) 78%,transparent)}.inventory-list-table td:first-child{position:sticky;left:0;z-index:2;background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted));box-shadow:1px 0 color-mix(in srgb,var(--border) 78%,transparent)}.inventory-list-table th:nth-child(2),.inventory-list-table td:nth-child(2){min-width:9rem}.inventory-list-table th:nth-child(3),.inventory-list-table td:nth-child(3){min-width:11.5rem}.inventory-list-table th:nth-child(4),.inventory-list-table td:nth-child(4){min-width:9rem}.inventory-list-table th:nth-child(5),.inventory-list-table td:nth-child(5){min-width:12rem}.inventory-list-table th:nth-child(6),.inventory-list-table td:nth-child(6){min-width:12rem}.inventory-stock-counts-table th:nth-child(1),.inventory-stock-counts-table td:nth-child(1){width:14%}.inventory-stock-counts-table th:nth-child(2),.inventory-stock-counts-table td:nth-child(2){width:20%}.inventory-stock-counts-table th:nth-child(3),.inventory-stock-counts-table td:nth-child(3){width:10%}.inventory-stock-counts-table th:nth-child(4),.inventory-stock-counts-table td:nth-child(4){width:16%}.inventory-stock-counts-table th:nth-child(5),.inventory-stock-counts-table td:nth-child(5){width:10%}.inventory-stock-counts-table th:nth-child(6),.inventory-stock-counts-table td:nth-child(6){width:8%}.inventory-stock-counts-table th:nth-child(7),.inventory-stock-counts-table td:nth-child(7){width:12%}.inventory-stock-counts-table th:nth-child(8),.inventory-stock-counts-table td:nth-child(8){width:10%}.inventory-stock-count-lines-table--posted th:nth-child(1),.inventory-stock-count-lines-table--posted td:nth-child(1){width:30%}.inventory-stock-count-lines-table--posted th:nth-child(2),.inventory-stock-count-lines-table--posted td:nth-child(2){width:16%}.inventory-stock-count-lines-table--posted th:nth-child(3),.inventory-stock-count-lines-table--posted td:nth-child(3){width:10%}.inventory-stock-count-lines-table--posted th:nth-child(4),.inventory-stock-count-lines-table--posted td:nth-child(4){width:18%}.inventory-stock-count-lines-table--posted th:nth-child(5),.inventory-stock-count-lines-table--posted td:nth-child(5){width:26%}.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) th:nth-child(1),.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) td:nth-child(1){width:22.5rem;min-width:22.5rem;max-width:22.5rem}.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) th:nth-child(2),.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) td:nth-child(2),.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) th:nth-child(3),.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) td:nth-child(3),.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) th:nth-child(4),.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) td:nth-child(4),.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) th:nth-child(5),.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) td:nth-child(5),.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) th:nth-child(6),.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) td:nth-child(6){width:7.5rem;min-width:7.5rem;max-width:7.5rem}.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) th:nth-child(7),.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) td:nth-child(7){width:10rem;min-width:10rem;max-width:10rem}.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) th:nth-child(8),.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) td:nth-child(8){width:12rem;min-width:12rem;max-width:12rem}.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted){min-width:82rem}.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) th:nth-child(n+2),.inventory-stock-count-lines-table:not(.inventory-stock-count-lines-table--posted) td:nth-child(n+2){text-align:center}.inventory-stock-count-lines-table th:first-child,.inventory-stock-count-lines-table td:first-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 color-mix(in srgb,var(--border) 70%,transparent)}.inventory-stock-count-lines-table thead th:first-child{z-index:3}.inventory-stock-counts-tab--details .reviews-table-shell{overflow-x:auto}.inventory-stock-movements-table-shell{overflow:visible;max-height:none}.inventory-stock-counts-tab--details .reviews-table-shell.inventory-stock-movements-table-shell{overflow:visible}.inventory-stock-count-lines-table thead th{position:sticky;top:0;z-index:4;box-shadow:inset 0 -1px color-mix(in srgb,var(--border) 78%,transparent)}.inventory-stock-count-lines-table thead th:first-child{z-index:6}.inventory-stock-movements-table{--inventory-stock-movement-name-col-width: 22.5rem;--inventory-stock-movement-metric-col-width: 10rem;width:calc(var(--inventory-stock-movement-name-col-width) + (9 * var(--inventory-stock-movement-metric-col-width)));min-width:calc(var(--inventory-stock-movement-name-col-width) + (9 * var(--inventory-stock-movement-metric-col-width)));table-layout:fixed}.inventory-stock-movements-table th,.inventory-stock-movements-table td{white-space:nowrap}.inventory-stock-movements-table th:first-child,.inventory-stock-movements-table td:first-child{width:var(--inventory-stock-movement-name-col-width);min-width:var(--inventory-stock-movement-name-col-width);max-width:var(--inventory-stock-movement-name-col-width)}.inventory-stock-movements-table col.inventory-stock-movements-col-name{width:var(--inventory-stock-movement-name-col-width)}.inventory-stock-movements-table col.inventory-stock-movements-col-metric{width:var(--inventory-stock-movement-metric-col-width)}.inventory-stock-movements-table th:nth-child(n+2),.inventory-stock-movements-table td:nth-child(n+2){width:var(--inventory-stock-movement-metric-col-width);min-width:var(--inventory-stock-movement-metric-col-width);max-width:var(--inventory-stock-movement-metric-col-width);text-align:center;border-left:1px solid color-mix(in srgb,var(--border) 18%,transparent)}.inventory-stock-movements-table .inventory-stock-movements-metric-head,.inventory-stock-movements-table .inventory-stock-movements-metric-cell{width:var(--inventory-stock-movement-metric-col-width)!important;min-width:var(--inventory-stock-movement-metric-col-width)!important;max-width:var(--inventory-stock-movement-metric-col-width)!important}.inventory-stock-movements-table .inventory-stock-movements-metric-head.inventory-stock-movements-col-opening{box-shadow:inset 0 -2px color-mix(in srgb,#0f766e 42%,transparent)}.inventory-stock-movements-table .inventory-stock-movements-metric-cell.inventory-stock-movements-col-opening{background:color-mix(in srgb,var(--surface-muted) 94%,#0f766e 6%)}.inventory-stock-movements-table .inventory-stock-movements-metric-head.inventory-stock-movements-col-closing{box-shadow:inset 0 -2px color-mix(in srgb,#a16207 40%,transparent)}.inventory-stock-movements-table .inventory-stock-movements-metric-cell.inventory-stock-movements-col-closing{background:color-mix(in srgb,var(--surface-muted) 94%,#a16207 6%)}.inventory-stock-movements-table .inventory-stock-movements-metric-head.inventory-stock-movements-col-theoretical{box-shadow:none;background:color-mix(in srgb,var(--surface-muted) 96%,#334155 4%)}.inventory-stock-movements-table .inventory-stock-movements-metric-cell.inventory-stock-movements-col-theoretical{background:color-mix(in srgb,var(--surface-muted) 97%,#334155 3%)}.inventory-stock-movements-table .inventory-stock-movements-metric-head.inventory-stock-movements-col-theoretical-start,.inventory-stock-movements-table .inventory-stock-movements-metric-cell.inventory-stock-movements-col-theoretical-start{border-left:3px solid color-mix(in srgb,var(--text-secondary) 62%,var(--border))!important;box-shadow:none;padding-left:.72rem}.inventory-stock-movements-table .inventory-stock-movements-metric-head.inventory-stock-movements-col-theoretical-start{position:sticky;top:0;z-index:2}.inventory-stock-movements-table .inventory-stock-movements-metric-head.inventory-stock-movements-col-total-expected{background:color-mix(in srgb,var(--surface-muted) 86%,#0ea5a4 14%);color:color-mix(in srgb,var(--text-primary) 92%,#0f766e);box-shadow:inset 0 -3px color-mix(in srgb,#0f766e 62%,transparent);border-left:2px solid color-mix(in srgb,#0f766e 42%,var(--border))!important;border-right:2px solid color-mix(in srgb,#0f766e 42%,var(--border))!important}.inventory-stock-movements-table .inventory-stock-movements-metric-cell.inventory-stock-movements-col-total-expected{background:color-mix(in srgb,var(--surface-muted) 90%,#0ea5a4 10%);border-left:2px solid color-mix(in srgb,#0f766e 36%,var(--border))!important;border-right:2px solid color-mix(in srgb,#0f766e 36%,var(--border))!important}.inventory-stock-movements-table .inventory-stock-movements-metric-cell--clickable{cursor:pointer}.inventory-stock-movements-table .inventory-stock-movements-metric-cell--clickable:hover{background:color-mix(in srgb,var(--surface-muted) 88%,var(--accent) 12%)}.inventory-stock-movements-table .inventory-stock-movements-metric-cell--clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:-2px}:root[data-theme=dark] .inventory-stock-movements-table .inventory-stock-movements-metric-head.inventory-stock-movements-col-total-expected{color:#d1fae5;border-left-color:color-mix(in srgb,#34d399 50%,#334155)!important;border-right-color:color-mix(in srgb,#34d399 50%,#334155)!important}:root[data-theme=dark] .inventory-stock-movements-table .inventory-stock-movements-metric-cell.inventory-stock-movements-col-total-expected{border-left-color:color-mix(in srgb,#34d399 44%,#334155)!important;border-right-color:color-mix(in srgb,#34d399 44%,#334155)!important}:root[data-theme=dark] .inventory-stock-movements-table .inventory-stock-movements-metric-head.inventory-stock-movements-col-theoretical-start,:root[data-theme=dark] .inventory-stock-movements-table .inventory-stock-movements-metric-cell.inventory-stock-movements-col-theoretical-start{border-left-color:color-mix(in srgb,#cbd5e1 44%,#475569)!important}.inventory-stock-counts-tab--details{grid-template-rows:auto auto auto minmax(0,1fr)}.inventory-stock-count-details-toolbar{width:100%}.inventory-stock-counts-status-filter{margin-left:.2rem}.inventory-stock-movements-sales-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem}.inventory-stock-movements-sales-summary-link{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-weight:760;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.inventory-stock-movements-sales-summary-link:hover{color:var(--accent)}.inventory-sales-breakdown-modal{width:min(560px,92vw)}.inventory-sales-breakdown-table th:nth-child(n+2),.inventory-sales-breakdown-table td:nth-child(n+2){text-align:right}.inventory-purchase-item-modal.inventory-procurement-placeholder-modal.inventory-recipe-consumption-modal{width:min(920px,90vw)}.inventory-recipe-consumption-table{width:100%;table-layout:fixed}.inventory-recipe-consumption-table col.inventory-recipe-consumption-col-menu{width:43%}.inventory-recipe-consumption-table col.inventory-recipe-consumption-col-recipe-qty{width:19%}.inventory-recipe-consumption-table col.inventory-recipe-consumption-col-qty-sold{width:14%}.inventory-recipe-consumption-table col.inventory-recipe-consumption-col-expected{width:24%}.inventory-recipe-consumption-table th:nth-child(2),.inventory-recipe-consumption-table td:nth-child(2),.inventory-recipe-consumption-table th:nth-child(4),.inventory-recipe-consumption-table td:nth-child(4){text-align:right}.inventory-recipe-consumption-table th:nth-child(3),.inventory-recipe-consumption-table td:nth-child(3){text-align:center}.inventory-recipe-consumption-totals{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.25rem;padding:.54rem .68rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 54%,transparent);color:var(--text-secondary);font-size:.78rem;font-weight:700}.inventory-recipe-consumption-totals strong{color:var(--text-primary)}.inventory-stock-counts-detail-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;padding:.62rem;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.inventory-stock-counts-detail-meta p{margin:0;font-size:.72rem;font-weight:650;color:var(--text-secondary)}.inventory-stock-counts-detail-meta strong{color:var(--text-primary);font-weight:760}.inventory-stock-count-review-wrap{display:grid;gap:.62rem;padding:.62rem}.inventory-stock-count-review-list{display:grid;gap:.28rem;padding:.62rem}.inventory-stock-count-review-list p{margin:0;color:var(--text-secondary);font-size:.78rem;font-weight:650}.inventory-stock-count-review-list strong{color:var(--text-primary)}.inventory-stock-counts-add-row{display:grid;grid-template-columns:minmax(0,2fr) 1fr minmax(0,1.2fr) auto;gap:.42rem;padding:.62rem;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.inventory-stock-counts-add-row select,.inventory-stock-counts-add-row input,.inventory-stock-count-line-input{height:1.95rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.74rem;font-weight:650;padding:0 .6rem;outline:none}.inventory-stock-count-line-input{width:100%}.inventory-stock-count-uom-header{text-align:center}.inventory-stock-count-uom-cell{display:grid;gap:.22rem}.inventory-stock-count-uom-cell .inventory-stock-count-line-input{width:min(100%,5.25rem);margin:0 auto;text-align:center}.inventory-stock-count-uom-readonly{display:inline-flex;align-items:center;justify-content:center;width:min(100%,5.25rem);height:1.95rem;margin:0 auto;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 88%,transparent);color:var(--text-primary);font-size:.74rem;font-weight:650}.inventory-stock-count-uom-label{display:block;color:var(--text-secondary);font-size:.66rem;font-weight:650;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:.02em}.inventory-stock-count-total-cell{display:inline-grid;gap:.18rem}.inventory-stock-count-total-caption{color:var(--text-secondary);font-size:.66rem;font-weight:600;line-height:1}.inventory-stock-count-total-cell--negative{color:var(--negative-text);font-weight:760}.inventory-stock-count-total-cell--negative .inventory-stock-count-total-caption{color:var(--negative-text)}.inventory-stock-count-total-cell--faint{opacity:.5}.inventory-yield-status-chip{display:inline-grid;justify-items:center;align-items:center;padding:.22rem .42rem;border-radius:6px;border:1px solid transparent;font-size:.64rem;font-weight:760;line-height:1.1;letter-spacing:.01em;text-transform:none;gap:.03rem}.inventory-yield-status-chip--error{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.inventory-yield-status-chip--warning{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}.inventory-stock-count-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .42rem;border-radius:6px;border:1px solid transparent;font-size:.64rem;font-weight:760;line-height:1.1}.inventory-stock-count-status-chip--error{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.inventory-stock-count-status-chip--warning{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}:root[data-theme=dark] .inventory-yield-status-chip--error{color:#fecdd3;background:color-mix(in srgb,#be123c 24%,transparent);border-color:color-mix(in srgb,#e11d48 54%,transparent)}:root[data-theme=dark] .inventory-yield-status-chip--warning{color:#fed7aa;background:color-mix(in srgb,#b45309 24%,transparent);border-color:color-mix(in srgb,#d97706 54%,transparent)}:root[data-theme=dark] .inventory-stock-count-status-chip--error{color:#fecdd3;background:color-mix(in srgb,#be123c 24%,transparent);border-color:color-mix(in srgb,#e11d48 54%,transparent)}:root[data-theme=dark] .inventory-stock-count-status-chip--warning{color:#fed7aa;background:color-mix(in srgb,#b45309 24%,transparent);border-color:color-mix(in srgb,#d97706 54%,transparent)}.inventory-stock-count-lines-table--skeleton td{vertical-align:middle}.inventory-stock-count-skeleton-thumb{width:100%;height:100%;border-radius:inherit}.inventory-stock-count-skeleton-line{display:block;height:.74rem;border-radius:999px}.inventory-stock-count-skeleton-line--name{width:11.8rem;max-width:100%}.inventory-stock-count-skeleton-line--meta{width:8.6rem;max-width:90%}.inventory-stock-count-skeleton-line--value{width:5.6rem;margin:0 auto}.inventory-stock-count-skeleton-input{display:block;width:min(100%,5.25rem);height:1.95rem;margin:0 auto;border-radius:8px}.inventory-stock-count-skeleton-label{display:block;width:2.4rem;height:.46rem;margin:.05rem auto 0;border-radius:999px}.inventory-stock-counts-add-row select:focus-visible,.inventory-stock-counts-add-row input:focus-visible,.inventory-stock-count-line-input:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.inventory-stock-count-item-cell{min-width:0;display:inline-flex;align-items:center;gap:.52rem;margin-left:-.2rem}.inventory-stock-count-item-copy{min-width:0;display:grid;gap:.1rem}.inventory-stock-count-item-name{color:var(--text-primary);font-size:.82rem;font-weight:760;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-stock-count-item-name-button{display:block;width:100%;border:0;padding:0;background:transparent;color:var(--text-primary);font-size:.82rem;font-weight:760;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 42%,transparent);text-underline-offset:2px;cursor:pointer}.inventory-stock-count-item-name-button:hover{color:color-mix(in srgb,var(--accent) 72%,var(--text-primary))}.inventory-stock-count-item-name-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px;border-radius:4px}.inventory-stock-count-item-meta{min-width:0;display:inline-flex;align-items:center;gap:.28rem;color:var(--text-secondary);font-size:.7rem;font-weight:640;line-height:1.1;white-space:nowrap}.inventory-stock-count-item-meta>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-procurement-placeholder-header{justify-content:flex-start;align-items:center;gap:.5rem}.inventory-purchase-item-modal.inventory-procurement-placeholder-modal{width:min(1220px,96vw);max-height:min(92vh,860px);grid-template-rows:auto minmax(0,1fr) auto}.inventory-procurement-placeholder-thumb{width:2.75rem;height:2.75rem;flex-shrink:0}.inventory-procurement-placeholder-copy{min-width:0;display:grid;gap:.16rem}.inventory-procurement-placeholder-copy h2{margin:0;font-size:1.1rem;line-height:1.2;font-weight:780}.inventory-procurement-placeholder-copy p{margin:0;color:var(--text-secondary);font-size:.76rem;font-weight:700}.inventory-closing-count-modal{width:min(900px,94vw);max-height:min(88vh,760px);grid-template-rows:auto minmax(0,1fr) auto}.inventory-closing-count-modal-header{justify-content:flex-start;align-items:center;gap:.56rem}.inventory-closing-count-modal-thumb{width:2.8rem;height:2.8rem;flex-shrink:0}.inventory-closing-count-modal-copy{min-width:0;display:grid;gap:.14rem}.inventory-closing-count-modal-copy h2{margin:0;font-size:1.08rem;line-height:1.2;font-weight:780}.inventory-closing-count-modal-copy p{margin:0;color:var(--text-secondary);font-size:.78rem;font-weight:700}.inventory-closing-count-modal-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.56rem .66rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 52%,transparent);color:var(--text-secondary);font-size:.8rem;font-weight:700}.inventory-closing-count-modal-summary strong{color:var(--text-primary)}.inventory-closing-count-breakdown-table th,.inventory-closing-count-breakdown-table td{text-align:left;vertical-align:middle}.inventory-closing-count-live-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.52rem .66rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 52%,transparent);color:var(--text-secondary);font-size:.78rem;font-weight:700}.inventory-closing-count-live-summary strong{color:var(--text-primary);font-size:.96rem;font-weight:780}.inventory-closing-count-confirm-modal{width:min(420px,92vw)}.inventory-closing-count-qty-input{width:100%;height:1.95rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 86%,transparent);color:var(--text-primary);font-size:.86rem;font-weight:760;text-align:center;outline:none;padding:0 .5rem}.inventory-closing-count-qty-input--not-counted{border-color:#fed7aa;background:#ffedd5;color:#7c2d12}.inventory-closing-count-qty-input--not-counted::placeholder{color:#7c2d12;opacity:1}:root[data-theme=dark] .inventory-closing-count-qty-input--not-counted{border-color:color-mix(in srgb,#d97706 54%,transparent);background:color-mix(in srgb,#b45309 24%,transparent);color:#fed7aa}:root[data-theme=dark] .inventory-closing-count-qty-input--not-counted::placeholder{color:#fed7aa}.inventory-closing-count-uom-cell{display:inline-flex;align-items:center;min-height:1.95rem}.inventory-procurement-placeholder-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;color:var(--text-secondary);font-size:.82rem}.inventory-procurement-placeholder-meta p{margin:0}.inventory-procurement-placeholder-meta strong{color:var(--text-primary)}.inventory-procurement-placeholder-table-shell{min-height:0;overflow:auto;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:10px}.inventory-procurement-placeholder-table{min-width:100%}.inventory-procurement-placeholder-table th,.inventory-procurement-placeholder-table td{text-align:left}.inventory-procurement-document-row td{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.inventory-procurement-document-toggle{border:0;background:transparent;color:var(--text-primary);font:inherit;display:inline-flex;align-items:center;gap:.38rem;cursor:pointer;padding:0;font-weight:760}.inventory-procurement-document-lines-row td{padding:.5rem .8rem .75rem!important;border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent);background:color-mix(in srgb,var(--surface-muted) 20%,transparent)}.inventory-procurement-document-lines-shell{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-left:3px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--surface-muted) 66%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 62%,transparent)}.inventory-procurement-document-lines-table{width:100%;border-top:0}.inventory-procurement-document-lines-table th,.inventory-procurement-document-lines-table td{text-align:left}.inventory-procurement-document-lines-table th{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--surface-muted) 85%,transparent);padding-top:.66rem!important;padding-bottom:.66rem!important}.inventory-procurement-document-lines-table td{font-size:.8rem;font-weight:620;padding-top:.7rem!important;padding-bottom:.7rem!important}.inventory-procurement-document-lines-table th:first-child,.inventory-procurement-document-lines-table td:first-child{padding-left:2.15rem}.inventory-procurement-document-row-skeleton td{vertical-align:middle}.inventory-procurement-skeleton-toggle{cursor:default;color:color-mix(in srgb,var(--text-secondary) 55%,transparent)}.inventory-procurement-skeleton-thumb{width:1.65rem;height:1.65rem;border-radius:8px;display:inline-block;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-muted) 92%,#ffffff 8%) 25%,color-mix(in srgb,var(--surface) 92%,#ffffff 8%),color-mix(in srgb,var(--surface-muted) 92%,#ffffff 8%) 75%);background-size:240% 100%;animation:inventory-skeleton-shimmer 1.2s ease-in-out infinite}.inventory-procurement-skeleton-line{height:.72rem;border-radius:999px;display:inline-block;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-muted) 92%,#ffffff 8%) 25%,color-mix(in srgb,var(--surface) 92%,#ffffff 8%),color-mix(in srgb,var(--surface-muted) 92%,#ffffff 8%) 75%);background-size:240% 100%;animation:inventory-skeleton-shimmer 1.2s ease-in-out infinite}.inventory-procurement-skeleton-line--date{width:5.8rem}.inventory-procurement-skeleton-line--supplier{width:7.5rem}.inventory-procurement-skeleton-line--reference{width:3.8rem}.inventory-procurement-skeleton-line--money{width:4.8rem}@keyframes inventory-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.inventory-procurement-record-supplier{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.inventory-procurement-record-supplier-thumb{width:1.65rem;height:1.65rem;flex-shrink:0}.inventory-procurement-record-supplier-name{color:var(--text-primary);font-size:.74rem;font-weight:700;line-height:1.2}.inventory-procurement-placeholder-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.65rem}.inventory-procurement-placeholder-actions .auth-button-secondary,.inventory-procurement-placeholder-actions .auth-button-primary{width:auto;flex:0 0 auto;min-width:7.25rem;padding:.48rem .9rem;font-size:.9rem;line-height:1.1;border-radius:9px}.inventory-procurement-placeholder-empty{color:var(--text-secondary);font-size:.78rem;font-weight:700;text-align:center!important;padding:2.25rem .75rem!important}.inventory-stock-count-item-meta--stacked{display:inline-grid;align-items:start;gap:.12rem}.reviews-table-actions .inventory-stock-counts-new-button{height:2rem;border:1px solid #166534;border-radius:9px;background:#1f7a3f;color:#f8fff9;font-weight:780;letter-spacing:.01em;text-shadow:none;box-shadow:none}.reviews-table-actions .inventory-stock-counts-new-button:hover{border-color:#14532d;background:#196937;color:#fff;transform:none;box-shadow:none}.reviews-table-actions .inventory-stock-counts-new-button:active{background:#14532d;transform:none;box-shadow:none}.reviews-table-actions .inventory-stock-counts-new-button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 35%,transparent)}@media (max-width: 1100px){.inventory-stock-counts-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-stock-counts-add-row{grid-template-columns:minmax(0,1fr)}}.inventory-list-table .inventory-list-actions-col{width:6.8rem;text-align:right}.inventory-list-table td{vertical-align:middle}.inventory-list-table tr.inventory-list-row-drop-target td,.inventory-list-table tr.inventory-list-row-drop-target td:first-child,.menus-table--menu-items tr.inventory-list-row-drop-target td{background:color-mix(in srgb,var(--accent) 12%,var(--surface-muted))}.inventory-list-table tr.inventory-list-row-drop-target,.menus-table--menu-items tr.inventory-list-row-drop-target{outline:2px dashed color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:-2px}.inventory-list-table tr.is-uploading td{opacity:.75}.inventory-list-table tr.inventory-list-row--skeleton td{vertical-align:middle}.inventory-list-skeleton-thumb{width:100%;height:100%;border-radius:inherit}.inventory-list-skeleton-line{display:block;height:.74rem;border-radius:999px}.inventory-list-skeleton-line--name{width:12.2rem;max-width:100%}.inventory-list-skeleton-line--caption{width:9.4rem;max-width:90%}.inventory-list-skeleton-line--value{width:4.6rem;max-width:85%}.inventory-list-skeleton-line--subvalue{width:6.4rem;max-width:95%}.inventory-list-skeleton-chip{display:inline-block;width:5.9rem;height:1.45rem;border-radius:7px}.inventory-list-skeleton-button{display:inline-block;width:3.8rem;height:1.8rem;border-radius:8px}.inventory-procurement-suppliers-table tr.inventory-list-row-drop-target td{background:color-mix(in srgb,var(--accent) 12%,var(--surface-muted))}.inventory-procurement-suppliers-table tr.inventory-list-row-drop-target{outline:2px dashed color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:-2px}.inventory-procurement-suppliers-table tr.is-uploading td,.menus-table--menu-items tr.is-uploading td{opacity:.75}.inventory-list-item-cell{min-width:0;display:inline-flex;align-items:center;gap:.48rem;margin-left:-.28rem}.inventory-list-item-thumb{width:2rem;height:2rem;border-radius:.56rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface-muted) 90%,transparent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}.inventory-list-item-thumb-dropzone{width:100%;height:100%;border-radius:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.inventory-list-item-thumb-dropzone.is-editable{cursor:pointer}.inventory-list-item-thumb-dropzone.is-uploading{opacity:.55}.inventory-list-item-thumb-image{width:100%;height:100%;object-fit:cover;display:block}.inventory-list-item-thumb-fallback{color:var(--text-secondary);font-size:.68rem;font-weight:800;line-height:1;letter-spacing:.01em}.inventory-list-item-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-list-item-copy{min-width:0;display:inline-flex;flex-direction:column;gap:.12rem}.inventory-list-item-caption{min-width:0;font-size:.68rem;line-height:1.25;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-list-value-stack{min-width:0;display:inline-flex;flex-direction:column;gap:.02rem}.inventory-list-main-value{font-size:1.08rem;line-height:1.08;font-weight:790;letter-spacing:-.01em}.inventory-list-main-value.is-negative{color:#9f1d2d}.inventory-list-value-caption{min-width:0;font-size:.68rem;line-height:1.25;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-list-coming-soon-chip{display:inline-flex;align-items:center;justify-content:center;height:1.45rem;padding:0 .56rem;border-radius:7px;border:1px solid color-mix(in srgb,#2563eb 34%,var(--border));background:color-mix(in srgb,#2563eb 15%,var(--surface));color:color-mix(in srgb,#1d4ed8 78%,var(--text-primary));font-size:.66rem;font-weight:760;line-height:1;letter-spacing:.01em;white-space:nowrap}.inventory-list-no-related-recipes-chip{display:inline-flex;align-items:center;justify-content:center;height:1.45rem;padding:0 .56rem;border-radius:7px;border:1px solid color-mix(in srgb,#d97706 34%,var(--border));background:color-mix(in srgb,#d97706 14%,var(--surface));color:color-mix(in srgb,#b45309 80%,var(--text-primary));font-size:.66rem;font-weight:760;line-height:1;letter-spacing:.01em;white-space:nowrap}.inventory-list-row-edit-button{min-height:1.8rem;padding:0 .62rem;font-size:.72rem}.inventory-image-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:color-mix(in srgb,#050812 72%,transparent);display:grid;place-items:center;padding:1.25rem}.inventory-image-preview-dialog{max-width:min(92vw,1400px);max-height:min(92vh,920px);display:grid;place-items:center}.inventory-image-preview-image{max-width:100%;max-height:min(92vh,920px);object-fit:contain;border-radius:10px;box-shadow:0 24px 70px color-mix(in srgb,#000 36%,transparent);background:#111}.inventory-allergen-matrix-table{table-layout:fixed}.inventory-allergen-matrix-table th,.inventory-allergen-matrix-table td{padding:.34rem .44rem;vertical-align:middle}.inventory-allergen-matrix-table th:nth-child(1),.inventory-allergen-matrix-table td:nth-child(1){width:52%}.inventory-allergen-matrix-table th:nth-child(2),.inventory-allergen-matrix-table td:nth-child(2),.inventory-allergen-matrix-table th:nth-child(3),.inventory-allergen-matrix-table td:nth-child(3),.inventory-allergen-matrix-table th:nth-child(4),.inventory-allergen-matrix-table td:nth-child(4),.inventory-allergen-matrix-table th:nth-child(5),.inventory-allergen-matrix-table td:nth-child(5){width:12%;text-align:center}.inventory-allergen-matrix-table th{font-size:.62rem;letter-spacing:.03em}.inventory-allergen-matrix-table td{font-size:.71rem}.inventory-allergen-name-cell{min-width:0;display:inline-flex;align-items:center;gap:.38rem}.inventory-allergen-thumb{width:1.15rem;height:1.15rem;border-radius:.38rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface-muted) 90%,transparent);color:var(--text-secondary);font-size:.56rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.inventory-allergen-thumb-image{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.inventory-allergen-state-cell{vertical-align:middle}.inventory-allergen-radio{width:.9rem;height:.9rem;margin:0 auto;display:block;accent-color:var(--accent);cursor:pointer}.inventory-nutrition-matrix-table{table-layout:fixed}.inventory-nutrition-matrix-table th,.inventory-nutrition-matrix-table td{padding:.34rem .44rem;vertical-align:middle}.inventory-nutrition-matrix-table th:nth-child(1),.inventory-nutrition-matrix-table td:nth-child(1){width:50%}.inventory-nutrition-matrix-table th:nth-child(2),.inventory-nutrition-matrix-table td:nth-child(2){width:34%}.inventory-nutrition-matrix-table th:nth-child(3),.inventory-nutrition-matrix-table td:nth-child(3){width:16%;text-align:center}.inventory-nutrition-matrix-table th{font-size:.62rem;letter-spacing:.03em}.inventory-nutrition-matrix-table td input,.inventory-nutrition-matrix-table td select{height:1.65rem;font-size:.7rem;padding:0 .42rem}.inventory-nutrition-input-wrap{position:relative}.inventory-nutrition-input-wrap input{width:100%;padding-right:2.1rem}.inventory-nutrition-input-wrap input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.inventory-nutrition-input-wrap input[type=number]::-webkit-outer-spin-button,.inventory-nutrition-input-wrap input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inventory-nutrition-input-adornment{position:absolute;right:.46rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.62rem;font-weight:700;pointer-events:none}.inventory-nutrition-state-cell{vertical-align:middle}.inventory-nutrition-unknown-toggle{width:.9rem;height:.9rem;margin:0 auto;display:block;accent-color:var(--accent);cursor:pointer}.inventory-allergen-tip,.inventory-nutrition-tip{margin-top:-.1rem;margin-bottom:.3rem;font-size:.66rem;font-weight:650;line-height:1.3}.inventory-site-assignment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.45rem}.inventory-site-assignment-tip{margin-top:-.1rem;margin-bottom:.3rem;font-size:.66rem;font-weight:650;line-height:1.3}.inventory-site-assignment-search{width:min(18rem,100%)}.inventory-site-assignment-actions{display:inline-flex;align-items:center;gap:.36rem}.inventory-site-assignment-actions .auth-button-secondary{min-height:1.9rem;padding:0 .62rem;font-size:.72rem;white-space:nowrap}.inventory-site-assignment-table{table-layout:fixed}.inventory-site-assignment-table th,.inventory-site-assignment-table td{padding:.36rem .44rem;vertical-align:middle}.inventory-site-assignment-table th:nth-child(1),.inventory-site-assignment-table td:nth-child(1){width:62%}.inventory-site-assignment-table th:nth-child(2),.inventory-site-assignment-table td:nth-child(2),.inventory-site-assignment-table th:nth-child(3),.inventory-site-assignment-table td:nth-child(3){width:19%;text-align:center}.inventory-site-assignment-table th{font-size:.62rem;letter-spacing:.03em}.inventory-site-assignment-radio-cell input[type=radio]{width:.9rem;height:.9rem;margin:0 auto;display:block;accent-color:var(--accent);cursor:pointer}.inventory-purchase-items-toolbar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.inventory-purchase-items-add-btn{width:auto;min-width:132px;padding-inline:.72rem}.inventory-purchase-items-table th,.inventory-purchase-items-table td{vertical-align:middle}.inventory-purchase-items-table th:nth-child(1),.inventory-purchase-items-table td:nth-child(1){width:20%}.inventory-purchase-items-table th:nth-child(2),.inventory-purchase-items-table td:nth-child(2){width:13%}.inventory-purchase-items-table th:nth-child(3),.inventory-purchase-items-table td:nth-child(3){width:22%}.inventory-purchase-items-table th:nth-child(4),.inventory-purchase-items-table td:nth-child(4),.inventory-purchase-items-table th:nth-child(5),.inventory-purchase-items-table td:nth-child(5),.inventory-purchase-items-table th:nth-child(6),.inventory-purchase-items-table td:nth-child(6),.inventory-purchase-items-table th:nth-child(7),.inventory-purchase-items-table td:nth-child(7){width:9%;text-align:center}.inventory-purchase-items-table th:nth-child(8),.inventory-purchase-items-table td:nth-child(8){width:18%}.inventory-purchase-items-primary-cell{font-weight:700}.inventory-purchase-items-actions-cell{display:flex;align-items:center;justify-content:center;gap:.35rem}.inventory-purchase-items-actions-cell .auth-button-secondary{width:auto;min-width:76px;padding-inline:.55rem}.inventory-purchase-item-modal{width:min(620px,100%)}.inventory-purchase-item-uom-select .site-filter-select__menu-list{padding:.16rem!important}.inventory-purchase-item-uom-select .site-filter-select__option{font-size:.74rem;font-weight:650;line-height:1.18;padding:.32rem .42rem!important}.inventory-purchase-item-primary-toggle{display:flex;align-items:center;gap:.5rem}.inventory-purchase-item-primary-toggle input[type=checkbox]{margin:0}.inventory-purchase-item-primary-toggle label{margin:0;color:var(--text-secondary);font-size:.72rem;font-weight:640}.inventory-procurement-tab{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem}.inventory-procurement-panel{min-height:0}.inventory-procurement-suppliers-tab .reviews-table-shell{overflow-x:auto}.inventory-procurement-suppliers-table{table-layout:fixed;width:100%;min-width:87rem}.inventory-procurement-suppliers-table th,.inventory-procurement-suppliers-table td{padding:.62rem .68rem;vertical-align:middle;white-space:nowrap}.inventory-procurement-suppliers-table th:nth-child(1),.inventory-procurement-suppliers-table td:nth-child(1){width:22rem;min-width:22rem;max-width:22rem}.inventory-procurement-suppliers-table th:nth-child(2),.inventory-procurement-suppliers-table td:nth-child(2){width:26rem;min-width:26rem;max-width:26rem}.inventory-procurement-suppliers-table th:nth-child(3),.inventory-procurement-suppliers-table td:nth-child(3){width:14rem;min-width:14rem;max-width:14rem;text-align:left}.inventory-procurement-suppliers-table th:nth-child(4),.inventory-procurement-suppliers-table td:nth-child(4){width:13rem;min-width:13rem;max-width:13rem;text-align:right;white-space:nowrap}.inventory-procurement-suppliers-table .inventory-procurement-suppliers-col-actions,.inventory-procurement-suppliers-table th:nth-child(5),.inventory-procurement-suppliers-table td:nth-child(5){width:12rem;min-width:12rem;max-width:12rem;text-align:center;white-space:nowrap}.inventory-procurement-suppliers-table td:nth-child(1),.inventory-procurement-suppliers-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-procurement-suppliers-table th:nth-child(4){text-align:right}.inventory-procurement-suppliers-table th:nth-child(5){text-align:center}.inventory-procurement-suppliers-table td:nth-child(3) .menus-recipe-thumbs{margin-block:0}.inventory-procurement-suppliers-table td:nth-child(3) .menus-recipe-thumb{width:1.9rem;height:1.9rem;border-radius:10px}.inventory-procurement-suppliers-contact-cell{display:grid;gap:.12rem;min-width:0}.inventory-procurement-suppliers-contact-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-procurement-suppliers-contact-cell span:first-child{font-size:.7rem;color:color-mix(in srgb,var(--text-secondary) 86%,transparent)}.inventory-procurement-suppliers-contact-cell span:not(:first-child){font-size:.7rem;color:color-mix(in srgb,var(--text-secondary) 86%,transparent)}.inventory-procurement-suppliers-contact-cell span strong{color:var(--text-primary);font-size:.69rem;font-weight:700}.inventory-procurement-suppliers-contact-missing{color:color-mix(in srgb,var(--danger, #c53d3d) 84%,var(--text-primary));font-style:normal;font-weight:700}.inventory-procurement-suppliers-metric-cell{font-variant-numeric:tabular-nums}.inventory-procurement-suppliers-spend-cell{display:grid;gap:.14rem;justify-items:end}.inventory-procurement-suppliers-spend-cell span{font-size:.69rem;white-space:nowrap}.inventory-procurement-suppliers-spend-cell span strong{color:color-mix(in srgb,var(--text-secondary) 88%,transparent);font-weight:700}.inventory-procurement-suppliers-missing-chip{display:inline-flex;align-items:center;justify-content:center;height:1.45rem;padding:0 .56rem;border-radius:7px;border:1px solid color-mix(in srgb,var(--danger, #c53d3d) 54%,var(--border));background:color-mix(in srgb,var(--danger, #c53d3d) 12%,var(--surface));color:color-mix(in srgb,var(--danger, #c53d3d) 88%,var(--text-primary));font-size:.66rem;font-weight:760;white-space:nowrap}.inventory-procurement-suppliers-skeleton-thumb{display:inline-flex;width:1.8rem;height:1.8rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.inventory-procurement-suppliers-skeleton-line{display:inline-flex;min-height:.62rem;border-radius:999px}.inventory-procurement-suppliers-skeleton-line--name{width:min(84%,14rem);min-height:.84rem}.inventory-procurement-suppliers-skeleton-line--contact{width:min(78%,18rem)}.inventory-procurement-suppliers-skeleton-chip{border-radius:10px}.inventory-procurement-suppliers-skeleton-line--spend{width:min(86%,7.2rem);justify-self:end}.inventory-procurement-suppliers-skeleton-line--count{width:min(72%,3.8rem);margin-inline:auto}@media (max-width: 720px){.inventory-site-assignment-toolbar{flex-wrap:wrap}.inventory-site-assignment-search{width:100%}.inventory-purchase-items-toolbar{justify-content:stretch}.inventory-purchase-items-add-btn{width:100%}}.inventory-item-details-tab{display:grid;grid-template-rows:minmax(0,1fr);min-height:100%;height:100%}.menu-item-details-tab{grid-template-rows:auto minmax(0,1fr);gap:.48rem}.inventory-item-details-tab.inventory-procurement-order-details-tab{grid-template-rows:auto auto minmax(0,1fr);gap:.45rem}.inventory-item-details-tab.inventory-procurement-supplier-details-tab{grid-template-rows:auto auto auto minmax(0,1fr);gap:.45rem}.inventory-item-details-tab.inventory-procurement-order-details-tab .inventory-item-details-card{border:0;background:transparent}.inventory-item-details-tab.inventory-procurement-order-details-tab .inventory-item-details-scroll-container{background:transparent;border:0}.inventory-procurement-order-actions{padding:.5rem .6rem}.inventory-procurement-order-actions .reviews-table-toolbar{width:100%}.inventory-procurement-order-kpi-strip{margin-bottom:.5rem}.inventory-procurement-order-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.inventory-procurement-order-kpi-grid .reviews-kpi-metric{min-height:4.05rem;padding:.62rem .7rem;gap:.16rem;align-content:start}.inventory-procurement-order-kpi-grid .reviews-kpi-metric:nth-child(4n):after{display:none}.inventory-procurement-order-kpi-grid .reviews-kpi-metric:nth-child(n+5){border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.inventory-procurement-order-kpi-grid .reviews-kpi-value{font-size:.84rem;line-height:1.16}.inventory-procurement-order-kpi-grid .reviews-kpi-label{font-size:.62rem;line-height:1.12}.inventory-procurement-order-po-reference-input{width:100%;min-width:0;height:1.4rem;box-sizing:border-box;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-weight:800;padding:.18rem .32rem;margin:-.18rem -.32rem;outline:none;transition:border-color .14s ease,background-color .14s ease}.inventory-procurement-order-po-reference-input:hover{border-color:color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 85%,transparent)}.inventory-procurement-order-po-reference-input:focus-visible{border-color:color-mix(in srgb,var(--accent) 56%,var(--border));background:color-mix(in srgb,var(--surface) 92%,transparent)}.inventory-procurement-order-date-input{cursor:pointer}.inventory-procurement-order-po-reference-wrap{min-width:0;display:grid;grid-template-rows:1.4rem minmax(.64rem,auto);gap:.08rem;align-content:start}.inventory-procurement-order-po-reference-status{margin:0;min-height:1em;color:color-mix(in srgb,var(--text-secondary) 78%,transparent);font-size:.56rem;font-weight:600;line-height:1.2}.inventory-procurement-order-lines-card{border:1px solid var(--border)}.inventory-procurement-order-non-catalog-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-procurement-order-recent-options{display:grid;gap:.4rem}.inventory-procurement-order-recent-option{text-align:left;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted));color:var(--text-primary);padding:.5rem .6rem;display:grid;gap:.14rem}.inventory-procurement-order-recent-option-content{display:flex;align-items:center;gap:.55rem;min-width:0}.inventory-procurement-order-recent-option-copy{min-width:0;display:grid;gap:.12rem}.inventory-procurement-order-recent-option:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.inventory-procurement-order-recent-option-main{font-size:.78rem;font-weight:700;line-height:1.2}.inventory-procurement-order-recent-option-meta{font-size:.66rem;font-weight:600;line-height:1.2;color:color-mix(in srgb,var(--text-secondary) 84%,transparent)}.inventory-procurement-orders-summary-caption{margin:-.1rem 0 .1rem;font-size:.67rem;font-weight:600;color:color-mix(in srgb,var(--text-secondary) 82%,transparent);line-height:1.25}.inventory-list-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;min-width:0}.inventory-list-toolbar-row{display:flex;align-items:center;gap:.45rem;min-width:0}.inventory-list-toolbar-row .reviews-table-search{flex:1 1 auto;min-width:0}.inventory-list-search-wrap{position:relative;flex:1 1 auto;min-width:0}.inventory-list-search-wrap .reviews-table-search{width:100%;padding-right:2rem}.inventory-list-search-spinner{position:absolute;right:.62rem;top:0;bottom:0;margin:auto 0;width:.84rem;height:.84rem;border:2px solid color-mix(in srgb,var(--border) 82%,transparent);border-top-color:color-mix(in srgb,var(--accent) 80%,var(--text-secondary));border-radius:50%;animation:auth-spin .8s linear infinite;pointer-events:none}.inventory-procurement-orders-toolbar-row{display:flex;align-items:center;gap:.45rem;min-width:0}.inventory-procurement-orders-tab .reviews-table-toolbar,.inventory-procurement-suppliers-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;min-width:0}.inventory-procurement-orders-toolbar-row .reviews-table-search{flex:1 1 auto;min-width:0}.inventory-procurement-orders-search-wrap{position:relative;flex:1 1 auto;min-width:0}.inventory-procurement-orders-search-wrap .reviews-table-search{width:100%;padding-right:2rem}.inventory-procurement-orders-search-spinner{position:absolute;right:.62rem;top:0;bottom:0;margin:auto 0;width:.84rem;height:.84rem;border:2px solid color-mix(in srgb,var(--border) 82%,transparent);border-top-color:color-mix(in srgb,var(--accent) 80%,var(--text-secondary));border-radius:50%;animation:auth-spin .8s linear infinite;pointer-events:none}.inventory-procurement-orders-loading-note{margin:0;color:color-mix(in srgb,var(--text-secondary) 84%,transparent);font-size:.66rem;font-weight:650}.inventory-procurement-inline-spinner{display:inline-block;width:.84rem;height:.84rem;border:2px solid color-mix(in srgb,var(--border) 82%,transparent);border-top-color:color-mix(in srgb,var(--accent) 80%,var(--text-secondary));border-radius:50%;animation:auth-spin .8s linear infinite}.inventory-procurement-order-supplier-select-wrap{position:relative}.inventory-procurement-order-supplier-select-spinner{position:absolute;right:2.35rem;top:0;bottom:0;margin:auto 0;pointer-events:none;z-index:2}.inventory-procurement-orders-tab .reviews-list-body,.inventory-procurement-orders-tab .reviews-table-shell{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border) 72%,transparent) transparent}.inventory-procurement-orders-tab .reviews-list-body::-webkit-scrollbar,.inventory-procurement-orders-tab .reviews-table-shell::-webkit-scrollbar{width:4px;height:4px}.inventory-procurement-orders-tab .reviews-list-body::-webkit-scrollbar-track,.inventory-procurement-orders-tab .reviews-table-shell::-webkit-scrollbar-track{background:transparent}.inventory-procurement-orders-tab .reviews-list-body::-webkit-scrollbar-thumb,.inventory-procurement-orders-tab .reviews-table-shell::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 68%,transparent);border-radius:999px}.inventory-procurement-orders-tab .reviews-list-body::-webkit-scrollbar-thumb:hover,.inventory-procurement-orders-tab .reviews-table-shell::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 30%,var(--border))}.inventory-procurement-orders-table{table-layout:auto;width:max-content;min-width:100%}.inventory-procurement-orders-table th,.inventory-procurement-orders-table td{white-space:nowrap;vertical-align:middle}.inventory-procurement-orders-col-site{min-width:10rem}.inventory-procurement-orders-col-supplier{min-width:16rem}.inventory-procurement-orders-col-reference{min-width:14rem;max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:normal}.inventory-procurement-orders-reference-cell{display:grid;gap:.08rem;line-height:1.2}.inventory-procurement-orders-reference-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-procurement-orders-reference-cell strong{color:color-mix(in srgb,var(--text-secondary) 88%,transparent)}.inventory-procurement-orders-col-status{min-width:8rem}.inventory-procurement-orders-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.62rem;padding:0 .66rem;border-radius:7px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);background:color-mix(in srgb,var(--surface-muted) 78%,var(--surface));color:color-mix(in srgb,var(--text-secondary) 90%,var(--text-primary));font-size:.66rem;font-weight:760;letter-spacing:.01em;line-height:1;white-space:nowrap}.inventory-procurement-orders-status-chip.is-neutral{border-color:color-mix(in srgb,#9aa3b2 38%,var(--border));background:color-mix(in srgb,#e7ebf1 62%,var(--surface));color:color-mix(in srgb,#5b6472 88%,var(--text-primary))}.inventory-procurement-orders-status-chip.is-amber{border-color:color-mix(in srgb,#d3b37b 44%,var(--border));background:color-mix(in srgb,#f5eddc 72%,var(--surface));color:color-mix(in srgb,#7e5a2f 90%,var(--text-primary))}.inventory-procurement-orders-status-chip.is-green{border-color:color-mix(in srgb,#93b9a1 44%,var(--border));background:color-mix(in srgb,#e2efe7 74%,var(--surface));color:color-mix(in srgb,#305f45 90%,var(--text-primary))}.inventory-procurement-orders-status-chip.is-navy{border-color:color-mix(in srgb,#a2acc6 46%,var(--border));background:color-mix(in srgb,#e3e8f4 74%,var(--surface));color:color-mix(in srgb,#334766 90%,var(--text-primary))}.inventory-procurement-orders-col-date-received{min-width:9rem}.inventory-procurement-orders-col-ordered-items{min-width:11rem;text-align:left}.inventory-procurement-orders-col-gross,.inventory-procurement-orders-col-net,.inventory-procurement-orders-col-vat{min-width:8.5rem;text-align:right}.inventory-procurement-orders-col-attachments{min-width:11rem;text-align:left}.inventory-procurement-orders-thumb-skeleton{border-color:transparent;background:color-mix(in srgb,var(--surface-muted) 78%,var(--border))}.inventory-procurement-orders-table-row-skeleton td{vertical-align:middle}.inventory-procurement-orders-cell-skeleton-line{display:block;width:min(7.5rem,92%);height:.78rem;border-radius:999px}.inventory-procurement-orders-cell-skeleton-line--long{width:min(12.2rem,94%)}.inventory-procurement-orders-cell-skeleton-line--short{width:min(7.4rem,72%);margin-top:.34rem}.inventory-procurement-orders-cell-skeleton-chip{display:inline-block;width:5.2rem;height:1.36rem;border-radius:999px}.inventory-procurement-orders-attachment-type-thumb{border-radius:10px;border:1px solid transparent}.inventory-procurement-orders-attachment-type-thumb .menus-recipe-thumb-initial{font-size:.55rem;font-weight:820;letter-spacing:.02em;color:#fff}.inventory-procurement-orders-attachment-type-thumb.is-pdf{background:#dc2626;border-color:#dc2626}.inventory-procurement-orders-attachment-type-thumb.is-docx{background:#2563eb;border-color:#2563eb}.inventory-procurement-orders-attachment-type-thumb.is-slide{background:#ea580c;border-color:#ea580c}.inventory-procurement-orders-attachment-type-thumb.is-sheet{background:#16a34a;border-color:#16a34a}.inventory-procurement-orders-attachment-type-thumb.is-text{background:#64748b;border-color:#64748b}.inventory-procurement-orders-attachment-type-thumb.is-file{background:#7c3aed;border-color:#7c3aed}.inventory-procurement-orders-no-attachments-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.62rem;padding:0 .7rem;border-radius:7px;border:1px solid color-mix(in srgb,#dc2626 42%,var(--border));background:color-mix(in srgb,#ef4444 12%,var(--surface));color:color-mix(in srgb,#991b1b 88%,var(--text-primary));font-size:.66rem;font-weight:760;line-height:1;white-space:nowrap}.inventory-procurement-orders-summary-caption strong{color:var(--text-primary);font-weight:700}.inventory-procurement-orders-summary-caption-tooltip{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.inventory-procurement-orders-summary-link{border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;text-align:left}.inventory-procurement-orders-summary-caption span{font-weight:600}.inventory-procurement-order-supplier-option{min-width:0;display:inline-flex;align-items:center;gap:.38rem}.inventory-procurement-order-supplier-option-content{min-width:0;display:grid;gap:.1rem}.inventory-procurement-order-supplier-option .inventory-list-item-thumb{width:1.3rem;height:1.3rem;border-radius:.38rem}.inventory-procurement-order-supplier-option-label{min-width:0;max-width:100%;font-size:.79rem;font-weight:700;color:var(--text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-procurement-order-supplier-option-caption{display:block;font-size:.64rem;font-weight:560;line-height:1.2;color:color-mix(in srgb,var(--text-secondary) 86%,transparent)}.inventory-procurement-order-supplier-option--fallback{align-items:flex-start}.inventory-procurement-order-supplier-select .site-filter-select__menu-list{padding:.16rem!important}.inventory-procurement-order-supplier-select .site-filter-select__option{padding:.3rem .42rem!important;font-size:.74rem;font-weight:650;line-height:1.18}.inventory-procurement-order-site-select .site-filter-select__menu-list{padding:.16rem!important}.inventory-procurement-order-site-select .site-filter-select__option{padding:.3rem .42rem!important;font-size:.74rem;font-weight:650;line-height:1.18}.inventory-procurement-order-local-supplier-select{font-size:.79rem!important;font-weight:700}.inventory-procurement-order-po-lines-table{table-layout:fixed;width:100%;min-width:92rem}.inventory-procurement-order-lines-card .reviews-table-shell{overflow-x:auto}.inventory-procurement-order-po-lines-col-item{width:28rem;min-width:28rem;max-width:28rem}.inventory-procurement-order-po-lines-col-uom{width:8rem;min-width:8rem;max-width:8rem}.inventory-procurement-order-po-lines-col-order-qty,.inventory-procurement-order-po-lines-col-received-qty{width:10rem;min-width:10rem;max-width:10rem}.inventory-procurement-order-po-lines-col-unit-net,.inventory-procurement-order-po-lines-col-unit-tax{width:9rem;min-width:9rem;max-width:9rem}.inventory-procurement-order-po-lines-col-total-net,.inventory-procurement-order-po-lines-col-total-tax,.inventory-procurement-order-po-lines-col-total-gross{width:10rem;min-width:10rem;max-width:10rem}.inventory-procurement-order-po-lines-col-action{width:6rem;min-width:6rem;max-width:6rem}.inventory-procurement-order-po-lines-table th,.inventory-procurement-order-po-lines-table td{vertical-align:middle}.inventory-procurement-order-po-lines-table th{background:transparent}.inventory-procurement-order-po-lines-table th:nth-child(n+2){text-align:center}.inventory-procurement-order-po-lines-table td:nth-child(2){text-align:center}.inventory-procurement-order-po-lines-table th:nth-child(n+5),.inventory-procurement-order-po-lines-table td:nth-child(n+5){white-space:nowrap}.inventory-procurement-order-line-total-cell{text-align:right}.inventory-procurement-order-po-lines-table td:nth-child(6),.inventory-procurement-order-po-lines-table td:nth-child(7),.inventory-procurement-order-po-lines-table td:nth-child(8){text-align:right}.inventory-procurement-order-line-action-cell{text-align:right}.inventory-procurement-order-line-remove-btn{height:1.5rem;min-height:1.5rem;padding:0 .45rem;border:1px solid color-mix(in srgb,var(--danger, #c53d3d) 52%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--danger, #c53d3d) 10%,var(--surface));color:color-mix(in srgb,var(--danger, #c53d3d) 88%,var(--text-primary));font-size:.64rem;font-weight:700;line-height:1}.inventory-procurement-order-line-remove-btn:hover{border-color:color-mix(in srgb,var(--danger, #c53d3d) 72%,var(--border));background:color-mix(in srgb,var(--danger, #c53d3d) 15%,var(--surface));color:color-mix(in srgb,var(--danger, #c53d3d) 96%,var(--text-primary))}.inventory-procurement-order-line-remove-btn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--danger, #c53d3d) 78%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--danger, #c53d3d) 16%,transparent)}.inventory-procurement-order-lines-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin:0 0 .45rem}.inventory-procurement-order-lines-toolbar .reviews-section-title{margin:0}.inventory-procurement-order-lines-toolbar .reviews-summary-note{margin:0;font-size:.68rem}.inventory-procurement-order-line-item-select{min-width:14rem}.inventory-procurement-order-line-item-select .site-filter-select__control{min-height:3.1rem!important;height:auto}.inventory-procurement-order-line-item-select .site-filter-select__value-container{min-height:3.1rem;padding-top:.26rem;padding-bottom:.26rem}.inventory-procurement-order-line-item-select .site-filter-select__indicators{min-height:3.1rem;align-self:stretch}.inventory-procurement-order-line-item-select .site-filter-select__single-value{position:static;transform:none;margin:0;max-width:none}.inventory-procurement-order-line-item-select .site-filter-select__menu-list{padding-top:0;padding-bottom:0}.inventory-procurement-order-line-item-select .site-filter-select__option{border-bottom:0}.inventory-procurement-order-line-item-select .site-filter-select__option+.site-filter-select__option{border-top:1px solid color-mix(in srgb,var(--text-secondary) 38%,var(--border))!important;box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 24%,transparent)}.inventory-procurement-order-line-item-locked{display:inline-block;width:100%;color:var(--text-primary);font-size:.72rem;font-weight:700;line-height:1.3;padding:0}.inventory-procurement-order-line-item-cell{display:flex;align-items:center;gap:.52rem;min-width:0}.inventory-procurement-order-line-item-thumb{width:2rem;height:2rem;border-radius:12px;overflow:hidden;flex:0 0 2rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));display:inline-flex;align-items:center;justify-content:center}.inventory-procurement-order-line-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.inventory-procurement-order-line-item-thumb-custom-icon{width:1.14rem;height:1.14rem;color:color-mix(in srgb,var(--accent) 72%,var(--text-secondary))}.inventory-procurement-order-line-item-thumb-initials{font-size:.68rem;font-weight:800;color:color-mix(in srgb,var(--text-secondary) 86%,transparent);line-height:1;text-transform:uppercase}.inventory-procurement-order-line-item-copy{min-width:0;display:grid;gap:.06rem}.inventory-procurement-order-line-item-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;line-height:1.2;color:var(--text-primary)}.inventory-procurement-order-line-item-meta,.inventory-procurement-order-line-item-related{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:600;line-height:1.15;color:color-mix(in srgb,var(--text-secondary) 84%,transparent)}.inventory-procurement-order-line-item-related--helper{white-space:normal;overflow:visible;text-overflow:clip}.inventory-procurement-order-line-qty-input{width:100%;min-width:4.9rem;height:1.58rem;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted));color:var(--text-primary);font-size:.72rem;font-weight:650;padding:0 .46rem;outline:none}.inventory-procurement-order-line-qty-input::-webkit-outer-spin-button,.inventory-procurement-order-line-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inventory-procurement-order-line-qty-input[type=number]{-moz-appearance:textfield}.inventory-procurement-order-line-qty-input:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.inventory-procurement-order-line-received-input{text-align:center}.inventory-procurement-order-line-readonly-qty{display:block;text-align:center}.inventory-procurement-order-line-readonly-money{display:block;text-align:right}.inventory-procurement-order-line-money-input-wrap{position:relative;display:block}.inventory-procurement-order-line-money-input-adornment{position:absolute;left:.46rem;top:50%;transform:translateY(-50%);color:color-mix(in srgb,var(--text-secondary) 88%,transparent);font-size:.7rem;font-weight:700;line-height:1;pointer-events:none}.inventory-procurement-order-line-money-input{text-align:right;padding-left:1.15rem}.inventory-procurement-order-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.6rem;align-items:stretch}.inventory-procurement-order-summary-card{padding:.7rem .8rem;min-height:10.4rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.42rem}.inventory-procurement-order-summary-card--notes,.inventory-procurement-order-summary-card--attachments{gap:.42rem}.inventory-procurement-order-notes-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1rem}.inventory-procurement-order-notes-header .reviews-section-title{margin:0}.inventory-procurement-order-summary-card .reviews-section-title{margin-bottom:.45rem}.inventory-procurement-order-summary-card .reviews-table-shell{min-height:0;height:100%;overflow-x:auto}.inventory-procurement-order-totals-table{table-layout:auto;width:max-content;min-width:100%;height:100%}.inventory-procurement-order-summary-card .reviews-summary-note{margin:.24rem 0 0}.inventory-procurement-order-notes-input{width:100%;min-height:0;height:100%;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted));color:var(--text-primary);font:inherit;font-size:.8rem;font-weight:500;line-height:1.4;padding:.55rem .62rem;resize:none;overflow:auto;outline:none}.inventory-procurement-order-notes-input::placeholder{color:color-mix(in srgb,var(--text-secondary) 42%,transparent);font-weight:400}.inventory-procurement-order-notes-input:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.inventory-procurement-order-notes-status{margin:0;color:color-mix(in srgb,var(--text-secondary) 78%,transparent);font-size:.68rem;font-weight:600;line-height:1.3;min-height:1em;white-space:nowrap;text-align:right;flex:0 0 auto}.inventory-procurement-order-attachments-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.inventory-procurement-order-attachments-header .reviews-section-title{margin:0}.inventory-procurement-order-attachments-upload-btn,.inventory-procurement-order-attachments-delete-btn{width:auto;min-height:1.45rem;height:1.45rem;padding:0 .46rem;font-size:.66rem;font-weight:700;line-height:1;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.inventory-procurement-order-attachments-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inventory-procurement-order-attachments-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:.34rem}.inventory-procurement-order-attachments-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.44rem}.inventory-procurement-order-attachments-row a,.inventory-procurement-order-attachments-row span{min-width:0;color:var(--text-primary);font-size:.74rem;font-weight:650;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-procurement-order-attachments-row a:hover{color:var(--accent)}.inventory-procurement-order-totals-table th,.inventory-procurement-order-totals-table td{padding:.34rem .42rem;vertical-align:middle}.inventory-procurement-order-totals-table th{background:transparent}.inventory-procurement-order-totals-table th:nth-child(1),.inventory-procurement-order-totals-table td:nth-child(1){min-width:9rem;white-space:nowrap}.inventory-procurement-order-totals-table th:nth-child(2),.inventory-procurement-order-totals-table td:nth-child(2),.inventory-procurement-order-totals-table th:nth-child(3),.inventory-procurement-order-totals-table td:nth-child(3),.inventory-procurement-order-totals-table th:nth-child(4),.inventory-procurement-order-totals-table td:nth-child(4){width:7rem;min-width:7rem;max-width:7rem;text-align:right}.inventory-procurement-order-totals-table tr.is-total td{font-weight:900;border-top:3px solid color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.inventory-procurement-order-totals-table tr.is-total td:first-child{color:var(--accent)}.inventory-procurement-order-kpi-skeleton-value{display:block;width:min(70%,10.5rem);height:.92rem;border-radius:6px}.inventory-procurement-order-kpi-skeleton-label{display:block;width:min(42%,6.4rem);height:.56rem;border-radius:999px}.inventory-procurement-order-kpi-blank{display:grid;align-content:start}.inventory-procurement-order-kpi-blank-value{display:block;min-height:.92rem}.inventory-procurement-order-kpi-blank-label{display:block;min-height:.56rem}.inventory-procurement-order-notes-blank,.inventory-procurement-order-attachments-blank{width:100%;height:100%;min-height:7.5rem}.inventory-procurement-order-table-blank-row td{color:transparent}.inventory-procurement-order-table-skeleton-line{display:block;width:100%;height:.78rem;border-radius:6px}.inventory-procurement-order-notes-skeleton{width:100%;height:100%;min-height:7.5rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:8px}.inventory-procurement-order-attachment-btn-skeleton{width:3.2rem;height:1.45rem;border-radius:6px}.inventory-procurement-order-attachments-skeleton-list{display:grid;align-content:start;gap:.34rem}.inventory-procurement-order-attachment-row-skeleton{display:block;width:100%;height:1.38rem;border-radius:7px}.inventory-item-details-card{min-height:100%;height:100%;grid-template-rows:minmax(0,1fr);border:0;background:transparent;box-shadow:none}.inventory-item-details-body{padding:0}.reviews-container.inventory-item-details-container{width:100%;max-width:1400px;height:100%;min-height:0;margin:0 auto;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.reviews-container.inventory-stock-count-details-container{width:100%;max-width:none;height:100%;min-height:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.inventory-item-details-scroll-container{width:100%;height:100%;min-height:0;max-width:none;margin:0;padding-top:.35rem;overflow:auto;background:transparent}.inventory-item-details-placeholder{min-height:100%;padding:0}.inventory-product-page{padding:0;display:grid;gap:.95rem;background:transparent}.inventory-overview-header-card{gap:.8rem;padding:1rem}.inventory-overview-strip-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:stretch}.inventory-overview-item-image{width:8.75rem;height:8.75rem;min-width:8.75rem;min-height:8.75rem;max-width:8.75rem;max-height:8.75rem;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 80%,#fff);display:grid;place-items:center;overflow:hidden}.inventory-overview-item-image-img{width:100%;height:100%;object-fit:cover;display:block}.inventory-overview-item-image-fallback{width:72%;height:72%;display:grid;place-items:center}.inventory-overview-item-image-fallback-icon{width:100%;height:100%;object-fit:contain}.inventory-overview-item-image-fallback-icon--dark{display:none}:root[data-theme=dark] .inventory-overview-item-image-fallback-icon--light{display:none}:root[data-theme=dark] .inventory-overview-item-image-fallback-icon--dark{display:block}:root[data-theme=light] .inventory-overview-item-image-fallback-icon--light{display:block}:root[data-theme=light] .inventory-overview-item-image-fallback-icon--dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme]) .inventory-overview-item-image-fallback-icon--light{display:none}:root:not([data-theme]) .inventory-overview-item-image-fallback-icon--dark{display:block}}.inventory-overview-strip-layout--skeleton .inventory-overview-strip-content{gap:.42rem}.inventory-overview-item-image--skeleton{display:block}.inventory-overview-skeleton-line{display:block;width:46%;height:.78rem;border-radius:6px}.inventory-overview-skeleton-line--title{width:62%;height:1.35rem}.inventory-overview-skeleton-line--description{width:74%}.inventory-overview-strip-content{min-width:0;display:grid;align-content:start;gap:.7rem;min-height:100%}.inventory-overview-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inventory-overview-item-copy{min-width:0;width:100%}.inventory-overview-title-row{display:flex;align-items:center;gap:.5rem}.inventory-overview-item-title{margin:0;font-size:2.1rem;line-height:1.1;color:var(--text-primary);opacity:1;text-transform:none;letter-spacing:0}.inventory-product-meta{margin:.28rem 0 0;font-size:.72rem;color:var(--text-secondary);font-weight:600}.inventory-product-meta--missing{color:#b91c1c}.inventory-overview-edit-title-input{width:100%;min-width:0;height:2.45rem;box-sizing:border-box;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:2.1rem;line-height:1.1;font-weight:800;text-transform:none;letter-spacing:0;padding:.16rem .34rem;margin:-.16rem -.34rem;outline:none;transition:border-color .14s ease,background-color .14s ease}.inventory-overview-edit-title-input:hover{border-color:color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 85%,transparent)}.inventory-overview-edit-title-input:focus-visible{border-color:color-mix(in srgb,var(--accent) 56%,var(--border));background:color-mix(in srgb,var(--surface) 92%,transparent)}.inventory-overview-edit-meta-row{margin-top:.28rem;display:inline-flex;align-items:center;gap:.2rem;width:100%}.inventory-overview-edit-meta-prefix{font-size:.72rem;color:var(--text-secondary);font-weight:600;white-space:nowrap}.inventory-overview-edit-meta-input{width:100%;min-width:0;height:1.42rem;box-sizing:border-box;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.72rem;font-weight:600;line-height:1.3;padding:.18rem .32rem;margin:-.18rem -.32rem;outline:none;transition:border-color .14s ease,background-color .14s ease}.inventory-overview-edit-meta-input--description{display:block;margin-top:.28rem;width:100%}.inventory-overview-edit-meta-input:hover{border-color:color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 85%,transparent)}.inventory-overview-edit-meta-input:focus-visible{border-color:color-mix(in srgb,var(--accent) 56%,var(--border));background:color-mix(in srgb,var(--surface) 92%,transparent)}.inventory-inline-edit-wrap{position:relative;min-width:0}.inventory-inline-edit-wrap--title{margin:0}.inventory-inline-edit-wrap--meta{margin-top:.28rem}.inventory-inline-edit-input{opacity:0;pointer-events:none;transition:opacity .14s ease;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface) 95%,var(--surface-muted));color:var(--text-primary)}.inventory-inline-edit-wrap.is-editable:hover .inventory-inline-edit-input,.inventory-inline-edit-wrap.is-editable .inventory-inline-edit-input:focus{opacity:1;pointer-events:auto}.inventory-inline-edit-input--title{position:absolute;inset:-.18rem 0 auto 0;width:min(100%,34rem);margin:0;padding:.18rem .34rem;font-size:2.1rem;line-height:1.1;font-weight:800;font-family:inherit}.inventory-inline-edit-prefixed{position:absolute;inset:0 auto auto 0;display:inline-flex;align-items:center;gap:.24rem;width:min(100%,38rem);min-height:1.3rem;padding:0 .34rem;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface) 95%,var(--surface-muted));opacity:0;pointer-events:none;transition:opacity .14s ease}.inventory-inline-edit-wrap.is-editable:hover .inventory-inline-edit-prefixed,.inventory-inline-edit-wrap.is-editable .inventory-inline-edit-prefixed:focus-within{opacity:1;pointer-events:auto}.inventory-inline-edit-prefix{color:var(--text-secondary);font-size:.72rem;font-weight:600;white-space:nowrap}.inventory-inline-edit-input--meta{width:100%;min-height:1.3rem;margin:0;padding:0 .34rem;font-size:.72rem;font-weight:600;line-height:1.3;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border))}.inventory-inline-edit-prefixed .inventory-inline-edit-input--meta{border:0;border-radius:0;background:transparent;padding-left:0}.inventory-overview-status-pill{border:1px solid color-mix(in srgb,#22c55e 42%,var(--border));background:color-mix(in srgb,#dcfce7 68%,#fff);color:#166534;border-radius:999px;padding:.22rem .56rem;font-size:.72rem;font-weight:700;white-space:nowrap}.inventory-overview-actions{display:flex;align-items:center;gap:.5rem}.inventory-overview-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:auto}.inventory-overview-metric{display:grid;gap:.16rem}.inventory-overview-metric span{text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;color:var(--text-secondary);font-weight:700}.inventory-overview-metric strong{font-size:1.02rem}.inventory-overview-main-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);gap:.95rem}.inventory-item-kpi-strip-card{padding:0}.inventory-item-kpi-strip-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-procurement-supplier-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-item-kpi-strip-grid .reviews-kpi-metric{min-height:4.4rem;padding:.8rem .95rem;align-content:start;gap:.18rem;border-right:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 90%,transparent)}.inventory-item-kpi-strip-grid .reviews-kpi-metric:after{display:none}.inventory-item-kpi-strip-grid .reviews-kpi-metric:nth-child(5n){border-right:0}.inventory-item-kpi-strip-grid .reviews-kpi-metric:nth-last-child(-n+5){border-bottom:0}.inventory-item-summary-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.55rem;height:24.5rem;min-height:24.5rem;max-height:24.5rem;overflow:hidden;position:relative}.inventory-item-summary-card--chart{height:24.5rem;min-height:24.5rem;max-height:24.5rem}.inventory-item-summary-card--allergens{grid-template-rows:auto minmax(0,1fr)}.inventory-item-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.inventory-item-final-grid .inventory-item-summary-card{height:24.5rem;min-height:24.5rem;max-height:24.5rem}.inventory-procurement-supplier-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a r" "b c";grid-auto-rows:24.5rem;gap:.95rem}.inventory-procurement-supplier-card{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.inventory-procurement-supplier-card--a{grid-area:a;grid-template-rows:auto auto minmax(0,1fr)}.inventory-procurement-supplier-card--b{grid-area:b}.inventory-procurement-supplier-card--r{grid-area:r}.inventory-procurement-supplier-card--c{grid-area:c}.inventory-procurement-supplier-card--a .inventory-summary-line-chart{min-height:16rem}.inventory-procurement-supplier-card--a .inventory-summary-line-chart .recharts-responsive-container{min-height:16rem!important}.inventory-procurement-supplier-chart-legend{display:flex;align-items:center;gap:.85rem;margin:-.12rem 0 .22rem;font-size:.68rem;font-weight:650;color:var(--text-secondary)}.inventory-procurement-supplier-chart-legend-item{display:inline-flex;align-items:center;gap:.32rem}.inventory-procurement-supplier-chart-legend-swatch{display:inline-block}.inventory-procurement-supplier-chart-legend-swatch.is-bar{width:.7rem;height:.48rem;border-radius:2px;background:var(--accent)}.inventory-procurement-supplier-chart-legend-swatch.is-line{width:.9rem;height:0;border-top:2px dashed #94a3b8}.inventory-procurement-supplier-kpi-skeleton{display:inline-block;width:5.4rem;max-width:100%;height:1rem;border-radius:6px;vertical-align:middle}.inventory-procurement-supplier-catalog-table{table-layout:fixed}.inventory-procurement-supplier-catalog-table th:nth-child(1),.inventory-procurement-supplier-catalog-table td:nth-child(1){width:44%}.inventory-procurement-supplier-catalog-table th:nth-child(2),.inventory-procurement-supplier-catalog-table td:nth-child(2),.inventory-procurement-supplier-catalog-table th:nth-child(3),.inventory-procurement-supplier-catalog-table td:nth-child(3),.inventory-procurement-supplier-catalog-table th:nth-child(4),.inventory-procurement-supplier-catalog-table td:nth-child(4){width:18.666%}.inventory-procurement-supplier-catalog-item-cell{display:flex;align-items:center;gap:.5rem;min-width:0}.inventory-procurement-supplier-catalog-item-cell span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-procurement-supplier-recent-purchases-table{table-layout:fixed}.inventory-procurement-supplier-recent-purchases-table th:nth-child(1),.inventory-procurement-supplier-recent-purchases-table td:nth-child(1){width:23%}.inventory-procurement-supplier-recent-purchases-table th:nth-child(2),.inventory-procurement-supplier-recent-purchases-table td:nth-child(2){width:25%}.inventory-procurement-supplier-recent-purchases-table th:nth-child(3),.inventory-procurement-supplier-recent-purchases-table td:nth-child(3){width:20%}.inventory-procurement-supplier-recent-purchases-table th:nth-child(4),.inventory-procurement-supplier-recent-purchases-table td:nth-child(4){width:12%;text-align:center}.inventory-procurement-supplier-recent-purchases-table th:nth-child(5),.inventory-procurement-supplier-recent-purchases-table td:nth-child(5){width:20%}.inventory-summary-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.inventory-summary-basis-label{font-size:.68rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inventory-summary-range-wrap{position:relative}.inventory-summary-range-select{height:1.8rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));color:var(--text-primary);font-size:.72rem;font-weight:650;padding:0 .55rem}.inventory-summary-chart-caption{margin:-.15rem 0 .1rem;font-size:.68rem;font-weight:600;color:var(--text-secondary)}.inventory-summary-line-chart{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent;padding:0;display:grid}.inventory-summary-line-chart .recharts-responsive-container{height:100%!important;min-height:0}.inventory-summary-line-chart-skeleton{width:100%;height:100%;min-height:0;position:relative;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 95%,var(--surface-muted));overflow:hidden}.inventory-summary-line-chart-skeleton-axis{position:absolute;left:7%;right:6%;top:14%;bottom:14%;border-radius:6px}.inventory-summary-line-chart-skeleton-bars{position:absolute;left:9%;right:8%;bottom:16%;top:20%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.32rem;pointer-events:none}.inventory-summary-line-chart-skeleton-bar{display:block;width:100%;border-radius:3px 3px 0 0;min-height:16%;height:36%;opacity:.86;transform-origin:bottom center;animation:supplier-chart-skeleton-bar-pulse 1.1s ease-in-out infinite;animation-delay:calc(var(--bar-index, 0) * 60ms)}.inventory-summary-line-chart-skeleton-bar:nth-child(6n+1){height:32%}.inventory-summary-line-chart-skeleton-bar:nth-child(6n+2){height:46%}.inventory-summary-line-chart-skeleton-bar:nth-child(6n+3){height:58%}.inventory-summary-line-chart-skeleton-bar:nth-child(6n+4){height:39%}.inventory-summary-line-chart-skeleton-bar:nth-child(6n+5){height:67%}.inventory-summary-line-chart-skeleton-bar:nth-child(6n+6){height:51%}.inventory-summary-line-chart-skeleton-line-track{position:absolute;left:9%;right:8%;top:39%;border-top:2px dashed color-mix(in srgb,var(--text-secondary) 48%,transparent);animation:supplier-chart-skeleton-line-sweep 1.3s linear infinite}@keyframes supplier-chart-skeleton-bar-pulse{0%,to{transform:scaleY(.64);opacity:.58}50%{transform:scaleY(1);opacity:.92}}@keyframes supplier-chart-skeleton-line-sweep{0%{transform:translate(-3%);opacity:.45}50%{transform:translate(2%);opacity:.95}to{transform:translate(-3%);opacity:.45}}.inventory-summary-list{display:grid;gap:.45rem;align-content:start}.inventory-card-overflow-wrap{position:relative;min-height:0;height:100%;overflow:hidden}.inventory-card-overflow-wrap>.reviews-summary-body{height:100%;min-height:0;overflow:hidden}.inventory-card-overflow-wrap--scroll>.reviews-summary-body{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-secondary) 28%,transparent) transparent}.inventory-card-overflow-wrap--scroll>.reviews-summary-body::-webkit-scrollbar{width:4px}.inventory-card-overflow-wrap--scroll>.reviews-summary-body::-webkit-scrollbar-track{background:transparent}.inventory-card-overflow-wrap--scroll>.reviews-summary-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 26%,transparent);border-radius:999px}.inventory-card-overflow-wrap--scroll>.reviews-summary-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 38%,transparent)}.inventory-summary-list-row{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 78%,#fff);padding:.52rem .6rem;display:grid;gap:.14rem}.inventory-summary-list-row p{margin:0;font-size:.8rem;font-weight:700}.inventory-summary-list-row span{font-size:.72rem;color:var(--text-secondary);font-weight:600}.inventory-supplier-list{display:grid;gap:.45rem;align-content:start}.inventory-summary-list-row--supplier{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem}.inventory-supplier-avatar{width:1.9rem;height:1.9rem;min-width:1.9rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));color:var(--text-secondary);font-size:.66rem;font-weight:800;display:grid;place-items:center}.inventory-supplier-copy{min-width:0;display:grid;gap:.08rem}.inventory-supplier-copy p{margin:0;font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-supplier-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-supplier-skeleton-line{display:block;border-radius:6px}.inventory-supplier-skeleton-line--name{width:64%;height:.62rem}.inventory-supplier-skeleton-line--meta{width:42%;height:.52rem}.menu-recipe-meta-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.15rem .05rem .1rem;color:var(--text-secondary);font-size:.68rem;font-weight:700}.menu-recipe-table-head{display:grid;grid-template-columns:minmax(0,1fr) 3.2rem 3rem 5.2rem 2.2rem;gap:.36rem;align-items:center;padding:0 .1rem .24rem;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);color:var(--text-secondary);font-size:.62rem;font-weight:760;letter-spacing:.02em;text-transform:uppercase}.menu-recipe-table-head span:not(:first-child){text-align:right}.menu-recipe-list{display:grid;gap:.38rem;align-content:start}.menu-recipe-row{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted));padding:.5rem .58rem;display:grid;grid-template-columns:minmax(0,1fr) 3.2rem 3rem 5.2rem 2.2rem;gap:.36rem;align-items:center}.menu-recipe-row-name{margin:0;color:var(--text-primary);font-size:.75rem;font-weight:740;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-recipe-row-cell{color:var(--text-secondary);font-size:.7rem;font-weight:670;text-align:right;white-space:nowrap}.menu-recipe-row-cell--cost{color:var(--text-primary);font-weight:730}.menu-recipe-row-cell--pct{font-weight:730;color:color-mix(in srgb,var(--text-secondary) 82%,var(--text-primary))}.menu-item-details-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;padding:.48rem 0 0;width:100%;max-width:100%;overflow-x:clip}.menu-item-details-action-bar .reviews-table-actions{margin-left:auto}.menu-item-details-action-bar .auth-button-secondary{width:auto;min-width:0;flex:0 0 auto;padding:.42rem .72rem;border-radius:8px;font-size:.74rem;line-height:1.15}.menu-recipe-qty-chip{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 92%,var(--surface));color:var(--text-primary);font-size:.68rem;font-weight:750;line-height:1;padding:.28rem .5rem;white-space:nowrap}.menu-recipe-row--skeleton .menu-recipe-skeleton-line{display:block;border-radius:6px}.menu-recipe-skeleton-line--name{width:92%;height:.62rem}.menu-recipe-skeleton-line--qty-sm{width:2.6rem;height:.52rem}.menu-recipe-skeleton-line--qty{width:4.5rem;height:.62rem}.menu-recipe-skeleton-line--pct{width:1.8rem;height:.52rem;border-radius:999px}.menu-recipe-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:color-mix(in srgb,#0f172a 35%,transparent);display:grid;place-items:center;padding:1rem}.menu-recipe-dialog{width:min(46rem,100%);max-height:min(80vh,42rem);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.9rem;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:.52rem}.menu-recipe-dialog-head h3{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:780}.menu-recipe-dialog-table-head{display:grid;grid-template-columns:minmax(0,1fr) 6.2rem 5.4rem 5.2rem;gap:.36rem;align-items:center;color:var(--text-secondary);font-size:.66rem;font-weight:760;letter-spacing:.02em;text-transform:uppercase;padding:0 .08rem}.menu-recipe-dialog-table-head span:not(:first-child){text-align:right}.menu-recipe-section-label{margin:0;color:var(--text-secondary);font-size:.68rem;font-weight:760;letter-spacing:.01em}.menu-recipe-dialog-add-row{display:grid;grid-template-columns:minmax(0,1fr) 6.2rem 5.4rem 5.2rem;gap:.36rem;align-items:center;padding:0 0 .58rem;border-bottom:1px dashed color-mix(in srgb,var(--border) 86%,transparent)}.menu-recipe-dialog-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:.35rem;padding:.35rem .05rem .2rem}.menu-recipe-dialog-row{display:grid;grid-template-columns:minmax(0,1fr) 6.2rem 5.4rem 5.2rem;gap:.36rem;align-items:center}.menu-recipe-dialog-input{height:1.95rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted));color:var(--text-primary);font-size:.74rem;font-weight:660;padding:0 .5rem;min-width:0}.menu-recipe-dialog-input:not(.menu-recipe-dialog-input--name){text-align:right}.menu-recipe-dialog-remove{height:1.75rem;border:1px solid color-mix(in srgb,#ef4444 35%,var(--border));border-radius:7px;background:color-mix(in srgb,#ef4444 8%,transparent);color:#b91c1c;font-size:.66rem;font-weight:720;cursor:pointer}.menu-recipe-dialog-actions{display:flex;justify-content:flex-end;gap:.36rem}.menu-recipe-dialog-btn{min-height:1.75rem;height:1.75rem;padding:0 .58rem;font-size:.7rem;width:auto;min-width:4.4rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.inventory-summary-nutrition-label{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.inventory-summary-nutrition-body{min-height:0;overflow:hidden}.inventory-summary-nutrition-list{margin:0}.inventory-summary-nutrition-list div{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.44rem 0;border-bottom:1px solid var(--border)}.inventory-summary-nutrition-list--skeleton div{border-bottom:1px solid var(--border)}.inventory-nutrition-skeleton-line{display:block;border-radius:6px}.inventory-nutrition-skeleton-line--name{width:38%;height:.62rem}.inventory-nutrition-skeleton-line--value{width:26%;height:.62rem}.inventory-summary-nutrition-list dt,.inventory-summary-nutrition-list dd{margin:0;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-summary-nutrition-list dt{color:var(--text-secondary);font-weight:700}.inventory-summary-nutrition-list dd{font-weight:700;max-width:48%;text-align:right}.inventory-overview-main-left,.inventory-overview-main-right{display:grid;gap:.95rem;align-content:start}.inventory-stock-history-card,.inventory-specs-card,.inventory-side-card{gap:.7rem}.inventory-stock-history-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.inventory-stock-history-chart{width:100%;min-height:15rem;border:1px solid var(--border);border-radius:8px;background:repeating-linear-gradient(to top,color-mix(in srgb,var(--border) 42%,transparent) 0 1px,transparent 1px 48px),color-mix(in srgb,var(--surface) 92%,var(--surface-muted))}.inventory-stock-history-chart svg{width:100%;height:100%;min-height:15rem}.inventory-stock-history-line{fill:none;stroke:#ef4444;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.inventory-stock-history-fill{fill:color-mix(in srgb,#ef4444 12%,transparent)}.inventory-side-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem;padding:.18rem 0}.inventory-side-card-row span{font-size:.78rem;color:var(--text-secondary)}.inventory-side-card-row strong{font-size:.88rem}.inventory-side-card-action{margin-top:.2rem;width:100%}.inventory-storage-tile{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 78%,#fff);padding:.62rem .68rem;display:grid;gap:.22rem}.inventory-storage-tile p{margin:0;font-size:.84rem;font-weight:700}.inventory-storage-tile span{font-size:.76rem;color:var(--text-secondary)}.inventory-storage-tile strong{margin:0;font-size:.92rem}.inventory-product-tabs{margin-top:.05rem;gap:.55rem}.inventory-product-tab-list{margin:0}.inventory-product-tab-panel{padding:.1rem 0}.inventory-product-info-table{width:100%;border-collapse:collapse}.inventory-product-info-table th,.inventory-product-info-table td{border-bottom:1px solid var(--border);padding:.56rem .5rem;text-align:left;font-size:.76rem}.inventory-product-info-table th{width:34%;color:var(--text-secondary);font-weight:600}.inventory-nutrition-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.inventory-allergens-panel,.inventory-nutrition-label-panel{padding:.75rem}.inventory-allergens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.inventory-allergens-grid--summary{height:100%;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr));gap:.42rem}.inventory-allergen-tile{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 78%,#fff);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.42rem;min-height:0}.inventory-allergen-tile-thumb{width:1.6rem;height:1.6rem;min-width:1.6rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;overflow:hidden}.inventory-allergen-tile-thumb img{width:100%;height:100%;object-fit:cover}.inventory-allergen-tile-thumb>span{font-size:.55rem;font-weight:700;color:var(--text-secondary)}.inventory-allergen-tile-copy{min-width:0;display:grid;gap:.08rem}.inventory-allergen-tile--skeleton{grid-template-columns:auto minmax(0,1fr)}.inventory-allergen-skeleton-line{display:block;width:100%;border-radius:6px}.inventory-allergen-skeleton-line--name{height:.62rem;width:72%}.inventory-allergen-skeleton-line--state{height:.52rem;width:48%}.inventory-allergen-tile-name{margin:0;font-size:.68rem;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-allergen-tile-state{margin:0;font-size:.6rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-allergen-chip{border:1px solid var(--border);border-radius:999px;padding:.26rem .55rem;font-size:.68rem;font-weight:600;text-align:center}.inventory-allergen-chip.is-free{background:color-mix(in srgb,#dcfce7 60%,#fff);color:#166534}.inventory-allergen-tile-state.is-free{color:#166534}.inventory-allergen-chip.is-contains{background:color-mix(in srgb,#fee2e2 68%,#fff);color:#991b1b}.inventory-allergen-tile-state.is-contains{color:#991b1b}.inventory-allergen-chip.is-may-contain{background:color-mix(in srgb,#ffedd5 68%,#fff);color:#9a3412}.inventory-allergen-tile-state.is-may-contain{color:#9a3412}.inventory-allergen-chip.is-unknown{background:color-mix(in srgb,var(--surface-muted) 85%,#fff);color:var(--text-secondary)}.inventory-allergen-tile-state.is-unknown{color:var(--text-secondary)}.inventory-nutrition-label{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.65rem}.inventory-nutrition-label-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-bottom:.45rem;border-bottom:2px solid var(--text-primary)}.inventory-nutrition-label-head strong{font-size:.9rem}.inventory-nutrition-label-head span{font-size:.68rem;color:var(--text-secondary);font-weight:700}.inventory-nutrition-label-list{margin:0}.inventory-nutrition-label-list div{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.42rem 0;border-bottom:1px solid var(--border)}.inventory-nutrition-label-list dt,.inventory-nutrition-label-list dd{margin:0;font-size:.72rem}.inventory-nutrition-label-list dt{color:var(--text-secondary);font-weight:600}.inventory-nutrition-label-list dd{font-weight:700}@media (max-width: 1260px){.inventory-overview-main-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 980px){.inventory-overview-strip-layout{grid-template-columns:1fr}.inventory-overview-header-top{flex-direction:column;align-items:stretch}.inventory-overview-item-image{width:7rem;height:7rem;min-width:7rem;min-height:7rem;max-width:7rem;max-height:7rem}.inventory-overview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-nutrition-split{grid-template-columns:1fr}.inventory-item-kpi-strip-grid,.inventory-procurement-supplier-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-procurement-supplier-detail-grid{grid-template-columns:1fr;grid-template-areas:"a" "r" "b" "c";grid-auto-rows:24.5rem}.inventory-item-kpi-strip-grid .reviews-kpi-metric{border-right:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 90%,transparent)}.inventory-item-kpi-strip-grid .reviews-kpi-metric:nth-child(2n){border-right:0}.inventory-item-kpi-strip-grid .reviews-kpi-metric:nth-last-child(-n+2){border-bottom:0}.inventory-item-final-grid{grid-template-columns:1fr}}.settings-user-defined-table th:nth-child(1),.settings-user-defined-table td:nth-child(1){width:28%}.settings-user-defined-table th:nth-child(2),.settings-user-defined-table td:nth-child(2){width:24%}.settings-user-defined-table th:nth-child(3),.settings-user-defined-table td:nth-child(3){width:16%}.settings-user-defined-table th:nth-child(4),.settings-user-defined-table td:nth-child(4){width:16%}.settings-user-defined-table th:nth-child(5),.settings-user-defined-table td:nth-child(5){width:16%}.reviews-table-actions .settings-table-create-button{width:auto;min-width:120px;height:2rem;min-height:2rem;border-color:var(--accent);background:var(--accent);color:#fff;padding-inline:.75rem}.reviews-table-actions .settings-table-create-button:hover{border-color:color-mix(in srgb,var(--accent) 82%,#000);background:color-mix(in srgb,var(--accent) 90%,#000);color:#fff}.settings-categories-table th:nth-child(1),.settings-categories-table td:nth-child(1){width:18%}.settings-categories-table th:nth-child(2),.settings-categories-table td:nth-child(2){width:12%}.settings-categories-table th:nth-child(3),.settings-categories-table td:nth-child(3){width:16%}.settings-categories-table th:nth-child(4),.settings-categories-table td:nth-child(4){width:10%}.settings-categories-table th:nth-child(5),.settings-categories-table td:nth-child(5){width:8%}.settings-categories-table th:nth-child(6),.settings-categories-table td:nth-child(6){width:8%}.settings-categories-table th:nth-child(7),.settings-categories-table td:nth-child(7){width:16%}.settings-categories-table th:nth-child(8),.settings-categories-table td:nth-child(8){width:12%}.settings-table-actions-cell{display:inline-flex;align-items:center;gap:.32rem}.settings-table-actions-cell button{height:1.65rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text-primary);font-size:.68rem;font-weight:700;padding:0 .5rem;white-space:nowrap;cursor:pointer}.settings-table-actions-cell button:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));color:var(--accent)}.settings-category-name-cell{min-width:0;display:inline-flex;align-items:center;gap:.34rem}.settings-category-name-cell.is-child{color:color-mix(in srgb,var(--text-primary) 92%,var(--text-secondary))}.settings-category-branch{color:var(--text-secondary);font-size:.74rem;font-weight:700;line-height:1}.settings-category-items-link{border:0;background:transparent;color:var(--accent);font-size:.74rem;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:.16rem;cursor:pointer}.settings-category-items-link:hover{color:color-mix(in srgb,var(--accent) 84%,#000)}.settings-user-defined-empty{margin:.6rem .8rem 0}.policies-title-cell{color:var(--text-primary);font-weight:720}.policies-brand-chip{display:inline-flex;align-items:center;min-height:1.35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));color:var(--text-secondary);padding:0 .42rem;font-size:.66rem;font-weight:760}.policies-brand-chip.is-global{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));color:var(--accent)}.policies-status-chip{display:inline-flex;align-items:center;min-height:1.35rem;border-radius:999px;padding:0 .42rem;font-size:.66rem;font-weight:780}.policies-status-chip.is-active{border:1px solid #bbf7d0;background:#ecfdf5;color:#166534}.policies-status-chip.is-inactive{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.policies-row-actions{display:inline-flex;align-items:center;gap:.42rem}.policies-action-link,.policies-action-button{height:1.8rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted));color:var(--text-primary);font-size:.68rem;font-weight:760;padding:0 .5rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.policies-action-link:hover,.policies-action-button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.policies-empty-cell{text-align:center;color:var(--text-secondary);font-size:.76rem;font-weight:700;padding:1rem .75rem}.compliance-incident-table tbody tr{cursor:pointer}.compliance-incident-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.compliance-checklist-templates-tab{min-height:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.48rem}.compliance-checklist-templates-head{align-items:center}.compliance-checklist-templates-card{min-height:100%}.compliance-checklist-templates-table th:nth-child(1),.compliance-checklist-templates-table td:nth-child(1){width:28%}.compliance-checklist-templates-table th:nth-child(2),.compliance-checklist-templates-table td:nth-child(2){width:12%}.compliance-checklist-templates-table th:nth-child(3),.compliance-checklist-templates-table td:nth-child(3){width:18%}.compliance-checklist-templates-table th:nth-child(4),.compliance-checklist-templates-table td:nth-child(4){width:12%}.compliance-checklist-templates-table th:nth-child(5),.compliance-checklist-templates-table td:nth-child(5){width:12%}.compliance-checklist-templates-table th:nth-child(6),.compliance-checklist-templates-table td:nth-child(6){width:18%}.compliance-checklist-templates-table td:nth-child(1){color:var(--text-primary);font-weight:720}.compliance-checklist-templates-table td:nth-child(4),.compliance-checklist-templates-table td:nth-child(5){white-space:nowrap}.compliance-checklist-templates-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.compliance-checklist-templates-empty{min-height:14rem;display:grid;place-content:center;text-align:center;padding:1.25rem;margin:0}.compliance-incident-detail{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted));margin-top:.72rem;overflow:hidden}.compliance-incident-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.8rem}.compliance-incident-detail-grid p{margin:0 0 .34rem;color:var(--text-secondary);font-size:.74rem;font-weight:700;line-height:1.45}.compliance-incident-detail-grid strong{color:var(--text-primary)}.compliance-incident-timeline{border-top:1px solid var(--border);padding:.72rem .8rem .8rem}.compliance-incident-timeline h4{margin:0 0 .44rem;color:var(--text-primary);font-size:.8rem;font-weight:800}.compliance-incident-timeline ul{margin:0;padding-left:1rem;display:grid;gap:.28rem;color:var(--text-secondary)}.compliance-incident-timeline li{font-size:.72rem;font-weight:700}.compliance-incident-create{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted));margin-top:.72rem;padding:.82rem}.compliance-incident-create form{display:grid;gap:.65rem}.compliance-incident-create h3{margin:0;color:var(--text-primary);font-size:.88rem;font-weight:820}.compliance-incident-section-heading{margin:0;color:var(--text-primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.compliance-incident-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.compliance-incident-create label{display:grid;gap:.28rem}.compliance-incident-create label em{color:#991b1b;font-size:.66rem;font-style:normal;font-weight:700}.compliance-incident-create span{color:var(--text-secondary);font-size:.68rem;font-weight:720}.compliance-incident-create select,.compliance-incident-create input,.compliance-incident-create textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.76rem;font-weight:700;padding:.45rem .56rem}.compliance-incident-create textarea{resize:vertical;min-height:4.8rem}.compliance-incident-checkbox{display:inline-flex!important;align-items:center;gap:.4rem;min-height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:.45rem .56rem}.compliance-incident-checkbox input{width:auto;margin:0}.compliance-incident-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.compliance-incident-create-actions button{height:1.86rem;border-radius:8px;padding:0 .75rem;font-size:.74rem;font-weight:760}.workforce-edi-dashboard{min-height:100%;display:grid;align-content:start;gap:.72rem;padding:.2rem .12rem 0}.workforce-edi-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.workforce-edi-kpi-sub{margin:0;color:var(--text-secondary);font-size:.66rem;font-weight:700}.workforce-edi-section-label{margin:0;color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.workforce-edi-grid{display:grid;gap:.66rem}.workforce-edi-grid--composition{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-edi-grid--movement{grid-template-columns:repeat(3,minmax(0,1fr))}.workforce-edi-grid--story{grid-template-columns:1.2fr 1fr 1.2fr}.workforce-edi-card{border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted));padding:.84rem;display:grid;align-content:start;gap:.5rem}.workforce-edi-card--story{min-height:8.8rem;gap:.56rem}.workforce-edi-card--movement{gap:.42rem}.workforce-edi-card-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.workforce-edi-card-head h3{margin:0;color:var(--text-primary);font-size:.8rem;font-weight:800}.workforce-edi-chart-shell{min-height:170px}.workforce-edi-list{display:grid;gap:.3rem}.workforce-edi-list--bars{margin-top:.1rem}.workforce-edi-list-row{display:flex;align-items:center;justify-content:space-between;gap:.42rem;color:var(--text-secondary);font-size:.7rem;font-weight:710}.workforce-edi-list-row strong{color:var(--text-primary);font-size:.72rem;font-weight:800}.workforce-edi-list-row--bar{display:grid;grid-template-columns:8.6rem minmax(0,1fr) auto;align-items:center}.workforce-edi-inline-bar{height:.38rem;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.workforce-edi-inline-bar span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--accent) 58%,#38bdf8)}.workforce-edi-metric-pair{display:grid;gap:.14rem}.workforce-edi-metric-pair p{margin:0;color:var(--text-secondary);font-size:.7rem;font-weight:710;display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.workforce-edi-metric-pair strong{color:var(--text-primary);font-size:.74rem;font-weight:800}.workforce-edi-bar-group{display:grid;gap:.18rem}.workforce-edi-bar{display:block;height:.36rem;border-radius:999px}.workforce-edi-bar--current{background:color-mix(in srgb,var(--accent) 68%,#22c55e)}.workforce-edi-bar--baseline{background:color-mix(in srgb,var(--text-secondary) 35%,transparent)}.workforce-edi-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;border-radius:999px;padding:0 .46rem;font-size:.66rem;font-weight:790}.workforce-edi-chip--positive{border:1px solid #bbf7d0;background:#ecfdf5;color:#166534}.workforce-edi-chip--negative,.workforce-edi-chip--risk-high{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.workforce-edi-chip--risk-medium{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.workforce-edi-chip--risk-low{border:1px solid #bbf7d0;background:#ecfdf5;color:#166534}.workforce-edi-scoreline{display:flex;align-items:baseline;gap:.36rem}.workforce-edi-scoreline strong{color:var(--text-primary);font-size:1.18rem;font-weight:850;line-height:1}.workforce-edi-scoreline span{color:var(--text-secondary);font-size:.68rem;font-weight:720;text-transform:uppercase;letter-spacing:.03em}.workforce-edi-narrative-copy{margin:0;color:var(--text-secondary);font-size:.7rem;font-weight:710;line-height:1.45}.workforce-edi-narrative-copy strong{color:var(--text-primary)}.workforce-edi-action-list{margin:0;padding-left:1rem;color:var(--text-secondary);display:grid;gap:.38rem}.workforce-edi-action-list li{font-size:.7rem;font-weight:710;line-height:1.4}.workforce-edi-site-card{min-height:0}.workforce-edi-site-table th:nth-child(1),.workforce-edi-site-table td:nth-child(1){width:24%}.workforce-edi-site-table th:nth-child(2),.workforce-edi-site-table td:nth-child(2){width:10%}.workforce-edi-site-table th:nth-child(3),.workforce-edi-site-table td:nth-child(3),.workforce-edi-site-table th:nth-child(4),.workforce-edi-site-table td:nth-child(4),.workforce-edi-site-table th:nth-child(5),.workforce-edi-site-table td:nth-child(5){width:12%}.workforce-edi-site-table th:nth-child(6),.workforce-edi-site-table td:nth-child(6){width:10%}.workforce-edi-site-table th:nth-child(7),.workforce-edi-site-table td:nth-child(7){width:10%}.workforce-edi-site-table th:nth-child(8),.workforce-edi-site-table td:nth-child(8){width:16%}.workforce-staff-table th:nth-child(1),.workforce-staff-table td:nth-child(1){width:16%}.workforce-staff-table th:nth-child(2),.workforce-staff-table td:nth-child(2){width:14%}.workforce-staff-table th:nth-child(3),.workforce-staff-table td:nth-child(3){width:12%}.workforce-staff-table th:nth-child(4),.workforce-staff-table td:nth-child(4){width:14%}.workforce-staff-table th:nth-child(5),.workforce-staff-table td:nth-child(5){width:12%}.workforce-staff-table th:nth-child(6),.workforce-staff-table td:nth-child(6){width:18%}.workforce-staff-table th:nth-child(7),.workforce-staff-table td:nth-child(7){width:7%}.workforce-staff-table th:nth-child(8),.workforce-staff-table td:nth-child(8){width:8%}.workforce-edi-skeleton{display:block;border-radius:999px}.workforce-edi-skeleton--title{width:42%;height:.82rem}.workforce-edi-skeleton--line{width:100%;height:.72rem}.workforce-unlinked-staff-btn{border-color:#b91c1c!important;background:#dc2626!important;color:#fff!important;animation:workforce-unlinked-pulse 1.8s ease-in-out infinite}.workforce-unlinked-staff-btn:hover{border-color:#991b1b!important;background:#b91c1c!important;color:#fff!important}.inventory-price-variance-alert-btn{box-shadow:0 0 0 1px color-mix(in srgb,#dc2626 24%,transparent),0 0 14px color-mix(in srgb,#dc2626 34%,transparent)}.inventory-price-variance-modal{width:min(96vw,1320px)}.inventory-price-variance-status-tabs,.inventory-price-variance-toolbar{margin-bottom:.55rem}.inventory-price-variance-table th:nth-child(1),.inventory-price-variance-table td:nth-child(1){width:12%}.inventory-price-variance-table th:nth-child(2),.inventory-price-variance-table td:nth-child(2){width:13%}.inventory-price-variance-table th:nth-child(3),.inventory-price-variance-table td:nth-child(3){width:22%}.inventory-price-variance-table th:nth-child(4),.inventory-price-variance-table td:nth-child(4),.inventory-price-variance-table th:nth-child(5),.inventory-price-variance-table td:nth-child(5),.inventory-price-variance-table th:nth-child(6),.inventory-price-variance-table td:nth-child(6),.inventory-price-variance-table th:nth-child(7),.inventory-price-variance-table td:nth-child(7){width:10%}.inventory-price-variance-table th:nth-child(8),.inventory-price-variance-table td:nth-child(8){width:23%}.workforce-unlinked-table th:nth-child(1),.workforce-unlinked-table td:nth-child(1){width:38%}.workforce-unlinked-table th:nth-child(2),.workforce-unlinked-table td:nth-child(2){width:20%}.workforce-unlinked-table th:nth-child(3),.workforce-unlinked-table td:nth-child(3){width:28%}.workforce-unlinked-table th:nth-child(4),.workforce-unlinked-table td:nth-child(4){width:14%;text-align:right}.inventory-non-catalog-review-table th:nth-child(1),.inventory-non-catalog-review-table td:nth-child(1){width:32%}.inventory-non-catalog-review-table th:nth-child(2),.inventory-non-catalog-review-table td:nth-child(2){width:28%}.inventory-non-catalog-review-table th:nth-child(3),.inventory-non-catalog-review-table td:nth-child(3){width:24%}.inventory-non-catalog-review-table th:nth-child(4),.inventory-non-catalog-review-table td:nth-child(4){width:16%;text-align:right}.inventory-non-catalog-review-table .workforce-unlinked-avatar img{width:100%;height:100%;border-radius:.56rem;object-fit:cover;display:block}.inventory-non-catalog-type-chip{display:inline-flex;align-items:center;padding:.08rem .44rem;border-radius:999px;border:1px solid var(--border);font-size:.62rem;font-weight:760;letter-spacing:.01em}.inventory-non-catalog-type-chip.is-linked{border-color:color-mix(in srgb,#2563eb 34%,var(--border));background:color-mix(in srgb,#2563eb 13%,var(--surface));color:#1d4ed8}.inventory-non-catalog-type-chip.is-unlinked{border-color:color-mix(in srgb,#7c3aed 32%,var(--border));background:color-mix(in srgb,#7c3aed 11%,var(--surface));color:#6d28d9}.workforce-unlinked-staff-cell{display:inline-flex;align-items:center;gap:.52rem;min-width:0}.workforce-unlinked-avatar{width:1.8rem;height:1.8rem;border-radius:.56rem;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.01em;flex:0 0 auto}.workforce-unlinked-staff-meta{min-width:0;display:grid;gap:.06rem}.workforce-unlinked-staff-meta strong{color:var(--text-primary);font-size:.76rem;font-weight:760;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workforce-unlinked-staff-meta small{margin:0;color:var(--text-secondary);font-size:.68rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workforce-unlinked-provider-cell{display:inline-flex;align-items:center;justify-content:flex-start;min-height:1.6rem;width:100%;color:var(--text-primary);font-size:.74rem;font-weight:700}.workforce-unlinked-provider-logo{width:auto;height:1.1rem;max-width:100%;object-fit:contain;display:block;flex:0 0 auto}.workforce-unlinked-link-btn{width:auto;min-width:92px;height:1.8rem;padding:0 .62rem;border-radius:8px;font-size:.72rem;font-weight:760}.workforce-unlinked-toast{margin:0 0 .55rem;border:1px solid color-mix(in srgb,#16a34a 28%,var(--border));border-radius:8px;background:color-mix(in srgb,#16a34a 12%,transparent);color:#166534;font-size:.74rem;font-weight:700;padding:.45rem .6rem}.workforce-link-modal{width:min(900px,100%);max-height:min(88vh,780px);overflow:auto}.workforce-link-provider-meta{margin-top:.45rem;min-height:1.4rem;display:inline-flex;align-items:center;justify-content:flex-start}.workforce-link-modal-section{display:grid;gap:.5rem}.workforce-link-modal-section h3{margin:0;color:var(--text-primary);font-size:.88rem;font-weight:780}.workforce-link-divider{margin:0;color:var(--text-secondary);font-size:.72rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.workforce-link-suggestion-list,.workforce-link-search-list{display:grid;gap:.45rem}.workforce-link-suggestion-item,.workforce-link-search-item{border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:.48rem .55rem;display:flex;justify-content:space-between;align-items:center;gap:.55rem}.workforce-link-suggestion-meta{min-width:0;display:grid;gap:.08rem}.workforce-link-suggestion-meta strong{margin:0;color:var(--text-primary);font-size:.76rem;font-weight:760;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workforce-link-suggestion-meta small{margin:0;color:var(--text-secondary);font-size:.69rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workforce-link-suggestion-actions{display:inline-flex;align-items:center;gap:.4rem}.workforce-link-confidence{height:1.35rem;padding:0 .44rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 88%,#000 12%);background:color-mix(in srgb,var(--surface) 78%,var(--surface-muted));color:var(--text-secondary);font-size:.66rem;font-weight:760;display:inline-flex;align-items:center}.workforce-link-confidence.is-high{color:#166534;border-color:color-mix(in srgb,#16a34a 34%,var(--border));background:color-mix(in srgb,#16a34a 10%,transparent)}.workforce-link-confidence.is-medium{color:#92400e;border-color:color-mix(in srgb,#f59e0b 34%,var(--border));background:color-mix(in srgb,#f59e0b 10%,transparent)}.workforce-link-confidence.is-low{color:#6b7280;border-color:color-mix(in srgb,#6b7280 30%,var(--border));background:color-mix(in srgb,#6b7280 8%,transparent)}.workforce-link-search-btn{width:auto;min-width:74px;height:1.8rem;padding:0 .62rem;border-radius:8px;font-size:.72rem;font-weight:760}.workforce-staff-profile-card{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 90%,var(--surface-muted));padding:.85rem;display:grid;gap:.58rem}.workforce-staff-profile-avatar{width:3rem;height:3rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-size:1rem;font-weight:820;display:inline-grid;place-items:center}.workforce-staff-profile-card h3{margin:0;color:var(--text-primary);font-size:1rem;font-weight:820;line-height:1.2}.workforce-staff-profile-role{margin:0;color:var(--text-secondary);font-size:.74rem;font-weight:700}.workforce-staff-profile-meta{display:grid;gap:.34rem}.workforce-staff-profile-row{display:grid;gap:.08rem}.workforce-staff-profile-row span{color:var(--text-secondary);font-size:.66rem;font-weight:760;text-transform:uppercase;letter-spacing:.05em}.workforce-staff-profile-row strong{color:var(--text-primary);font-size:.76rem;font-weight:760;line-height:1.3}@keyframes workforce-unlinked-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,#dc2626 48%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,#dc2626 0%,transparent)}}.audits-filter-reset{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);height:2rem;padding:0 .72rem;font-size:.74rem;font-weight:760;cursor:pointer}.audits-filter-meta{margin:0 0 0 auto;color:var(--text-secondary);font-size:.7rem;font-weight:700;align-self:center;white-space:nowrap}.audits-dashboard{min-height:100%;display:grid;align-content:start;gap:.66rem;padding:.12rem}.audits-dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.audits-kpi-button{border:0;background:transparent;text-align:left;min-width:0;display:grid;gap:.26rem;align-content:center;padding:.8rem .85rem;border-right:1px solid color-mix(in srgb,var(--border) 84%,transparent);cursor:pointer}.audits-kpi-button:last-child{border-right:0}.audits-kpi-button.is-active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.audits-dashboard-grid{display:grid;gap:.66rem}.audits-dashboard-grid--risk{grid-template-columns:repeat(4,minmax(0,1fr))}.audits-dashboard-grid--performance{grid-template-columns:1.3fr 1fr .8fr}.audits-dashboard-grid--tables{grid-template-columns:repeat(3,minmax(0,1fr))}.audits-mini-mix{display:grid;gap:.28rem;color:var(--text-secondary);font-size:.74rem;font-weight:720}.audits-chart-shell{min-height:220px}.audits-status-list{display:grid;gap:.36rem}.audits-status-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem;color:var(--text-secondary);font-size:.74rem;font-weight:710}.audits-status-row strong{color:var(--text-primary);font-size:.78rem;font-weight:820}.assets-kpi-card{border:1px solid var(--border);border-radius:6px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 80%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 92%,transparent));padding:.85rem .92rem;display:grid;gap:.32rem}.assets-kpi-row{display:grid;grid-template-columns:minmax(0,1fr)}.assets-kpi-card--strip{padding:0}.assets-kpi-strip-grid{display:grid;grid-template-columns:repeat(var(--assets-kpi-columns, 6),minmax(0,1fr))}.assets-kpi-metric{position:relative;min-width:0;display:grid;align-content:center;gap:.28rem;padding:1rem .88rem}.assets-kpi-metric:not(:last-child):after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--border) 90%,transparent)}.assets-kpi-label{margin:0;color:var(--text-secondary);font-size:.78rem;font-weight:700}.assets-kpi-value{margin:0;color:var(--text-primary);font-size:1.36rem;font-weight:800}.assets-kpi-value.site-skeleton{width:56%;height:1.18rem;border-radius:999px}.assets-kpi-sub{margin:0;color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1.3}.assets-kpi-label.site-skeleton{width:72%;height:.7rem;border-radius:999px}.assets-kpi-sub.site-skeleton{width:84%;height:.64rem;border-radius:999px}.assets-kpi-sub--risk{color:#b91c1c}:root[data-theme=dark] .assets-kpi-sub--risk{color:#fca5a5}.assets-kpi-chip-row{display:flex;align-items:center;min-height:1.4rem}.assets-kpi-chip-placeholder{display:inline-block;width:5.2rem;height:1.4rem;border-radius:.5rem;visibility:hidden}.assets-kpi-chip-placeholder.site-skeleton{visibility:visible}.assets-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.assets-summary-card{border:1px solid var(--border);border-radius:6px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 80%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 92%,transparent));padding:.78rem .84rem}.assets-summary-card header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.assets-summary-card h3{margin:0;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.assets-summary-card ul{margin:.55rem 0 0;color:var(--text-primary);font-size:.78rem;font-weight:650;display:grid;gap:.2rem}.assets-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.72rem}.assets-dashboard-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-dashboard-grid--tertiary{grid-template-columns:repeat(3,minmax(0,1fr))}.assets-summary-card--split{min-height:220px}.assets-summary-card--full{width:100%}.assets-summary-card--lanes{min-height:260px;overflow:hidden}.assets-lane-grid{margin-top:.35rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.assets-lane{min-width:0;display:flex;flex-direction:column;align-content:start;gap:.5rem}.assets-lane:not(:last-child){padding-right:.75rem;border-right:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.assets-lane-title{margin:0;color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.assets-lane-head{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.45rem;margin-bottom:.1rem}.assets-lane-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));color:var(--text-secondary);font-size:.62rem;font-weight:800;line-height:1;padding:0 .32rem}.assets-lane-count--skeleton{min-width:1.6rem;border-color:transparent;color:transparent}.assets-critical-count-chip{display:inline-flex;align-items:center;gap:.24rem;min-height:1.4rem;border-radius:.5rem;border:1px solid #fca5a5;background:#fee2e2;color:#991b1b;font-size:.62rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;padding:0 .42rem}.assets-critical-count-chip strong{font-size:.67rem;font-weight:900}:root[data-theme=dark] .assets-critical-count-chip{border-color:#7f1d1d;background:color-mix(in srgb,#7f1d1d 30%,#0f172a);color:#fecaca}.assets-lane .assets-feed-list{gap:.3rem}.assets-lane .assets-feed-list li{border-radius:8px;padding:.4rem .46rem}.assets-feed-list--tickets{display:grid;gap:.42rem}.assets-lane-body{position:relative}.assets-lane-body--with-fade{--assets-ticket-row-height: 5.95rem;--assets-ticket-row-gap: .42rem;max-height:calc((var(--assets-ticket-row-height) * 4.5) + (var(--assets-ticket-row-gap) * 4));overflow:hidden}.assets-lane-body--with-fade .assets-feed-list--tickets{padding-bottom:2.7rem}.assets-lane-fade{position:absolute;left:0;right:0;bottom:0;height:2.8rem;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 0%,transparent),color-mix(in srgb,var(--surface) 70%,transparent) 58%,color-mix(in srgb,var(--surface) 96%,var(--surface-muted)))}.assets-lane-view-more{position:absolute;left:50%;bottom:.46rem;transform:translate(-50%);margin:0;min-height:1.56rem;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:color-mix(in srgb,var(--accent) 62%,var(--text-primary));font-size:.68rem;font-weight:700;letter-spacing:.01em;padding:.28rem .7rem;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.assets-feed-list--tickets .assets-ticket{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:8px;background:var(--surface);padding:.5rem .55rem;box-shadow:0 1px 1px color-mix(in srgb,#020617 10%,transparent);min-width:0;overflow:hidden}.assets-ticket article{min-width:0}.assets-ticket--skeleton{pointer-events:none}.assets-ticket-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;min-width:0}.assets-ticket-head>:first-child{min-width:0}.assets-ticket-title{display:block;min-width:0;width:100%;max-width:100%;color:var(--text-primary);font-size:.74rem;font-weight:800;line-height:1.32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assets-ticket-meta{display:block;min-width:0;width:100%;max-width:100%;margin:.16rem 0 0;color:var(--text-secondary);font-size:.69rem;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assets-ticket-chip{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);padding:.1rem .4rem;font-size:.58rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.assets-ticket-chip--skeleton{min-width:4.4rem;min-height:1.35rem;border-color:transparent;color:transparent}.assets-ticket-skeleton-line{display:block;border-radius:999px}.assets-ticket-skeleton-line--title{width:74%;height:.88rem}.assets-ticket-skeleton-line--meta{margin-top:.28rem;width:58%;height:.72rem}.assets-ticket-skeleton-line--meta-long{margin-top:.22rem;width:82%;height:.72rem}.assets-ticket-chip--low,.assets-ticket-chip--planned{border-color:#cbd5e1;background:#f8fafc;color:#334155}.assets-ticket-chip--medium{border-color:#fde68a;background:#fffbeb;color:#92400e}.assets-ticket-chip--high,.assets-ticket-chip--in-progress{border-color:#fdba74;background:#fff7ed;color:#9a3412}.assets-ticket-chip--critical{border-color:#fda4af;background:#fff1f2;color:#991b1b}.assets-ticket-chip--done{border-color:#a7f3d0;background:#ecfdf5;color:#166534}:root[data-theme=dark] .assets-lane-count{border-color:color-mix(in srgb,var(--border) 52%,transparent);background:color-mix(in srgb,var(--surface-muted) 84%,#0f172a)}:root[data-theme=dark] .assets-feed-list--tickets .assets-ticket{background:color-mix(in srgb,var(--surface) 78%,#0b1220);box-shadow:none}:root[data-theme=dark] .assets-lane-fade{background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 0%,transparent),color-mix(in srgb,var(--surface) 66%,transparent) 58%,color-mix(in srgb,var(--surface) 92%,#0b1220))}:root[data-theme=dark] .assets-lane-view-more{border-color:color-mix(in srgb,var(--border) 58%,transparent);background:color-mix(in srgb,var(--accent) 18%,#0b1220)}:root[data-theme=dark] .assets-ticket-chip--low,:root[data-theme=dark] .assets-ticket-chip--planned{border-color:#475569;background:color-mix(in srgb,#475569 30%,#0f172a);color:#cbd5e1}:root[data-theme=dark] .assets-ticket-chip--medium{border-color:#a16207;background:color-mix(in srgb,#a16207 30%,#0f172a);color:#fde68a}:root[data-theme=dark] .assets-ticket-chip--high,:root[data-theme=dark] .assets-ticket-chip--in-progress{border-color:#c2410c;background:color-mix(in srgb,#c2410c 30%,#0f172a);color:#fdba74}:root[data-theme=dark] .assets-ticket-chip--critical{border-color:#991b1b;background:color-mix(in srgb,#991b1b 32%,#0f172a);color:#fecaca}:root[data-theme=dark] .assets-ticket-chip--done{border-color:#166534;background:color-mix(in srgb,#166534 32%,#0f172a);color:#bbf7d0}.assets-lane-empty{color:var(--text-secondary);font-size:.72rem;font-weight:700}.assets-mini-table{width:100%;border-collapse:collapse;margin-top:.5rem}.assets-mini-table th,.assets-mini-table td{text-align:left;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);padding:.42rem .2rem;vertical-align:top}.assets-mini-table th{color:var(--text-secondary);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.assets-mini-table td{color:var(--text-primary);font-size:.74rem;font-weight:700}.assets-split-feed{margin-top:.45rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.assets-split-title{margin:0 0 .4rem;color:var(--text-secondary);font-size:.69rem;font-weight:700;letter-spacing:.01em}.assets-feed-list{margin:0;padding:0;list-style:none;display:grid;gap:.36rem}.assets-feed-list li{display:grid;gap:.1rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));padding:.42rem .52rem}.assets-feed-list li strong{color:var(--text-primary);font-size:.75rem;font-weight:800}.assets-feed-list li span{color:var(--text-secondary);font-size:.71rem;font-weight:700;line-height:1.28}.assets-bar-stack{margin-top:.5rem;display:grid;gap:.44rem}.assets-bar-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;gap:.5rem;align-items:center}.assets-bar-row span{color:var(--text-primary);font-size:.73rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assets-bar-row strong{color:var(--text-secondary);font-size:.71rem;font-weight:800}.assets-bar-track{height:.52rem;border-radius:999px;background:color-mix(in srgb,var(--border) 82%,transparent);overflow:hidden}.assets-bar-track span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--accent) 72%,#4f75a0)}.assets-activity-list{margin:.5rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}.assets-activity-list li{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:.6rem;align-items:start;border-bottom:1px solid color-mix(in srgb,var(--border) 84%,transparent);padding:.1rem .1rem .34rem}.assets-activity-list li:last-child{border-bottom:0}.assets-activity-list strong{color:var(--text-primary);font-size:.72rem;font-weight:800}.assets-activity-list span{color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1.28}.assets-activity-list em{color:var(--text-secondary);font-size:.69rem;font-weight:700;font-style:normal;white-space:nowrap}.assets-critical-chip{justify-self:start;border:1px solid color-mix(in srgb,#dc2626 35%,var(--border));border-radius:999px;background:color-mix(in srgb,#dc2626 10%,var(--surface-muted));color:color-mix(in srgb,#dc2626 70%,var(--text-primary));font-size:.72rem;font-weight:800;padding:.32rem .65rem}.assets-module{min-height:100%;border:1px solid var(--border);border-radius:6px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 80%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 92%,transparent));display:grid;grid-template-rows:auto minmax(0,1fr) auto}.assets-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.74rem .88rem;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.assets-table-toolbar{display:inline-flex;align-items:center;gap:.42rem}.assets-table-toolbar input{width:min(22rem,56vw);height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.78rem;font-weight:650;padding:0 .62rem;outline:none}.assets-table-toolbar button{height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.74rem;font-weight:700;padding:0 .62rem;cursor:pointer}.assets-table-controls{display:inline-flex;align-items:center;gap:.52rem}.assets-table-controls label{display:inline-flex;align-items:center;gap:.34rem}.assets-table-controls label span{color:var(--text-secondary);font-size:.7rem;font-weight:700}.assets-table-controls select{height:1.9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.74rem;font-weight:700;padding:0 .5rem}.assets-table-wrap{min-height:0;overflow:auto}.assets-table{width:100%;border-collapse:collapse;table-layout:fixed}.assets-table th,.assets-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);text-align:left;padding:.56rem .62rem}.assets-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.assets-table td{color:var(--text-primary);font-size:.76rem;font-weight:650;vertical-align:top}.assets-table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.52rem .66rem}.assets-table-pagination button{min-width:4.7rem;height:1.9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.74rem;font-weight:700;cursor:pointer}.assets-table-pagination button:disabled{opacity:.45;cursor:not-allowed}.assets-table-pagination span{color:var(--text-secondary);font-size:.72rem;font-weight:700}.assets-table-pagination--footer{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.assets-table-skeleton{display:grid;gap:0;padding:.12rem 0}.assets-table-skeleton-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:.5rem;padding:.52rem .62rem}.assets-table-skeleton-row+.assets-table-skeleton-row{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.assets-table-skeleton-row span{display:block;height:.72rem;border-radius:999px}.reviews-spotlight-text{margin:0;color:var(--text-secondary);font-size:.84rem;font-weight:650;line-height:1.5;padding-left:.62rem;border-left:2px solid color-mix(in srgb,var(--accent) 40%,var(--border))}.reviews-spotlight-text cite{display:block;margin-top:.58rem;color:var(--text-secondary);font-size:.74rem;font-style:normal;font-weight:700}.reviews-league-list{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.reviews-league-list li{border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 92%,transparent);padding:.42rem .58rem;display:grid;grid-template-columns:1.2rem minmax(0,1fr) auto;gap:.42rem;align-items:center;color:var(--text-secondary);font-size:.78rem;font-weight:700}.reviews-league-list li span:nth-child(2){color:var(--text-primary)}.reviews-league-list li strong{color:var(--accent);font-size:.8rem}.reviews-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.reviews-trend-card{border:1px solid var(--border);border-radius:4px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 92%,transparent));padding:.84rem;min-height:220px;display:grid;align-content:start;gap:.65rem}.reviews-chart-shell{border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));min-height:204px;padding:.18rem .28rem 0}.reviews-deep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}.reviews-deep-card{border:1px solid var(--border);border-radius:4px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 92%,transparent));padding:.84rem;min-height:196px;display:grid;align-content:start;gap:.65rem}.reviews-topic-cloud{display:flex;flex-wrap:wrap;gap:.42rem}.reviews-topic-cloud span{border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,var(--surface-muted));color:var(--text-primary);font-weight:700;padding:.24rem .56rem}.reviews-topic-cloud .is-xl{font-size:.85rem}.reviews-topic-cloud .is-l{font-size:.78rem}.reviews-topic-cloud .is-m{font-size:.72rem}.reviews-topic-cloud .is-s{font-size:.66rem}.reviews-rating-distribution{display:grid;gap:.42rem}.reviews-rating-distribution div{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.4rem;align-items:center;color:var(--text-secondary);font-size:.78rem;font-weight:700}.reviews-rating-distribution em{height:.42rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 40%,var(--surface-muted));display:block}.reviews-alert-list{margin:0;padding-left:1rem;display:grid;gap:.4rem;color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.42}.ri-dashboard{min-height:100%;display:grid;align-content:start;gap:1rem;padding:1rem}.frosted-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ri-header{border:1px solid var(--border);background:linear-gradient(140deg,color-mix(in srgb,var(--surface) 90%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 88%,transparent));padding:1rem 1.05rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ri-kicker{margin:0;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ri-title{margin:.24rem 0 0;color:var(--text-primary);font-size:1.45rem;font-weight:800;line-height:1.12}.ri-subtitle{margin:.34rem 0 0;color:var(--text-secondary);font-size:.86rem;font-weight:650}.ri-header-right{display:inline-flex;gap:.34rem}.ri-chip,.ri-mini-chip{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);font-weight:700;cursor:pointer}.ri-chip{border-radius:8px;font-size:.77rem;padding:.44rem .62rem}.ri-mini-chip{border-radius:7px;font-size:.72rem;padding:.28rem .48rem}.ri-chip.is-active,.ri-mini-chip.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ri-exec-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.1fr;gap:.75rem}.ri-card{border:1px solid var(--border);border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 94%,transparent));padding:.9rem;display:grid;align-content:start;gap:.62rem}button.ri-card{text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}button.ri-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ri-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.ri-card-head h3{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:800}.ri-tooltip{width:1rem;height:1rem;border:1px solid var(--border);border-radius:999px;display:inline-grid;place-items:center;font-size:.67rem;font-weight:700;color:var(--text-secondary)}.ri-radial{position:relative;width:7.4rem;height:7.4rem;justify-self:center;display:grid;place-items:center}.ri-radial-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 180deg,#ef4444,#f59e0b 85deg,#10b981 208deg,#10b981 360deg);mask:radial-gradient(circle at center,transparent 60%,black 61%)}.ri-radial-value{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:800;line-height:1}.ri-radial-label{margin:0;color:#0f9f6f;font-size:.8rem;font-weight:700}.ri-metric{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:700}.ri-metric .is-good{color:#149d72}.ri-sparkline{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));padding:.2rem}.ri-sparkline svg{width:100%;height:54px;display:block}.ri-sparkline polyline{fill:none;stroke:color-mix(in srgb,var(--accent) 80%,#38bdf8);stroke-width:2.3}.ri-benchmark-row{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:.79rem;font-weight:700}.ri-benchmark-row strong{color:var(--text-primary)}.ri-card--alerts ul{margin:0;padding-left:1rem;display:grid;gap:.36rem;color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.38}.ri-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ri-panel-large{min-height:300px}.ri-link{border:0;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ri-link:hover{color:var(--accent)}.ri-sentiment-stack{display:grid;gap:.45rem}.ri-sentiment-stack span{display:block;height:.54rem;border-radius:999px}.ri-sentiment-stack .is-positive{background:#11b981}.ri-sentiment-stack .is-neutral{background:#f59e0b}.ri-sentiment-stack .is-negative{background:#ef4444}.ri-sentiment-line{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));padding:.26rem}.ri-sentiment-line svg{width:100%;height:88px;display:block}.ri-sentiment-line polyline{fill:none;stroke:color-mix(in srgb,var(--accent) 82%,#1d4ed8);stroke-width:2.1}.ri-note{margin:0;color:var(--text-secondary);font-size:.81rem;font-weight:700;line-height:1.4}.ri-note strong{color:var(--text-primary)}.ri-driver-table{display:grid;gap:.55rem}.ri-driver-row{border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));padding:.45rem .55rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,34%) auto;align-items:center;gap:.55rem}.ri-driver-row p{margin:0;color:var(--text-primary);font-size:.79rem;font-weight:800}.ri-tag{margin-top:.2rem;display:inline-block;border-radius:999px;border:1px solid var(--border);padding:.1rem .34rem;font-size:.66rem;font-weight:700}.ri-tag.is-good{color:#12966c;border-color:color-mix(in srgb,#12966c 35%,var(--border))}.ri-tag.is-warn{color:#be7b15;border-color:color-mix(in srgb,#be7b15 35%,var(--border))}.ri-tag.is-risk{color:#d03c55;border-color:color-mix(in srgb,#d03c55 35%,var(--border))}.ri-driver-bar{height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 90%,var(--border));overflow:hidden}.ri-driver-bar span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--accent) 55%,#0ea5a4)}.ri-driver-row strong{font-size:.74rem}.ri-driver-row strong.is-good{color:#12966c}.ri-driver-row strong.is-warn{color:#be7b15}.ri-driver-row strong.is-risk{color:#d03c55}.ri-table-wrap{min-height:280px}.ri-site-table{width:100%;border-collapse:collapse}.ri-site-table th,.ri-site-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);padding:.54rem .34rem;text-align:left}.ri-site-table th{color:var(--text-secondary);font-size:.73rem;font-weight:700}.ri-site-table td{color:var(--text-primary);font-size:.78rem;font-weight:700}.ri-pill{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:.08rem .32rem;font-size:.66rem;font-weight:700}.ri-pill.is-good{color:#12966c;border-color:color-mix(in srgb,#12966c 35%,var(--border))}.ri-pill.is-warn{color:#be7b15;border-color:color-mix(in srgb,#be7b15 35%,var(--border))}.ri-pill.is-risk{color:#d03c55;border-color:color-mix(in srgb,#d03c55 35%,var(--border))}.ri-table-foot{margin-top:.6rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.45rem;color:var(--text-secondary);font-size:.76rem;font-weight:700}.ri-feed-list{display:grid;gap:.52rem}.ri-feed-item{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));padding:.52rem .6rem;display:grid;gap:.35rem}.ri-feed-meta{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.69rem;font-weight:700}.ri-feed-item p{margin:0;color:var(--text-primary);font-size:.81rem;font-weight:700;line-height:1.42}.ri-feed-tags{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.ri-feed-tags span{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:999px;padding:.08rem .32rem;color:var(--text-secondary);font-size:.67rem;font-weight:700}.ri-feed-tags strong{color:var(--accent);font-size:.7rem}.ri-large-chart{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));padding:.28rem}.ri-large-chart svg{width:100%;height:190px;display:block}.ri-large-chart polyline{fill:none;stroke:color-mix(in srgb,var(--accent) 78%,#1d4ed8);stroke-width:2.3}.ri-large-chart polyline.is-benchmark{stroke:color-mix(in srgb,var(--text-secondary) 72%,var(--border));stroke-width:1.8}.ri-large-chart polyline.is-forecast{stroke:#7c3aed;stroke-width:2;stroke-dasharray:4 3}.ri-benchmark-metrics{display:grid;gap:.4rem}.ri-benchmark-metrics p{margin:0;display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:.79rem;font-weight:700}.ri-benchmark-metrics strong{color:var(--text-primary);font-size:.85rem}.ri-insight-list{display:grid;gap:.42rem}.ri-insight-item{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 90%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 92%,transparent));padding:.52rem .6rem;color:var(--text-primary);font-size:.77rem;font-weight:700;line-height:1.38}@media (max-width: 1100px){.ri-exec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-grid-2{grid-template-columns:1fr}.ri-header{align-items:flex-start;flex-direction:column}.reviews-kpi-row{grid-template-columns:minmax(0,1fr)}.reviews-kpi-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-kpi-metric:nth-child(2n):after{display:none}.reviews-kpi-metric:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--border) 90%,transparent)}.reviews-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-summary-card--wide,.reviews-summary-card--feature{grid-column:auto}.reviews-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-trend-card--wide{grid-column:span 2}.reviews-deep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ri-dashboard{padding:.7rem}.ri-title{font-size:1.16rem}.ri-exec-grid{grid-template-columns:1fr}.ri-radial{width:6.7rem;height:6.7rem}.ri-table-wrap{overflow:auto}.ri-site-table{min-width:660px}.reviews-dashboard{padding:.7rem 0 0}.order-details-main-grid{grid-template-columns:1fr;height:auto}.order-details-pane{min-height:18rem}.daily-sales-summary-grid,.daily-sales-secondary-grid{grid-template-columns:1fr}.reviews-header{align-items:start;flex-direction:column}.reviews-kpi-row{grid-template-columns:minmax(0,1fr)}.reviews-kpi-strip-grid{grid-template-columns:1fr}.reviews-kpi-metric:not(:last-child):after{display:none}.reviews-kpi-metric:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--border) 90%,transparent)}.inventory-item-kpi-strip-grid .reviews-kpi-metric{border-right:0}.inventory-item-kpi-strip-grid .reviews-kpi-metric:nth-last-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--border) 90%,transparent)}.inventory-item-kpi-strip-grid .reviews-kpi-metric:last-child{border-bottom:0}.reviews-summary-grid,.reviews-trend-grid{grid-template-columns:1fr}.reviews-trend-card--wide{grid-column:auto}.reviews-deep-grid{grid-template-columns:1fr}}.site-details-list-panel{display:grid;align-content:start;gap:.45rem}.site-detail-row{border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:.52rem .58rem;display:grid;gap:.12rem}.site-detail-label{margin:0;color:var(--text-secondary);font-size:.69rem;font-weight:700;letter-spacing:.01em}.site-detail-value{margin:0;color:var(--text-primary);font-size:.8rem;font-weight:700;line-height:1.24;word-break:break-word}.site-skeleton{position:relative;overflow:hidden;background:color-mix(in srgb,var(--surface-muted) 78%,var(--border))}.site-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--surface) 74%,transparent) 50%,transparent 100%);animation:site-skeleton-shimmer 1.15s ease-in-out infinite}@keyframes site-skeleton-shimmer{to{transform:translate(100%)}}.site-map-panel{display:grid;grid-template-rows:1fr;gap:.6rem;min-height:0}.site-map-canvas{position:relative;height:100%;min-height:320px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.site-map-empty{border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text-secondary);font-size:.84rem;font-weight:700;padding:.55rem .65rem}.site-empty-state{display:grid;justify-items:start;gap:.45rem}.site-empty-reset{border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text-primary);font-size:.76rem;font-weight:700;padding:.34rem .6rem;cursor:pointer}.site-empty-reset:hover{border-color:var(--accent);color:var(--accent)}.site-map-marker{position:absolute;transform:translate(-50%,-50%);width:.92rem;height:.92rem;border:2px solid color-mix(in srgb,var(--accent) 30%,#ffffff);border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent);cursor:pointer}.site-map-marker.is-active{width:1.08rem;height:1.08rem;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 28%,transparent)}.site-map-pin-icon-wrap{background:transparent!important;border:0!important}.site-map-pin{--pin-color: #4f75a0;position:relative;display:block;width:.98rem;height:.98rem;border-radius:999px 999px 999px 0;transform:rotate(-45deg);background:var(--pin-color);border:2px solid #ffffff;box-shadow:0 4px 10px #0f172a38,0 0 0 3px color-mix(in srgb,var(--pin-color) 24%,transparent)}.site-map-pin:after{content:"";position:absolute;width:.36rem;height:.36rem;border-radius:999px;background:#fffffff5;top:50%;left:50%;transform:translate(-50%,-50%)}.site-map-pin.is-active{width:1.06rem;height:1.06rem;background:var(--pin-color);box-shadow:0 6px 14px #0f172a47,0 0 0 4px color-mix(in srgb,var(--pin-color) 26%,transparent)}.settings-option-grid label{display:grid;gap:.35rem;color:var(--text-secondary);font-size:.8rem;font-weight:700}.settings-option-grid input,.settings-option-grid select,.settings-card input{border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text-primary);padding:.6rem .65rem}@media (max-width: 900px){.assets-filter-strip{flex-wrap:wrap}.assets-filter-field{flex:1 1 11rem}.assets-filter-field select,.assets-filter-field input{width:100%;min-width:0}.assets-kpi-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assets-kpi-metric:nth-child(3n):after{display:none}.assets-kpi-metric:nth-child(-n+3){border-bottom:1px solid color-mix(in srgb,var(--border) 90%,transparent)}.assets-dashboard-grid,.assets-dashboard-grid--secondary{grid-template-columns:1fr}.assets-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-lane:not(:last-child){border-right:0;padding-right:0}.assets-lane{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);padding-top:.5rem}.assets-lane:first-child{border-top:0;padding-top:0}.assets-activity-list li{grid-template-columns:1fr;gap:.2rem}.reviews-filter-strip{flex-wrap:wrap}.reviews-view-tabs{margin-top:.15rem}.reviews-filter-field{flex:1 1 11rem}.reviews-filter-field select,.reviews-filter-field input{width:100%;min-width:0}.policies-filter-field{flex:1 1 11rem}.policies-filter-field select,.policies-filter-field input{width:100%;min-width:0}.policies-filter-field--search{min-width:0;flex:1 1 14rem}.workforce-edi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-edi-grid--composition,.workforce-edi-grid--movement,.workforce-edi-grid--story{grid-template-columns:1fr}.workforce-edi-list-row--bar{grid-template-columns:7.6rem minmax(0,1fr) auto}.audits-dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audits-kpi-button:nth-child(3n){border-right:0}.audits-dashboard-grid--risk{grid-template-columns:repeat(2,minmax(0,1fr))}.audits-dashboard-grid--performance,.audits-dashboard-grid--tables{grid-template-columns:1fr}.audits-filter-meta{width:100%;margin:0}.compliance-incident-detail-grid,.compliance-incident-create-grid{grid-template-columns:1fr}}@media (max-width: 760px){.assets-tabs{margin-top:.15rem}.assets-kpi-strip-grid{grid-template-columns:1fr}.assets-kpi-metric:after{display:none}.assets-kpi-metric:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--border) 90%,transparent)}.assets-split-feed,.assets-lane-grid{grid-template-columns:1fr}.assets-lane{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);padding-top:.5rem}.assets-lane:first-child{border-top:0;padding-top:0}.assets-bar-row{grid-template-columns:1fr;gap:.26rem}.assets-table-head{flex-direction:column}.policies-row-actions{flex-wrap:wrap}.policies-list-head{align-items:flex-start;gap:.4rem}.workforce-edi-kpi-grid,.audits-dashboard-kpi-grid{grid-template-columns:1fr}.audits-kpi-button{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--border) 84%,transparent)}.audits-kpi-button:last-child{border-bottom:0}.audits-dashboard-grid--risk{grid-template-columns:1fr}.assets-table-toolbar{width:100%;flex-direction:column;align-items:stretch}.assets-table-toolbar input{width:100%}.assets-table-controls{width:100%;justify-content:space-between;flex-wrap:wrap}.assets-table-pagination{width:100%;justify-content:flex-start}.assets-table-pagination--footer{justify-content:flex-start}.reviews-list-head{flex-direction:column}.reviews-table-toolbar{width:100%;flex-direction:column;align-items:stretch}.reviews-table-search{width:100%}.reviews-table-actions{justify-content:flex-start}.reviews-table-controls{width:100%;justify-content:space-between;flex-wrap:wrap}.reviews-table-pagination{width:100%}.reviews-table-pagination--footer{justify-content:flex-start}.reviews-list-row--skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.auth-page{padding:1rem;background:radial-gradient(460px 280px at 10% 8%,var(--auth-aura-1),transparent 70%),radial-gradient(420px 260px at 92% 100%,var(--auth-aura-2),transparent 70%),linear-gradient(145deg,var(--auth-bg-base),var(--auth-bg-deep))}.auth-build-version{right:.7rem;bottom:.6rem}.auth-form{max-width:430px;padding:1.9rem 1.1rem 1.1rem;border-radius:14px;box-shadow:0 16px 36px #0f172a33}.auth-panel-shell{min-height:238px}.auth-brand-thumb{width:4.7rem;height:4.7rem;border-radius:1.2rem;padding:0}.auth-caption{font-size:.9rem}.theme-segmented-control{gap:.3rem;padding:.25rem}.theme-segment{min-height:3rem}.theme-segment-icon{width:1.05rem;height:1.05rem}}@media (max-width: 480px){.auth-page{padding:.85rem}.auth-build-version{right:.55rem;bottom:.48rem;font-size:.62rem;gap:.25rem}.auth-form input{font-size:16px}.auth-form{max-width:100%;padding:1.7rem .95rem .95rem;gap:.75rem;border-radius:12px}.auth-brand-block{gap:.2rem}.auth-brand-thumb{width:4.15rem;height:4.15rem;border-radius:1.08rem;padding:0}.auth-caption{font-size:.85rem}.auth-panel{gap:.75rem}.auth-panel-shell{min-height:224px}.auth-form input,.auth-button-primary,.auth-button-secondary{min-height:2.75rem;padding:.65rem .75rem}.auth-helper{font-size:.9rem}.theme-mode-field{font-size:.85rem}.theme-segment{min-height:2.75rem;gap:.12rem}.theme-segment-icon{width:.95rem;height:.95rem}.theme-segment-label{font-size:.68rem}.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.app-sidebar{gap:.75rem;padding:.75rem .8rem .65rem;border-right:0;border-bottom:1px solid var(--border)}.app-sidebar-brand{padding:0;font-size:1rem}.app-nav{display:flex;overflow-x:auto;overflow-y:hidden;gap:.45rem;padding-bottom:.1rem;-webkit-overflow-scrolling:touch}.app-nav-link{white-space:nowrap;padding:.5rem .65rem;font-size:.9rem}.app-nav-link-label{display:none}.app-topbar{padding:.82rem .8rem 0}.app-topbar-title-wrap{gap:.58rem}.app-topbar-app-thumb{width:2.08rem;height:2.08rem;border-radius:.7rem;padding:.24rem}.app-topbar-title{font-size:.95rem}.app-topbar-action{min-height:2.35rem;padding:.45rem .65rem}.app-main{padding:.9rem}.settings-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-split-layout{grid-template-columns:1fr;min-height:0}.site-list-panel{max-height:260px}.site-filter-bar{grid-template-columns:1fr}.site-map-canvas{min-height:260px}}@media (max-height: 780px){.app-shell--left .app-nav,.app-shell--right .app-nav{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}}.compliance-ops-dashboard{padding-top:.85rem}.compliance-ops-filter-panel{padding:.72rem .84rem}.compliance-ops-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;align-items:end}.compliance-ops-filter-grid .reviews-filter-field{width:100%}.compliance-ops-filter-grid .reviews-filter-field input,.compliance-ops-filter-grid .reviews-filter-field select{width:100%;min-width:0}.compliance-ops-filter-actions{display:grid;gap:.32rem;justify-items:start}.compliance-ops-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.compliance-ops-alert-card{min-height:240px;max-height:none}.compliance-ops-alert-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.compliance-ops-alert-row{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);padding:.54rem .62rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.62rem}.compliance-ops-alert-title{margin:0;color:var(--text-primary);font-size:.84rem;font-weight:700;line-height:1.2}.compliance-ops-alert-meta{margin:.22rem 0 0;color:var(--text-secondary);font-size:.76rem;font-weight:650}.compliance-ops-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.72rem;align-items:stretch}.compliance-ops-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1200px){.compliance-ops-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-ops-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-ops-main-grid{grid-template-columns:1fr}}@media (max-width: 768px){.compliance-ops-filter-grid{grid-template-columns:1fr}.compliance-ops-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-ops-alert-grid{grid-template-columns:1fr}}.compliance-template-editor{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 95%,var(--surface-muted))}.compliance-template-editor-head{display:grid;gap:.26rem}.compliance-template-schedule-actions select{height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.74rem;font-weight:700;padding:0 .62rem}.compliance-template-editor .reviews-table tbody tr{cursor:pointer}.compliance-template-editor .reviews-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.compliance-template-editor .reviews-table tbody tr.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.compliance-template-editor-body{display:grid;gap:.72rem}.compliance-template-editor-card{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));padding:.8rem;display:grid;gap:.62rem}.compliance-template-editor-card-head h4{margin:0;color:var(--text-primary);font-size:.84rem;font-weight:800}.compliance-template-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem .7rem}.compliance-template-summary-grid p{margin:0;color:var(--text-secondary);font-size:.74rem;font-weight:700}.compliance-template-summary-grid strong{color:var(--text-primary)}.compliance-template-form-grid,.compliance-template-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.compliance-template-form-grid label,.compliance-template-schedule-grid label,.compliance-template-node-form label,.compliance-template-assignment-create label{display:grid;gap:.26rem}.compliance-template-form-grid label span,.compliance-template-schedule-grid label span,.compliance-template-node-form label span,.compliance-template-assignment-create label span{color:var(--text-secondary);font-size:.68rem;font-weight:740}.compliance-template-form-grid input,.compliance-template-form-grid textarea,.compliance-template-form-grid select,.compliance-template-schedule-grid input,.compliance-template-schedule-grid textarea,.compliance-template-schedule-grid select,.compliance-template-node-form input,.compliance-template-node-form textarea,.compliance-template-node-form select,.compliance-template-assignment-create input,.compliance-template-assignment-create select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.74rem;font-weight:700;padding:.44rem .52rem}.compliance-template-form-grid textarea,.compliance-template-schedule-grid textarea,.compliance-template-node-form textarea{resize:vertical;min-height:5.2rem}.compliance-template-checkbox{display:inline-flex!important;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:.38rem .52rem}.compliance-template-checkbox input{width:auto;margin:0}.compliance-template-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.compliance-template-version-controls{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:.58rem}.compliance-template-node-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.72rem}.compliance-template-node-list ul{margin:0;padding:0;list-style:none;display:grid;gap:.42rem}.compliance-template-node-row{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:.42rem .5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.52rem;align-items:center}.compliance-template-node-row p{margin:0;color:var(--text-secondary);font-size:.72rem;font-weight:700}.compliance-template-node-row strong{color:var(--text-primary)}.compliance-template-node-actions{display:inline-flex;gap:.3rem}.compliance-template-node-actions button{height:1.78rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.68rem;font-weight:760;padding:0 .52rem}.compliance-template-node-form h5,.compliance-template-override-card h5{margin:0;color:var(--text-primary);font-size:.78rem;font-weight:790}.compliance-template-node-form em,.compliance-template-form-grid em,.compliance-template-schedule-grid em{color:#991b1b;font-size:.66rem;font-style:normal;font-weight:700}.compliance-template-assignment-create{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.58rem}.compliance-template-override-list{display:grid;gap:.62rem}.compliance-template-override-card{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:.65rem;display:grid;gap:.56rem}@media (max-width: 1200px){.compliance-template-node-grid{grid-template-columns:1fr}}@media (max-width: 768px){.compliance-template-summary-grid,.compliance-template-form-grid,.compliance-template-schedule-grid,.compliance-template-version-controls,.compliance-template-assignment-create{grid-template-columns:1fr}.compliance-builder-topbar{align-items:stretch}}.compliance-template-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.compliance-template-editor-head-left{display:grid;gap:.26rem}.compliance-template-editor-head-right{display:flex;align-items:flex-start;flex-shrink:0}.compliance-template-preview-trigger{width:auto;font-size:.78rem;padding:.38rem .9rem;white-space:nowrap}.compliance-template-editor-tabs{margin-top:.5rem}.compliance-template-editor-tab-panel{display:grid;gap:.72rem;padding-top:.72rem}.compliance-template-editor-tab-panel[hidden]{display:none}.compliance-template-editor-card-head{display:flex;align-items:center;gap:.5rem}.compliance-template-version-badge{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.compliance-template-version-badge--draft{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#92400e;border:1px solid color-mix(in srgb,#f59e0b 35%,transparent)}.compliance-template-version-badge--published{background:color-mix(in srgb,#10b981 18%,transparent);color:#065f46;border:1px solid color-mix(in srgb,#10b981 35%,transparent)}.compliance-template-version-badge--archived{background:color-mix(in srgb,var(--border) 40%,transparent);color:var(--text-secondary);border:1px solid var(--border)}.compliance-template-builder-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .9rem;background:color-mix(in srgb,#f59e0b 12%,transparent);border:1px solid color-mix(in srgb,#f59e0b 30%,transparent);border-radius:8px}.compliance-template-builder-banner button{flex-shrink:0}.compliance-builder-shell{gap:.85rem}.compliance-builder-topbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.compliance-builder-status-chip{border:1px solid color-mix(in srgb,#b45309 34%,var(--border));border-radius:999px;background:color-mix(in srgb,#f59e0b 12%,transparent);color:#92400e;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:.24rem .56rem}.compliance-builder-status-chip.is-editable{border-color:color-mix(in srgb,#10b981 34%,var(--border));background:color-mix(in srgb,#10b981 12%,transparent);color:#065f46}.compliance-builder-mobile-inspector-btn{display:inline-flex}.compliance-builder-issues-panel{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 88%,transparent);padding:.62rem .72rem;display:grid;gap:.35rem}.compliance-builder-issues-panel h5{margin:0;color:var(--text-primary);font-size:.77rem;font-weight:800}.compliance-builder-issues-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:.22rem}.compliance-builder-issues-panel li button{width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-secondary);font-size:.7rem;font-weight:700;padding:.38rem .5rem;cursor:pointer}.compliance-builder-issues-panel li button.is-blocking{border-color:color-mix(in srgb,#dc2626 44%,var(--border));background:color-mix(in srgb,#dc2626 10%,transparent);color:#991b1b}.compliance-builder-tree-card{min-height:28rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.34rem}.compliance-builder-tree-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.18rem}.compliance-builder-tree-row{display:block}.compliance-builder-tree-node-card{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);padding:.24rem;margin-left:calc(var(--tree-depth, 0) * .62rem)}.compliance-builder-tree-row.is-section>.compliance-builder-tree-node-card{border-color:color-mix(in srgb,#2563eb 32%,var(--border));background:color-mix(in srgb,#2563eb 8%,transparent)}.compliance-builder-tree-row.is-item>.compliance-builder-tree-node-card{border-left:3px solid color-mix(in srgb,#0f766e 38%,var(--border))}.compliance-builder-tree-row.is-dragging{opacity:.58}.compliance-builder-tree-main{border:0;border-radius:8px;background:transparent;display:flex;align-items:center;min-width:0;flex:1 1 auto;gap:.28rem;padding:.22rem .3rem;cursor:pointer;text-align:left;width:100%}.compliance-builder-tree-row.is-active>.compliance-builder-tree-node-card{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.compliance-builder-tree-indent{width:calc(var(--tree-depth, 0) * 1rem);border-left:1px dashed color-mix(in srgb,var(--border) 70%,transparent);min-height:.9rem}.compliance-builder-tree-expand{color:var(--text-secondary);font-size:.74rem;font-weight:800;cursor:pointer}.compliance-builder-tree-expand.is-placeholder{opacity:.45}.compliance-builder-kind-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.7rem;height:1.04rem;border-radius:999px;font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.compliance-builder-kind-badge.is-section{border:1px solid color-mix(in srgb,#2563eb 30%,var(--border));background:color-mix(in srgb,#2563eb 10%,transparent);color:#1d4ed8}.compliance-builder-kind-badge.is-item{border:1px solid color-mix(in srgb,#0f766e 30%,var(--border));background:color-mix(in srgb,#14b8a6 10%,transparent);color:#0f766e}.compliance-builder-tree-title{color:var(--text-primary);font-size:.71rem;font-weight:760;line-height:1.3;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-builder-tree-meta{color:var(--text-secondary);font-size:.63rem;font-weight:740;flex:0 0 auto}.compliance-builder-row-actions{display:inline-flex;align-items:center;gap:.16rem;margin-left:.32rem;margin-top:.18rem}.compliance-builder-tree-children{list-style:none;margin:.26rem 0 0;padding:0 0 0 .2rem;display:grid;gap:.16rem}.compliance-builder-row-actions button{height:1.38rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text-primary);font-size:.6rem;font-weight:780;padding:0 .28rem;cursor:pointer}.compliance-builder-inspector-form{display:grid;gap:.5rem}.compliance-builder-advanced{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:.4rem .5rem}.compliance-builder-advanced summary{cursor:pointer;color:var(--text-primary);font-size:.72rem;font-weight:750}.compliance-builder-advanced[open]{display:grid;gap:.4rem}.compliance-builder-inspector-actions{margin-top:.1rem;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);padding-top:.5rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.compliance-builder-inspector-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.compliance-builder-inspector-modal-dialog{width:min(42rem,100%);max-height:min(90vh,56rem);overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 24px 60px #0003;padding:.86rem;display:grid;gap:.62rem}.compliance-builder-inspector-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.compliance-builder-inspector-modal-head h4{margin:0;color:var(--text-primary);font-size:.86rem;font-weight:800}.compliance-template-assignment-list{list-style:none;padding:0;margin:.72rem 0 0;display:grid;gap:.42rem}.compliance-template-assignment-row{padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;display:grid;gap:.2rem;background:color-mix(in srgb,var(--surface) 90%,transparent)}.compliance-template-assignment-row-info{display:flex;align-items:center;gap:.5rem}.compliance-template-assignment-badge{display:inline-block;padding:.14rem .48rem;border-radius:999px;font-size:.64rem;font-weight:700;background:color-mix(in srgb,#10b981 18%,transparent);color:#065f46;border:1px solid color-mix(in srgb,#10b981 35%,transparent)}.compliance-template-assignment-badge--inactive{background:color-mix(in srgb,var(--border) 40%,transparent);color:var(--text-secondary);border-color:var(--border)}.compliance-template-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.compliance-template-preview-dialog{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:900px;overflow:hidden}.compliance-template-preview-dialog-head{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.compliance-template-preview-dialog-head h4{margin:0;flex:1;min-width:0}.compliance-template-preview-device-toggle{display:flex;align-items:center;border-bottom:none}.compliance-template-preview-close{width:auto;margin-left:auto}.compliance-template-preview-frame-wrapper{overflow-x:auto;display:flex;justify-content:center;padding:1.5rem 1rem;background:color-mix(in srgb,var(--surface-muted) 60%,transparent);min-height:400px}.compliance-template-preview-frame{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.2rem;display:grid;gap:.8rem;align-content:start;box-shadow:0 2px 16px #0000001a}.compliance-template-preview-frame--mobile{width:375px;min-width:375px;max-width:375px}.compliance-template-preview-frame--tablet{width:768px;min-width:768px;max-width:768px}.compliance-template-preview-frame--desktop{width:100%}.compliance-template-preview-title{margin:0;font-size:1.1rem;font-weight:800}.compliance-template-preview-section{margin:.5rem 0 0;font-size:.88rem;font-weight:800;border-bottom:1px solid var(--border);padding-bottom:.3rem}.compliance-template-preview-item{display:grid;gap:.3rem}.compliance-template-preview-label{display:grid;gap:.26rem}.compliance-template-preview-label span{font-size:.72rem;font-weight:740}.compliance-template-preview-label small{font-size:.66rem;font-style:italic;color:var(--text-secondary)}.compliance-template-preview-label input,.compliance-template-preview-label select{width:100%;padding:.32rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.78rem;opacity:.7}@media (max-width: 768px){.compliance-template-preview-modal{padding:.5rem;align-items:flex-end}.compliance-template-preview-dialog{border-radius:12px 12px 0 0}.compliance-template-preview-frame--tablet,.compliance-template-preview-frame--desktop{width:100%;min-width:0}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}#root{min-height:100vh}
