@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Nunito:wght@300;400;500;600;700&display=swap";:root{--font-family-base: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "DM Sans", "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;background:var(--surface)}.auth-page:before{content:none}.auth-page:after{content:none}.login-layout{display:grid;grid-template-columns:1fr 1fr;height:100vh;min-height:600px}.login-form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px;position:relative;background:var(--surface)}.login-form-wrapper{width:100%;max-width:380px}.login-logo{display:flex;align-items:center;gap:10px;margin-bottom:48px;animation:fadeIn .6s cubic-bezier(.16,1,.3,1) both}.login-logo-mark{width:38px;height:38px;border-radius:12px;background:var(--sums-brand);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-family-display);font-weight:700;font-size:1.1rem;overflow:hidden}.login-logo-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}.login-logo-text{font-family:var(--font-family-base);font-weight:700;font-size:1.3rem;color:var(--text-primary);letter-spacing:-.3px}.login-panel-shell{min-height:0}.login-heading{margin:0 0 8px;font-family:var(--font-family-display);font-size:1.5rem;font-weight:600;letter-spacing:-.5px;color:var(--text-primary);animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .05s both}.login-subheading{font-size:.92rem;color:#9ca3af;margin:0 0 36px;line-height:1.5;animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .1s both}.login-form{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .15s both}.form-group{margin-bottom:20px}.form-label{display:block;font-family:var(--font-family-display);font-size:.82rem;font-weight:600;color:var(--text-primary);margin-bottom:7px;letter-spacing:-.1px}.form-input{width:100%;padding:11px 14px;border:1px solid #e5e7eb;border-radius:8px;font-family:var(--font-family-base);font-size:.9rem;font-weight:400;color:var(--text-primary);background:var(--surface);box-shadow:0 1px 2px #0000000a;transition:all .25s cubic-bezier(.16,1,.3,1);outline:none}.form-input::placeholder{color:#9ca3af;font-weight:400}.form-input:hover{border-color:#d1d5db}.form-input:focus-visible{outline:none;border-color:var(--sums-brand);box-shadow:0 0 0 3px #4f8f8a1f,0 1px 2px #0000000a}.form-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.password-wrapper{position:relative}.password-wrapper .form-input{padding-right:44px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;display:flex;align-items:center;transition:color .2s}.password-toggle:hover{color:#4b5563}.password-toggle svg{width:18px;height:18px}.form-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.form-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--sums-brand);cursor:pointer;border-radius:4px}.form-checkbox span{font-family:var(--font-family-display);font-size:.8rem;font-weight:500;color:#4b5563}.form-link{font-family:var(--font-family-display);font-size:.8rem;font-weight:600;color:var(--sums-brand);transition:color .2s;padding:0;border:0;background:transparent;cursor:pointer}.form-link:hover{color:#3d706c}.btn-submit{width:100%;padding:13px 24px;background:var(--sums-brand);color:#fff;border:none;border-radius:8px;font-family:var(--font-family-display);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #4f8f8a40;position:relative;overflow:hidden}.btn-submit:hover{background:#3d706c;transform:translateY(-1px);box-shadow:0 4px 14px #4f8f8a4d}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-submit .spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin:0 auto}.btn-submit.loading .btn-text{visibility:hidden}.btn-submit.loading .spinner{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-error{display:none;padding:10px 14px;background:#fef2f2;border:1px solid rgba(239,68,68,.12);border-radius:8px;margin-bottom:20px;font-family:var(--font-family-display);font-size:.82rem;font-weight:500;color:#ef4444;align-items:center;gap:8px}.form-error.show{display:flex}.form-error svg{width:16px;height:16px;flex-shrink:0}.login-confirmation-card{padding:1rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--surface) 95%,var(--surface-muted))}.login-confirmation-text{margin:0;font-size:.92rem;line-height:1.55;color:var(--text-secondary)}.login-footer{margin-top:32px;text-align:center;animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .2s both}.login-footer p{font-family:var(--font-family-display);font-size:.82rem;color:#9ca3af;font-weight:500}.login-footer a{color:var(--sums-brand);font-weight:600;transition:color .2s}.login-footer a:hover{color:#3d706c}.login-back{position:absolute;top:28px;left:28px;display:flex;align-items:center;gap:6px;font-family:var(--font-family-display);font-size:.8rem;font-weight:500;color:#9ca3af;transition:color .2s;animation:fadeIn .6s cubic-bezier(.16,1,.3,1) .3s both}.login-back:hover{color:#4b5563}.login-back svg{width:15px;height:15px}.login-brand-panel{background:#0c0e14;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;position:relative;overflow:hidden}.brand-ambient,.brand-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.brand-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.brand-orb-1{width:400px;height:400px;background:#4f8f8a33;top:-100px;right:-80px;animation:orbFloat1 12s ease-in-out infinite}.brand-orb-2{width:300px;height:300px;background:#4f8f8a1f;bottom:-60px;left:-60px;animation:orbFloat2 15s ease-in-out infinite}.brand-orb-3{width:200px;height:200px;background:#4f8f8a14;top:40%;left:30%;animation:orbFloat3 10s ease-in-out infinite}.brand-grid{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px}.brand-content{position:relative;z-index:1;max-width:420px;width:100%}.brand-headline{font-family:var(--font-family-display);font-size:1.7rem;font-weight:600;color:#fff;letter-spacing:-.6px;line-height:1.25;margin:0 0 14px;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .1s both}.brand-headline em{font-style:normal;color:var(--sums-brand)}.brand-desc{font-size:.95rem;color:#ffffff73;line-height:1.65;margin:0 0 48px;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .18s both}.brand-features{list-style:none;display:flex;flex-direction:column;gap:20px;margin:0 0 48px;padding:0;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .26s both}.brand-feature{display:flex;gap:14px;align-items:flex-start}.brand-feature-icon{width:36px;height:36px;min-width:36px;border-radius:9px;border:1px solid rgba(79,143,138,.14);background:#4f8f8a1a;display:flex;align-items:center;justify-content:center;font-size:.9rem;margin-top:1px}.brand-feature h4{font-family:var(--font-family-display);font-size:.88rem;font-weight:600;color:#ffffffd9;margin:0 0 2px;letter-spacing:-.2px}.brand-feature p{margin:0;font-size:.8rem;color:#ffffff59;line-height:1.45}.brand-testimonial{padding:22px 24px;border:1px solid rgba(255,255,255,.05);background:#ffffff08;border-radius:14px;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .34s both}.brand-testimonial-quote{font-size:.88rem;color:#ffffff8c;line-height:1.65;font-style:italic;margin:0 0 14px}.brand-testimonial-author{display:flex;align-items:center;gap:10px}.brand-testimonial-avatar{width:32px;height:32px;border-radius:50%;background:#4f8f8a26;display:flex;align-items:center;justify-content:center;color:var(--sums-brand);font-family:var(--font-family-display);font-size:.7rem;font-weight:600}.brand-testimonial-name{font-family:var(--font-family-display);font-size:.78rem;font-weight:600;color:#ffffffb3}.brand-testimonial-role{font-size:.68rem;color:#ffffff4d;margin-top:1px}.brand-status{position:absolute;bottom:32px;left:60px;right:60px;display:flex;align-items:center;justify-content:space-between;animation:fadeIn .7s cubic-bezier(.16,1,.3,1) .5s both}.brand-status-item{display:flex;align-items:center;gap:6px;font-family:var(--font-family-display);font-size:.7rem;color:#ffffff40;font-weight:500}.status-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d39966}@media (max-width: 1024px){.login-layout{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:32px 24px}}@media (max-width: 480px){.login-form-wrapper{max-width:100%}.login-heading{font-size:1.3rem}.form-row{flex-direction:column;align-items:flex-start;gap:12px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat1{0%,to{transform:translate(0)}33%{transform:translate(-30px,20px)}66%{transform:translate(20px,-15px)}}@keyframes orbFloat2{0%,to{transform:translate(0)}33%{transform:translate(25px,-20px)}66%{transform:translate(-15px,25px)}}@keyframes orbFloat3{0%,to{transform:translate(0)}50%{transform:translate(-20px,-20px)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.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)}.sums-ai-page{min-height:0;height:100%;background:var(--bg);color:var(--text-primary)}.sums-ai-page--index{overflow:auto}.sums-ai-index-shell{width:min(680px,calc(100% - 48px));margin:0 auto;padding:48px 0 72px}.sums-ai-index-hero{text-align:center;margin-bottom:32px}.sums-ai-index-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--accent, var(--sums-brand)) 12%,var(--surface));color:var(--accent, var(--sums-brand));margin-bottom:16px}.sums-ai-index-hero-icon svg{width:28px;height:28px}.sums-ai-index-hero h1{margin:0 0 8px;font-family:var(--font-family-display);font-size:2.4rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.sums-ai-index-hero-sub{margin:0;font-size:1rem;color:var(--text-secondary)}.sums-ai-index-compose{margin-bottom:40px}.sums-ai-quick-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sums-ai-quick-prompt{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:20px;padding:8px 14px;font:inherit;font-size:.875rem;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease;text-align:left}.sums-ai-quick-prompt:hover{border-color:var(--accent, var(--sums-brand));color:var(--accent, var(--sums-brand));background:color-mix(in srgb,var(--accent, var(--sums-brand)) 6%,var(--surface))}.sums-ai-recent-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;color:var(--text-secondary);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sums-ai-search{position:relative;display:flex;align-items:center}.sums-ai-search input{width:220px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);padding:0 14px 0 36px;font-size:.875rem;color:var(--text-primary);transition:border-color .14s ease,box-shadow .14s ease}.sums-ai-search input:focus{outline:none;border-color:var(--accent, var(--sums-brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, var(--sums-brand)) 16%,transparent)}.sums-ai-search-icon{position:absolute;left:11px;width:15px;height:15px;color:var(--text-secondary);pointer-events:none}.sums-ai-chat-list{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.sums-ai-chat-row{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;padding:14px 16px;display:grid;gap:3px;text-align:left;cursor:pointer;transition:background-color .12s ease}.sums-ai-chat-row:last-child{border-bottom:0}.sums-ai-chat-row:hover{background:var(--surface-muted)}.sums-ai-chat-row-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.sums-ai-chat-row-meta{color:var(--text-secondary);font-size:.84rem}.sums-ai-page--thread{height:100%;min-height:0;display:grid;grid-template-rows:auto 1fr auto}.sums-ai-thread-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.sums-ai-thread-back{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--accent, var(--sums-brand));font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:8px;transition:background .12s ease;justify-self:start}.sums-ai-thread-back:hover{background:color-mix(in srgb,var(--accent, var(--sums-brand)) 8%,transparent)}.sums-ai-thread-back-icon{width:18px;height:18px}.sums-ai-thread-title{font-family:var(--font-family-display);font-size:.93rem;font-weight:600;color:var(--text-primary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sums-ai-thread-header-end{justify-self:end}.sums-ai-thread-shell{min-height:0;overflow:auto;padding:28px 20px 12px}.sums-ai-thread-inner{width:min(800px,100%);margin:0 auto;display:grid;gap:24px;padding-bottom:24px}.sums-ai-thread-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 16px 24px}.sums-ai-thread-welcome-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--accent, var(--sums-brand)) 12%,var(--surface));color:var(--accent, var(--sums-brand));margin-bottom:16px}.sums-ai-thread-welcome-icon svg{width:26px;height:26px}.sums-ai-thread-welcome-heading{margin:0 0 8px;font-family:var(--font-family-display);font-size:1.4rem;font-weight:700;color:var(--text-primary)}.sums-ai-thread-welcome-sub{margin:0 0 24px;font-size:.95rem;color:var(--text-secondary);max-width:460px;line-height:1.55}.sums-ai-bubble{width:100%}.sums-ai-bubble--user{display:flex;justify-content:flex-end}.sums-ai-user-card{max-width:min(580px,84%);padding:12px 16px;border-radius:18px 18px 4px;background:var(--accent, var(--sums-brand));color:#fff}.sums-ai-user-card p{margin:0;white-space:pre-wrap;line-height:1.55;font-size:.97rem}.sums-ai-assistant-wrap{display:flex;align-items:flex-start;gap:12px}.sums-ai-assistant-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--accent, var(--sums-brand)) 12%,var(--surface));color:var(--accent, var(--sums-brand));margin-top:2px}.sums-ai-assistant-avatar svg{width:17px;height:17px}.sums-ai-assistant-copy{flex:1;min-width:0;color:var(--text-primary);font-family:var(--font-family-base);font-size:1rem}.sums-ai-assistant-response{display:grid;gap:14px}.sums-ai-assistant-paragraph{margin:0;line-height:1.65}.sums-ai-assistant-card-list-item{border-left:3px solid color-mix(in srgb,var(--accent, var(--sums-brand)) 35%,var(--border));padding-left:14px;display:grid;gap:6px}.sums-ai-assistant-card-heading{display:flex;align-items:baseline;gap:8px}.sums-ai-assistant-card-heading p,.sums-ai-assistant-card-details p{margin:0}.sums-ai-assistant-card-index{color:var(--accent, var(--sums-brand));font-size:.9rem;font-weight:700}.sums-ai-assistant-card-details{display:grid;gap:4px;color:var(--text-secondary);font-size:.94rem}.sums-ai-assistant-bullets,.sums-ai-assistant-numbered{margin:0;padding-left:20px;display:grid;gap:5px;line-height:1.65}.sums-ai-md-heading--1,.sums-ai-md-heading--2,.sums-ai-md-heading--3{margin:4px 0 0;font-family:var(--font-family-display);font-weight:700;color:var(--text-primary);line-height:1.3}.sums-ai-md-heading--1{font-size:1.2rem}.sums-ai-md-heading--2{font-size:1.05rem}.sums-ai-md-heading--3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.sums-ai-md-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border)}.sums-ai-md-table{width:100%;border-collapse:collapse;font-size:.88rem}.sums-ai-md-table th{text-align:left;padding:9px 14px;background:var(--surface-muted);color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap}.sums-ai-md-table td{padding:10px 14px;color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap}.sums-ai-md-table tbody tr:last-child td{border-bottom:0}.sums-ai-md-table tbody tr:hover td{background:var(--surface-muted)}.sums-ai-assistant-copy--thinking{display:inline-flex;align-items:center;gap:6px;padding:8px 0 2px}.sums-ai-assistant-copy--thinking span{width:7px;height:7px;border-radius:999px;background:var(--accent, var(--sums-brand));animation:sums-ai-pulse 1.1s infinite ease-in-out}.sums-ai-assistant-copy--thinking span:nth-child(2){animation-delay:.16s}.sums-ai-assistant-copy--thinking span:nth-child(3){animation-delay:.32s}.sums-ai-composer-wrap{padding:0 20px 20px;background:var(--bg)}.sums-ai-thread-error{width:min(860px,100%);margin:0 auto 8px;color:var(--negative-text);font-size:.9rem;line-height:1.4}.sums-ai-claude-composer{width:min(860px,100%);margin:0 auto;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:14px 14px 10px;transition:border-color .16s ease,box-shadow .16s ease}.sums-ai-claude-composer:focus-within{border-color:color-mix(in srgb,var(--accent, var(--sums-brand)) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, var(--sums-brand)) 10%,transparent),var(--shadow)}.sums-ai-claude-composer textarea{width:100%;min-height:72px;border:0;background:transparent;outline:none;resize:none;color:var(--text-primary);font:inherit;font-size:.97rem;line-height:1.55}.sums-ai-claude-composer textarea::placeholder{color:var(--text-secondary)}.sums-ai-claude-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.sums-ai-claude-model{color:var(--text-secondary);font-size:.82rem}.sums-ai-claude-send{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:10px;background:var(--accent, var(--sums-brand));color:#fff;cursor:pointer;transition:opacity .14s ease,transform .1s ease}.sums-ai-claude-send:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.sums-ai-claude-send:disabled{opacity:.4;cursor:not-allowed}.sums-ai-claude-send svg{width:17px;height:17px}@keyframes sums-ai-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (max-width: 720px){.sums-ai-index-shell{width:calc(100% - 28px);padding-top:32px}.sums-ai-index-hero h1{font-size:1.9rem}.sums-ai-thread-header,.sums-ai-thread-shell,.sums-ai-composer-wrap{padding-left:12px;padding-right:12px}.sums-ai-claude-composer{padding:12px 12px 10px}}.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:.65rem;min-height:0;padding:.85rem .75rem;background:var(--surface);border-right:1px solid var(--border);overflow:hidden;position:relative}.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:.55rem;padding:.55rem .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-brand-logo{display:flex;align-items:center;justify-content:center;padding:.6rem .5rem .35rem;flex-shrink:0}.app-sidebar-brand-logo-image{width:auto;height:3.2rem;max-width:100%;object-fit:contain;object-position:center}.app-sidebar-brand-wordmark{font-family:var(--font-family-display);font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell--side-collapsed .app-sidebar-brand-logo{padding:.45rem .25rem .25rem}.app-shell--side-collapsed .app-sidebar-brand-logo-image{height:1.8rem}.app-shell--side-collapsed .app-sidebar-brand-wordmark{font-size:.48rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.app-sidebar-user-card{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:.7rem .75rem .6rem;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005}.app-sidebar-user-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.app-sidebar-identity{display:flex;align-items:center;gap:.6rem;min-width:0}.app-sidebar-identity-info{min-width:0;flex:1;overflow:hidden}.app-client-avatar{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface-muted));color:var(--accent);font-family:var(--font-family-display);font-size:1.05rem;font-weight:700;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.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);font-family:var(--font-family-display);font-size:.86rem;font-weight:700;letter-spacing:-.2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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-secondary);font-size:.74rem;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-user-actions{display:flex;gap:0;width:100%;border-top:1px solid var(--border);margin-top:.5rem;padding-top:.45rem}.app-sidebar-action{flex:1;border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-family-display);font-size:.72rem;font-weight:600;text-decoration:none;text-align:center;padding:.22rem .15rem;cursor:pointer;border-radius:6px;transition:color .15s ease,background-color .15s ease}.app-sidebar-action:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.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:.6rem;text-decoration:none;color:var(--text-secondary);border:1px solid transparent;border-radius:8px;padding:.4rem .65rem;font-family:var(--font-family-display);font-size:.81rem;font-weight:600;letter-spacing:-.1px;transition:border-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.app-nav-link-label{min-width:0;white-space:nowrap}.app-nav-link-thumb{width:1.85rem;height:1.85rem;border-radius:6px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface-muted));color:var(--accent);font-weight:700;font-size:.72rem;flex-shrink:0;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent)}.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:var(--border);background:var(--surface-muted);box-shadow:0 1px 3px #0000000d}.app-nav-link.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 14%,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:.14rem;padding:.4rem .12rem}.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-sidebar-toggle{position:absolute;left:272px;top:4rem;transform:translate(-50%);z-index:20;display:flex;align-items:center;justify-content:center;gap:.2rem;width:28px;height:48px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);cursor:pointer;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.app-sidebar-toggle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:0 3px 12px #0000001f,0 1px 3px #0000000f}.app-shell--side-collapsed .app-sidebar-toggle{left:76px}.app-shell--right .app-sidebar-toggle{left:auto;right:272px;transform:translate(50%)}.app-shell--right.app-shell--side-collapsed .app-sidebar-toggle{right:76px}.app-sidebar-toggle-icon{width:1rem;height:1rem;transition:transform .22s cubic-bezier(.16,1,.3,1)}.app-sidebar-toggle-icon.is-flipped{transform:rotate(180deg)}.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:.35rem;padding-top:.55rem}.app-footer-settings-link{display:block;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;transition:color .15s ease}.app-footer-settings-link:hover,.app-footer-settings-link.is-active{color:var(--accent)}.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--landing{background:var(--surface);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-thumb--logo{padding:0}.app-topbar-app-image{width:100%;height:100%;object-fit:contain}.app-topbar-app-image--logo{object-fit:cover;transform:scale(1.08)}.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-title--welcome{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.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--landing{padding:0}.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{position:relative;z-index:2;min-height:calc(100vh - 2.5rem);display:grid;place-content:center;justify-items:center;gap:.55rem;padding:1rem;text-align:center}.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)}}.ws-loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0e14;display:flex;align-items:center;justify-content:center;z-index:100;overflow:hidden}.ws-loading-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ws-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.ws-orb-1{width:500px;height:500px;background:#4f8f8a2e;top:-150px;right:-100px;animation:orbFloat1 12s ease-in-out infinite}.ws-orb-2{width:350px;height:350px;background:#4f8f8a1a;bottom:-100px;left:-80px;animation:orbFloat2 15s ease-in-out infinite}.ws-orb-3{width:250px;height:250px;background:#4f8f8a12;top:40%;left:35%;animation:orbFloat3 10s ease-in-out infinite}.ws-loading-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px}.ws-loading-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both}.ws-loading-logo{display:flex;align-items:center;gap:10px;margin-bottom:40px}.ws-loading-logo-mark{width:38px;height:38px;border-radius:12px;background:var(--sums-brand);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.ws-loading-logo-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}.ws-loading-logo-text{font-family:var(--font-family-base);font-weight:700;font-size:1.3rem;color:#ffffffe6;letter-spacing:-.3px}.ws-loading-label{font-family:var(--font-family-display);font-size:.72rem;font-weight:500;color:#ffffff38;letter-spacing:.1em;text-transform:uppercase;margin:0 0 28px}.ws-loading-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;min-width:260px}.ws-loading-step{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.ws-loading-step:last-child{border-bottom:none}.ws-step-indicator{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ws-step-indicator svg{width:14px;height:14px;color:var(--sums-brand)}.ws-step-dot{width:5px;height:5px;border-radius:50%;background:#ffffff1f;display:block;margin:0 auto}.ws-step-pulse{width:7px;height:7px;border-radius:50%;background:var(--sums-brand);display:block;margin:0 auto;animation:wsStepPulse 1.1s ease-in-out infinite}.ws-step-label{font-family:var(--font-family-display);font-size:.85rem;font-weight:500;transition:color .35s ease}.ws-loading-step.pending .ws-step-label{color:#ffffff2e}.ws-loading-step.active .ws-step-label{color:#ffffffd9}.ws-loading-step.complete .ws-step-label{color:#ffffff61}@keyframes wsStepPulse{0%,to{box-shadow:0 0 #4f8f8a80;transform:scale(1)}50%{box-shadow:0 0 0 4px #4f8f8a00;transform:scale(1.2)}}.logout-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#07090db8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;animation:fadeIn .18s ease both}.logout-modal{width:min(400px,100%);background:#13171d;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:32px 28px 28px;box-shadow:0 0 0 1px #ffffff0a inset,0 32px 64px #0000008c,0 8px 20px #0000004d;display:flex;flex-direction:column;align-items:center;text-align:center;animation:fadeUp .22s cubic-bezier(.16,1,.3,1) both}.logout-modal-icon{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--accent)}.logout-modal-icon svg{width:22px;height:22px}.logout-modal-title{margin:0 0 8px;font-family:var(--font-family-display);font-size:1.1rem;font-weight:650;color:#ffffffeb;letter-spacing:-.3px}.logout-modal-desc{margin:0 0 28px;font-family:var(--font-family-display);font-size:.85rem;color:#ffffff61;line-height:1.55;max-width:280px}.logout-modal-actions{display:flex;gap:10px;width:100%}.logout-modal-btn{flex:1;padding:11px 16px;border-radius:9px;font-family:var(--font-family-display);font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;letter-spacing:-.1px}.logout-modal-btn--cancel{background:#ffffff0f;color:#ffffff8c;border:1px solid rgba(255,255,255,.07)}.logout-modal-btn--cancel:hover{background:#ffffff1a;color:#ffffffbf}.logout-modal-btn--confirm{background:var(--accent);color:#fff;box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 34%,transparent)}.logout-modal-btn--confirm:hover{background:color-mix(in srgb,var(--accent) 84%,#000 16%);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-1px)}.logout-modal-btn--confirm:active{transform:translateY(0)}.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,.settings-automated-reports-tab{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem}.settings-automated-reports-table-shell{min-height:0;height:100%;overflow:auto}.settings-integrations-modal.settings-eod-edit-modal{width:min(32rem,92vw);max-height:min(76vh,34rem);grid-template-rows:auto minmax(0,1fr) auto;gap:.52rem;padding:.74rem}.settings-eod-edit-modal .settings-integrations-modal-header{gap:.55rem}.settings-eod-edit-modal .settings-integrations-modal-body{gap:.5rem;padding-right:0}.settings-eod-edit-modal .settings-integrations-modal-actions{justify-content:flex-end}.settings-eod-recipients-panel{display:grid;gap:.42rem}.settings-eod-recipients-title{font-size:.76rem;margin:0}.settings-eod-recipients-add-row{display:flex;align-items:center;gap:.38rem}.settings-eod-recipients-add-row .reviews-table-search{width:100%;height:1.85rem}.settings-eod-toggle-row{margin:.08rem 0 .22rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.settings-eod-toggle-box{margin:.08rem 0 .22rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.66rem .72rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface-muted) 88%,var(--surface))}.settings-eod-toggle-copy{display:grid;gap:.16rem;min-width:0}.settings-eod-toggle-copy strong{color:var(--text-primary);font-size:.76rem;line-height:1.2;font-weight:760}.settings-eod-toggle-copy p{margin:0;color:var(--text-secondary);font-size:.68rem;line-height:1.35;font-weight:640}.settings-eod-mac-toggle{width:2.55rem;height:1.45rem;border:0;border-radius:999px;padding:.1rem;background:color-mix(in srgb,var(--border) 90%,#c7cbd1);display:inline-flex;align-items:center;justify-content:flex-start;cursor:pointer;transition:background-color .16s ease}.settings-eod-mac-toggle:hover{background:color-mix(in srgb,var(--border) 72%,#b9bec7)}.settings-eod-mac-toggle:disabled{opacity:.65;cursor:not-allowed}.settings-eod-mac-toggle.is-on{background:#34c759}.settings-eod-mac-toggle-thumb{width:1.2rem;height:1.2rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a38,0 0 0 .5px #0f172a14;transition:transform .16s ease}.settings-eod-mac-toggle.is-on .settings-eod-mac-toggle-thumb{transform:translate(1.08rem)}.settings-eod-recipients-table-shell{max-height:min(36vh,12.5rem)}.settings-eod-recipients-table th,.settings-eod-recipients-table td{padding:.42rem .52rem}.settings-eod-recipients-table th:first-child,.settings-eod-recipients-table td:first-child{width:auto}.settings-eod-recipients-table th:last-child,.settings-eod-recipients-table td:last-child{width:5rem;text-align:right}.settings-eod-remove-btn{height:1.5rem;width:auto;min-width:4.4rem;border:1px solid #b91c1c;border-radius:7px;background:#b91c1c;color:#fff;padding:0 .42rem;font-size:.67rem;font-weight:760;cursor:pointer}.settings-eod-remove-btn:hover{background:#991b1b;border-color:#991b1b}.settings-eod-remove-btn:disabled{opacity:.72;cursor:not-allowed}.settings-eod-recipient-input{width:100%;height:1.6rem;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.7rem;font-weight:650;padding:0 .46rem;outline:none}.settings-eod-recipient-input:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.settings-eod-recipient-skeleton-line{display:inline-block;width:min(24rem,88%);height:.72rem;border-radius:999px}.settings-eod-recipient-skeleton-btn{display:inline-block;width:4.4rem;height:1.5rem;border-radius:7px}.settings-eod-add-btn{height:1.5rem;width:4.4rem;min-width:4.4rem;border:1px solid #15803d;border-radius:7px;background:#15803d;color:#fff;padding:0 .42rem;font-size:.67rem;font-weight:760;cursor:pointer}.settings-eod-add-btn:hover{background:#166534;border-color:#166534}.settings-eod-add-btn:disabled{opacity:.72;cursor:not-allowed}.settings-eod-done-btn{width:auto;min-width:4.5rem;height:1.75rem;padding:0 .62rem;border-radius:7px;font-size:.7rem;font-weight:760}.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}.inventory-stock-counts-create-modal{width:min(520px,100%);height:auto;max-height:min(90vh,520px);grid-template-rows:auto auto}.inventory-stock-counts-boundary-toggle{width:100%;gap:.28rem;padding:.26rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-muted) 90%,var(--surface))}.inventory-stock-counts-boundary-toggle .settings-segmented-option{flex:1 1 50%;min-width:0;border-radius:8px;text-align:center;padding:.5rem .58rem;font-size:.74rem;border:1px solid transparent;color:color-mix(in srgb,var(--text-secondary) 94%,var(--text-primary))}.inventory-stock-counts-boundary-toggle .settings-segmented-option.is-active{background:color-mix(in srgb,var(--surface) 98%,#ffffff);color:var(--text-primary);border-color:color-mix(in srgb,var(--sums-brand) 42%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sums-brand) 14%,transparent),0 1px 4px color-mix(in srgb,#000 10%,transparent)}.inventory-stock-count-date-cell,.inventory-stock-count-period-cell{display:grid;gap:.12rem}.inventory-stock-counts-missing-sales-caption{color:#b91c1c;font-weight:700}.inventory-stock-counts-row--skeleton td{vertical-align:middle}.inventory-stock-counts-skeleton-line{display:inline-block;height:.78rem;border-radius:999px;max-width:100%}.inventory-stock-counts-skeleton-line--site{width:10.5rem}.inventory-stock-counts-skeleton-line--date{width:13.5rem}.inventory-stock-counts-skeleton-line--period{width:12.8rem}.inventory-stock-counts-skeleton-line--counted-by{width:9.8rem}.inventory-stock-counts-skeleton-line--submitted{width:9rem}.inventory-stock-counts-skeleton-line--money{width:7.2rem}.inventory-stock-counts-skeleton-line--usage{width:6.4rem}.inventory-stock-counts-skeleton-line--caption{width:7.2rem;height:.64rem}.inventory-stock-counts-skeleton-chip{display:inline-block;width:6.3rem;height:1.44rem;border-radius:7px}.inventory-stock-counts-create-modal .settings-integrations-modal-actions{margin-top:.55rem;justify-content:flex-end;gap:.42rem}.inventory-stock-counts-create-modal .settings-integrations-modal-actions .auth-button-secondary,.inventory-stock-counts-create-modal .settings-integrations-modal-actions .auth-button-primary{width:auto;min-width:142px;padding:.5rem .78rem;border-radius:8px;font-size:.85rem}.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-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(--accent) 4%,var(--surface-muted))}.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;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--accent) 8%,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}.finance-cost-definition-form-modal{max-height:min(90vh,760px)}.finance-cost-definition-active-toggle{justify-self:end}.finance-cost-definition-form .settings-integrations-form-grid--single{gap:.5rem}.finance-cost-definition-form .settings-integrations-form-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,50%);align-items:start;column-gap:.75rem;row-gap:.28rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 92%,#d1d5db 8%);padding:.62rem .7rem}.finance-cost-definition-form .settings-integrations-form-field>span:first-child{display:grid;align-content:start;justify-items:start;text-align:left;line-height:1.2}.finance-cost-definition-form .settings-integrations-form-field>span:first-child:after{content:"Lorem ipsum";margin-top:.15rem;color:var(--text-secondary);opacity:.86;font-size:.62rem;font-weight:600;letter-spacing:.01em}.finance-cost-definition-form .finance-cost-definition-site-field>span:first-child:after{content:"Choose the site this cost definition applies to."}.finance-cost-definition-form .finance-cost-definition-category-field>span:first-child:after{content:"Choose the category which best defines this cost, if you are unsure, ask your line manager."}.finance-cost-definition-form .finance-cost-definition-name-field>span:first-child:after{content:"Choose an easily identifiable name for the Cost, EG Internet Bill"}.finance-cost-definition-form .finance-cost-definition-vendor-field>span:first-child:after{content:"Who is the vendor for this cost, who are we sending the money too, EG. BT Telecoms"}.finance-cost-definition-form .finance-cost-definition-start-date-field>span:first-child:after{content:"When does this cost start"}.finance-cost-definition-form .finance-cost-definition-end-date-field>span:first-child:after{content:"When does this cost end, Leave empty if there is no defined end date."}.finance-cost-definition-form .finance-cost-definition-bucket-field>span:first-child:after{content:"Is this a fixed or variable cost? Fixed costs are recurring operating costs that do not materially change with short-term sales volume (for example rent, rates, and fixed bills). Variable costs are operating costs that change in line with activity or sales levels (for example card fees or percentage-of-sales charges)."}.finance-cost-definition-form .finance-cost-definition-calc-type-field>span:first-child:after{content:"Define how to calculate this cost, is there a fixed amount we pay or is it dependatn on sales"}.finance-cost-definition-form .finance-cost-definition-sales-basis-field>span:first-child:after{content:"Which Sales metric is this cost calculated against,"}.finance-cost-definition-form .finance-cost-definition-sales-percent-field>span:first-child:after{content:"How much % of the sales is charged"}.finance-cost-definition-form .finance-cost-definition-vat-percent-field>span:first-child:after{content:"For % of sales you should include a VAT rate (e.g. vat_percent) so the system can derive consistent net/vat/gross for the calculated charge."}.finance-cost-definition-form .finance-cost-definition-min-sales-threshold-field>span:first-child:after{content:"Minimum sales required before this variable cost starts applying; below this, no charge is calculated. Leave empty if it does not apply."}.finance-cost-definition-form .finance-cost-definition-max-sales-threshold-field>span:first-child:after{content:"Sales cap used for calculation so any sales above this level are ignored for this charge. Leave empty if it does not apply."}.finance-cost-definition-form .finance-cost-definition-min-charge-field>span:first-child:after{content:"Minimum amount to charge once the rule applies, even if the percentage result is lower. Leave empty if it does not apply."}.finance-cost-definition-form .finance-cost-definition-max-charge-field>span:first-child:after{content:"Maximum amount that can be charged, even if the percentage result is higher. Leave empty if it does not apply."}.finance-cost-definition-form .finance-cost-definition-net-amount-field>span:first-child:after,.finance-cost-definition-form .finance-cost-definition-vat-amount-field>span:first-child:after,.finance-cost-definition-form .finance-cost-definition-gross-amount-field>span:first-child:after{content:none}.finance-cost-definition-frequency-helper{grid-column:1 / span 2;display:grid;gap:.16rem;margin-top:.1rem;color:var(--text-secondary);font-size:.65rem;line-height:1.32}.finance-cost-definition-frequency-helper p{margin:0}.finance-cost-definition-bucket-toggle{width:100%;justify-content:flex-end;border-radius:11px;background:color-mix(in srgb,var(--surface-muted) 88%,#d1d5db 12%);padding:.2rem;gap:.2rem}.finance-cost-definition-bucket-toggle .settings-segmented-option{flex:1 1 50%;min-width:0;text-align:center;justify-content:center;border-radius:9px;border:1px solid transparent;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary));font-weight:760;padding:.48rem .62rem}.finance-cost-definition-bucket-toggle .settings-segmented-option.is-active{background:#fff;color:var(--text-primary);border-color:color-mix(in srgb,var(--border) 88%,#cbd5e1);box-shadow:0 1px 2px color-mix(in srgb,#000 10%,transparent)}.finance-cost-definition-calc-type-toggle{width:100%;justify-content:flex-end;border-radius:11px;background:color-mix(in srgb,var(--surface-muted) 88%,#d1d5db 12%);padding:.2rem;gap:.2rem}.finance-cost-definition-calc-type-toggle .settings-segmented-option{flex:1 1 50%;min-width:0;text-align:center;justify-content:center;border-radius:9px;border:1px solid transparent;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary));font-weight:760;padding:.48rem .62rem}.finance-cost-definition-calc-type-toggle .settings-segmented-option.is-active{background:#fff;color:var(--text-primary);border-color:color-mix(in srgb,var(--border) 88%,#cbd5e1);box-shadow:0 1px 2px color-mix(in srgb,#000 10%,transparent)}.finance-cost-definition-sales-basis-toggle{width:100%;justify-content:flex-end;border-radius:11px;background:color-mix(in srgb,var(--surface-muted) 88%,#d1d5db 12%);padding:.2rem;gap:.2rem}.finance-cost-definition-sales-basis-toggle .settings-segmented-option{flex:1 1 50%;min-width:0;text-align:center;justify-content:center;border-radius:9px;border:1px solid transparent;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary));font-weight:760;padding:.48rem .62rem}.finance-cost-definition-sales-basis-toggle .settings-segmented-option.is-active{background:#fff;color:var(--text-primary);border-color:color-mix(in srgb,var(--border) 88%,#cbd5e1);box-shadow:0 1px 2px color-mix(in srgb,#000 10%,transparent)}.finance-cost-definition-adorned-input-wrap{grid-column:2;width:100%;justify-self:end;position:relative;display:inline-flex;align-items:center}.finance-cost-definition-adorned-input-wrap input{width:100%;padding-right:2.25rem}.finance-cost-definition-input-adornment{position:absolute;top:0;bottom:0;min-width:2rem;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-muted) 94%,var(--surface));color:var(--text-secondary);font-size:.74rem;font-weight:760;pointer-events:none}.finance-cost-definition-input-adornment--suffix{right:0;border-left:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-top-right-radius:10px;border-bottom-right-radius:10px}.finance-cost-definition-input-adornment--prefix{left:0;border-right:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-top-left-radius:10px;border-bottom-left-radius:10px}.finance-cost-definition-adorned-input-wrap--currency input{padding-left:2.2rem;padding-right:.62rem}.finance-cost-definition-form .settings-integrations-form-field>input,.finance-cost-definition-form .settings-integrations-form-field>select,.finance-cost-definition-form .settings-integrations-form-field>textarea{grid-column:2;width:100%;justify-self:end;border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,#f3f4f6)}.finance-cost-definition-form .settings-integrations-form-field>small{grid-column:2;justify-self:start}.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}.reviews-view-tab.is-disabled{cursor:not-allowed;color:color-mix(in srgb,var(--text-secondary) 66%,var(--surface));pointer-events:none;opacity:.72}.reviews-view-tab--coming-soon{position:relative;display:inline-flex;align-items:center;padding-right:2.35rem}.reviews-view-tab--coming-soon .reviews-view-tab-label{display:inline-block;opacity:.92}.reviews-view-tab-coming-soon-badge{position:absolute;top:.22rem;right:.18rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:1.72rem;height:.95rem;padding:0 .34rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--sums-brand) 58%,var(--border));background:color-mix(in srgb,var(--sums-brand) 88%,#ffffff);color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.01em;line-height:1;text-transform:none;box-shadow:0 3px 10px color-mix(in srgb,var(--sums-brand) 28%,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{min-height:0;height:100%;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.reviews-dashboard--list .reviews-list-card.policies-list-card{min-height:0;height:100%}.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-icon-image{width:82%;height:82%;object-fit:contain;display:block}.reviews-theme-icon-emoji{font-size:1.25rem;line-height:1}.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-table-sort-trigger{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer;white-space:nowrap}.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-list-table--skeleton td{padding-top:.62rem;padding-bottom:.62rem}.reviews-table-row-skeleton .site-skeleton{display:block}.reviews-table-skeleton-source,.reviews-table-skeleton-rating,.reviews-table-skeleton-review{display:grid;gap:.24rem}.reviews-table-skeleton-line{border-radius:999px}.reviews-table-skeleton-line--logo{width:5.2rem;height:.9rem}.reviews-table-skeleton-line--source-main{width:8.8rem;height:.72rem}.reviews-table-skeleton-line--source-sub{width:7.2rem;height:.62rem}.reviews-table-skeleton-line--stars{width:5.3rem;height:.94rem}.reviews-table-skeleton-line--chip{width:3.9rem;height:1.1rem;border-radius:.4rem}.reviews-table-skeleton-theme-row{display:inline-flex;align-items:center;gap:.28rem;margin-top:.46rem}.reviews-table-skeleton-theme-thumb{width:2.1rem;height:2.1rem;border-radius:11px}.reviews-table-skeleton-line--review-title{width:26%;min-width:8rem;height:.78rem}.reviews-table-skeleton-line--review-body{width:92%;height:.68rem}.reviews-table-skeleton-line--ai-box{width:44%;min-width:9.2rem;height:2rem;border-radius:10px;margin-top:.24rem}.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:18rem}.menus-sub-recipes-table th:nth-child(2),.menus-sub-recipes-table td:nth-child(2){width:6.5rem;min-width:6.5rem}.menus-sub-recipes-table th:nth-child(3),.menus-sub-recipes-table td:nth-child(3){width:5rem;min-width:5rem;text-align:center}.menus-sub-recipes-table th:nth-child(4),.menus-sub-recipes-table td:nth-child(4){width:10rem;min-width:10rem}.menus-sub-recipes-table th:nth-child(5),.menus-sub-recipes-table td:nth-child(5){width:6.4rem;min-width:6.4rem}.menus-sub-recipes-table th:nth-child(6),.menus-sub-recipes-table td:nth-child(6),.menus-sub-recipes-table th:nth-child(7),.menus-sub-recipes-table td:nth-child(7),.menus-sub-recipes-table th:nth-child(8),.menus-sub-recipes-table td:nth-child(8),.menus-sub-recipes-table th:nth-child(9),.menus-sub-recipes-table td:nth-child(9){width:6.8rem;min-width:6.8rem}.menus-sub-recipes-table th:nth-child(5),.menus-sub-recipes-table th:nth-child(6),.menus-sub-recipes-table th:nth-child(7),.menus-sub-recipes-table th:nth-child(8),.menus-sub-recipes-table th:nth-child(9),.menus-sub-recipes-table td:nth-child(5),.menus-sub-recipes-table td:nth-child(6),.menus-sub-recipes-table td:nth-child(7),.menus-sub-recipes-table td:nth-child(8),.menus-sub-recipes-table td:nth-child(9){text-align:right}.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)}.menus-sub-recipes-table .inventory-wastage-modifier-row td{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.menus-sub-recipes-table .inventory-wastage-modifier-row td:first-child{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.menus-sales-ingredients-cell.is-editable{cursor:pointer}.menus-sales-ingredients-cell.is-editable:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.reviews-table-row-clickable{cursor:pointer}.reviews-table-row-clickable:hover td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.reviews-source-cell{display:grid;gap:.06rem;min-width:0}.reviews-source-primary{display:inline-flex;align-items:center;gap:.36rem;min-width:0}.reviews-source-cell strong{color:var(--text-primary);font-size:.76rem;font-weight:760;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviews-source-cell small{margin:0;color:var(--text-secondary);font-size:.66rem;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviews-table-review-cell{display:grid;gap:.14rem;align-items:start;color:var(--text-secondary);line-height:1.32;overflow:hidden;text-overflow:ellipsis}.reviews-table-review-cell strong{color:var(--text-primary);font-size:.74rem;font-weight:760;line-height:1.24}.reviews-table-review-cell span{color:var(--text-secondary);font-size:.71rem;font-weight:640;line-height:1.32}.reviews-table-review-quoted{font-style:italic}.reviews-table-review-quoted:before,.reviews-table-review-quoted:after{content:'"'}.reviews-ai-summary-box{margin-top:.34rem;padding:.42rem .5rem;border-radius:10px;border:1px solid color-mix(in srgb,#4f8f8a 36%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--auth-bg-base) 92%,var(--surface)),color-mix(in srgb,var(--auth-bg-deep) 76%,var(--surface)))}.reviews-ai-summary-head{margin:0;display:inline-flex;align-items:center;gap:.3rem}.reviews-ai-summary-head strong{color:#2a625d;font-size:.64rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.reviews-ai-summary-icon{width:.72rem;height:.72rem;display:inline-flex;color:#2f6d68}.reviews-ai-summary-icon svg{width:100%;height:100%;display:block;fill:currentColor}.reviews-ai-summary-text{margin:.18rem 0 0;color:color-mix(in srgb,var(--text-primary) 84%,#2a625d);font-size:.67rem;font-weight:650;line-height:1.34}.reviews-list-table td{vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.reviews-list-table{table-layout:auto;width:max(100%,74rem)}.reviews-list-table .reviews-list-col-source{width:15.8rem}.reviews-list-table .reviews-list-col-rating{width:10.8rem}.reviews-list-table .reviews-list-col-review{width:auto}.reviews-list-table th:nth-child(3),.reviews-list-table td:nth-child(3){min-width:36rem}.reviews-list-table th:nth-child(1),.reviews-list-table td:nth-child(1),.reviews-list-table th:nth-child(2),.reviews-list-table td:nth-child(2){white-space:nowrap}.reviews-list-table th:nth-child(1),.reviews-list-table td:nth-child(1){position:sticky;left:0;z-index:4;background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted));box-shadow:1px 0 color-mix(in srgb,var(--border) 78%,transparent)}.reviews-list-table th:nth-child(2),.reviews-list-table td:nth-child(2){position:sticky;left:15.8rem;z-index:3;background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted));box-shadow:1px 0 color-mix(in srgb,var(--border) 78%,transparent)}.reviews-list-table th:nth-child(1),.reviews-list-table th:nth-child(2){z-index:6}.reviews-theme-inline-thumbs{display:flex;align-items:center;gap:.28rem;margin-top:.7rem}.reviews-theme-inline-thumbs .menus-recipe-thumb{width:2.1rem;height:2.1rem;border-radius:11px}.reviews-theme-inline-thumbs .menus-recipe-thumb-initial{font-size:1rem;line-height:1}.reviews-theme-thumb-image{width:54%;height:54%;padding:.08rem;margin:auto;object-fit:contain}.reviews-theme-inline-thumbs .menus-recipe-thumbs,.reviews-theme-inline-thumbs{margin-block:0;width:max-content;flex-wrap:nowrap;align-items:flex-start}.reviews-theme-analysis-item{display:grid;justify-items:center;align-content:start;gap:.14rem}.reviews-theme-analysis-item .menus-recipe-thumb{overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0f172a0f}.reviews-theme-analysis-item .menus-recipe-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0}.reviews-theme-analysis-item .menus-recipe-thumb.is-positive{border-color:#7db8a7;background:linear-gradient(155deg,#d9f5e8,#c4eada);box-shadow:inset 0 1px #fff9,0 1px 2px #16653429}.reviews-theme-analysis-item .menus-recipe-thumb.is-positive:after{opacity:1;background:linear-gradient(155deg,#0c854d2e,#08633f42)}.reviews-theme-analysis-item .menus-recipe-thumb.is-negative{border-color:#d5a0a9;background:linear-gradient(155deg,#fde8ec,#f8d8de);box-shadow:inset 0 1px #fff9,0 1px 2px #b91c1c29}.reviews-theme-analysis-item .menus-recipe-thumb.is-negative:after{opacity:1;background:linear-gradient(155deg,#b91c1c29,#8813373d)}.reviews-theme-analysis-item .menus-recipe-thumb.is-none{border-color:color-mix(in srgb,#9ca3af 28%,var(--border));background:#f3f4f6;filter:grayscale(1)}.reviews-theme-analysis-item-label{font-size:.56rem;font-weight:720;line-height:1.1;white-space:nowrap;color:var(--text-secondary)}.reviews-theme-analysis-item-label.is-positive{color:#166534}.reviews-theme-analysis-item-label.is-negative{color:#b91c1c}.reviews-theme-analysis-item-label.is-none{color:#6b7280}.reviews-table-rating-cell{display:grid;gap:.16rem;align-items:start}.reviews-table-rating-cell strong{color:var(--text-primary);font-size:.72rem;font-weight:760;letter-spacing:.01em;white-space:nowrap}.reviews-table-rating-stars-line{line-height:1}.reviews-table-rating-stars{position:relative;display:inline-block;font-size:1.08rem;letter-spacing:.02em;line-height:1}.reviews-table-rating-stars-base{color:#d1d5db;text-shadow:0 1px 0 #e5e7eb}.reviews-table-rating-stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#f59e0b}.reviews-table-rating-value-caption{color:var(--text-secondary);font-size:.64rem;font-weight:650}.reviews-table-sentiment-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:1.1rem;padding:.14rem .52rem;border-radius:.4rem;border:0;font-size:.69rem;font-weight:780;letter-spacing:.005em;line-height:1.1}.reviews-table-sentiment-chip.is-positive{background:#166534;color:#fff}.reviews-table-sentiment-chip.is-neutral{background:#f59e0b;color:#fff}.reviews-table-sentiment-chip.is-negative{background:#b91c1c;color:#fff}.reviews-table-sentiment-chip+.reviews-theme-inline-thumbs{margin-top:.7rem}.menus-brand-cell,.menus-menu-cell{display:flex;align-items:center;gap:.45rem;min-width:0;width:100%}.menus-sales-name-cell{display:grid;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;column-gap:.5rem}.inventory-wastage-expand-toggle{width:1.7rem;height:1.7rem;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:.42rem;background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted));color:color-mix(in srgb,var(--text-primary) 84%,var(--text-secondary));padding:0;display:inline-grid;place-items:center;line-height:1;font-size:.72rem;font-weight:800}button.inventory-wastage-expand-toggle{cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}button.inventory-wastage-expand-toggle:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--text-primary)}.inventory-wastage-expand-toggle--placeholder{border-color:transparent;background:transparent;color:transparent}.inventory-wastage-expand-toggle--branch{border-color:color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:color-mix(in srgb,var(--accent) 78%,var(--text-primary))}.menus-sales-name-cell .workforce-unlinked-staff-meta{min-width:0}.menus-sub-recipes-table .inventory-wastage-modifier-row .menus-sales-name-cell{padding-left:.08rem}.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-source-code-caption{display:inline-flex;align-items:center;gap:.3rem}.menus-source-category-caption{display:block}.menus-source-category-caption.is-missing{color:#b91c1c}.menus-source-category-button{border:0;background:transparent;padding:0;margin:0;display:block;color:var(--text-secondary);font-size:.68rem;font-weight:650;line-height:1.2;text-align:left;cursor:pointer}.menus-source-category-button:hover{color:var(--text-primary);text-decoration:underline}.menus-source-category-button.is-missing{color:#b91c1c}.menus-unlinked-exclamation{display:inline-grid;place-items:center;width:.88rem;height:.88rem;border-radius:999px;border:1px solid color-mix(in srgb,#dc2626 44%,var(--border));background:color-mix(in srgb,#dc2626 14%,var(--surface));color:#b91c1c;font-size:.66rem;font-weight:900;line-height:1}.menus-linked-menu-item-cell{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem}.menus-linked-menu-item-thumb{width:2.25rem;height:2.25rem;border-radius:13px;overflow:hidden;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--surface-muted))}.menus-linked-menu-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.menus-linked-menu-item-thumb.is-drop-target{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.menus-linked-menu-item-initials{font-size:.64rem;font-weight:800;letter-spacing:.01em;color:var(--text-secondary)}.menus-linked-menu-item-unlinked{min-height:2rem;padding:.22rem .52rem;border-radius:.78rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,#dc2626 34%,var(--border));background:color-mix(in srgb,#dc2626 14%,var(--surface));color:#b91c1c;font-size:.48rem;font-weight:800;letter-spacing:.01em;line-height:1;white-space:nowrap}.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}.finance-profit-and-loss-tab .reviews-list-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.finance-profit-and-loss-tab .reviews-table-shell{min-height:0}.finance-profit-and-loss-table{--finance-profit-and-loss-currency-col-width: 16ch;table-layout:auto;width:max-content;min-width:100%}.finance-profit-and-loss-table th{position:static}.finance-profit-and-loss-table th,.finance-profit-and-loss-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-profit-and-loss-table th:first-child,.finance-profit-and-loss-table td:first-child{position:sticky;left:0;z-index:3;width:20rem;min-width:20rem;max-width:20rem;background:var(--surface);box-shadow:1px 0 color-mix(in srgb,var(--border) 70%,transparent)}.finance-profit-and-loss-table thead tr:not(.finance-profit-and-loss-totals-row) th:first-child{background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted))}.finance-profit-and-loss-table .finance-profit-and-loss-totals-row th:first-child{background:color-mix(in srgb,var(--surface-muted) 86%,var(--surface))}.finance-profit-and-loss-table th:nth-child(n+2),.finance-profit-and-loss-table td:nth-child(n+2){width:var(--finance-profit-and-loss-currency-col-width);min-width:var(--finance-profit-and-loss-currency-col-width);max-width:var(--finance-profit-and-loss-currency-col-width);text-align:right}.finance-profit-and-loss-site-cell{display:inline-grid;gap:.12rem;min-width:0;max-width:100%;overflow:hidden}.finance-profit-and-loss-site-name{color:var(--text-primary);font-weight:760;line-height:1.15}.finance-profit-and-loss-site-caption{color:var(--text-secondary);font-size:.68rem;font-weight:600;display:inline-flex;align-items:center;gap:.34rem}.finance-profit-and-loss-current-week-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.22rem;border-radius:10px;padding:0 .48rem;background:#16a34a;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap}.finance-profit-and-loss-head-two-line{display:inline-grid;gap:.06rem;line-height:1.1}.finance-profit-and-loss-head-two-line>span:last-child{font-size:.62rem;letter-spacing:.06em;opacity:.86}.finance-profit-and-loss-value-stack{display:inline-grid;justify-items:end;gap:.08rem;line-height:1.12}.finance-profit-and-loss-value-subline{font-size:.64rem;letter-spacing:.02em;opacity:.86}.finance-profit-and-loss-table .finance-profit-and-loss-totals-row th{text-transform:none;letter-spacing:0;font-size:.74rem;color:var(--text-primary);background:color-mix(in srgb,var(--surface-muted) 86%,var(--surface));font-weight:800}.finance-profit-and-loss-table th.finance-profit-and-loss-col-total-in{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));border-right:2px solid color-mix(in srgb,#0f766e 42%,var(--border));font-weight:800}.finance-profit-and-loss-table td.finance-profit-and-loss-col-total-in{background:color-mix(in srgb,var(--surface-muted) 90%,#0ea5a4 10%);border-left:2px solid color-mix(in srgb,#0f766e 36%,var(--border));border-right:2px solid color-mix(in srgb,#0f766e 36%,var(--border));font-weight:800}.finance-profit-and-loss-table th.finance-profit-and-loss-col-total-out{background:color-mix(in srgb,var(--surface-muted) 86%,#ef4444 14%);color:color-mix(in srgb,var(--text-primary) 92%,#991b1b);box-shadow:inset 0 -3px color-mix(in srgb,#991b1b 58%,transparent);border-left:2px solid color-mix(in srgb,#991b1b 40%,var(--border));border-right:2px solid color-mix(in srgb,#991b1b 40%,var(--border));font-weight:800}.finance-profit-and-loss-table td.finance-profit-and-loss-col-total-out{background:color-mix(in srgb,var(--surface-muted) 90%,#ef4444 10%);border-left:2px solid color-mix(in srgb,#991b1b 34%,var(--border));border-right:2px solid color-mix(in srgb,#991b1b 34%,var(--border));font-weight:800}.finance-profit-and-loss-table .finance-profit-and-loss-col-supplementary{font-style:italic;font-weight:400}.finance-profit-and-loss-table th.finance-profit-and-loss-col-vat-summary{background:color-mix(in srgb,var(--surface-muted) 88%,#6b7280 12%);color:color-mix(in srgb,var(--text-primary) 92%,#374151);box-shadow:inset 0 -3px color-mix(in srgb,#4b5563 52%,transparent);border-left:2px solid color-mix(in srgb,#4b5563 34%,var(--border));border-right:2px solid color-mix(in srgb,#4b5563 34%,var(--border));font-weight:800}.finance-profit-and-loss-table td.finance-profit-and-loss-col-vat-summary{background:color-mix(in srgb,var(--surface-muted) 92%,#6b7280 8%);border-left:2px solid color-mix(in srgb,#4b5563 28%,var(--border));border-right:2px solid color-mix(in srgb,#4b5563 28%,var(--border));font-weight:800}.finance-profit-and-loss-row--skeleton td{pointer-events:none}.finance-profit-and-loss-skeleton-line{display:block;height:.9rem;border-radius:999px;vertical-align:middle;max-width:100%}.finance-profit-and-loss-skeleton-line--totals{width:min(4.6rem,100%)}.finance-profit-and-loss-skeleton-line--site{width:min(9.6rem,100%)}.finance-profit-and-loss-skeleton-line--caption{width:min(11.4rem,100%);height:.72rem}.finance-profit-and-loss-skeleton-line--currency{width:min(7rem,100%);margin-left:auto}.finance-profit-and-loss-table .inventory-list-item-cell{display:flex;width:100%;min-width:0}.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{table-layout:auto;width:max-content;min-width:100%}.inventory-stock-counts-table th,.inventory-stock-counts-table td{white-space:nowrap}.inventory-stock-counts-table .inventory-stock-counts-col-site{width:13rem;min-width:13rem}.inventory-stock-counts-table .inventory-stock-counts-col-count-date{width:17.5rem;min-width:17.5rem}.inventory-stock-counts-table .inventory-stock-counts-col-period{min-width:8.5rem}.inventory-stock-counts-table .inventory-stock-counts-col-counted-by{min-width:11rem}.inventory-stock-counts-table .inventory-stock-counts-col-status{min-width:8.5rem}.inventory-stock-counts-table .inventory-stock-counts-col-submitted-on{min-width:10.5rem}.inventory-stock-counts-table .inventory-stock-counts-col-stock-value{min-width:11.5rem}.inventory-stock-counts-table .inventory-stock-counts-col-usage-vs-sales{min-width:10.5rem}.inventory-stock-counts-table .inventory-stock-counts-col-count-date{position:sticky;left:0;z-index:6;background:var(--surface)}.inventory-stock-counts-table thead .inventory-stock-counts-col-count-date{z-index:4;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted))}.inventory-stock-counts-table--with-site .inventory-stock-counts-col-site{position:sticky;left:0;z-index:7;background:var(--surface)}.inventory-stock-counts-table--with-site thead .inventory-stock-counts-col-site{z-index:5;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted))}.inventory-stock-counts-table--with-site .inventory-stock-counts-col-count-date{left:13rem}.inventory-stock-counts-table--with-site .inventory-stock-counts-col-site,.inventory-stock-counts-table .inventory-stock-counts-col-count-date{box-shadow:1px 0 color-mix(in srgb,var(--border) 74%,transparent)}.inventory-stock-counts-table .reviews-table-row-clickable:hover .inventory-stock-counts-col-count-date,.inventory-stock-counts-table--with-site .reviews-table-row-clickable:hover .inventory-stock-counts-col-site{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.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.inventory-stock-movements-table--order-sheet{--inventory-stock-movement-metric-col-width: 8.4rem}.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),inset 2px 0 color-mix(in srgb,#0f766e 34%,var(--border))}.inventory-stock-movements-table .inventory-stock-movements-metric-head.inventory-stock-movements-col-required{background:var(--surface);color:var(--text-primary);border-left:1px solid color-mix(in srgb,var(--border) 88%,transparent)!important;border-right:1px solid color-mix(in srgb,var(--border) 88%,transparent)!important}.inventory-stock-movements-table .inventory-stock-movements-metric-cell.inventory-stock-movements-col-required{background:var(--surface);border-left:1px solid color-mix(in srgb,var(--border) 82%,transparent)!important;border-right:1px solid color-mix(in srgb,var(--border) 82%,transparent)!important}.inventory-stock-movements-table .inventory-stock-movements-metric-head.inventory-stock-movements-col-recommended{background:color-mix(in srgb,var(--surface-muted) 82%,var(--accent) 18%);color:color-mix(in srgb,var(--text-primary) 90%,#5f4a1b);box-shadow:inset 0 -3px color-mix(in srgb,#5f4a1b 55%,transparent),inset -2px 0 color-mix(in srgb,#5f4a1b 38%,var(--border));border-left:2px solid color-mix(in srgb,#5f4a1b 34%,var(--border))!important;border-right:12px solid color-mix(in srgb,var(--surface) 94%,transparent)!important;padding-right:.95rem}.inventory-stock-movements-table .inventory-stock-movements-metric-cell.inventory-stock-movements-col-recommended{background:color-mix(in srgb,var(--surface-muted) 88%,var(--accent) 12%);box-shadow:inset -2px 0 color-mix(in srgb,#5f4a1b 32%,var(--border));border-left:2px solid color-mix(in srgb,#5f4a1b 28%,var(--border))!important;border-right:12px solid color-mix(in srgb,var(--surface) 94%,transparent)!important;padding-right:.95rem}.inventory-stock-movements-table .inventory-stock-movements-metric-head.inventory-stock-movements-col-opening,.inventory-stock-movements-table .inventory-stock-movements-metric-cell.inventory-stock-movements-col-opening{border-left:12px solid color-mix(in srgb,var(--surface) 94%,transparent)!important;padding-left:.95rem;box-shadow:inset 2px 0 color-mix(in srgb,#0f766e 34%,var(--border))}.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.inventory-stock-movements-col-recommended:hover{background:color-mix(in srgb,var(--surface-muted) 82%,var(--accent) 18%)}.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-count-details-filters{display:flex;align-items:center;gap:.55rem;min-width:0}.inventory-stock-count-offline-warning{margin:.25rem 0 .45rem;color:#b91c1c;font-size:.8rem;font-weight:800}.inventory-stock-count-expected-gross-field{display:flex;flex-direction:row;align-items:center;gap:.55rem}.inventory-stock-count-expected-gross-label{font-size:.8rem;font-weight:700;color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap}.inventory-stock-count-expected-gross-input-wrap{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:.5rem;background:var(--surface);min-height:2.35rem;padding:0 .55rem}.inventory-stock-count-expected-gross-prefix{font-weight:760;color:var(--text-secondary);margin-right:.38rem}.inventory-stock-count-expected-gross-input{width:10ch;min-width:10ch;max-width:10ch;border:0!important;background:transparent!important;padding:0!important;height:auto!important;border-radius:0!important;text-align:right}.inventory-stock-count-expected-gross-input:focus{outline:none;box-shadow:none}.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}.inventory-stock-count-status-chip--success{color:#14532d;background:#dcfce7;border-color:#bbf7d0}: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)}:root[data-theme=dark] .inventory-stock-count-status-chip--success{color:#bbf7d0;background:color-mix(in srgb,#166534 24%,transparent);border-color:color-mix(in srgb,#22c55e 50%,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}.reviews-table-actions .inventory-procurement-orders-ai-upload-button{height:2rem;border:1px solid #437c78;border-radius:9px;background:#4f8f8a;color:#f8fbff;font-weight:780;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.34rem}.reviews-table-actions .inventory-procurement-orders-ai-upload-button:hover{border-color:#3b6f6b;background:#437c78;color:#fff}.inventory-procurement-invoice-upload-modal .auth-button-primary{border-color:#437c78;background:#4f8f8a;color:#f8fbff}.inventory-procurement-invoice-upload-modal .auth-button-primary:hover:not(:disabled){border-color:#3b6f6b;background:#437c78;color:#fff}.inventory-procurement-invoice-upload-modal .auth-button-primary:disabled{border-color:color-mix(in srgb,#4f8f8a 45%,var(--border));background:color-mix(in srgb,#4f8f8a 40%,var(--surface-muted));color:color-mix(in srgb,#f8fbff 72%,#4b5563)}.inventory-procurement-invoice-upload-modal .settings-integrations-form-actions .auth-button-secondary{border-color:#4f8f8a;background:color-mix(in srgb,#4f8f8a 8%,var(--surface));color:#2f6d68}.inventory-procurement-invoice-upload-modal .settings-integrations-form-actions .auth-button-secondary:hover:not(:disabled){border-color:#437c78;background:color-mix(in srgb,#4f8f8a 16%,var(--surface));color:#2a625d}.inventory-procurement-invoice-upload-modal .settings-integrations-form-actions .auth-button-secondary:disabled{border-color:color-mix(in srgb,#4f8f8a 45%,var(--border));background:color-mix(in srgb,#4f8f8a 4%,var(--surface-muted));color:color-mix(in srgb,#2f6d68 58%,#6b7280)}.inventory-procurement-orders-ai-upload-icon{width:.9rem;height:.9rem;display:inline-flex}.inventory-procurement-orders-ai-upload-icon svg{width:100%;height:100%;fill:currentColor;display:block}.inventory-procurement-invoice-upload-modal{width:min(960px,100%);max-height:min(92vh,820px)}.inventory-procurement-invoice-upload-modal--compact{width:min(520px,92vw);height:auto;max-height:min(72vh,520px);grid-template-rows:auto auto}.inventory-procurement-invoice-upload-modal--compact .settings-integrations-form--with-footer{height:auto;grid-template-rows:auto auto}.inventory-procurement-invoice-upload-modal--compact .settings-integrations-form-body{overflow:auto;padding-right:0}.inventory-procurement-invoice-upload-modal--compact .settings-integrations-form--with-footer .settings-integrations-form-actions{border-top:0;padding-top:.4rem}.inventory-procurement-invoice-intro-header{display:inline-flex;align-items:center;gap:.62rem}.inventory-procurement-invoice-intro-thumb{width:1.9rem;height:1.9rem;border-radius:.56rem;border:1px solid #437c78;background:#4f8f8a;color:#fff;display:inline-grid;place-items:center;flex:0 0 auto}.inventory-procurement-invoice-intro-thumb svg{width:.96rem;height:.96rem;fill:currentColor;display:block}.inventory-procurement-invoice-step1-info{display:grid;gap:.35rem}.inventory-procurement-invoice-step1-info p{margin:0;color:var(--text-secondary);font-size:.73rem;font-weight:650}.inventory-procurement-invoice-step1-info strong{color:var(--text-primary);font-size:.7rem;font-weight:760;margin-right:.34rem}.inventory-procurement-invoice-upload-step{display:grid;gap:.7rem}.inventory-procurement-invoice-upload-step--plain{padding:.1rem .1rem 0}.inventory-procurement-invoice-step2-guidance{display:grid;gap:.22rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 88%,var(--surface));padding:.5rem .56rem}.inventory-procurement-invoice-step2-guidance p{margin:0;color:var(--text-secondary);font-size:.69rem;font-weight:640;line-height:1.34}.inventory-procurement-invoice-step2-guidance strong{color:var(--text-primary);font-weight:760}.inventory-procurement-invoice-meta-date-display{color:color-mix(in srgb,var(--text-secondary) 96%,var(--text-primary));font-size:.69rem;font-weight:650}.inventory-procurement-invoice-step1-usage{display:grid;gap:.36rem}.inventory-procurement-invoice-step1-usage-title{margin:0;color:var(--text-primary);font-size:.75rem;font-weight:760}.inventory-procurement-invoice-step1-usage-bar{height:.52rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border) 72%,transparent)}.inventory-procurement-invoice-step1-usage-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f8f8a,#3e7b76)}.inventory-procurement-invoice-step1-usage-skeleton{display:grid;gap:.38rem}.inventory-procurement-invoice-step1-usage-skeleton-line{display:block;border-radius:999px}.inventory-procurement-invoice-step1-usage-skeleton-line--bar{width:100%;height:.52rem}.inventory-procurement-invoice-step1-usage-skeleton-line--caption{width:76%;height:.64rem}.inventory-procurement-invoice-step1-usage-caption{margin:0;color:var(--text-secondary);font-size:.7rem;font-weight:650;line-height:1.35}.inventory-procurement-invoice-step1-site-placeholder{min-height:4.1rem;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 92%,#94a3b8 8%);color:color-mix(in srgb,var(--text-secondary) 94%,var(--text-primary));font-size:.74rem;font-weight:700;display:grid;place-items:center}.inventory-procurement-invoice-disclaimer-chip{display:grid;gap:.2rem;border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border));border-radius:12px;background:color-mix(in srgb,#f59e0b 10%,var(--surface));padding:.42rem .65rem}.inventory-procurement-invoice-disclaimer-chip span{color:#92400e;font-size:.63rem;font-weight:760;letter-spacing:.02em}.inventory-procurement-invoice-disclaimer-chip p{margin:0;color:#78350f;font-size:.68rem;font-weight:650;line-height:1.32}.inventory-procurement-invoice-disclaimer-toggle{width:fit-content;border:0;background:transparent;color:#8b4513;font-size:.67rem;font-weight:740;text-decoration:underline;cursor:pointer;padding:0}.inventory-procurement-invoice-disclaimer-details{display:grid;gap:.42rem;border-top:1px solid color-mix(in srgb,#f59e0b 28%,transparent);padding-top:.42rem}.inventory-procurement-invoice-disclaimer-details p{margin:0;color:color-mix(in srgb,var(--text-secondary) 95%,#1f2937 5%);font-size:.67rem;font-weight:620;line-height:1.42}.inventory-procurement-invoice-upload-dropzone{border:1px dashed color-mix(in srgb,var(--border) 76%,var(--text-secondary));border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 74%,var(--surface));min-height:7.5rem;display:grid;place-items:center;align-content:center;gap:.4rem;text-align:center;padding:1rem;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.inventory-procurement-invoice-upload-dropzone.is-active{border-color:color-mix(in srgb,#4f8f8a 62%,var(--border));background:color-mix(in srgb,#4f8f8a 8%,var(--surface))}.inventory-procurement-invoice-upload-dropzone.is-disabled{opacity:.55;cursor:not-allowed}.inventory-procurement-invoice-upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.inventory-procurement-invoice-upload-dropzone-label{color:var(--text-primary);font-size:.79rem;font-weight:700}.inventory-procurement-invoice-upload-dropzone-subtext{color:var(--text-secondary);font-size:.68rem;font-weight:620}.inventory-procurement-invoice-upload-dropzone-actions{display:inline-flex;align-items:center;gap:.36rem}.inventory-procurement-invoice-upload-dropzone-actions .auth-button-secondary{width:auto;min-width:112px;height:1.84rem;font-size:.71rem;font-weight:720;padding:0 .58rem}.inventory-procurement-invoice-upload-file-list{display:grid;gap:.24rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 88%,var(--surface));padding:.46rem .52rem}.inventory-procurement-invoice-upload-file-list p{margin:0;color:var(--text-secondary);font-size:.7rem;font-weight:650;line-height:1.32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-procurement-invoice-scan-state{min-height:15rem;display:grid;place-items:center;justify-items:center;align-content:center;gap:.38rem}.inventory-procurement-invoice-scan-animation{width:min(210px,60vw);height:min(210px,60vw)}.inventory-procurement-invoice-scan-copy{margin:0;color:var(--text-primary);font-size:.84rem;font-weight:760}.inventory-procurement-invoice-upload-usage{margin:0;color:var(--text-secondary);font-size:.74rem;font-weight:700}.inventory-procurement-invoice-disclaimer{display:grid;gap:.24rem}.inventory-procurement-invoice-processing-spinner{width:1.1rem;height:1.1rem;border:2px solid color-mix(in srgb,var(--border) 84%,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-invoice-split-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr);gap:.8rem;align-items:start}.inventory-procurement-invoice-preview-card{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 76%,var(--surface));padding:.68rem;display:grid;gap:.28rem}.inventory-procurement-invoice-preview-card strong{color:var(--text-primary);font-size:.76rem}.inventory-procurement-invoice-preview-card p{margin:0;color:var(--text-secondary);font-size:.72rem}.inventory-procurement-invoice-panel{display:grid;gap:.62rem}.inventory-procurement-invoice-items-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.inventory-procurement-invoice-unmatched-wrap{display:grid;gap:.3rem;border:1px solid color-mix(in srgb,#f59e0b 26%,var(--border));border-radius:10px;background:color-mix(in srgb,#f59e0b 9%,var(--surface));padding:.5rem .56rem}.inventory-procurement-invoice-unmatched-title{margin:0;color:#92400e;font-size:.7rem;font-weight:760}.inventory-procurement-invoice-unmatched-list{display:grid;gap:.22rem}.inventory-procurement-invoice-unmatched-list span{color:#78350f;font-size:.69rem;font-weight:640;line-height:1.3}.inventory-procurement-invoice-upload-items-table th,.inventory-procurement-invoice-upload-items-table td{white-space:nowrap}.inventory-procurement-invoice-upload-items-table input{width:100%;min-width:5.5rem;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 .5rem}.inventory-procurement-invoice-upload-items-table select{width:100%;min-width:9rem;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 .5rem}.inventory-procurement-invoice-upload-items-table td:first-child input{min-width:15rem}.inventory-procurement-invoice-upload-actions{gap:.45rem}.inventory-procurement-invoice-upload-actions.is-sticky{position:sticky;bottom:0;z-index:2;background:var(--surface);border-top:1px solid var(--border);padding-top:.6rem}.inventory-procurement-invoice-match-cell{min-width:14rem}.inventory-procurement-invoice-match-cell small{display:block;margin-top:.18rem;font-size:.64rem;color:var(--text-secondary)}.inventory-procurement-invoice-match-cell.is-low{background:color-mix(in srgb,#dc2626 8%,transparent)}.inventory-procurement-invoice-match-cell.is-medium{background:color-mix(in srgb,#f59e0b 10%,transparent)}.inventory-procurement-invoice-totals{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding-top:.36rem}.inventory-procurement-invoice-totals span{color:var(--text-primary);font-size:.73rem;font-weight:700}.inventory-procurement-invoice-totals label{display:inline-flex;align-items:center;gap:.32rem}.inventory-procurement-invoice-totals input{width:6.4rem;height:1.85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.73rem;font-weight:650;padding:0 .46rem}@media (max-width: 900px){.inventory-procurement-invoice-upload-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;padding:.85rem}.inventory-procurement-invoice-split-layout{grid-template-columns:1fr}}.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-red{border-color:color-mix(in srgb,#d18484 44%,var(--border));background:color-mix(in srgb,#f7e3e3 74%,var(--surface));color:color-mix(in srgb,#7f1d1d 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{width:max-content;min-width:100%;table-layout:auto}.workforce-staff-table th,.workforce-staff-table td{white-space:nowrap}.workforce-staff-table th:nth-child(1),.workforce-staff-table td:nth-child(1){position:sticky;left:0;z-index:2;background:var(--surface)}.workforce-staff-table thead th:nth-child(1){z-index:3}.workforce-staff-sites-cell{line-height:1.2}.workforce-staff-sites-primary,.workforce-staff-sites-more{display:block}.workforce-staff-sites-more{margin-top:.14rem;color:var(--text-secondary);font-size:.68rem;font-weight:650}.workforce-staff-skeleton-avatar{border-color:color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-muted) 78%,var(--surface))}.workforce-staff-skeleton-fill{width:100%;height:100%;border-radius:inherit}.workforce-staff-skeleton-line{display:block;border-radius:999px}.workforce-staff-skeleton-line--name{width:11rem;max-width:100%;height:.8rem}.workforce-staff-skeleton-line--value{width:7.8rem;max-width:100%;height:.74rem}.workforce-staff-skeleton-line--sub{margin-top:.18rem;width:5.3rem;max-width:100%;height:.62rem}.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-staff-job-title.is-missing{color:#b91c1c}.workforce-staff-not-set{color:#b91c1c;font-size:.7rem;font-weight:650}.workforce-staff-list-toolbar-actions{flex-wrap:nowrap;white-space:nowrap}.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}.workforce-staff-details-tab .reviews-table-actions button:disabled{opacity:.6;cursor:not-allowed}.workforce-staff-details-tab .menu-item-details-action-bar{justify-content:flex-start;padding-left:0;padding-right:0}.workforce-staff-details-tab .menu-item-details-action-bar .reviews-table-actions{margin-left:0}.workforce-staff-details-tab .workforce-staff-details-danger-solid-btn{border-color:#b91c1c;background:#dc2626;color:#fff}.workforce-staff-details-tab .workforce-staff-details-danger-solid-btn:hover:not(:disabled){border-color:#991b1b;background:#b91c1c;color:#fff}.workforce-staff-details-tab .workforce-staff-details-primary-green-btn{border-color:#15803d;background:#16a34a;color:#fff}.workforce-staff-details-tab .workforce-staff-details-primary-green-btn:hover:not(:disabled){border-color:#166534;background:#15803d;color:#fff}.workforce-staff-overview-layout{grid-template-columns:auto minmax(0,1fr)}.workforce-staff-overview-avatar-wrap{display:grid;place-items:center}.workforce-staff-profile-avatar--details{width:4rem;height:4rem;font-size:1.3rem;border-radius:1rem}.workforce-pay-rates-modal{width:min(980px,96vw);max-height:min(88vh,760px)}.workforce-pay-rates-modal .settings-integrations-modal-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:.6rem}.workforce-pay-rates-add-btn{width:auto;min-width:0}.workforce-pay-rates-modal-actions{justify-content:flex-end}.workforce-pay-rate-form-modal{width:min(520px,94vw);max-height:min(86vh,760px)}.workforce-pay-rate-form-single-column .settings-integrations-form-grid{grid-template-columns:minmax(0,1fr)}.workforce-pay-rate-form-actions{justify-content:flex-end}.workforce-pay-rates-table{width:max-content;min-width:100%;table-layout:auto}.workforce-pay-rates-table th,.workforce-pay-rates-table td{white-space:nowrap}.workforce-pay-rates-table td:last-child button{width:auto;min-width:0;padding:.32rem .55rem;font-size:.7rem}.workforce-pay-rates-row-current td{background:color-mix(in srgb,#16a34a 8%,var(--surface))}.workforce-pay-rates-empty{margin:0}.workforce-timesheets-header-center{text-align:center}.workforce-timesheets-day-header{display:grid;justify-items:center;gap:.16rem;text-align:center}.workforce-timesheets-day-header-cell-clickable{cursor:pointer}.workforce-timesheets-day-header-cell-clickable:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.workforce-timesheets-day-header span:nth-child(3),.workforce-timesheets-day-header span:nth-child(4),.workforce-timesheets-day-header span:nth-child(5){color:color-mix(in srgb,var(--text-secondary) 94%,var(--text-primary));font-size:.62rem;font-weight:650;letter-spacing:.01em;text-transform:none}.workforce-timesheets-day-header--total span:nth-child(n+2){color:color-mix(in srgb,var(--text-secondary) 94%,var(--text-primary));font-size:.62rem;font-weight:650;letter-spacing:.01em;text-transform:none}.workforce-timesheets-day-gross-value{font-weight:780}.workforce-timesheets-matrix-table td.workforce-timesheets-day-cell{white-space:normal;vertical-align:top;min-width:17rem}.workforce-timesheets-matrix-table td.workforce-timesheets-day-cell.is-clickable{cursor:pointer}.workforce-timesheets-matrix-table td.workforce-timesheets-day-cell.is-clickable:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.workforce-timesheets-matrix-table{--workforce-timesheets-staff-col-width: 14.5rem;--workforce-timesheets-total-col-width: 15.5rem}.workforce-timesheets-matrix-table th:nth-child(1),.workforce-timesheets-matrix-table td:nth-child(1){min-width:var(--workforce-timesheets-staff-col-width);width:var(--workforce-timesheets-staff-col-width);max-width:var(--workforce-timesheets-staff-col-width)}.workforce-timesheets-matrix-table th:nth-child(2),.workforce-timesheets-matrix-table td:nth-child(2){min-width:var(--workforce-timesheets-total-col-width);width:var(--workforce-timesheets-total-col-width);max-width:var(--workforce-timesheets-total-col-width)}.workforce-timesheets-matrix-table th:nth-child(n+3),.workforce-timesheets-matrix-table td:nth-child(n+3){border-left:1px solid color-mix(in srgb,var(--border) 38%,transparent)}.workforce-timesheets-matrix-table th:nth-child(1){position:sticky;left:0;z-index:5}.workforce-timesheets-matrix-table th:nth-child(2){position:sticky;left:var(--workforce-timesheets-staff-col-width);z-index:5}.workforce-timesheets-matrix-table td:nth-child(1),.workforce-timesheets-matrix-table td:nth-child(2){position:sticky;background:var(--surface);z-index:4}.workforce-timesheets-matrix-table td:nth-child(1){left:0}.workforce-timesheets-matrix-table td:nth-child(2){left:var(--workforce-timesheets-staff-col-width)}.workforce-timesheets-matrix-table tbody td,.workforce-timesheets-skeleton-row td{vertical-align:top}.workforce-timesheets-skeleton-line{display:block;height:.72rem;border-radius:999px}.workforce-timesheets-skeleton-line--staff{width:9.2rem}.workforce-timesheets-skeleton-line--caption{width:7.1rem}.workforce-timesheets-skeleton-line--total{width:3.4rem;margin-top:.06rem}.workforce-timesheets-skeleton-line--time{width:12.4rem}.workforce-timesheets-skeleton-line--site{width:8.8rem;margin-top:.35rem}.workforce-timesheets-shift-entry{display:block;line-height:1.35}.workforce-timesheets-shift-line{display:inline-flex;align-items:center;gap:.32rem;flex-wrap:wrap}.workforce-timesheets-approval-dot{width:.48rem;height:.48rem;border-radius:999px;flex:0 0 auto;background:#f59e0b}.workforce-timesheets-approval-dot.is-approved{background:#22c55e}.workforce-timesheets-approval-dot.is-rejected{background:#ef4444}.workforce-timesheets-approval-dot.is-pending{background:#f59e0b}.workforce-timesheets-staff-cell{display:inline-flex;align-items:flex-start;gap:.52rem;min-width:0}.workforce-timesheets-staff-meta{min-width:0;display:grid;gap:.22rem}.workforce-timesheets-unlinked-caption{color:#b91c1c;font-size:.68rem;font-weight:600;line-height:1.2;letter-spacing:.01em;text-decoration:underline}.workforce-timesheets-unlinked-caption:hover{cursor:pointer}.workforce-timesheets-linked-caption{color:color-mix(in srgb,var(--text-secondary) 94%,var(--text-primary));font-size:.68rem;font-weight:600;line-height:1.2;letter-spacing:.01em;text-decoration:underline}.workforce-timesheets-linked-caption:hover{cursor:pointer}.workforce-timesheets-add-pay-rate-caption{color:#b91c1c;font-size:.68rem;font-weight:600;line-height:1.2;letter-spacing:.01em;text-decoration:underline}.workforce-timesheets-add-pay-rate-caption:hover{cursor:pointer}.workforce-timesheets-shift-entry+.workforce-timesheets-shift-entry{margin-top:.38rem;padding-top:.38rem;border-top:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.workforce-timesheets-timecard-grid{width:100%;margin-top:.45rem;display:grid;gap:.38rem}.workforce-timesheets-timecard-grid div{display:grid;gap:.08rem}.workforce-timesheets-timecard-grid span{color:var(--text-secondary);font-size:.66rem;font-weight:760;text-transform:uppercase;letter-spacing:.03em}.workforce-timesheets-timecard-grid strong{color:var(--text-primary);font-size:.74rem;font-weight:740;line-height:1.3}.workforce-timesheets-timecard-grid input,.workforce-timesheets-timecard-grid textarea{width:100%;max-width:14rem;height:1.8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:.72rem;font-weight:650;padding:0 .5rem}.workforce-timesheets-timecard-grid textarea{max-width:100%;min-height:3.4rem;height:auto;padding:.42rem .5rem;resize:vertical}.workforce-timesheets-timecard-actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.workforce-timesheets-timecard-modal{width:min(980px,94vw);max-height:min(88vh,840px);border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 84%,#0f172a 16%);background:var(--surface);box-shadow:0 24px 64px color-mix(in srgb,#020617 20%,transparent);gap:.72rem;padding:.9rem}.workforce-timesheets-timecard-modal .dashboard-calendar-modal-header{padding:.12rem .05rem .62rem;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.workforce-timesheets-timecard-modal .dashboard-calendar-modal-header h2{font-size:clamp(1.2rem,1.08rem + .52vw,1.45rem);letter-spacing:-.01em}.workforce-timesheets-timecard-modal .dashboard-calendar-modal-header p{font-size:.8rem;font-weight:620}.workforce-timesheets-timecard-count{align-self:center;height:1.5rem;padding:0 .56rem;border:1px solid color-mix(in srgb,var(--border) 86%,#0f172a 14%);border-radius:999px;background:var(--surface-muted);color:color-mix(in srgb,var(--text-secondary) 92%,var(--text-primary));font-size:.68rem;font-weight:720;display:inline-flex;align-items:center}.workforce-timesheets-timecard-list{min-height:0;overflow:auto;gap:.48rem;padding-right:.12rem}.workforce-timesheets-timecard-meta-placeholder{border:1px dashed color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 56%,var(--surface));padding:.62rem .7rem}.workforce-timesheets-timecard-meta-placeholder .settings-label,.workforce-timesheets-timecard-meta-placeholder .settings-help{margin:0}.workforce-timesheets-timecard-table{width:max-content;min-width:100%;table-layout:auto}.workforce-timesheets-timecard-table th,.workforce-timesheets-timecard-table td{white-space:nowrap;vertical-align:middle}.workforce-timesheets-timecard-table th:last-child,.workforce-timesheets-timecard-table td:last-child{text-align:right}.workforce-timesheets-shift-thumbnail{width:1.65rem;height:1.65rem;border-radius:.52rem;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:color-mix(in srgb,var(--text-primary) 90%,#111827);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));font-size:.72rem;font-weight:740;line-height:1}.workforce-timesheets-timecard-table-time{width: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:650;padding:0 .42rem}.workforce-timesheets-timecard-table-actions{display:inline-flex;align-items:center;gap:.32rem;justify-content:flex-end;width:100%}.workforce-timesheets-timecard-card{align-items:start;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 85%,#94a3b8 15%);background:color-mix(in srgb,var(--surface-muted) 60%,var(--surface));box-shadow:none;padding:.62rem .66rem;gap:.6rem}.workforce-timesheets-timecard-card .workforce-link-suggestion-meta{width:min(210px,100%);gap:.16rem}.workforce-timesheets-timecard-card .workforce-link-suggestion-meta strong{font-size:.8rem;letter-spacing:0}.workforce-timesheets-timecard-card .workforce-link-suggestion-meta small{font-size:.71rem;font-weight:600}.workforce-timesheets-status-badge{width:fit-content;height:1.18rem;padding:0 .38rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 90%,#0f172a 10%);background:color-mix(in srgb,#64748b 8%,transparent);color:color-mix(in srgb,#334155 88%,var(--text-primary));font-size:.61rem;font-weight:720;text-transform:capitalize;letter-spacing:.02em;display:inline-flex;align-items:center}.workforce-timesheets-status-badge.is-approved{border-color:color-mix(in srgb,#16a34a 28%,var(--border));background:color-mix(in srgb,#16a34a 14%,transparent);color:#166534}.workforce-timesheets-status-badge.is-rejected{border-color:color-mix(in srgb,#dc2626 24%,var(--border));background:color-mix(in srgb,#dc2626 10%,transparent);color:#991b1b}.workforce-timesheets-status-badge.is-pending{border-color:color-mix(in srgb,#f59e0b 26%,var(--border));background:color-mix(in srgb,#f59e0b 10%,transparent);color:#92400e}.workforce-timesheets-timecard-grid{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .55rem}.workforce-timesheets-timecard-grid div{gap:.18rem}.workforce-timesheets-timecard-grid span{font-size:.62rem;letter-spacing:.04em}.workforce-timesheets-timecard-grid strong{font-size:.78rem;font-weight:700;line-height:1.32}.workforce-timesheets-timecard-grid input,.workforce-timesheets-timecard-grid textarea{max-width:100%;height:1.84rem;border:1px solid color-mix(in srgb,var(--border) 88%,#94a3b8 12%);border-radius:8px;background:var(--surface);font-size:.74rem;font-weight:650;padding:0 .52rem}.workforce-timesheets-timecard-grid textarea{grid-column:1 / -1;min-height:2.8rem;padding:.44rem .52rem}.workforce-timesheets-timecard-grid input:focus,.workforce-timesheets-timecard-grid textarea:focus{outline:none;border-color:color-mix(in srgb,#0ea5e9 48%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,#0ea5e9 18%,transparent)}.workforce-timesheets-timecard-inline{display:inline-flex;align-items:center;gap:.24rem}.workforce-timesheets-timecard-inline input{max-width:8.2rem}.workforce-timesheets-timecard-actions{grid-column:1 / -1;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.36rem;margin-top:.05rem}.workforce-timesheets-action-btn{width:auto;min-width:106px;height:1.9rem;border-radius:8px;font-size:.72rem;font-weight:740;padding:0 .62rem}.workforce-timesheets-action-btn--save{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:color-mix(in srgb,var(--accent) 84%,#0f172a 16%)}.workforce-timesheets-action-btn--save:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.workforce-timesheets-action-btn--approve{border-color:#15803d;background:#16a34a;color:#fff}.workforce-timesheets-action-btn--approve:hover{border-color:#166534;background:#15803d;color:#fff}.workforce-timesheets-action-btn--reject{border-color:#b91c1c;background:#dc2626;color:#fff}.workforce-timesheets-action-btn--reject:hover{border-color:#991b1b;background:#b91c1c;color:#fff}.workforce-timesheets-timecard-table-time.is-readonly{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));color:color-mix(in srgb,var(--text-secondary) 84%,var(--text-primary));cursor:not-allowed}.workforce-timesheets-approval-chip{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:1.9rem;border-radius:8px;padding:.32rem .55rem;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface));color:color-mix(in srgb,var(--text-secondary) 86%,var(--text-primary));font-size:.69rem;font-weight:700;line-height:1.3;text-align:center}.workforce-timesheets-approval-chip.is-approved{border-color:color-mix(in srgb,#16a34a 24%,var(--border));background:color-mix(in srgb,#16a34a 10%,transparent);color:#166534}.workforce-timesheets-approval-chip.is-rejected{border-color:color-mix(in srgb,#dc2626 24%,var(--border));background:color-mix(in srgb,#dc2626 10%,transparent);color:#991b1b}.workforce-timesheets-timecard-modal .dashboard-calendar-modal-actions{border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);padding-top:.56rem}.workforce-punch-events-modal{width:min(560px,92vw);max-height:min(78vh,680px)}.workforce-timesheets-approval-modal{width:min(460px,92vw);max-height:min(70vh,520px)}.workforce-manual-shift-modal{width:min(460px,92vw)}.workforce-manual-shift-actions{justify-content:flex-end}.workforce-manual-shift-time-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.workforce-manual-shift-staff-select .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}.workforce-manual-shift-staff-select .site-filter-select__loading-indicator>*{display:none!important}.workforce-manual-shift-staff-select .site-filter-select__menu-list{padding-block:.2rem}.workforce-manual-shift-staff-select .site-filter-select__option{padding:.3rem .5rem}.workforce-manual-shift-staff-option{width:100%}@media (max-width: 640px){.workforce-manual-shift-time-row{grid-template-columns:minmax(0,1fr)}}.workforce-timesheets-approval-body{padding-right:0;gap:.56rem}.workforce-timesheets-approval-actions{justify-content:flex-end;align-items:center}.workforce-timesheets-approval-btn{width:9.1rem;min-width:9.1rem;max-width:none;height:2.14rem;border-radius:10px;padding:0 .78rem;font-size:.78rem;font-weight:760}.workforce-timesheets-approval-reason textarea{min-height:5.8rem;resize:vertical}.workforce-punch-events-raw{margin:0;padding:.68rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 56%,var(--surface));color:var(--text-primary);font-size:.72rem;line-height:1.35;overflow:auto;max-height:min(52vh,420px)}.workforce-punch-events-timeline{display:grid;gap:.42rem;max-height:min(52vh,420px);overflow:auto;padding:.15rem .05rem .15rem .08rem}.workforce-punch-events-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.48rem;align-items:center;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface));padding:.48rem .56rem}.workforce-punch-events-item--skeleton{pointer-events:none}.workforce-punch-events-event-thumb{width:1.8rem;height:1.8rem;border-radius:.56rem;display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:800;letter-spacing:.02em;color:#fff;background:#94a3b8}.workforce-punch-events-event-thumb.is-in{background:#16a34a}.workforce-punch-events-event-thumb.is-out{background:#dc2626}.workforce-punch-events-event-thumb--skeleton{background:transparent;color:transparent}.workforce-punch-events-source-thumb{height:1.8rem;min-width:1.8rem;width:auto;border-radius:.56rem;display:inline-flex;align-items:center;justify-content:center;overflow:visible;padding:0;justify-self:end}.workforce-punch-events-source-thumb--skeleton{width:3.25rem;min-width:3.25rem;border-radius:.5rem}.workforce-punch-events-source-thumb img{height:100%;width:auto;object-fit:contain;display:block}.workforce-punch-events-source-thumb span{color:color-mix(in srgb,var(--text-secondary) 84%,var(--text-primary));font-size:.58rem;font-weight:760;letter-spacing:.03em}.workforce-punch-events-time{margin:0;color:var(--text-primary);font-size:.84rem;font-weight:760;line-height:1.2}.workforce-punch-events-time--skeleton{display:inline-block;width:4.6rem;height:.88rem;border-radius:999px;color:transparent}@media (max-width: 980px){.workforce-timesheets-timecard-card{flex-direction:column}.workforce-timesheets-timecard-card .workforce-link-suggestion-meta{width:100%}.workforce-timesheets-timecard-grid{grid-template-columns:1fr}.workforce-timesheets-timecard-actions{gap:.3rem}}.workforce-timesheets-muted-detail,.workforce-timesheets-site-caption{color:color-mix(in srgb,var(--text-secondary) 94%,var(--text-primary));font-size:.7rem;font-weight:500;line-height:1.25}.workforce-timesheets-total-pay-defaulted{color:#dc2626;font-style:italic}@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-app-thumb--logo{padding:0}.app-topbar-title{font-size:.95rem}.app-topbar-title--welcome{gap:.35rem .45rem}.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}}.landing-native-page{--landing-brand: var(--sums-brand);min-height:100%;overflow-y:auto;overflow-x:hidden;background:radial-gradient(circle at top right,color-mix(in srgb,var(--landing-brand) 12%,transparent) 0%,transparent 32%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--landing-brand) 7%,transparent) 0%,transparent 28%),var(--surface);color:var(--text-primary)}.landing-native-container{max-width:1140px;margin:0 auto;padding:0 28px}.landing-native-hero{position:relative;padding:52px 0 32px;overflow:hidden}.landing-native-hero-glow{position:absolute;top:-300px;right:-200px;width:800px;height:800px;background:radial-gradient(circle,color-mix(in srgb,var(--landing-brand) 16%,transparent) 0%,transparent 65%);pointer-events:none}.landing-native-hero-content{position:relative;max-width:720px;margin:0 auto;text-align:center;animation:landing-native-fade-up .7s cubic-bezier(.16,1,.3,1) both}.landing-native-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 7px;border:1px solid color-mix(in srgb,var(--landing-brand) 18%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--landing-brand) 8%,var(--surface));color:color-mix(in srgb,var(--landing-brand) 85%,var(--text-primary));font-family:var(--font-family-display);font-size:.78rem;font-weight:600}.landing-native-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--landing-brand);position:relative}.landing-native-badge-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1.5px solid var(--landing-brand);border-radius:50%;animation:landing-native-pulse 2.5s ease-out infinite}.landing-native-hero-title{margin:28px 0 18px;font-family:var(--font-family-display);font-size:clamp(2.4rem,4.5vw,3.2rem);font-weight:600;line-height:1.15;letter-spacing:-1.2px}.landing-native-hero-copy{max-width:560px;margin:0 auto;font-size:1.1rem;line-height:1.7;color:var(--text-secondary)}.landing-native-emphasis{color:var(--landing-brand);font-weight:600}.landing-native-section{padding:88px 0}.landing-native-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:60px;align-items:start}.landing-native-eyebrow{margin:0 0 16px;font-family:var(--font-family-display);font-size:.72rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--landing-brand)}.landing-native-section-title{margin:0 0 16px;font-family:var(--font-family-display);font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:600;line-height:1.18;letter-spacing:-.8px}.landing-native-section-copy{max-width:100%;margin:0;font-size:1.05rem;line-height:1.7;color:var(--text-secondary)}.landing-native-section-copy--center{max-width:520px;margin:0 auto}.landing-native-principles{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:20px}.landing-native-principle{display:flex;align-items:flex-start;gap:14px}.landing-native-principle-marker{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;border-radius:9px;margin-top:1px}.landing-native-principle-marker img{width:18px;height:18px;object-fit:contain;display:block}.landing-native-principle-marker.is-green{background:#34d39914;border:1px solid rgba(52,211,153,.12)}.landing-native-principle-marker.is-blue{background:#3b82f614;border:1px solid rgba(59,130,246,.12)}.landing-native-principle-marker.is-amber{background:#fbbf2414;border:1px solid rgba(251,191,36,.12)}.landing-native-principle-marker.is-rose{background:#f43f5e0f;border:1px solid rgba(244,63,94,.1)}.landing-native-principle-title{margin:0 0 3px;font-family:var(--font-family-display);font-size:.9rem;font-weight:600;letter-spacing:-.2px}.landing-native-principle-copy{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-secondary)}.landing-native-expect-card{border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#0c0e14;color:#fff;padding:32px;box-shadow:0 20px 60px #00000024,0 4px 16px #00000014}.landing-native-expect-title{margin:0 0 20px;font-family:var(--font-family-display);font-size:1rem;font-weight:600;letter-spacing:-.3px}.landing-native-expect-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.landing-native-expect-item{display:flex;align-items:flex-start;gap:10px;color:#ffffff9e;font-size:.86rem;line-height:1.5}.landing-native-expect-icon{width:22px;height:22px;min-width:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.6rem;font-weight:700;margin-top:2px}.landing-native-expect-icon.is-check{background:#34d3991f;color:#34d399}.landing-native-expect-icon.is-info{background:#fbbf241a;color:#fbbf24}.landing-native-section-head{text-align:center}.landing-native-contact-card{max-width:520px;margin:56px auto 0;padding:36px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;text-align:center}.landing-native-contact-link{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:8px;background:var(--landing-brand);color:#fff;font-family:var(--font-family-display);font-size:.9rem;font-weight:600;text-decoration:none;box-shadow:0 1px 3px color-mix(in srgb,var(--landing-brand) 35%,transparent);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.landing-native-contact-link:hover{transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--landing-brand) 40%,transparent)}.landing-native-contact-address{margin:16px 0 0;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.landing-native-feedback{position:relative;overflow:hidden;padding:100px 0;background:#0c0e14;color:#fff}.landing-native-feedback-glow{position:absolute;top:50%;left:50%;width:800px;height:500px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(79,143,138,.08) 0%,transparent 60%);pointer-events:none}.landing-native-feedback-inner{position:relative;z-index:1;text-align:center;max-width:640px;margin:0 auto}.landing-native-feedback-title{margin:0 0 14px;font-family:var(--font-family-display);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:600;line-height:1.18;letter-spacing:-.8px}.landing-native-feedback-copy{margin:0 auto;max-width:480px;font-size:1rem;line-height:1.7;color:#ffffff85}.landing-native-feedback-note{margin:20px 0 0;font-family:var(--font-family-display);font-size:.76rem;font-weight:500;color:#ffffff47}:root[data-theme=dark] .landing-native-page{background:radial-gradient(circle at top right,color-mix(in srgb,var(--landing-brand) 16%,transparent) 0%,transparent 34%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--landing-brand) 11%,transparent) 0%,transparent 30%),var(--surface)}:root[data-theme=dark] .landing-native-contact-card{background:var(--surface);box-shadow:0 1px 3px #0000003d,0 4px 12px #0000002e}@media (max-width: 1024px){.landing-native-grid{grid-template-columns:1fr;gap:40px}}@media (max-width: 768px){.landing-native-container{padding:0 20px}.landing-native-hero{padding:40px 0 28px}.landing-native-section{padding:64px 0}.landing-native-contact-card{margin-top:40px;padding:28px 22px}.landing-native-feedback{padding:72px 0}}@keyframes landing-native-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-native-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity: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}
