@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "San Francisco", "Segoe UI", Roboto, Helvetica, sans-serif;--color-bg-pure: #FFFFFF;--color-bg-warm: #F9FAFB;--color-panel-light: #FFFFFF;--color-border-solid: #E1E3E5;--color-border-solid-active: #8C9196;--color-brand-rose: #0EA5E9;--color-brand-rose-hover: #0B8EC7;--color-brand-green: #008060;--color-brand-green-light: #F3FCF8;--color-text-charcoal: #1A1A1A;--color-text-muted: #6D7175;--color-text-light: #FFFFFF;--color-danger: #D82C0D;--color-success: #008060;--color-warning: #FFC453;--shadow-premium: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .07), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-neon: 0 0 0 2px rgba(226, 92, 128, .4);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--radius-premium: 12px;--radius-pill: 9999px}.trademark{font-size:.7em;vertical-align:super;line-height:0;font-weight:400}.btn-slide-up{position:relative;overflow:hidden;z-index:1;transition:var(--transition-smooth)}.btn-slide-up:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0;background:var(--color-brand-rose);z-index:-1;transition:var(--transition-smooth)}.btn-slide-up:hover:before{height:100%}.sf-glass-card{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(225,227,229,.5);border-radius:var(--radius-premium);box-shadow:var(--shadow-premium);transition:var(--transition-smooth)}.sf-glass-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.hover-scale{transition:var(--transition-smooth)}.hover-scale:hover{transform:scale(1.05)}:root{--font-primary: var(--font-sans);--font-serif: var(--font-serif);--color-bg-deep: var(--color-bg-pure);--color-panel-dark: #FFFFFF;--color-panel-light: #FFFFFF;--color-border-solid: #E1E3E5;--color-border-solid-active: #8C9196;--color-text-white: var(--color-text-light);--color-text-muted: var(--color-text-muted);--color-text-dark: var(--color-text-charcoal);--color-brand-green: var(--color-brand-green);--color-brand-green-light: var(--color-brand-green-light);--color-accent-rose: var(--color-brand-rose);--color-accent-rose-hover: var(--color-brand-rose-hover);--color-danger: var(--color-danger);--color-success: var(--color-success);--color-warning: var(--color-warning);--shadow-premium: var(--shadow-premium);--shadow-neon: var(--shadow-neon)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background:var(--color-bg-deep);color:var(--color-text-dark);min-height:100vh;overflow-x:hidden}.auth-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg-deep);z-index:9999;display:flex;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.85,0,.15,1),opacity .5s ease}.auth-overlay.unlocked{transform:translateY(-100%);opacity:0;pointer-events:none}.auth-container{background:var(--color-panel-dark);border:1px solid var(--color-border-solid);padding:2.5rem;border-radius:28px;width:100%;max-width:420px;text-align:center;box-shadow:var(--shadow-premium);max-height:calc(100vh - 120px);overflow-y:auto}.auth-logo{font-size:2.2rem;color:var(--color-accent-rose);margin-bottom:.5rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.auth-subtitle{font-size:.95rem;color:var(--color-text-muted);margin-bottom:2rem;letter-spacing:.5px}.pin-display-wrapper{margin-bottom:1.8rem}.pin-display{display:flex;justify-content:center;gap:1.2rem;margin-bottom:.5rem}.pin-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--color-border-solid)}.pin-dot.active{background:var(--color-accent-rose);border-color:var(--color-accent-rose);box-shadow:var(--shadow-neon);transform:scale(1.15)}.auth-error-msg{color:var(--color-danger);font-size:.9rem;min-height:20px;margin-top:.5rem}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.keypad-btn{background:var(--color-panel-light);border:1px solid var(--color-border-solid);color:var(--color-text-dark);font-size:1.6rem;font-weight:500;height:72px;border-radius:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.keypad-btn:hover{background:#ffffff1a;border-color:var(--color-accent-rose)}.keypad-btn:active{transform:scale(.92);background:var(--color-accent-rose);color:var(--color-text-dark)}.keypad-btn.action-btn{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.keypad-btn.clear{color:var(--color-danger)}.keypad-btn.submit{color:var(--color-success)}.pos-layout{display:grid;grid-template-columns:1fr 1fr;flex:1;gap:1.5rem;padding:1.5rem;max-width:1920px;margin:0 auto;width:100%;overflow:hidden}.pos-main-panel{display:grid;grid-template-rows:auto 1fr;gap:1.5rem;overflow:hidden}.pos-header{background:#fff;border-bottom:1px solid var(--color-border-solid);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;width:100%;position:relative;z-index:100}.pos-brand{display:flex;align-items:center;gap:.8rem}.pos-brand h1{font-size:1.6rem;color:var(--color-accent-rose)}.pos-terminal-badge{background:var(--color-panel-light);border:1px solid var(--color-border-solid);padding:.3rem .8rem;font-size:.8rem;font-weight:500;border-radius:12px;color:var(--color-text-muted)}.pos-user-status{display:flex;align-items:center;gap:1rem}.pos-username{font-size:.95rem;font-weight:500}.pos-lock-btn{background:transparent;border:1px solid var(--color-danger);color:var(--color-danger);padding:.4rem 1rem;border-radius:12px;cursor:pointer;font-size:.85rem;font-weight:600}.pos-lock-btn:hover{background:var(--color-danger);color:var(--color-text-dark);box-shadow:0 0 10px #ff4b4b4d}.pos-workspace-grid{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;padding-right:.5rem}.pos-workspace-grid::-webkit-scrollbar{width:6px}.pos-workspace-grid::-webkit-scrollbar-thumb{background:var(--color-border-solid);border-radius:4px}.pos-card{border-radius:24px;display:flex;flex-direction:column;transition:all .2s ease}.pos-cards-container{display:flex;flex-direction:column;gap:0;transition:all .3s ease}.pos-card.active-card{background:var(--color-panel-dark);border:1px solid var(--color-border-solid);box-shadow:0 8px 24px #00000014;padding:1.5rem;gap:.3rem;margin:.6rem 0}.pos-card:focus-within{border-color:var(--color-border-solid-active)}.pos-card-title{font-size:1.1rem;font-weight:600;letter-spacing:.5px;color:var(--color-accent-rose);padding-bottom:.6rem;display:flex;align-items:center}.collapsed-summary{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;cursor:pointer;border-bottom:1px solid var(--color-border-solid);transition:opacity .2s;margin-bottom:0}.pos-cards-container .pos-card:last-child .collapsed-summary{border-bottom:none}.collapsed-summary:hover{opacity:.7}.collapsed-summary-content{display:flex;flex-direction:row;align-items:center;gap:.5rem;overflow:hidden;min-width:0}.collapsed-summary-title{font-size:.85rem;font-weight:600;color:var(--color-text-dark);white-space:nowrap;flex-shrink:0}.collapsed-summary-title:before{content:"✓ ";color:var(--color-success);font-weight:700}.collapsed-summary-subtitle{font-size:.85rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.collapsed-summary-subtitle:before{content:"— ";color:var(--color-text-muted)}.collapsed-summary-action{font-size:.75rem;font-weight:600;color:var(--color-accent-rose);background:none;border:none;cursor:pointer}.form-row{display:flex;gap:1rem;margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:.4rem;flex:1;position:relative}.form-group label{font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.5px}.form-input{background:var(--color-panel-light);border:1px solid var(--color-border-solid);color:var(--color-text-dark);font-family:var(--font-primary);font-size:.95rem;padding:.8rem 1rem;border-radius:12px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:.6rem 1rem;height:44px;box-sizing:border-box}.form-input:focus{outline:none;background:#ffffff14;border-color:var(--color-accent-rose)}.form-group.floating-label-group{margin-bottom:.2rem}.form-group.floating-label-group .form-input{width:100%;padding:1.4rem 1rem .5rem;height:52px;font-size:.95rem;font-weight:500;color:var(--color-text-dark)}.form-group.floating-label-group select.form-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-top:1.4rem;padding-bottom:.5rem;height:52px}.form-group.floating-label-group label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.9rem;font-weight:500;text-transform:none;color:var(--color-text-muted);letter-spacing:.3px;transition:all .2s cubic-bezier(.2,0,0,1);transform-origin:left top}.form-group.floating-label-group .form-input:focus~label,.form-group.floating-label-group .form-input:not(:placeholder-shown)~label{top:.35rem;transform:translateY(0) scale(.72);color:var(--color-accent-rose);font-weight:600}.form-group.floating-label-group select.form-input~label{top:.35rem;transform:translateY(0) scale(.72);font-weight:600}.form-group.floating-label-group select.form-input:focus~label{color:var(--color-accent-rose)}.form-group.floating-label-group input.form-input{height:52px}.form-group.floating-label-group textarea.form-input{min-height:120px;resize:vertical}.form-group.floating-label-group textarea.form-input~label{top:1.2rem;transform:translateY(0)}.form-group.floating-label-group textarea.form-input:focus~label,.form-group.floating-label-group textarea.form-input:not(:placeholder-shown)~label{top:.35rem;transform:translateY(0) scale(.72)}.fulfillment-tabs{display:flex;gap:.5rem;flex:1;background:transparent;padding:0;border-radius:0;border:none;margin-bottom:1.25rem}.fulfillment-tab{flex:1;background:transparent;border:1px solid var(--color-border-solid);color:var(--color-text-dark);font-size:.9rem;font-weight:500;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.fulfillment-tab.active{background:var(--color-accent-rose);color:#fff;border:none;font-weight:700;box-shadow:0 4px 12px #00000026}.wire-out-indicator{background:#e89c3026;border:1px solid var(--color-warning);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.wire-out-header{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-weight:600;font-size:.9rem}.partner-florists-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.partner-florist-card{background:var(--color-panel-light);border:1px solid var(--color-border-solid);border-radius:12px;padding:.8rem;display:flex;justify-content:space-between;align-items:center}.partner-florist-card:hover{background:#ffffff14;border-color:var(--color-accent-rose)}.partner-details h4{font-size:.9rem;font-weight:600;color:var(--color-text-dark)}.partner-details p{font-size:.75rem;color:var(--color-text-muted)}.partner-action-btn{background:var(--color-panel-light);border:1px solid var(--color-accent-rose);color:var(--color-accent-rose);padding:.3rem .8rem;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:none}.partner-action-btn:hover{background:var(--color-accent-rose);color:var(--color-text-dark)}.macro-helper-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.macro-tag{background:var(--color-panel-light);border:1px solid var(--color-border-solid);color:var(--color-text-muted);font-size:.75rem;padding:.3rem .6rem;border-radius:8px;cursor:pointer}.macro-tag:hover{border-color:var(--color-accent-rose);color:var(--color-accent-rose)}.barcode-splash{position:absolute;top:1rem;left:50%;transform:translate(-50%) translateY(-100%);background:var(--color-success);color:var(--color-text-dark);font-weight:700;padding:.6rem 1.5rem;border-radius:30px;box-shadow:0 4px 20px #00c86466;font-size:.9rem;letter-spacing:.5px;z-index:100;opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.barcode-splash.active{transform:translate(-50%) translateY(0);opacity:1}.pos-sidebar{background:var(--color-panel-dark);border:1px solid var(--color-border-solid);border-radius:28px;padding:1.8rem;display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;box-shadow:var(--shadow-premium)}.sidebar-cart-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding-right:.2rem;margin:.5rem 0;min-height:150px}.sidebar-cart-list::-webkit-scrollbar{width:4px}.sidebar-cart-list::-webkit-scrollbar-thumb{background:var(--color-border-solid);border-radius:2px}.cart-item-row{display:flex;justify-content:space-between;align-items:flex-start;background:transparent;border:none;border-bottom:1px solid var(--color-border-solid);padding:.6rem 0;position:relative}.cart-item-row:last-child{border-bottom:none}.cart-item-details h4{font-size:.9rem;font-weight:600;color:var(--color-text-dark);margin:0;white-space:normal;word-break:break-word}.cart-item-details p{font-size:.8rem;color:var(--color-text-muted);margin:.2rem 0 0}.cart-item-pricing{text-align:right}.cart-price{font-size:.95rem;font-weight:600}.cart-remove-btn{background:transparent;border:none;color:var(--color-text-muted);font-size:1.25rem;cursor:pointer;padding:0;line-height:1;transition:color .2s ease}.cart-remove-btn:hover{color:var(--color-danger)}.billing-breakdown{border-top:1px solid var(--color-border-solid);padding-top:1rem;display:flex;flex-direction:column;gap:.6rem;flex-shrink:0}.billing-line{display:flex;justify-content:space-between;font-size:.9rem;color:var(--color-text-muted)}.billing-line.grand-total{font-size:1.4rem;font-weight:700;color:var(--color-text-dark);border-top:1px dashed var(--color-border-solid);padding-top:.8rem;margin-top:.4rem}.checkout-action-area{display:flex;flex-direction:column;gap:.8rem;margin-top:1.5rem;flex-shrink:0}.payment-method-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.payment-method-btn{background:var(--color-panel-light);border:1px solid var(--color-border-solid);color:var(--color-text-dark);padding:.6rem;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer}.payment-method-btn.active{background:var(--color-brand-green-light);border-color:var(--color-accent-rose);box-shadow:var(--shadow-neon)}.checkout-btn{background:var(--color-accent-rose);color:var(--color-text-dark);border:none;padding:1.1rem;border-radius:16px;font-size:1.05rem;font-weight:700;letter-spacing:.5px;cursor:pointer;box-shadow:0 4px 20px #00000026}.checkout-btn:hover{background:var(--color-accent-rose-hover);transform:translateY(-2px);box-shadow:0 8px 24px #ead3c859}.checkout-btn:active{transform:translateY(0)}.cfd-tablet-container{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:2.5rem;background:var(--color-bg-deep);max-width:1200px;margin:0 auto}.cfd-header{text-align:center;border-bottom:1px solid var(--color-border-solid);padding-bottom:1.5rem}.cfd-header h2{font-size:2.5rem;color:var(--color-accent-rose);margin-bottom:.3rem}.cfd-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:3rem 0;align-items:start}.cfd-card-mirror{background:linear-gradient(135deg,#f2e1d9f2,#e8d4c9);border:4px solid var(--color-text-white);border-radius:20px;padding:2.5rem;color:var(--color-text-dark);box-shadow:var(--shadow-premium);transform:rotate(-1.5deg);min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.card-mirror-header{font-size:1.2rem;border-bottom:1px solid hsla(150,20%,15%,.15);padding-bottom:.6rem;display:flex;justify-content:space-between}.card-mirror-body{font-size:1.4rem;line-height:1.8rem;margin:2rem 0;text-align:center}.card-mirror-footer{font-size:.9rem;font-weight:600;text-align:right}.signature-box-container{display:flex;flex-direction:column;gap:1rem}.signature-disclaimer{font-size:.8rem;color:var(--color-text-muted);line-height:1.15rem}.signature-pad-canvas{background:var(--color-panel-dark);border:2px dashed var(--color-border-solid);border-radius:18px;cursor:crosshair;touch-action:none;width:100%;height:180px}.signature-pad-canvas:focus{border-color:var(--color-accent-rose)}.signature-actions{display:flex;gap:1rem}.sig-btn{flex:1;padding:.8rem;font-weight:600;font-size:.85rem;border-radius:10px;cursor:pointer}.sig-btn.clear-sig{background:transparent;border:1px solid var(--color-danger);color:var(--color-danger)}.sig-btn.clear-sig:hover{background:var(--color-danger);color:var(--color-text-dark)}.sig-btn.submit-sig{background:var(--color-accent-rose);border:none;color:var(--color-text-dark)}.sig-btn.submit-sig:hover{background:var(--color-accent-rose-hover)}.cfd-footer{text-align:center;color:var(--color-text-muted);font-size:.8rem;border-top:1px solid var(--color-border-solid);padding-top:1.5rem}.dashboard-container{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;min-height:100vh;max-width:1600px;margin:0 auto}.dashboard-header-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-bottom:.5rem}.dashboard-stat-card{background:var(--color-panel-dark);border:1px solid var(--color-border-solid);border-radius:20px;padding:1.2rem 1.5rem;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;gap:.4rem}.dashboard-stat-card:hover{transform:translateY(-2px);border-color:var(--color-accent-rose)}.stat-label{font-size:.8rem;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.5px;font-weight:600}.stat-value{font-size:1.8rem;font-weight:700;color:var(--color-text-dark);font-family:var(--font-primary)}.stat-value.rose{color:var(--color-accent-rose)}.stat-value.green{color:var(--color-success)}.dashboard-filters-card{background:var(--color-panel-dark);border:1px solid var(--color-border-solid);border-radius:20px;padding:1.2rem 1.5rem;box-shadow:0 8px 32px #00000026;display:flex;flex-wrap:wrap;gap:1.2rem;align-items:flex-end}.filter-item{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:180px}.filter-item label{font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;letter-spacing:.5px}.filter-input{background:var(--color-panel-light);border:1px solid var(--color-border-solid);color:var(--color-text-dark);padding:.7rem 1rem;border-radius:10px;font-family:var(--font-primary);font-size:.9rem}.filter-input:focus{outline:none;border-color:var(--color-accent-rose);background:#ffffff14}.filter-input option{background:#0b140f;color:var(--color-text-dark)}.orders-table-card{background:var(--color-panel-dark);border:1px solid var(--color-border-solid);border-radius:24px;box-shadow:0 8px 32px #0003;overflow:hidden;padding:.5rem}.orders-table-scroll{overflow-x:auto;border-radius:20px}.orders-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.orders-table th{padding:1rem 1.2rem;font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.5px;font-weight:700;border-bottom:1px solid var(--color-border-solid)}.orders-table td{padding:1rem 1.2rem;vertical-align:middle;border-bottom:1px solid hsla(0,0%,100%,.03)}.row-active{background:transparent}.row-active:hover td{background:#ffffff08}.row-canceled{background:#70101040;border-left:4px solid var(--color-danger)}.row-canceled td{color:#ffffffb3}.row-canceled:hover td{background:#70101059}.row-changed{background:#a3296626;border-left:4px solid hsl(330,60%,65%)}.row-changed td{color:#efe7eb}.row-changed:hover td{background:#a3296640}.badge-order-type{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-order-type.local{background:#3050404d;border:1px solid var(--color-success);color:var(--color-success)}.badge-order-type.wire-out{background:#4530504d;border:1px solid hsl(280,50%,75%);color:#ca9fdf}.badge-status{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid var(--color-border-solid)}.badge-status.pending{background:var(--color-panel-light);color:var(--color-text-muted)}.badge-status.progress{background:#e89c3026;border-color:var(--color-warning);color:var(--color-warning)}.badge-status.complete{background:#47d17526;border-color:var(--color-success);color:var(--color-success)}.badge-status.out-for-del{background:#3ca7dd26;border-color:#3ca7dd;color:#3ca7dd}.badge-pickup{background:#e8c9ba1f;border:1px dashed var(--color-accent-rose);color:var(--color-accent-rose);padding:.2rem .6rem;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.5px}.badge-zone{background:var(--color-panel-light);border:1px solid var(--color-border-solid);color:var(--color-text-muted);padding:.2rem .6rem;border-radius:8px;font-size:.75rem;font-weight:500}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:800px;background:var(--color-bg-deep);border-left:1px solid var(--color-border-solid);box-shadow:-10px 0 40px #00000080;z-index:1001;transform:translate(100%);transition:transform .4s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;overflow:hidden;pointer-events:none}.drawer-panel.open{transform:translate(0);pointer-events:auto}.drawer-header{padding:1.5rem;border-bottom:1px solid var(--color-border-solid);display:flex;justify-content:space-between;align-items:center}.drawer-header h2{font-size:1.5rem;color:var(--color-accent-rose)}.drawer-close-btn{background:transparent;border:1px solid var(--color-border-solid);color:var(--color-text-muted);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.drawer-close-btn:hover{border-color:var(--color-accent-rose);color:var(--color-accent-rose)}.drawer-body{padding:1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1.5rem}.greeting-card-preview{background:linear-gradient(135deg,#f2e1d9f2,#e8d4c9);border:3px solid var(--color-text-white);border-radius:16px;padding:1.5rem;color:var(--color-text-dark);box-shadow:var(--shadow-premium);min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.greeting-card-to{font-weight:600;border-bottom:1px solid hsla(150,20%,15%,.15);padding-bottom:.4rem;font-size:1rem}.greeting-card-msg{font-size:1.1rem;text-align:center;margin:1.2rem 0;line-height:1.4rem}.greeting-card-from{text-align:right;font-weight:600;font-size:.9rem}.drawer-section-title{font-size:.85rem;text-transform:uppercase;color:var(--color-accent-rose);font-weight:600;letter-spacing:.5px;border-bottom:1px solid var(--color-border-solid);padding-bottom:.4rem;margin-bottom:.6rem}.item-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem;background:var(--color-panel-light);border:1px solid var(--color-border-solid);border-radius:12px;margin-bottom:.6rem}.item-info{display:flex;align-items:center;gap:.8rem}.item-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--color-brand-green);border:1px solid var(--color-border-solid)}.item-title{font-weight:600;font-size:.85rem}.item-qty{font-size:.8rem;color:var(--color-text-muted)}.card-continue-wrapper{position:sticky;bottom:-1.5rem;display:flex;justify-content:flex-end;padding:1rem 0;margin-top:1rem;background:var(--color-panel-dark);z-index:10}.pos-review-modal{width:1050px!important;max-width:95%!important;max-height:75vh!important;height:auto!important}.pos-payment-modal{width:480px!important;max-width:95%!important}.review-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;text-align:left}@media(max-width:767px){.review-grid{grid-template-columns:1fr!important}}.Polaris-Header-Title,.Polaris-Text--headingLg,.Polaris-Text--headingXl,.Polaris-Text--heading2Xl,.Polaris-Text--heading3Xl{font-family:var(--font-serif)!important;font-weight:600!important;color:var(--color-text-dark)!important;letter-spacing:-.02em!important}.Polaris-Page{background-color:var(--color-bg-deep)!important}.Polaris-Button--variantPrimary{background:var(--color-brand-rose)!important;border-color:var(--color-brand-rose)!important;color:var(--color-text-white)!important;border-radius:var(--radius-premium)!important;transition:var(--transition-smooth)!important}.Polaris-Button--variantPrimary:hover{background:var(--color-brand-rose-hover)!important;border-color:var(--color-brand-rose-hover)!important;transform:translateY(-1px)}.Polaris-Button--variantPrimary:active{background:var(--color-brand-rose-hover)!important;border-color:var(--color-brand-rose-hover)!important}.Polaris-Card{background-color:var(--color-panel-light)!important;border-radius:var(--radius-premium)!important;border:1px solid var(--color-border-solid)!important;box-shadow:var(--shadow-premium)!important;transition:var(--transition-smooth)!important}.Polaris-Link{color:var(--color-brand-rose)!important}.Polaris-Link:hover{color:var(--color-brand-rose-hover)!important}.Polaris-Badge--statusSuccess{background-color:var(--color-brand-green-light)!important;color:var(--color-success)!important}.task-status-selector{font-weight:600;font-size:.82rem;padding:5px 10px;border-radius:8px;border:1px solid var(--glass-border, rgba(255, 255, 255, .15));background-color:#1e293b;color:#f8fafc;cursor:pointer;outline:none;transition:all .2s ease}.task-status-selector:hover{border-color:var(--neon-blue, #38bdf8)}.task-status-selector.status-not-started{background-color:#94a3b826;border-color:#94a3b866;color:#94a3b8}.task-status-selector.status-working{background-color:#f59e0b2e;border-color:#f59e0b80;color:#fbbf24}.task-status-selector.status-complete{background-color:#10b9812e;border-color:#10b98180;color:#34d399}.task-status-selector.status-pulled{background-color:#f43f5e2e;border-color:#f43f5e80;color:#fb7185}.batch-pull-sheet-modal{max-width:720px;width:95%;background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:24px;color:#f8fafc;box-shadow:0 20px 40px #00000080;max-height:88vh;display:flex;flex-direction:column}.stem-tally-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:14px}.stem-tally-item{background:#1e293bb3;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}.stem-tally-item.highlight-flower{border-left:3px solid var(--neon-rose, #f43f5e)}.stem-tally-item.highlight-green{border-left:3px solid var(--neon-green, #10b981)}.stem-tally-item.highlight-supply{border-left:3px solid var(--neon-blue, #38bdf8)}.stem-tally-count{font-size:1.25rem;font-weight:800;color:#fff;background:#ffffff1a;padding:2px 10px;border-radius:8px}.margin-badge{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:8px}.margin-badge-healthy{background:#10b98126;color:var(--neon-green, #10b981);border:1px solid rgba(16,185,129,.3)}.margin-badge-warning{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3);animation:pulse 2s infinite}.margin-badge-critical{background:#f43f5e2e;color:var(--neon-rose, #f43f5e);border:1px solid rgba(244,63,94,.4);animation:pulse 1.2s infinite}.swapper-recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:10px}.swapper-card{background:#1e293bcc;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;justify-content:space-between}.swapper-card:hover{border-color:var(--neon-blue, #38bdf8);background:#38bdf81a;transform:translateY(-1px)}.staging-pill{display:inline-flex;align-items:center;gap:4px;background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#818cf8;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase}.ai-badge{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:9999px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.ai-badge:hover{filter:brightness(1.15);transform:translateY(-1px)}.ai-badge-pass{background:#10b9812e;border:1px solid rgba(16,185,129,.45);color:#34d399}.ai-badge-warning{background:#f59e0b2e;border:1px solid rgba(245,158,11,.45);color:#fbbf24}.ai-badge-attention{background:#f43f5e2e;border:1px solid rgba(244,63,94,.45);color:#fb7185}.ai-badge-disabled{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-muted, #94a3b8)}.ai-inspection-card{background:#0f172abf;border:1px solid var(--glass-border);border-radius:12px;padding:14px}
