@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", "SF Mono", Menlo, monospace;color:#0a0a0a;background-color:#f5efde;--primary: #f4ce2d;--primary-hover: #e5c01a;--primary-pressed: #d4b00f;--primary-text: #0a0a0a;--primary-light: #fbeea6;--primary-ring: rgba(244, 206, 45, .4);--cta-bg: #0a0a0a;--cta-bg-hover: #1f1f1f;--cta-text: #ffffff;--save-text: var(--primary);--on-light-bg: #fff8d1;--on-light-text: #0a0a0a;--slot-selected-bg: #f4ce2d;--slot-selected-text: #0a0a0a;--slot-hover-bg: #fffbeb;--row-selected-bg: var(--primary-light);--color-bg: #f5efde;--color-bg-surface: #ffffff;--color-bg-surface-secondary: #fff8d1;--color-border: #0a0a0a;--color-border-secondary: rgba(10, 10, 10, .12);--color-text: #0a0a0a;--color-text-secondary: #6b6b6b;--color-text-disabled: #9a9a9a;--color-icon: #0a0a0a;--color-critical: #d14a2c;--color-critical-light: #fceeec;--color-warning-bg: #fff8d1;--color-warning-border: #0a0a0a;--color-warning-text: #0a0a0a;--color-success: #2d8f5e;--color-success-light: #e6f4ec;--shadow-card: 6px 6px 0 -1px #0a0a0a;--shadow-card-sm: 2px 2px 0 -1px #0a0a0a;--shadow-button: 2px 2px 0 -1px #0a0a0a;--shadow-button-pressed: 1px 1px 0 -1px #0a0a0a;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 22px;--radius-pill: 9999px}.caption-mono{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}*{box-sizing:border-box;font-family:inherit}html,body,input,textarea,select,button{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}input:not([type=checkbox]):not([type=radio]),textarea,select{color:var(--color-text);background-color:var(--color-bg-surface)}input::placeholder,textarea::placeholder{color:var(--color-text-disabled)}.disable-animations *,.disable-animations *:before,.disable-animations *:after{animation:none!important;transition:none!important}.colorblind-mode.colorblind-mode{--primary: #0077bb;--primary-hover: #005588;--primary-pressed: #004477;--primary-text: #ffffff;--primary-light: #cce5ff;--primary-ring: rgba(0, 119, 187, .15);--slot-selected-bg: #0077bb;--slot-selected-text: #ffffff;--slot-hover-bg: #cce5ff;--color-success: #0077bb;--color-success-light: #cce5ff;--color-critical: #ee7733;--color-critical-light: #ffe5cc;--color-pending: #9933cc;--color-pending-light: #e5ccff}.theme-floral{color:var(--color-text);--primary: #e91e63;--primary-hover: #c2185b;--primary-pressed: #ad1457;--primary-text: #ffffff;--primary-light: #fde6ec;--primary-ring: rgba(233, 30, 99, .3);--cta-bg: #5b1a4a;--cta-bg-hover: #481538;--cta-text: #ffffff;--save-text: #ffffff;--on-light-bg: #fde6ec;--on-light-text: #1a0a14;--slot-selected-bg: #e91e63;--slot-selected-text: #ffffff;--slot-hover-bg: #fde6ec;--row-selected-bg: #fde6ec;--color-bg: #fbeff3;--color-bg-surface: #ffffff;--color-bg-surface-secondary: #fde6ec;--color-border: #1a0a14;--color-border-secondary: rgba(26, 10, 20, .12);--color-text: #1a0a14;--color-text-secondary: #6b4a5a;--color-text-disabled: #a08896;--color-icon: #1a0a14;--color-critical: #d72c0d;--color-critical-light: #fce5e1;--color-warning-bg: #fde6ec;--color-warning-border: #1a0a14;--color-warning-text: #1a0a14;--color-success: #6a994e;--color-success-light: #e5efde;--shadow-card: 6px 6px 0 -1px #1a0a14;--shadow-card-sm: 2px 2px 0 -1px #1a0a14;--shadow-button: 2px 2px 0 -1px #1a0a14;--shadow-button-pressed: 1px 1px 0 -1px #1a0a14}.theme-midnight{color:var(--color-text);--primary: #ffd93b;--primary-hover: #f0cb28;--primary-pressed: #e0bb1a;--primary-text: #0f1b3d;--primary-light: #2e3f75;--primary-ring: rgba(255, 217, 59, .3);--cta-bg: #ffffff;--cta-bg-hover: #e6e6e6;--cta-text: #0f1b3d;--save-text: #0f1b3d;--on-light-bg: #fff8d1;--on-light-text: #0f1b3d;--slot-selected-bg: #243466;--slot-selected-text: #ffffff;--slot-hover-bg: #e8edff;--row-selected-bg: #2e3f75;--color-bg: #0f1b3d;--color-bg-surface: #1a2855;--color-bg-surface-secondary: #243466;--color-border: #ffffff;--color-border-secondary: rgba(255, 255, 255, .18);--color-text: #ffffff;--color-text-secondary: #a0b0cc;--color-text-disabled: #6a7a96;--color-icon: #ffffff;--color-critical: #ff6b6b;--color-critical-light: #4a1a1a;--color-warning-bg: #2e3f75;--color-warning-border: #ffd93b;--color-warning-text: #ffffff;--color-success: #6bcf7f;--color-success-light: #1a4a2e;--shadow-card: 6px 6px 0 -1px #000000;--shadow-card-sm: 2px 2px 0 -1px #000000;--shadow-button: 2px 2px 0 -1px #000000;--shadow-button-pressed: 1px 1px 0 -1px #000000}.theme-native{color:var(--color-text);--primary: #008060;--primary-hover: #006e52;--primary-pressed: #005e45;--primary-text: #ffffff;--primary-light: #e3f1ec;--primary-ring: rgba(0, 128, 96, .12);--cta-bg: #008060;--cta-bg-hover: #006e52;--cta-text: #ffffff;--save-text: #ffffff;--on-light-bg: #ffffff;--on-light-text: #1a1a1a;--slot-selected-bg: #008060;--slot-selected-text: #ffffff;--slot-hover-bg: #e3f1ec;--row-selected-bg: #e3f1ec;--color-bg: #f1f1f1;--color-bg-surface: #ffffff;--color-bg-surface-secondary: #f7f7f7;--color-border: #1a1a1a;--color-border-secondary: rgba(26, 26, 26, .14);--color-text: #1a1a1a;--color-text-secondary: #616161;--color-text-disabled: #8a8a8a;--color-icon: #1a1a1a;--color-critical: #d72c0d;--color-critical-light: #fef0ee;--color-warning-bg: #fff5e6;--color-warning-border: #ffc96b;--color-warning-text: #4a2f00;--color-success: #008060;--color-success-light: #e3f1ec;--shadow-card: 6px 6px 0 -1px #1a1a1a;--shadow-card-sm: 2px 2px 0 -1px #1a1a1a;--shadow-button: 2px 2px 0 -1px #1a1a1a;--shadow-button-pressed: 1px 1px 0 -1px #1a1a1a}.theme-blackout{color:var(--color-text);--primary: #f4ce2d;--primary-hover: #e5c01a;--primary-pressed: #d4b00f;--primary-text: #0a0a0a;--primary-light: #4a3d08;--primary-ring: rgba(244, 206, 45, .3);--cta-bg: #ffffff;--cta-bg-hover: #e6e6e6;--cta-text: #0a0a0a;--save-text: #0a0a0a;--on-light-bg: #fff8d1;--on-light-text: #0a0a0a;--slot-selected-bg: #2a2a2a;--slot-selected-text: #ffffff;--slot-hover-bg: #fffbeb;--row-selected-bg: rgba(255, 255, 255, .12);--color-bg: #0a0a0a;--color-bg-surface: #1f1f1f;--color-bg-surface-secondary: #2a2a2a;--color-border: #ffffff;--color-border-secondary: rgba(255, 255, 255, .18);--color-text: #ffffff;--color-text-secondary: #9a9a9a;--color-text-disabled: #5a5a5a;--color-icon: #ffffff;--color-critical: #ff6b6b;--color-critical-light: #3a1a1a;--color-warning-bg: #2a2a2a;--color-warning-border: #f4ce2d;--color-warning-text: #ffffff;--color-success: #6bcf7f;--color-success-light: #1a3a2a;--shadow-card: 6px 6px 0 -1px #ffffff;--shadow-card-sm: 2px 2px 0 -1px #ffffff;--shadow-button: 2px 2px 0 -1px #ffffff;--shadow-button-pressed: 1px 1px 0 -1px #ffffff}.app-shell.chrome-flat,body.chrome-flat{--shadow-card: none;--shadow-card-sm: none;--shadow-button: none;--shadow-button-pressed: none;--color-border: var(--color-border-secondary)}html,body{margin:0;min-height:100vh;background:var(--color-bg)!important;color:var(--color-text);font-size:14px;line-height:1.5}#root{min-height:100vh;background:var(--color-bg)}.app-shell{background-color:var(--color-bg);background-image:radial-gradient(circle,rgba(127,127,127,.08) 1px,transparent 1px);background-size:22px 22px}.app-layout{display:grid;grid-template-columns:248px 1fr;gap:16px;padding:8px 16px 16px;margin:0;background:transparent;align-items:stretch}.app-sidebar{background:var(--color-bg-surface);border:1.5px solid var(--color-border);padding:12px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);align-self:stretch}.app-main{padding:8px 8px 16px;min-width:0;box-sizing:border-box;overflow-y:auto;background:transparent}@media (max-width: 700px){.app-layout{grid-template-columns:1fr}.app-sidebar{border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;overflow-x:auto;padding:8px;border-radius:12px 12px 0 0}.app-main{border-radius:0 0 12px 12px}.calendar-grid{grid-template-columns:1fr!important;gap:1rem!important}.calendar-header{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}}@media (max-width: 500px){.app-sidebar{position:sticky;top:0;z-index:10}.app-main{padding:16px}.calendar-grid{gap:.75rem!important}.order-inspector{max-height:50vh;overflow-y:auto}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:600px}.location-manager-grid{grid-template-columns:1fr!important;gap:1rem!important}.location-sidebar{order:2}.location-workspace{order:1}.slot-editor-grid{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:600px}.slot-editor-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.products-container{border-radius:var(--radius-lg);overflow:hidden}.products-header.desktop-only{display:none!important}.product-row{margin:.5rem!important;border-radius:var(--radius-md)!important;background:var(--color-bg-surface-secondary)!important;border:1px solid var(--color-border)!important;border-top:1px solid var(--color-border)!important}.product-row:first-of-type{margin-top:0!important}input,select,textarea{font-size:16px!important}}@media (max-width: 480px){.app-main{padding:12px!important}.app-sidebar button{padding:.5rem .75rem!important;font-size:.875rem!important}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}}@media (min-width: 1025px){.desktop-only{display:block}.mobile-only{display:none}}@media (max-width: 1024px){.desktop-only{display:none}.mobile-only{display:block}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.loading-spinner{animation:spin 1s linear infinite}.loading-dot{animation:pulse 1.4s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInCentered{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes slideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}.tab-content-enter{animation:fadeIn .2s ease-out forwards}.tab-content-exit{animation:fadeOut .15s ease-in forwards}.selection-content-enter{animation:slideIn .2s ease-out forwards}.selection-content-exit{animation:slideOut .15s ease-in forwards}.cal-day-tile{transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.cal-day-tile:hover{border-color:var(--color-border)!important;box-shadow:var(--shadow-card-sm)!important;background:color-mix(in srgb,var(--primary) 10%,var(--color-bg-surface))!important}button:not([data-no-transition]):not([data-dropdown-trigger]),input:not([data-no-transition]):not([type=checkbox]):not([type=radio]),select:not([data-no-transition]),textarea:not([data-no-transition]){transition:background .15s,border-color .15s,box-shadow .15s,color .15s}button:not(:disabled):not([data-no-transition]):not([data-dropdown-trigger]){transition:background .15s,border-color .15s,box-shadow .15s,color .15s}[data-dropdown-trigger]:hover,[data-dropdown-trigger]:active{transform:none!important}input:focus:not([type=checkbox]):not([type=radio]):not([data-dropdown-trigger]),select:focus,textarea:focus{outline:none!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-ring)!important;background:var(--color-bg-surface)!important;transition:border-color .15s,box-shadow .15s!important}[data-dropdown-trigger]:focus{transform:none!important}input:focus:disabled:not([type=checkbox]):not([type=radio]),select:focus:disabled,textarea:focus:disabled{border:1px solid var(--color-border)!important;box-shadow:none!important;background:var(--color-bg-surface-secondary)!important}html{overflow-y:scroll}.app-main{scrollbar-width:thin;scrollbar-color:transparent transparent}.app-main:hover{scrollbar-color:#c1c1c1 transparent}::-webkit-scrollbar{width:8px;height:8px}.app-main::-webkit-scrollbar{width:6px}.app-main::-webkit-scrollbar-track{background:transparent}.app-main::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.app-main:hover::-webkit-scrollbar-thumb{background:#c1c1c1}::-webkit-scrollbar-track{background:var(--color-bg-surface-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.app-bar{display:flex;align-items:center;gap:14px;padding:16px 24px 10px;background:transparent;flex-wrap:wrap}.app-bar .app-bar-mark{width:34px;height:34px;border-radius:9px;background:var(--primary);color:var(--primary-text);border:1.5px solid var(--color-border);display:grid;place-items:center;box-shadow:var(--shadow-button);flex:none}.app-bar .app-bar-word{font-weight:800;font-size:18px;letter-spacing:-.4px;color:var(--color-text)}.app-bar .store-chip{margin-left:6px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-text);background:var(--color-bg-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 13px 6px 11px;box-shadow:var(--shadow-button);text-decoration:none;transition:background .12s,box-shadow .12s}a.store-chip:hover{background:var(--color-bg-surface-secondary)}.app-bar .store-chip svg{width:15px;height:15px;flex:none;color:var(--color-text-secondary)}.app-bar .store-chip .store-ext{width:13px;height:13px}@keyframes ldBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ldSweep{0%{left:-50%}to{left:108%}}.ld-splash-mark{animation:ldBounce 1.15s ease-in-out infinite}.ld-splash-bar{position:relative;overflow:hidden}.ld-splash-bar i{position:absolute;top:0;height:100%;width:45%;animation:ldSweep 1.1s ease-in-out infinite}.ds-tooltip-wrap .ds-tooltip-text{visibility:hidden;opacity:0;position:absolute;top:calc(100% + 6px);left:0;background:#1a1a1a;color:#fff;font-size:.75rem;font-weight:400;line-height:1.4;padding:6px 10px;border-radius:6px;width:220px;white-space:normal;pointer-events:none;z-index:99999}.ds-tooltip-wrap:hover .ds-tooltip-text{visibility:visible;opacity:1}
