@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&display=swap";:root{--accent:#e76f51;--accent-hover:#d66347;--accent-light:#f5f5f5;--primary:#718096;--text:#333;--text-dim:#6b7280;--light:#f8f9fa;--border:#e0e0e0;--ink:#1a1410;--ink-soft:#5a4f45;--bg:#f5f0e8;--surface:#fffdf8;--border-warm:#e0d8cc;--card:#fff;--error:#c0392b;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Playfair Display", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--od-surface2:#fafafa;--od-surface3:#f0f0f0;--od-border2:#d8d8d8;--od-red:#e53e3e;--od-red-dim:#e53e3e14;--od-blue:#3182ce;--od-blue-dim:#3182ce1a;--od-amber:#d69e2e;--od-amber-dim:#d69e2e1a;--od-green:#38a169;--od-green-dim:#38a1691a}*{box-sizing:border-box}html{overflow:hidden auto}body{font-family:var(--font-sans);color:var(--text);background:#fff;margin:0;overflow:hidden visible}.page{max-width:900px;margin:0 auto;padding:24px}.landing-header,.admin-nav,.staff-nav{z-index:100;border-bottom:1.5px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:center;gap:24px;height:68px;padding:0 40px;display:flex;position:sticky;top:0}.admin-nav,.staff-nav,.landing-header{position:fixed;top:0;left:0;right:0}.admin-layout>main,.staff-layout>main{padding-top:68px}.page:has(>.landing-header){padding-top:68px}.nav-left{align-items:center;gap:32px;display:flex}.logo{font-family:var(--font-display);color:var(--accent);white-space:nowrap;font-size:1.6rem;font-weight:900;text-decoration:none}.brand{white-space:nowrap;flex-direction:column;gap:0;text-decoration:none;display:flex}.brand-row{align-items:center;gap:12px;display:flex}.brand-mark{border-radius:6px;flex-shrink:0;width:36px;height:36px}.brand-name{font-family:var(--font-display);letter-spacing:-.5px;color:var(--accent);font-size:1.5rem;font-weight:900}.brand-tagline{color:var(--text-dim);letter-spacing:.3px;margin-left:48px;font-size:.65rem;font-weight:500}.admin-badge{color:var(--accent);background:var(--accent-light,#fdf1ec);border:1px solid var(--accent);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:2px 7px;font-size:.65rem;font-weight:700}.admin-nav a,.staff-nav a,.nav-links a{color:var(--text);font-weight:500;text-decoration:none}.admin-nav a:hover,.staff-nav a:hover,.nav-links a:hover{color:var(--accent)}.nav-links a.active{color:var(--accent);pointer-events:none;font-weight:700}.nav-links{align-items:center;gap:32px;font-size:.88rem;list-style:none;display:flex}.nav-link-wrap{white-space:normal;text-align:center;max-width:110px;line-height:1.25;display:inline-block}.nav-actions{align-items:center;gap:16px;display:flex}.staff-menu-btn{cursor:pointer;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:32px;height:32px;padding:0;display:none;background:0 0!important}.staff-menu-btn:hover{background:0 0!important}.staff-menu-btn span{background:var(--ink,var(--text));border-radius:2px;width:20px;height:2px;display:block}.staff-mobile-menu{display:none}.nav-login-btn{flex-shrink:0}.nav-user{background:#fef2f2;border:1.5px solid #fecaca;border-radius:50px;align-items:center;gap:10px;padding:6px 16px 6px 10px;display:flex;position:relative}.nav-user-trigger{cursor:pointer;color:var(--accent);background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:.85rem;font-weight:600;display:flex}.nav-user-dropdown{border:1.5px solid var(--border);z-index:10000;background:#fff;border-radius:12px;flex-direction:column;width:max-content;min-width:140px;max-width:220px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.nav-user-dropdown .link-button{box-sizing:border-box;text-align:center;color:#333;border-bottom:1px solid var(--border);white-space:nowrap;border-radius:0;width:100%;margin:0;padding:.5rem 1rem;font-size:.85rem;font-weight:400;text-decoration:none;display:block}.nav-user-dropdown .link-button:last-child{border-bottom:none}.nav-user-dropdown .link-button:hover,.nav-user-dropdown .link-button.logout:hover{background:var(--light)}.avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:inline-flex}.nav-user-name{color:var(--accent);font-size:.85rem;font-weight:600}.nav-user .link-button{margin-left:4px}.hero{text-align:center;background:linear-gradient(#e76f510d,#0000 60%);padding:64px 24px}.hero h1{font-family:var(--font-display);color:var(--primary);margin-bottom:12px;font-size:2.5rem}.hero p{color:var(--text-dim);margin-bottom:32px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;max-width:1440px;margin:0 auto 48px;padding:0 40px;display:grid}.feature-card{background:var(--light);text-align:center;border-radius:16px;padding:1.5rem;transition:all .3s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #e76f5126}.feature-icon{margin-bottom:8px;font-size:2rem;display:block}.feature-title{font-family:var(--font-display);color:var(--primary);margin:0 0 8px}.site-footer{color:#fff;background:#f1f1f1;padding:.75rem 5%}.footer-content{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1440px;margin:0 auto;display:grid}.footer-section{flex-direction:column;gap:.2rem;display:flex}.footer-title{color:var(--accent);margin-bottom:.2rem;font-size:.85rem;font-weight:700}.footer-item{color:#000;align-items:flex-start;gap:.3rem;font-size:.8rem;line-height:1.4;display:flex}.footer-item a{color:#000;text-decoration:none;transition:opacity .2s}.footer-item a:hover{opacity:.8}.footer-icon{flex-shrink:0;margin-top:.2rem}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}.cta{background:var(--accent);color:#fff;border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1rem;font-weight:700;transition:all .3s}.cta:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px)}.nav-actions button:not(.link-button):not(.nav-user-trigger),.nav-login-btn,.admin-nav button:not(.link-button):not(.nav-user-trigger),.staff-nav button:not(.link-button):not(.nav-user-trigger){background:var(--accent);color:#fff;white-space:nowrap;border:none;border-radius:50px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.nav-actions button:not(.link-button):not(.nav-user-trigger):hover,.nav-login-btn:hover,.admin-nav button:not(.link-button):not(.nav-user-trigger):hover,.staff-nav button:not(.link-button):not(.nav-user-trigger):hover{background:var(--accent-hover)}.modal-backdrop{z-index:10000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{color:var(--text);background:#fff;border-radius:16px;flex-direction:column;gap:10px;width:90%;max-width:450px;padding:2rem;display:flex;position:relative;box-shadow:0 8px 24px #00000026}.backend-down-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20000;background:#0f172a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.backend-down-modal{color:var(--text);text-align:center;background:#fff;border-radius:16px;width:90%;max-width:400px;padding:2rem;box-shadow:0 8px 24px #0003}.backend-down-icon{margin-bottom:8px;font-size:2.2rem;display:block}.backend-down-modal h2{font-family:var(--font-display);margin:0 0 8px;font-size:1.4rem}.backend-down-modal p{color:var(--text-dim);margin:0 0 20px;font-size:.92rem;line-height:1.5}.backend-down-modal button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.7rem 1.75rem;font-weight:600;transition:background .2s}.backend-down-modal button:hover{background:var(--accent-hover)}.modal form{flex-direction:column;gap:10px;display:flex}.modal h2{margin:0 0 4px;font-size:1.5rem;font-weight:700}.modal label{color:var(--text-dim);margin-bottom:4px;font-size:.85rem;display:block}.modal label .optional{font-style:italic;font-weight:400}.modal input{box-sizing:border-box;border:1.5px solid var(--border);border-radius:8px;width:100%;padding:.75rem;font-size:1rem;display:block}.modal input:focus{border-color:var(--accent);outline:none}.modal input:read-only{background:var(--light);color:var(--text-dim);cursor:not-allowed}.modal button:not(.modal-close):not(.link-button){background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:background .2s}.modal button:not(.modal-close):not(.link-button):hover:not(:disabled){background:var(--accent-hover)}.modal-close{color:var(--text-dim);background:0 0;border:none;font-size:1.4rem;position:absolute;top:8px;right:12px}.link-button{color:var(--accent);background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.error{color:var(--error);font-size:.9rem}.address-heading{color:var(--ink,var(--text));margin:8px 0 -4px;font-size:1.05rem;font-weight:700}.address-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.address-field:last-child{margin-bottom:0}.address-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.address-row:last-child,.address-row .address-field{margin-bottom:0}.login-modal:has(.address-field){max-width:520px}.schedule-page,.bookings-page,.profile-page,.landing-page{max-width:none;padding:0}.schedule-hero{background:var(--accent);text-align:center;border-radius:24px;margin:20px 20px 0;padding:28px 40px;position:relative;overflow:hidden}.schedule-hero:before{content:"";background:#ffffff1f;border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-70px;box-shadow:-150px 90px 0 -60px #ffffff17,40px 180px 0 -90px #ffffff14,-300px 30px 0 -85px #ffffff12,-60px -80px 0 -90px #ffffff17,500px 70px 0 -70px #ffffff14,-220px 150px 0 -93px #ffffff14,150px -50px 0 -88px #ffffff12,-400px 110px 0 -92px #ffffff12,10px 60px 0 -95px #ffffff14,320px -60px 0 -90px #ffffff12,-140px 200px 0 -95px #ffffff14}.schedule-hero:after{content:"";background:#ffffff1a;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-90px;left:-60px;box-shadow:280px -30px 0 -90px #ffffff17,360px 90px 0 -95px #ffffff14,180px 120px 0 -92px #ffffff12,560px -50px 0 -85px #ffffff14,620px 100px 0 -95px #ffffff12,80px -100px 0 -90px #ffffff14,460px 150px 0 -94px #ffffff12,40px 40px 0 -95px #ffffff14,700px 20px 0 -92px #ffffff12,260px 50px 0 -95px #ffffff12,500px 170px 0 -95px #ffffff12}.schedule-hero-inner{z-index:1;max-width:1440px;margin:0 auto;position:relative}.schedule-hero h1{font-family:var(--font-display);color:#fff;margin:0 0 12px;font-size:2.4rem;font-weight:700;line-height:1.15}.schedule-hero p{color:#ffffffeb;margin:0;font-size:1.1rem;line-height:1.5}.schedule-hero .cta{z-index:1;margin-top:20px;position:relative}.schedule-body{max-width:1440px;margin:0 auto;padding:20px 20px 80px}.admin-booking-page .schedule-hero-inner,.admin-booking-page .schedule-body{max-width:1296px}.bookings-body{max-width:1100px}.schedule-card{background:var(--card);border:1px solid var(--border-warm);border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 4px 24px #1a14100f}.schedule-card h2{font-family:var(--font-display);color:var(--ink);margin:0 0 18px;font-size:1.1rem}.card-title{font-family:var(--font-display);color:var(--ink);align-items:center;gap:8px;margin:0 0 18px;font-size:1.1rem;font-weight:700;display:flex}.icon-box{background:var(--accent-light);width:32px;height:32px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.edit-mode-banner{color:#856404;text-align:center;background:#fff3cd;border:1px solid #ffc107;border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:.85rem}.card-locked{pointer-events:none;opacity:.7;filter:grayscale(30%);position:relative;background:#f3f4f6!important;border-color:#d1d5db!important}.card-locked *{color:#9ca3af!important;background-color:#0000!important;border-color:#d1d5db!important}.card-locked .delivery-type-selector button.selected,.card-locked .delivery-type-selector button,.card-locked .order-type-selector button.selected,.card-locked .order-type-selector button{background:#e5e7eb!important;border-color:#d1d5db!important}.delivery-type-selector,.order-type-selector{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.order-type-selector{grid-template-columns:repeat(2,1fr)}.delivery-type-selector button,.order-type-selector button{border:2px solid var(--border-warm);background:var(--surface);text-align:left;color:var(--ink);border-radius:12px;padding:18px 20px;transition:all .2s;position:relative}.delivery-type-selector button:hover,.order-type-selector button:hover{border-color:var(--accent)}.delivery-type-selector button.selected,.order-type-selector button.selected{border-color:var(--accent);background:var(--accent-light)}.delivery-type-selector button.selected:after,.order-type-selector button.selected:after{content:"✓";background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;display:flex;position:absolute;top:10px;right:12px}.delivery-type-title{text-transform:capitalize;margin-bottom:4px;font-weight:700}.delivery-type-selector button.selected .delivery-type-title,.order-type-selector button.selected .delivery-type-title{color:var(--accent)}.delivery-type-sub{color:var(--ink-soft);font-size:.78rem}.delivery-type-badge{background:var(--accent);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:20px;margin-top:8px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-block}.category-chips{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.category-chip{border:2px solid var(--border-warm);background:var(--surface);color:var(--ink);border-radius:50px;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.category-chip:hover{border-color:var(--accent)}.category-chip.selected{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:700}.category-chip .chip-check{border:2px solid var(--border-warm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;display:flex}.category-chip.selected .chip-check{background:var(--accent);border-color:var(--accent);color:#fff}.services-section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.7rem;font-weight:700}.services-empty{text-align:center;color:var(--ink-soft);border:2px dashed var(--border-warm);border-radius:12px;padding:24px 16px;font-size:.85rem}.service-row{background:var(--surface);border:1.5px solid var(--border-warm);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:12px 16px;display:flex}.service-row:last-child{margin-bottom:0}.service-row-name{color:var(--ink);font-size:.9rem;font-weight:600}.service-row-price{color:var(--ink-soft);margin-top:2px;font-size:.78rem}.quantity-control{flex-shrink:0;align-items:center;gap:12px;display:flex}.quantity-control button{border:1.5px solid var(--border-warm);background:#fff;border-radius:8px;width:28px;height:28px;font-size:1rem;font-weight:600}.quantity-control button:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.quantity-control span{text-align:center;min-width:20px;font-weight:700}.schedule-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.schedule-col-label{letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:.78rem;font-weight:700}.mini-calendar{border:1.5px solid var(--border-warm);background:var(--surface);border-radius:10px;padding:12px}.mini-calendar-nav{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.85rem;font-weight:600;display:flex}.mini-calendar-nav button{background:var(--card);border:1px solid var(--border-warm);width:26px;height:26px;color:var(--ink);border-radius:6px;font-size:.8rem}.mini-calendar-dow-row{color:var(--ink-soft);text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:.65rem;display:grid}.mini-calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mini-calendar-cell{aspect-ratio:1;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.mini-calendar-cell.empty{cursor:default}.mini-calendar-cell:not(.empty):not(.unavailable):hover{border-color:var(--accent)}.mini-calendar-cell.unavailable{color:var(--ink-soft);opacity:.35;cursor:not-allowed;text-decoration:line-through}.mini-calendar-cell.today{color:var(--accent);font-weight:700}.mini-calendar-cell.selected{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.mini-calendar-cell.marked{position:relative}.mini-calendar-cell.marked:not(.selected){background:#fff7e6}.mini-calendar-cell.marked:after{content:"⚡";font-size:.5rem;position:absolute;top:1px;right:2px}.time-slot-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.time-slot-grid button{border:1.5px solid var(--border-warm);text-align:center;color:var(--ink-soft);background:var(--surface);border-radius:8px;padding:8px;font-size:.78rem;font-weight:500}.time-slot-grid button:hover{border-color:var(--accent);color:var(--accent)}.time-slot-grid button.selected{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.schedule-card .address-field label{color:var(--ink);font-size:.85rem;font-weight:600}.schedule-card .address-field input{border:1.5px solid var(--border-warm);width:100%;color:var(--ink);background:var(--surface);border-radius:10px;outline:none;padding:12px 16px;font-size:.9rem;transition:border-color .2s}.schedule-card .address-field input:focus{border-color:var(--accent)}.schedule-card .address-field .field-error{color:#dc2626;font-size:.78rem}.customer-lookup-results{flex-direction:column;gap:8px;margin-top:10px;display:flex}.customer-create-toggle{letter-spacing:.5px;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:20px;padding:0;font-size:.78rem;font-weight:700;display:flex}.customer-create-toggle-chevron{font-size:.7rem;transition:transform .15s;display:inline-block}.customer-create-toggle-chevron.open{transform:rotate(90deg)}.customer-create-form{border-top:1px solid var(--border-warm);margin-top:14px;padding-top:14px}.customer-lookup-result{border:1.5px solid var(--border-warm);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;display:flex}.customer-lookup-result button{border:1.5px solid var(--accent);color:var(--accent);background:0 0;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600}.customer-lookup-result button:hover{background:var(--accent-light)}.customer-selected-banner{border:1.5px solid var(--accent);background:var(--accent-light);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.88rem;display:flex}.customer-selected-banner button{color:var(--accent);background:0 0;border:none;font-size:.8rem;font-weight:600;text-decoration:underline}.address-readonly{box-sizing:border-box;border:1.5px solid var(--border);width:100%;color:var(--ink-soft);text-align:left;cursor:not-allowed;background:#f3f4f6;border-radius:10px;margin:0;padding:12px 16px;font-size:.9rem;line-height:1.4}.summary-card{background:var(--card);border:1.5px solid var(--border-warm);border-radius:12px;padding:24px}.summary-card h2,.summary-card .card-title{font-family:var(--font-display);color:var(--ink);margin:0 0 16px;font-size:1.1rem}.summary-empty{color:var(--ink-soft);padding:8px 0;font-size:.85rem;font-style:italic}.summary-row{color:var(--ink-soft);justify-content:space-between;align-items:center;padding:6px 0;font-size:.88rem;display:flex}.summary-row.total{color:var(--ink);border-top:2px solid var(--border-warm);margin-top:8px;padding-top:14px;font-size:1.05rem;font-weight:700}.summary-row-qty{border-top:1px solid var(--border-warm);margin-top:8px;padding-top:8px;font-weight:600}.summary-hint{color:var(--ink-soft);margin-top:-4px;padding-bottom:6px;font-size:.75rem}.free-tag{color:#1d9e75;font-weight:700}.summary-note,.summary-warning{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:.8rem}.summary-card .cta{background:var(--accent);color:#fff;width:100%;font-family:var(--font-display);border:none;border-radius:10px;margin-top:16px;padding:14px;font-size:1rem;font-weight:700}.summary-card .cta:hover:not(:disabled){background:var(--accent-hover)}.summary-card .cta:disabled{background:var(--border-warm);color:var(--ink-soft)}.contact-float{z-index:99;flex-direction:column;gap:1rem;display:flex;position:fixed;bottom:2rem;right:2rem}.contact-btn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .3s;display:flex;box-shadow:0 4px 12px #0003}.contact-btn:hover{transform:scale(1.1)}.contact-btn.whatsapp-btn{background:#25d366}.contact-btn.phone-btn{background:#6b7280}.contact-btn svg{fill:#fff;width:28px;height:28px}.booking-card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.booking-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.booking-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.booking-actions{align-items:center;gap:10px;display:flex}.delivery-badge{background:var(--light);color:var(--text-dim);border:.5px solid var(--border);border-radius:4px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.booking-subtext{color:var(--text-dim);font-size:.8rem}.booking-title{align-items:flex-start;gap:10px;display:flex}.booking-icon{background:var(--light);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;display:inline-flex}.price{font-size:1.5rem;font-weight:700}.price.cancelled{color:var(--text-dim);text-decoration:line-through}.payment-status{color:#1d9e75;margin-top:.25rem;font-size:.8rem;font-weight:500}.payment-status:before{content:"●";margin-right:6px;font-size:.7rem}.payment-status.pending{color:#d97d08}.payment-void{opacity:.55;text-decoration:line-through}.slot-full-tag{color:#b42318;background:#fef3f2;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:700}.schedule-admin-capacity{width:72px}.schedule-admin-hint{color:var(--text-dim);font-size:.78rem}.tentative-price-note{color:var(--text-dim);background:#fff8e6;border:1px solid #f0dfa8;border-radius:8px;margin:8px 0;padding:.5rem .75rem;font-size:.8rem}.reschedule-notice{color:var(--ink);background:var(--od-blue-dim,#ebf4fb);border-radius:8px;gap:2px;margin:8px 0;padding:.5rem .75rem;font-size:.8rem;display:grid}.reschedule-notice-title{font-weight:600}.reschedule-notice-reason{color:var(--text-dim)}.cancel-reason-note{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;margin:8px 0;padding:.5rem .75rem;font-size:.8rem}.booking-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:12px;display:grid}.booking-field h4{color:var(--text-dim);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.booking-field p{color:var(--text);font-size:.9rem;font-weight:600}.btn-secondary{background:var(--accent);border:.5px solid var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-secondary:hover{opacity:.85}.btn-edit{background:var(--accent);border:.5px solid var(--accent);color:#fff;cursor:pointer;border-radius:8px;align-items:center;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-edit:hover{opacity:.85}.status-badge{text-transform:capitalize;border-radius:20px;padding:.35rem .9rem;font-size:.78rem;font-weight:600}.status-booked{color:#60a5fa;background:#60a5fa33;border:1px solid #60a5fa4d}.status-picked_up,.status-processing,.status-out_for_delivery{color:var(--accent);background:#e76f5133;border:1px solid #e76f514d}.status-delivered{color:#4ade80;background:#4ade8033;border:1px solid #4ade804d}.status-cancelled{color:#f87171;background:#f8717133;border:1px solid #f871714d}.assign-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal select{border:1.5px solid var(--border);border-radius:8px;padding:.6rem}.cancel-form{background:#f871710f;border:1.5px solid #f8717140;border-radius:12px;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.cancel-form-title{color:var(--text);font-size:.95rem;font-weight:700}.cancel-form-label{color:var(--text-dim);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.cancel-form-label select{border:1.5px solid var(--border);color:var(--text);background:var(--card);border-radius:8px;padding:.6rem;font-size:.9rem}.cancel-notes{border:1.5px solid var(--border);resize:vertical;border-radius:8px;min-height:2.4rem;padding:.6rem;font-family:inherit;font-size:.9rem}.cancel-form-actions{justify-content:flex-end;gap:10px;display:flex}.btn-ghost{border:1.5px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-ghost:hover:not(:disabled){background:var(--light)}.btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:.5px solid #ef4444;border-radius:8px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-ghost:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}.placeholder-page{border:1.5px dashed var(--border-warm);background:var(--light);color:var(--text-dim);border-radius:12px;padding:24px}.admin-orders-page{max-width:1400px;padding-top:16px}.admin-orders-page h1{color:var(--accent);margin-bottom:16px}.oc-heading-row{align-items:center;gap:12px;margin-bottom:6px;display:flex}.oc-heading-row h2{color:var(--accent);margin:0}.oc-calendar-toggle-wrap{position:relative}.oc-heading-search{box-sizing:border-box;flex:auto;height:33px;min-height:33px;margin-left:auto;padding:0 .9rem;font-size:.78rem}.oc-calendar-toggle-btn{padding:.4rem .9rem;font-size:.85rem}.oc-calendar-popover-overlay{z-index:999;position:fixed;inset:0}.oc-calendar-popover{--od-surface2:#fafafa;--od-surface3:#f0f0f0;--od-border2:#d8d8d8;--od-red:#e53e3e;--od-red-dim:#e53e3e14;--od-blue:#3182ce;--od-blue-dim:#3182ce1a;--od-amber:#d69e2e;--od-amber-dim:#d69e2e1a;--od-green:#38a169;--od-green-dim:#38a1691a;border:1px solid var(--border);z-index:1000;background:#fff;border-radius:10px;width:300px;max-height:min(480px,100vh - 120px);position:fixed;overflow:hidden auto;box-shadow:0 12px 28px #0003}.oc-calendar-hint{border-top:1px solid var(--border);background:var(--light);padding:12px 14px}.oc-calendar-hint p{color:var(--text-dim);margin-bottom:8px;font-size:.78rem}.oc-content{flex:1;min-width:0}.oc-search-btn{border-radius:10px;min-width:160px;min-height:44px;padding:0 1.5rem;font-size:.9rem}.oc-heading-search-btn{min-width:120px;height:33px;min-height:33px;padding:0 1.1rem;font-size:.78rem}.oc-modal-btn-secondary{background:var(--light);color:var(--text);border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1rem;font-weight:700;transition:all .3s}.oc-modal-btn-secondary:hover:not(:disabled){background:var(--border);transform:translateY(-2px)}.oc-pending-section{margin-top:16px}.oc-pending-section h2{margin:0 0 10px;font-size:1rem}.oc-partner-cell{flex-direction:column;justify-content:center;gap:2px;min-width:160px;padding-top:8px;padding-bottom:8px;display:flex}.oc-partner-cell .oc-partner-select:not(:first-of-type){margin-top:8px}.oc-partner-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:600}.oc-created-by{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.oc-created-by-name{color:var(--text);font-size:.85rem;font-weight:600}.oc-partner-select{border:1.5px solid var(--border);background:#fff;border-radius:8px;padding:.4rem .5rem;font-size:.82rem}.oc-order-cell{min-width:200px;box-shadow:inset 3px 0 #0000}.oc-row-awaiting-pickup .oc-order-cell{box-shadow:inset 3px 0 0 var(--od-blue,#3182ce)}.oc-row-awaiting-delivery .oc-order-cell{box-shadow:inset 3px 0 0 var(--od-green,#38a169)}.oc-order-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oc-type-badge{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:.65rem;font-weight:700}.oc-order-subrow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.oc-order-booked{color:var(--text-dim);font-size:.7rem}.oc-order-type-badge{white-space:nowrap;background:var(--od-blue-dim,#ebf4fb);color:var(--od-blue,#3182ce);border-radius:20px;align-items:center;gap:3px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.oc-order-type-badge.store{color:#b5651d;background:#fdf0e6}.oc-milestones{flex-direction:column;gap:5px;margin-top:9px;display:flex}.oc-milestone{align-items:center;gap:7px;display:flex}.oc-milestone-edit-btn{width:20px;height:20px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;transition:background .12s,color .12s;display:inline-flex}.oc-milestone-edit-btn:hover{background:var(--accent-light);color:var(--accent)}.oc-milestone-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.oc-milestone-dot-pickup{background:var(--od-blue,#3182ce)}.oc-milestone-dot-delivery{background:var(--od-green,#38a169)}.oc-milestone-text{flex-direction:column;line-height:1.35;display:flex}.oc-milestone-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:700}.oc-milestone-value{color:var(--text);white-space:nowrap;font-size:.82rem}.oc-partner-select:disabled{color:var(--text-dim);cursor:not-allowed;background:#f0f0f0}.oc-pay-method-note{color:var(--od-green,#38a169);margin-top:4px;font-size:.7rem;font-weight:600}.oc-discount-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.oc-discount-toggle{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.oc-discount-toggle-btn{color:var(--text-dim);cursor:pointer;background:#f0f0f0;border:none;padding:5px 9px;font-size:.75rem;font-weight:700}.oc-discount-toggle-btn.active{background:var(--accent);color:#fff}.oc-discount-toggle-btn:disabled{cursor:not-allowed;opacity:.6}.oc-discount-input{border:1px solid var(--border);border-radius:6px;width:64px;padding:5px 6px;font-size:.8rem}.oc-discount-input:disabled{color:var(--text-dim);cursor:not-allowed;background:#f0f0f0}.oc-discount-suffix{color:var(--text-dim);font-size:.78rem}.oc-order-number{color:var(--text);margin:0 0 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.95rem;font-weight:700}.oc-edit-btn{border:1.5px solid var(--border);color:var(--text);white-space:nowrap;background:#fff;border-radius:8px;padding:.4rem .7rem;font-size:.75rem;font-weight:600}.oc-edit-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.oc-row-actions-cell{flex-direction:column;gap:6px;display:flex;border-bottom:none!important}.oc-edit-modal{background:var(--light);border-radius:12px;flex-direction:column;gap:16px;width:min(720px,92vw);max-height:88vh;padding:22px;display:flex;position:relative;overflow-y:auto}.oc-edit-modal-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-dim);z-index:1;background:#fff;border-radius:50%;align-self:flex-end;font-size:.95rem;transition:background .15s,color .15s,border-color .15s;position:sticky;top:0;box-shadow:0 2px 6px #00000014}.oc-edit-modal-close:hover{color:#d64545;background:#e53e3e14;border-color:#d64545}.oc-customer-tier{text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:3px;font-size:.73rem;font-weight:600;display:flex}.oh-name.oc-customer-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:.92rem;font-weight:700;display:flex}.oc-unpaid-badge{cursor:pointer;color:#dc2626;white-space:nowrap;background:#f8717126;border:1px solid #f8717159;border-radius:20px;align-items:center;gap:3px;padding:.15rem .5rem;font-family:inherit;font-size:.68rem;font-weight:700;display:inline-flex}.oc-address-cell{min-width:210px}.oc-customer-phone{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:3px;font-size:.78rem;display:flex}.oc-customer-phone-icon{opacity:.75;font-size:.72rem}.oc-address-block{border-top:1px dashed var(--border);align-items:flex-start;gap:6px;margin-top:9px;padding-top:9px;display:flex}.oc-address-icon{opacity:.75;flex-shrink:0;font-size:.75rem;transform:translateY(1px)}.oc-address-text{color:var(--text);font-size:.78rem;line-height:1.4}.oc-search-row{align-items:stretch;gap:10px;margin-bottom:16px;display:flex}.oc-search-input{border:1.5px solid var(--border);background:var(--light);border-radius:10px;flex:1;min-height:44px;padding:0 1.1rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.oc-search-input.oc-heading-search{flex:auto;height:33px;min-height:33px;padding:0 .9rem}.oc-search-input:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #e76f5126}.oc-search-status-select{border:1.5px solid var(--border);min-height:44px;color:var(--text);background:#fff;border-radius:10px;padding:0 .9rem;font-size:.9rem}.admin-orders-table td{font-size:.95rem}.admin-orders-table th{font-size:.75rem}.row-actions{flex-wrap:wrap;gap:4px;display:flex}.assign-form input{border:1.5px solid var(--border);border-radius:6px;width:90px;padding:.4rem}.login-backdrop{min-height:100vh;position:relative}.login-backdrop>.landing-page{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.login-overlay{z-index:10000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.login-modal{max-height:calc(100vh - 48px);animation:.2s ease-out login-modal-in;overflow-y:auto}@keyframes login-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-modal-header{flex-direction:column;align-items:center;gap:6px;margin-bottom:8px;display:flex}.login-modal-logo{font-size:2rem;line-height:1}.login-modal-brand{color:var(--accent);letter-spacing:.02em;font-size:1.1rem;font-weight:700}.login-modal-steps{gap:6px;margin-top:4px;display:flex}.login-step-dot{background:var(--border);border-radius:50%;width:6px;height:6px;transition:background .2s}.login-step-dot.active{background:var(--accent)}.modal-subtext{color:var(--text-dim);margin:0 0 4px;font-size:.9rem}.modal-actions{gap:8px;display:flex}.modal-actions button{flex:1}.modal button.secondary{background:var(--light);color:var(--text)}.modal button.secondary:hover:not(:disabled){background:var(--border)}.schedule-admin-page h1{color:var(--accent)}.schedule-admin-subtitle{color:var(--text-dim);margin-top:-8px;margin-bottom:20px}.schedule-admin-layout{grid-template-columns:260px 1fr;gap:24px;display:grid}.schedule-admin-calendar{border:1px solid var(--border);background:var(--light);border-radius:12px;padding:16px}.schedule-admin-month-nav{justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;display:flex}.schedule-admin-month-nav button{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--text);border-radius:6px}.schedule-admin-dow-row{color:var(--text-dim);text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:.7rem;display:grid}.schedule-admin-days-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.schedule-admin-cell{aspect-ratio:1;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.schedule-admin-cell:hover:not(.empty):not(.past){background:var(--surface);border-color:var(--border)}.schedule-admin-cell.empty,.schedule-admin-cell.past{cursor:default}.schedule-admin-cell.past{opacity:.4}.schedule-admin-cell.today{color:var(--accent);font-weight:700}.schedule-admin-cell.selected{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.schedule-admin-cell.holiday{color:var(--error);background:#fbf0ee;border-color:#ebb5ae}.schedule-admin-cell.partial{background:#fef9ec;border-color:#f5d08a}.schedule-admin-legend{border-top:1px solid var(--border);color:var(--text-dim);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;font-size:.72rem;display:flex}.schedule-admin-legend>div{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.legend-dot.holiday{background:#fbf0ee;border:1px solid #ebb5ae}.legend-dot.partial{background:#fef9ec;border:1px solid #f5d08a}.schedule-admin-detail{border:1px solid var(--border);border-radius:12px;padding:20px}.schedule-admin-empty{color:var(--text-dim)}.schedule-admin-detail-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.schedule-admin-detail-header h2{margin:0;font-size:1.1rem}.schedule-admin-detail-header button.danger{color:var(--error);background:#fbf0ee;border:1px solid #ebb5ae;border-radius:8px;padding:.5rem 1rem}.schedule-admin-detail-header button.secondary,.schedule-admin-detail button.secondary{background:var(--light);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.5rem 1rem}.sec-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-size:.7rem;font-weight:600;display:block}.schedule-admin-hours{margin-bottom:20px}.schedule-admin-hours-row{align-items:center;gap:10px;display:flex}.schedule-admin-hours-row select{border:1.5px solid var(--border);border-radius:8px;padding:.5rem}.schedule-admin-slots-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.schedule-admin-slot{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:8px;padding:.5rem .75rem;font-size:.8rem}.schedule-admin-slot.locked{color:var(--error);background:#fbf0ee;border-color:#ebb5ae}.schedule-admin-save-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.schedule-admin-unsaved{color:var(--error);font-size:.85rem;font-weight:600}.schedule-admin-saved-msg{color:var(--text-dim);font-size:.85rem}.schedule-admin-save-actions{gap:10px;margin-left:auto;display:flex}.order-history-page{max-width:1400px;padding-top:16px}.oh-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.oh-topbar h1{color:var(--accent);white-space:nowrap;margin:0}.oh-topbar-search{box-sizing:border-box;border-width:1.5px;flex:0 auto;width:50%;height:33px;padding:0 .8rem;font-size:.78rem}.oh-topbar-search-btn{min-width:120px;height:33px;min-height:33px;padding:0 1.1rem;font-size:.78rem}.oh-export-btn{border-radius:10px;min-width:120px;height:33px;padding:0 1.1rem;font-size:.78rem}.oh-export-icon{color:var(--accent);font-weight:700}.oh-stats-row{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px;display:grid}.oh-stats-row.admin-stats-row{grid-template-columns:repeat(6,1fr)}.oh-stat-card{background:var(--light);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.oh-stat-card.accent{background:#e76f510f;border-color:#e76f514d}.oh-stat-card.accent .oh-stat-value{color:var(--accent)}.oh-stat-card.green .oh-stat-value{color:#2f9e5b}.oh-stat-card.red .oh-stat-value{color:#d64545}.oh-stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:.75rem;font-weight:700}.oh-stat-value{color:var(--text);font-size:1.65rem;font-weight:700;line-height:1}.oh-stat-sub{color:var(--text-dim);margin-top:4px;font-size:.76rem}.oh-filter-bar{background:var(--light);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:6px 14px}.oh-filter-toggle{background:var(--light);cursor:pointer;width:100%;color:var(--text);border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:4px 0;font-size:.85rem;font-weight:700;display:flex}.oh-filter-toggle span:first-child{align-items:center;gap:8px;display:flex}.oh-filter-count{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.oh-filter-toggle-icon{background:var(--accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.oh-filter-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;padding-top:10px;display:flex}.oh-filter-group{flex-direction:column;gap:3px;display:flex}.oh-filter-group input,.oh-filter-row select{border:1.5px solid var(--border);border-radius:7px;padding:.32rem .55rem;font-size:.78rem}.oh-filter-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.68rem;font-weight:700}.oh-multi-select-wrap{position:relative}.oh-multi-select-btn{border:1.5px solid var(--border);min-width:110px;color:var(--text);cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:.32rem .55rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:border-color .15s;display:flex}.oh-multi-select-btn:hover,.oh-multi-select-btn:focus{border-color:var(--accent);outline:none}.oh-drop-arrow{color:var(--text-dim);font-size:.65rem}.oh-multi-select-menu{border:1.5px solid var(--border);z-index:50;background:#fff;border-radius:8px;min-width:170px;max-height:260px;padding:6px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 20px #0000001f}.oh-ms-option{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:.8rem;font-weight:600;transition:background .1s;display:flex}.oh-ms-option:hover{background:var(--light)}.oh-ms-option input{accent-color:var(--accent);cursor:pointer}.oh-ms-empty{color:var(--text-dim);padding:7px 12px;font-size:.8rem}.oh-date-range-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.oh-date-chips{flex-wrap:wrap;gap:5px;display:flex}.oh-date-chip{border:1.5px solid var(--border);color:var(--text-dim);cursor:pointer;background:#fff;border-radius:20px;padding:3px 10px;font-family:inherit;font-size:.72rem;font-weight:700;transition:all .15s}.oh-date-chip:hover{border-color:var(--accent);color:var(--accent)}.oh-date-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.oh-custom-date-wrap{align-items:center;gap:6px;margin-left:auto;display:flex}.oh-custom-date-wrap label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.oh-date-input{border:1.5px solid var(--border);color:var(--text);background:#fff;border-radius:7px;padding:4px 8px;font-size:.75rem}.oh-date-to{color:var(--text-dim);font-size:.78rem;font-weight:600}.oh-search-row{align-items:center;margin-bottom:12px;display:flex}.oh-search-input{border:2px solid var(--border);background:var(--light);border-radius:10px;flex:1;padding:.85rem 1.1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.oh-search-input:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #e76f5126}.oh-results-info{color:var(--text-dim);white-space:nowrap;font-size:.78rem;font-weight:600}.oh-results-info span{color:var(--accent)}.oh-table-wrap{background:var(--light);border:1px solid var(--border);border-radius:10px;overflow:hidden}.oh-table-scroll{max-height:70vh;overflow:auto}.oh-table{border-collapse:collapse;width:100%;font-size:.88rem}.oh-table thead tr{background:var(--accent-light);border-bottom:1px solid var(--border)}.oh-table thead th{z-index:5;background:var(--accent-light);position:sticky;top:0}.oh-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:13px 16px;font-size:.72rem;font-weight:700}.oh-table th.sorted{color:var(--accent)}.oh-sort-icon{margin-left:4px;font-size:.7rem}.oh-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.oh-table tbody tr{cursor:pointer;transition:background .12s}.oh-table tbody tr:hover{background:var(--accent-light)}.oh-table tbody tr.selected{background:#e76f5114}.oh-mono{color:var(--text-dim);font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem}.oh-name{color:var(--text);font-size:.92rem;font-weight:700}.oh-sub{color:var(--text-dim);margin-top:3px;font-size:.76rem}.oh-order-id-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oh-order-id{color:var(--text);font-family:SFMono-Regular,Consolas,monospace;font-size:.92rem;font-weight:700}.oh-booked-on{align-items:center;gap:4px;display:flex}.oh-amount{color:var(--text);font-weight:600}.oh-amount .oh-pay-badge{margin-top:4px}.oh-amount-pending{color:var(--text-dim);font-style:italic;font-weight:500}.oh-status-badge,.oh-pay-badge,.oh-delivery-badge{white-space:nowrap;border-radius:20px;align-items:center;padding:4px 10px;font-size:.73rem;font-weight:700;display:inline-flex}.oc-status-select{cursor:pointer;appearance:none;border:none;font-family:inherit}.oh-status-badge.status-booked{color:#3182ce;background:#60a5fa26}.oh-status-badge.status-picked_up,.oh-status-badge.status-processing,.oh-status-badge.status-out_for_delivery{color:var(--accent);background:#e76f5126}.oh-status-badge.status-delivered{color:#2f9e5b;background:#38a16926}.oh-status-badge.status-cancelled{color:#d64545;background:#e53e3e1f}.oh-pay-badge.paid{color:#2f9e5b;background:#38a16926}.oh-pay-badge.unpaid{color:#d64545;background:#e53e3e1f}.oh-delivery-badge.normal{color:#3182ce;background:#3182ce1a}.oh-delivery-badge.semi-express{color:#6d28d9;background:#ede9fe}.oh-delivery-badge.express{color:#b7791f;background:#fff3cd}.oh-empty{text-align:center;color:var(--text-dim);padding:48px 24px!important}.oh-empty-icon{margin-bottom:8px;font-size:2rem}.oh-empty-msg{color:var(--text);font-size:.9rem;font-weight:600}.oh-empty-sub{margin-top:4px;font-size:.78rem}.oh-pagination{border-top:1px solid var(--border);background:var(--accent-light);justify-content:space-between;align-items:center;padding:11px 16px;font-size:.78rem;display:flex}.oh-page-info span{color:var(--text);font-weight:600}.oh-page-btns{align-items:center;gap:8px;display:flex}.oh-page-btns select{border:1.5px solid var(--border);border-radius:6px;padding:4px 8px;font-size:.75rem}.oh-page-btns button{padding:4px 10px;font-size:.75rem}.oh-page-current{color:var(--text);padding:0 4px;font-weight:700}.oh-drawer-overlay{z-index:200;background:#00000040;position:fixed;inset:0}.oh-drawer{border-left:1px solid var(--border);z-index:201;background:#fff;flex-direction:column;width:440px;max-width:95vw;height:100vh;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-4px 0 24px #0000001f}.oh-drawer-header{border-bottom:1px solid var(--border);background:var(--light);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.oh-drawer-title{color:var(--text);font-size:1.05rem;font-weight:700}.oh-drawer-id{color:var(--text-dim);margin-top:2px;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem}.oh-drawer-header-actions{align-items:center;gap:8px;display:flex}.oh-drawer-edit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;height:28px;padding:0 12px;font-size:.78rem;font-weight:600}.oh-drawer-edit-btn:hover{background:var(--accent-hover)}.oh-drawer-close{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-dim);background:0 0;border-radius:6px;font-size:.9rem}.oh-drawer-body{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.oh-drawer-section{background:var(--light);border:1px solid var(--border);border-radius:8px}.oh-drawer-section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:8px 12px;font-size:.68rem;font-weight:700}.oh-drawer-fields{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.oh-audit-trail{flex-direction:column;gap:10px;margin:0;padding:10px 12px;list-style:none;display:flex}.oh-audit-event{border-left:2px solid var(--border);padding-left:12px}.oh-audit-event-text{color:var(--text);font-size:.82rem}.oh-audit-event-meta{color:var(--text-dim);margin-top:2px;font-size:.72rem}.oh-audit-changes{gap:2px;margin-top:4px;font-size:.78rem;display:grid}.oh-audit-change{grid-template-columns:64px 1fr;gap:8px;display:grid}.oh-audit-change-label,.oh-audit-change-from{color:var(--text-dim)}.oh-audit-reason{color:var(--text);margin-top:4px;font-size:.78rem;font-style:italic}.dues-modal{text-align:left;max-width:460px}.dues-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.dues-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 10px;font-size:.82rem;display:grid}.dues-row-meta{color:var(--text-dim);font-size:.72rem}.dues-row-meta span{white-space:nowrap}.dues-overdue{color:var(--od-red,#d64545);font-weight:600}.dues-row-amount{font-weight:700}.dues-pay-btn{padding:4px 10px;font-size:.75rem}.dues-warning{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;margin-top:8px;padding:.45rem .7rem;font-size:.8rem}.oh-filter-head{align-items:center;gap:12px;display:flex}.oh-filter-head .oh-filter-toggle{flex:1}.oh-dues-chip{color:#b42318;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #fecdca;border-radius:20px;flex-shrink:0;padding:6px 12px;font-size:.8rem;font-weight:600}.oh-dues-chip.active{color:#fff;background:#b42318;border-color:#b42318}.oh-stat-card-btn{font:inherit;text-align:left;cursor:pointer}.oh-stat-card-btn:hover{border-color:#d64545}.cm-dues-total{color:var(--text-dim);margin:0 0 10px;font-size:.85rem}.cm-dues-total strong{color:#b42318}.cm-dues-btn{cursor:pointer;font:inherit;color:#b42318;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.oh-audit-error{color:var(--error)}.oh-drawer-field{justify-content:space-between;align-items:baseline;gap:12px;font-size:.8rem;display:flex}.oh-drawer-field>span:first-child{color:var(--text-dim);font-weight:600}.oh-drawer-field>span:last-child{color:var(--text);text-align:right;font-weight:700}.oh-drawer-field-full{flex-direction:column;align-items:flex-start;gap:4px}.oh-drawer-field-full>span:last-child{text-align:left}.oh-drawer-notes-val{white-space:pre-wrap;word-break:break-word;background:var(--od-surface2);border:1px solid var(--border);border-radius:8px;width:100%;padding:8px 10px;font-weight:500}.oh-drawer-items-table{border-collapse:collapse;width:100%;font-size:.76rem}.oh-drawer-items-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;border-bottom:1px solid var(--border);padding:6px 12px;font-size:.65rem;font-weight:700}.oh-drawer-items-table td{border-bottom:1px solid var(--border);padding:7px 12px}.oh-drawer-totals{padding:8px 12px 10px}.oh-drawer-total-row{color:var(--text-dim);justify-content:space-between;padding:4px 0;font-size:.78rem;font-weight:600;display:flex}.oh-drawer-total-row.green{color:#2f9e5b}.oh-drawer-total-row.grand{color:var(--text);border-top:1px solid var(--border);margin-top:2px;padding-top:8px;font-size:.92rem;font-weight:800}@media (width<=1100px){.oh-stats-row{grid-template-columns:repeat(2,1fr)}}.staff-orders-page{max-width:100%;padding-bottom:96px;padding-left:16px;padding-right:16px}.staff-orders-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.staff-orders-header h1{margin:0;font-size:1.4rem}.staff-today-count{color:var(--text-dim);margin:2px 0 0;font-size:.85rem}.staff-refresh-btn{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-size:.85rem}.staff-refresh-btn:hover:not(:disabled){background:var(--border)}.staff-refresh-btn:disabled{opacity:.6;cursor:default}.staff-search-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;min-height:44px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:background .2s}.staff-search-btn:hover{background:var(--accent-hover)}.staff-order-cards{flex-direction:column;gap:14px;max-width:720px;display:flex}.staff-order-card{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--card);border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000a}.staff-order-card.leg-pickup{border-left-color:var(--od-blue)}.staff-order-card.leg-delivery{border-left-color:var(--accent)}.staff-order-card.due-today{background:var(--accent-light,#fdf1ec)}.staff-order-card-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.staff-leg-label{white-space:nowrap;font-size:.85rem;font-weight:600}.staff-today-badge{color:#fff;background:var(--accent);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:700}.staff-order-card-top strong{flex:1;font-size:1rem}.staff-order-type-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.staff-order-card-customer{color:var(--text-dim);flex-direction:column;gap:4px;margin-bottom:12px;font-size:.9rem;display:flex}.staff-customer-name{color:var(--text);font-size:.95rem;font-weight:600}.staff-customer-phone{color:var(--accent);font-weight:500;text-decoration:none}.staff-customer-phone:hover{text-decoration:underline}.staff-order-time{color:var(--text-dim)}.staff-order-address{color:var(--text-dim);font-size:.85rem;line-height:1.4}.staff-order-items{margin-bottom:6px}.staff-order-items ul{margin:6px 0;padding-left:18px;font-size:.85rem}.staff-add-item-btn{border:1.5px solid var(--accent);min-height:38px;color:var(--accent);cursor:pointer;background:#fff;border-radius:8px;width:100%;padding:.5rem .85rem;font-size:.85rem;box-shadow:0 1px 3px #00000014}.staff-add-item-btn:hover:not(:disabled){background:var(--accent-light)}.staff-add-item-btn:disabled{border-color:var(--border);background:var(--od-surface2,#fafafa);color:var(--text-dim);box-shadow:none;cursor:not-allowed}.staff-order-items.readonly summary{color:var(--text-dim);cursor:pointer;padding:4px 0;font-size:.8rem}.staff-order-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.staff-order-total{font-size:1.05rem;font-weight:700}.staff-action-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;transition:background .2s}.staff-action-btn:hover:not(:disabled){background:var(--accent-hover)}.staff-action-btn:disabled{background:var(--border);color:var(--text-dim);cursor:not-allowed}.staff-blocked-hint{color:var(--od-red,#e53e3e);text-align:right;margin-top:8px;font-size:.8rem}.staff-pay-toggle{border:1.5px solid var(--od-red,#e53e3e);min-height:40px;color:var(--od-red,#e53e3e);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.staff-pay-toggle.paid{border-color:var(--od-green,#38a169);color:var(--od-green,#38a169);cursor:default}.staff-pay-toggle:disabled{cursor:default}.staff-pay-toggle.cancelled{border-color:var(--border);color:var(--text-dim);background:var(--od-surface2,#fafafa)}.staff-list-status-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.staff-status-btn{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--text);cursor:pointer;border-radius:8px;padding:.45rem .8rem;font-size:.82rem;font-weight:500}.staff-status-btn:hover:not(:disabled){background:var(--border)}.staff-status-btn:disabled{opacity:.6;cursor:default}.staff-empty-state{text-align:center;max-width:480px;color:var(--text-dim);padding:48px 20px}.staff-empty-icon{margin-bottom:8px;font-size:2.5rem}.staff-empty-hint{margin-top:4px;font-size:.85rem}.staff-order-card.skeleton{flex-direction:column;gap:10px;display:flex}.skeleton-line{background:linear-gradient(90deg, var(--border) 25%, var(--od-surface2) 50%, var(--border) 75%);background-size:200% 100%;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite staff-skeleton-shimmer}.skeleton-line-sm{width:40%}.skeleton-line-md{width:60%}.skeleton-line-lg{width:85%}@keyframes staff-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.staff-fab{background:var(--accent);color:#fff;cursor:pointer;z-index:40;border:none;border-radius:50%;width:56px;height:56px;font-size:1.6rem;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 20px #0003}.staff-fab:hover{background:var(--accent-hover)}@media (width<=640px){.staff-orders-page{padding-left:16px;padding-right:16px}.staff-order-cards{max-width:100%}.staff-order-card-top{flex-wrap:wrap}.staff-action-btn{padding:.6rem .85rem;font-size:.82rem}.staff-fab{bottom:16px;right:16px}}.modal-overlay{z-index:50;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-overlay-center{align-items:center}.modal-sheet{background:var(--surface);border-radius:16px 16px 0 0;flex-direction:column;gap:10px;width:100%;max-width:420px;max-height:88vh;padding:20px;display:flex;overflow-y:auto}.modal-overlay-center .modal-sheet{border-radius:16px;margin:0 20px}.modal-sheet label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.modal-sheet input,.modal-sheet select,.modal-sheet textarea{border:1.5px solid var(--border);border-radius:8px;min-height:44px;padding:.65rem .7rem;font-family:inherit;font-size:1rem}.modal-sheet textarea{resize:vertical}.modal-sheet .field-error{color:var(--error);margin-top:-4px;font-size:.8rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.modal-actions button{min-height:44px;padding:.6rem 1.1rem}.profile-card{background:var(--card);border:1.5px solid var(--border-warm);border-radius:16px;max-width:480px;margin:0 auto;padding:28px;box-shadow:0 4px 24px #1a14100f}.profile-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.avatar-large{width:56px;height:56px;font-size:1.2rem}.profile-display-name{font-size:1.1rem;font-weight:700}.profile-phone{color:var(--text-dim);font-size:.85rem}.profile-form{flex-direction:column;gap:12px;display:flex}.profile-address-title{border-top:1px solid var(--border-warm);color:var(--text-dim);letter-spacing:.5px;margin-top:24px;padding-top:20px;font-size:.95rem}.profile-form label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.profile-form label>span{white-space:nowrap}.profile-form input{border:1.5px solid var(--border);border-radius:8px;padding:.6rem;font-family:inherit}.profile-form input.field-readonly{color:var(--ink-soft);cursor:not-allowed;background:#f3f4f6}.profile-form button{background:var(--accent);color:#fff;border:none;border-radius:8px;margin-top:8px;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .2s}.profile-form button:hover:not(:disabled){background:var(--accent-hover)}@media (width<=900px){.delivery-type-selector,.schedule-grid{grid-template-columns:1fr}}@media (width<=640px){.landing-header,.admin-nav,.staff-nav{flex-wrap:wrap;gap:10px;height:auto;min-height:68px;padding:10px 16px}.admin-layout>main{padding-top:116px}.page:has(>.landing-header){padding-top:68px}.nav-actions{flex-wrap:wrap;gap:10px}.nav-links{gap:12px;font-size:.78rem}.brand-tagline{display:none}.brand-mark{width:30px;height:30px}.brand-name{font-size:1.25rem}.nav-user{padding:4px 12px 4px 8px}.staff-nav,.landing-header{flex-wrap:nowrap}.staff-nav .nav-links,.landing-header .nav-links,.staff-nav .nav-user-name,.landing-header .nav-user-name{display:none}.staff-nav .nav-user,.landing-header .nav-user{padding:6px}.staff-menu-btn{order:-1;display:flex}.staff-mobile-menu{z-index:9999;border-bottom:1.5px solid var(--border);background:#fff;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed;top:68px;left:0;right:0}.staff-mobile-menu a{color:var(--text);border-bottom:1px solid var(--border);padding:14px 16px;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.staff-mobile-menu>a:last-child,.staff-mobile-menu>li:last-child a{border-bottom:none}.staff-mobile-menu a.active{color:var(--accent);font-weight:700}.schedule-hero{padding:22px 24px}.schedule-hero h1{font-size:1.9rem}}@media (width<=420px){.nav-links li:last-child{display:none}.schedule-hero{margin:12px 12px 0;padding:18px 20px}.schedule-hero h1{font-size:1.7rem}.schedule-hero p{font-size:.88rem}.schedule-body{padding:20px 12px 60px}.schedule-card{padding:16px}.address-row,.time-slot-grid{grid-template-columns:1fr}.hero{padding:40px 16px}.hero h1{font-size:1.8rem}.feature-grid{padding:0 16px}.footer-content{grid-template-columns:1fr;gap:1.5rem}}.success{color:#2f9e5b;font-weight:600}:is(.admin-orders-page:has(.od-layout),.page:has(.od-layout)){max-width:none;padding:0}.od-layout{--od-surface2:#fafafa;--od-surface3:#f0f0f0;--od-border2:#d8d8d8;--od-red:#e53e3e;--od-red-dim:#e53e3e14;--od-blue:#3182ce;--od-blue-dim:#3182ce1a;--od-amber:#d69e2e;--od-amber-dim:#d69e2e1a;--od-green:#38a169;--od-green-dim:#38a1691a;height:calc(100vh - 68px);font-family:var(--font-sans);background:var(--light);display:flex;overflow:hidden}.od-left-panel{border-right:1px solid var(--border);background:#fff;flex-direction:column;flex:0 0 30%;min-width:280px;display:flex;overflow:hidden}.od-calendar-section{border-bottom:1px solid var(--border);padding:18px 18px 14px}.od-cal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.od-cal-title{color:var(--text);font-size:15px;font-weight:700}.od-cal-nav{gap:6px;display:flex}.od-cal-nav button{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-dim);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.od-cal-nav button:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.od-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.od-cal-day-label{text-align:center;color:var(--text-dim);letter-spacing:.07em;text-transform:uppercase;padding:2px 0 6px;font-size:10px;font-weight:700}.od-cal-day{text-align:center;cursor:pointer;color:var(--text-dim);border-radius:7px;padding:8px 1px;font-size:13px;font-weight:500;transition:all .15s;position:relative}.od-cal-day:hover:not(.empty){background:var(--od-surface3);color:var(--text)}.od-cal-day.today{background:var(--accent-light);color:var(--accent);font-weight:700}.od-cal-day.selected{background:var(--accent);color:#fff;font-weight:700}.od-cal-day.has-dot:after{content:"";border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.od-cal-day.dot-red:after{background:var(--od-red)}.od-cal-day.dot-green:after{background:var(--od-green)}.od-cal-day.dot-accent:after{background:var(--accent)}.od-cal-day.selected:after{background:#ffffffb3}.od-cal-day.empty,.od-cal-day.other-month{opacity:.3;cursor:default}.od-filter-section{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:5px;padding:8px 10px;display:flex}.od-filter-chip{border:1px solid var(--od-border2);color:var(--text-dim);cursor:pointer;background:#fff;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700;transition:all .15s}.od-filter-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.od-filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.od-subfilter-section{border-bottom:1px solid var(--border);background:var(--od-surface2);flex-wrap:wrap;gap:5px;padding:6px 10px 8px;display:flex}.od-subfilter-chip{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:#fff;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:600;transition:all .15s}.od-subfilter-chip:hover{border-color:var(--od-blue);color:var(--od-blue)}.od-subfilter-chip.active{background:var(--od-blue-dim);border-color:var(--od-blue);color:var(--od-blue)}.od-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px 7px;display:flex}.od-panel-header h2{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.od-count{color:var(--text-dim);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.od-order-list{flex:1;padding:5px;overflow-y:auto}.od-order-card{cursor:pointer;background:var(--od-surface2);border:1px solid #0000;border-radius:8px;margin-bottom:3px;padding:10px 12px;transition:all .15s}.od-order-card:hover{border-color:var(--border);background:#fff;box-shadow:0 1px 3px #0000000f}.od-order-card.active{background:var(--accent-light);border-color:var(--accent)}.od-order-card-top{justify-content:space-between;align-items:flex-start;display:flex}.od-order-name{color:var(--text);font-size:12px;font-weight:700}.od-order-id{color:var(--text-dim);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.od-order-meta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.od-badge{letter-spacing:.03em;border-radius:20px;padding:2px 6px;font-size:9px;font-weight:700}.od-badge-paid{background:var(--od-green-dim);color:var(--od-green)}.od-badge-unpaid{background:var(--od-red-dim);color:var(--od-red)}.od-order-time{color:var(--text-dim);margin-top:3px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.od-left-completed-section{border-top:1px solid var(--border);flex-shrink:0}.od-left-completed-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:9px 12px 6px;display:flex}.od-left-completed-title{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.od-left-completed-list{max-height:180px;padding:0 5px 5px}.od-center-panel{background:var(--light);flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.od-area-expand-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:11px;line-height:1;transition:color .15s,transform .2s}.od-area-expand-btn.open{color:var(--accent);transform:rotate(180deg)}.od-section-card{border:1px solid var(--border);background:#fff;border-radius:12px;position:relative;box-shadow:0 1px 3px #0000000f}.od-section-title{border-bottom:1px solid var(--border);background:var(--od-surface2);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.od-section-title h3{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.od-section-body{padding:16px}.od-status-dropdown-wrap{align-items:center;display:inline-flex;position:relative}.od-status-dropdown-btn{cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-sans);border:1.5px solid;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;transition:all .15s;display:inline-flex}.od-status-dropdown-btn:after{content:"▼";opacity:.7;margin-left:2px;font-size:.55rem}.od-step-pending{border-color:var(--od-amber);color:var(--od-amber);background:var(--od-amber-dim)}.od-step-progress{border-color:var(--od-blue);color:var(--od-blue);background:var(--od-blue-dim)}.od-step-delivered{border-color:var(--od-green);color:var(--od-green);background:var(--od-green-dim)}.od-status-dropdown-menu{border:1px solid var(--border);z-index:300;background:#fff;border-radius:8px;min-width:160px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 16px #0000001a}.od-status-dropdown-option{cursor:pointer;color:var(--text-dim);align-items:center;gap:8px;padding:9px 14px;font-size:11px;font-weight:600;transition:background .15s;display:flex}.od-status-dropdown-option:hover{background:var(--od-surface3);color:var(--text)}.od-status-dropdown-option.current{color:var(--text);font-weight:700}.od-opt-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.od-status-dropdown-divider{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-top:1px solid var(--border);margin-top:4px;padding:8px 14px 4px;font-size:9px;font-weight:700}.od-opt-check{margin-left:auto;font-size:10px}.od-order-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.od-order-header-left h2{letter-spacing:-.5px;color:var(--text);font-size:21px;font-weight:800}.od-order-header-left .od-sub{color:var(--text-dim);margin-top:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px}.od-header-customer{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.od-header-customer-name{color:var(--text);font-size:14.5px;font-weight:700}.od-header-customer .od-sub{margin-top:4px;font-size:12px}.od-header-badges{flex-wrap:wrap;gap:6px;display:flex}.od-pay-toggle{border:1px solid var(--od-border2);border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.od-pay-toggle-btn{cursor:pointer;color:var(--text-dim);font-size:11px;font-weight:700;font-family:var(--font-sans);background:#fff;border:none;padding:5px 12px;transition:all .15s}.od-pay-toggle-btn.active-paid{background:var(--od-green);color:#fff}.od-pay-toggle-btn.active-unpaid{background:var(--od-red);color:#fff}.od-pay-method-group{flex-wrap:wrap;gap:5px;display:flex}.od-pay-method-btn{border:1px solid var(--od-border2);cursor:pointer;color:var(--text-dim);font-size:11px;font-weight:700;font-family:var(--font-sans);background:#fff;border-radius:6px;padding:5px 10px;transition:all .15s}.od-pay-method-btn:hover{border-color:var(--od-blue);color:var(--od-blue)}.od-pay-method-btn.active{background:var(--od-blue-dim);border-color:var(--od-blue);color:var(--od-blue)}.od-field-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.od-field-item{flex-direction:column;gap:5px;display:flex}.od-field-item.od-span3{grid-column:span 3}.od-field-label{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.od-field-val{color:var(--text);background:var(--od-surface2);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;min-height:38px;padding:8px 10px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.od-field-val.od-wrap{white-space:normal;word-break:break-word;align-items:flex-start}.od-field-val.od-editable{border-color:var(--od-border2);background:#fff}.od-field-val.od-field-val-row{justify-content:space-between;gap:6px}.od-field-val.od-field-val-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}select.od-field-val{font-family:var(--font-sans);width:100%;color:var(--text);cursor:pointer;outline:none;transition:border-color .15s;display:block}select.od-field-val:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.od-service-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.od-service-badge{border:1px solid var(--border);color:var(--text-dim);background:var(--od-surface2);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:700;display:flex}.od-service-badge .od-dot{border-radius:50%;width:6px;height:6px}.od-service-badge.od-dc .od-dot{background:var(--od-blue)}.od-service-badge.od-wf .od-dot{background:var(--od-green)}.od-service-count{color:var(--text-dim);background:var(--od-surface3);border-radius:8px;padding:1px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.od-items-lock{color:var(--text-dim);flex-direction:column;align-items:center;gap:7px;padding:24px;display:flex}.od-items-lock .od-icon{opacity:.4;font-size:26px}.od-items-lock p{font-size:12px}.od-items-table{border-collapse:collapse;width:100%}.od-items-table th{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);padding:8px 10px;font-size:10px;font-weight:700}.od-items-table th:last-child{text-align:right}.od-items-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px;font-size:13px}.od-items-table tr:nth-child(2n) td{background:var(--od-surface2)}.od-items-table tr:last-child td{border-bottom:none}.od-items-table td:last-child{text-align:right;font-family:SFMono-Regular,Consolas,monospace}.od-item-input{background:var(--od-surface3);border:1px solid var(--od-border2);color:var(--text);font-family:var(--font-sans);border-radius:6px;outline:none;width:100%;padding:5px 7px;font-size:12px;transition:border-color .15s}.od-item-input:focus{border-color:var(--accent)}.od-item-input.od-num{text-align:center;width:56px}.od-item-input.od-price{width:70px}.od-items-cat{color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.od-remove-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:15px;transition:color .15s}.od-remove-btn:hover{color:var(--od-red)}.od-add-item-btn{background:var(--od-surface2);border:1.5px dashed var(--od-border2);color:var(--text-dim);font-family:var(--font-sans);cursor:pointer;border-radius:8px;align-items:center;gap:6px;width:100%;margin-top:9px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.od-add-item-btn:hover{border-color:var(--accent);color:var(--accent)}.od-totals-row{border-top:1px solid var(--border);justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.od-totals{flex-direction:column;gap:6px;min-width:200px;display:flex}.od-total-line{color:var(--text-dim);justify-content:space-between;gap:20px;font-size:13px;display:flex}.od-total-line .od-val{color:var(--text);font-family:SFMono-Regular,Consolas,monospace}.od-total-line.grand{color:var(--text);border-top:1px solid var(--border);margin-top:2px;padding-top:7px;font-size:15.5px;font-weight:800}.od-total-line.grand .od-val{color:var(--accent)}.od-notify-row{flex-wrap:wrap;gap:7px;display:flex}.od-notify-btn{border:1px solid var(--border);background:var(--od-surface2);color:var(--text);font-family:var(--font-sans);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:7px 13px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.od-notify-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.od-notes-textarea{border:1px solid var(--border);width:100%;min-height:80px;font-family:var(--font-sans);color:var(--text);background:var(--od-surface2);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:9px 10px;font-size:12px;line-height:1.5;transition:border-color .15s}.od-notes-textarea:focus{border-color:var(--accent)}.od-notes-save-row{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.od-btn{font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .15s}.od-btn-ghost{border-color:var(--od-border2);color:var(--text-dim);background:0 0}.od-btn-ghost:hover{border-color:var(--text-dim);color:var(--text)}.od-btn-danger{background:var(--od-red-dim);border-color:var(--od-red);color:var(--od-red)}.od-btn-danger:hover{background:var(--od-red);color:#fff}.od-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.od-btn-primary:hover{background:var(--accent-hover)}.od-step-indicator{letter-spacing:.04em;border-radius:20px;align-items:center;gap:4px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.od-no-order{color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.od-no-order .od-ni{opacity:.2;font-size:40px}.od-no-order p{font-size:13px}.od-modal-overlay{z-index:1000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.od-modal{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:340px;max-width:420px;padding:24px 24px 20px;box-shadow:0 4px 16px #0000001a}.oc-reschedule-modal{max-width:380px;max-height:90vh;overflow-y:auto}.oc-reschedule-loading{color:var(--text-dim);text-align:center;padding:20px 0;font-size:.85rem}.oc-reschedule-slot-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.oc-reschedule-slot-btn{border:1.5px solid var(--border);text-align:center;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:8px;font-size:.78rem;font-weight:500}.oc-reschedule-slot-btn:hover{border-color:var(--accent);color:var(--accent)}.oc-reschedule-slot-btn.selected{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.oc-reschedule-section-label{margin-top:14px}.oc-reschedule-panel{text-align:left;background:#fff7e6;border:1px solid #f0dfa8;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.78rem}.oc-reschedule-panel.info{background:var(--od-blue-dim,#ebf4fb);border-color:#0000}.oc-reschedule-panel label{cursor:pointer;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.oc-reschedule-link{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:.78rem;text-decoration:underline}.oc-reschedule-reason{width:100%;min-height:52px;font:inherit;border:1.5px solid var(--border);box-sizing:border-box;border-radius:8px;margin-top:12px;padding:8px;font-size:.8rem}.oc-reschedule-empty{color:var(--text-dim);text-align:center;grid-column:1/-1;padding:10px 0;font-size:.78rem}.od-modal-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:20px;display:flex}.od-modal h3{color:var(--text);letter-spacing:-.3px;margin-bottom:5px;font-size:16px;font-weight:800}.od-modal p{color:var(--text-dim);margin-bottom:16px;font-size:12px;line-height:1.5}.od-modal-btns{justify-content:flex-end;gap:8px;display:flex}.od-modal-note-label{color:var(--text-dim);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.od-modal-note{border:1.5px solid var(--border);resize:vertical;border-radius:8px;width:100%;margin-bottom:16px;padding:.5rem;font-family:inherit;font-size:.85rem}.od-pay-method-select-label{color:var(--text-dim);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.od-pay-method-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.od-pay-method-option{border:2px solid var(--border);background:var(--od-surface2);cursor:pointer;text-align:center;font-family:var(--font-sans);border-radius:10px;padding:10px 6px;transition:all .15s}.od-pay-method-option:hover,.od-pay-method-option.selected{border-color:var(--od-green);background:var(--od-green-dim)}.od-pm-icon{margin-bottom:4px;font-size:20px;display:block}.od-pm-label{color:var(--text);font-size:11px;font-weight:700}.od-pay-method-option.selected .od-pm-label{color:var(--od-green)}.od-pay-method-error{color:var(--od-red);margin-bottom:14px;font-size:11px}.od-discount-row{background:var(--od-surface2);border:1px dashed var(--od-border2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;display:flex}.od-discount-label{color:var(--text-dim);flex-shrink:0;font-size:11px;font-weight:700}.od-discount-type-toggle{border:1px solid var(--od-border2);border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.od-disc-type-btn{cursor:pointer;color:var(--text-dim);font-size:10px;font-weight:700;font-family:var(--font-sans);background:#fff;border:none;padding:4px 8px;transition:all .12s}.od-disc-type-btn.active{background:var(--accent);color:#fff}.od-discount-input{border:1px solid var(--od-border2);width:68px;color:var(--text);font-size:12px;font-weight:700;font-family:var(--font-sans);background:#fff;border-radius:6px;outline:none;padding:4px 7px;transition:border-color .15s}.od-discount-input:focus{border-color:var(--accent)}.od-discount-unit{color:var(--text-dim);font-size:11px;font-weight:700}.od-discount-saving{color:var(--od-green);margin-left:auto;font-size:11px;font-weight:700}.cm-page{max-width:1400px;padding-top:16px}.cm-tabs{border-bottom:1.5px solid var(--border);gap:6px;margin:18px 0 16px;display:flex}.cm-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:color .15s,border-color .15s}.cm-tab:hover{color:var(--accent)}.cm-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.cm-tab-panel{flex-direction:column;gap:14px;display:flex}.cm-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.cm-search-input{box-sizing:border-box;width:320px;height:38px;padding:0 .9rem;font-size:.85rem}.cm-toolbar-filters{align-items:center;gap:12px;display:flex}.cm-tier-filter-wrap{align-items:center;gap:8px;display:flex}.cm-tier-filter-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:.78rem;font-weight:600}.cm-tier-filter{border:2px solid var(--border);background:var(--light);box-sizing:border-box;cursor:pointer;border-radius:10px;height:38px;padding:0 .7rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.cm-tier-filter:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #e76f5126}.cm-add-btn{white-space:nowrap;min-height:38px;padding:0 1.3rem;font-size:.85rem}.cm-name-cell{color:var(--text);font-weight:700}.cm-actions-cell{white-space:nowrap;gap:8px;display:flex}.cm-icon-btn{background:var(--light);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.cm-icon-btn:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.cm-icon-btn.danger:hover{color:#d64545;background:#e53e3e1a;border-color:#d64545}.cm-empty-row{text-align:center;color:var(--text-dim);font-size:.9rem;padding:32px!important}.cm-error{color:#d64545;background:#e53e3e1a;border:1px solid #e53e3e40;border-radius:8px;padding:10px 14px;font-size:.85rem}.cm-tier-cell{align-items:center;gap:7px;display:inline-flex}.cm-tier-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.cm-tier-desc-cell{max-width:320px;color:var(--text-dim);white-space:normal;font-size:.85rem}.cm-role-badge{text-transform:capitalize;border-radius:20px;align-items:center;padding:4px 10px;font-size:.73rem;font-weight:700;display:inline-flex}.cm-role-badge.employee{color:#3182ce;background:#3182ce1a}.cm-role-badge.admin{color:var(--accent);background:#e76f5126}.cm-role-badge.delivery{color:#2f9e5b;background:#38a16926}.cm-form-sheet{gap:0;max-width:560px;max-height:90vh;padding:0;overflow:hidden}.cm-form-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 18px;display:flex}.cm-form-header h2{margin:0 0 3px;font-size:1.2rem}.cm-form-subtitle{color:var(--text-dim);margin:0;font-size:.85rem}.cm-close-btn{background:var(--light);border:1px solid var(--border);width:32px;height:32px;min-height:32px;color:var(--text-dim);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:background .15s,color .15s;display:flex}.cm-close-btn:hover{color:#d64545;background:#e53e3e1a}.cm-form-scroll{flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.cm-form-divider{background:var(--border);height:1px;margin:0 -24px}.cm-form-section{flex-direction:column;gap:12px;display:flex}.cm-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);align-items:center;gap:6px;margin:0;font-size:.78rem;font-weight:700;display:flex}.cm-form-grid{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.cm-form-grid label{color:var(--text);grid-column:span 1;font-weight:600}.cm-form-grid .cm-span-2{grid-column:span 2}.cm-form-grid input,.cm-form-grid select,.cm-form-grid textarea{font-weight:400;transition:border-color .15s,box-shadow .15s}.cm-form-grid input:hover,.cm-form-grid select:hover,.cm-form-grid textarea:hover{border-color:var(--text-dim)}.cm-form-grid input:focus,.cm-form-grid select:focus,.cm-form-grid textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #e76f512e}.cm-form-footer{border-top:1px solid var(--border);background:var(--light);flex:none;margin-top:0;padding:16px 24px}.cm-checkbox-label{align-items:center;flex-direction:row!important;gap:8px!important}.cm-checkbox-label input[type=checkbox]{width:auto}.cm-role-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cm-role-picker-3{grid-template-columns:1fr 1fr 1fr}.cm-role-option{text-align:left;background:var(--light);border:1.5px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.cm-role-option:hover{border-color:var(--accent)}.cm-role-option.selected{border-color:var(--accent);background:var(--accent-light)}.cm-role-option-title{color:var(--text);font-size:.9rem;font-weight:700}.cm-role-option-desc{color:var(--text-dim);font-size:.78rem}.cm-confirm-sheet{max-width:420px}.cm-confirm-sheet p{color:var(--text-dim);font-size:.9rem;line-height:1.5}.cm-danger-btn{background:#d64545}.cm-danger-btn:hover:not(:disabled){background:#b83a3a}@media (width<=640px){.cm-form-grid{grid-template-columns:1fr}.cm-form-grid .cm-span-2{grid-column:span 1}.cm-role-picker{grid-template-columns:1fr}.cm-search-input{width:100%}.cm-toolbar,.cm-toolbar-filters{flex-direction:column;align-items:stretch}.cm-tier-filter-wrap{justify-content:space-between}}
