*,*:before,*:after{box-sizing:border-box}:root{--ink: #152014;--canopy: #24462b;--leaf: #3a7a44;--leaf-soft: #7cb86b;--amber: #f3a712;--cream: #fcf7ed;--line: rgba(21, 32, 20, .12);--shadow: 0 22px 70px rgba(21, 32, 20, .14);--radius-lg: 28px;--radius-md: 18px;--font-display: "Cormorant Garamond", serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace}html,body,#root{min-height:100%}html,body{max-width:100%;overflow-x:hidden}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at top left,rgba(243,167,18,.22),transparent 28%),radial-gradient(circle at top right,rgba(124,184,107,.18),transparent 24%),linear-gradient(160deg,#f7f2e8,#f1e4c7 52%,#d8e2c1)}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-shell{min-height:100vh;padding:32px 20px 56px}.admin-saving-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#15201438;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-saving-card{width:min(420px,100%);display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:24px;background:#fcf7edf0;border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow)}.admin-saving-spinner{width:24px;height:24px;border-radius:50%;border:3px solid rgba(36,70,43,.18);border-top-color:var(--leaf);animation:admin-spin .8s linear infinite;flex:0 0 auto}.admin-saving-text{color:var(--ink);font-weight:600;line-height:1.5}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:24px;background:#15201447;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-modal-card{width:min(560px,100%);padding:24px;border-radius:24px;background:#fcf7edf5;border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);text-align:center}.admin-modal-card h2{margin:14px 0 10px;font-family:var(--font-display);font-size:clamp(28px,4vw,40px)}.admin-modal-card p{margin:0 0 18px;color:#152014b8;line-height:1.6}.admin-modal-list{display:grid;gap:10px;max-height:280px;overflow:auto;text-align:left}.admin-modal-list-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;background:#24462b12}.admin-modal-list-item strong{color:var(--canopy)}.admin-modal-list-item span{color:#152014b8;overflow-wrap:anywhere}.admin-modal-status-list{display:grid;gap:10px;max-height:280px;overflow:auto;text-align:left}.admin-modal-status-row{display:grid;grid-template-columns:minmax(140px,1.2fr) auto minmax(110px,1fr) auto minmax(150px,1.2fr);gap:8px;align-items:center;padding:12px 14px;border-radius:16px;background:#24462b12}.admin-modal-status-label{font-weight:700;color:var(--canopy)}.admin-modal-status-name,.admin-modal-status-result{color:#152014b8;overflow-wrap:anywhere}.admin-modal-status-result{font-weight:600}.admin-modal-status-separator{color:#1520146b;text-align:center}.admin-frame{width:min(1220px,100%);min-width:0;margin:0 auto}.admin-hero{display:block;margin-bottom:24px}.admin-hero-card,.admin-panel,.admin-table-wrap,.admin-login-card{background:#fcf7edc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.admin-hero-card,.admin-panel,.admin-login-card{padding:24px}.admin-kicker,.admin-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#24462b14;color:var(--canopy);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere}.admin-title,.admin-login-card h1,.admin-section-head h2{font-family:var(--font-display)}.admin-title{margin:12px 0 8px;font-size:clamp(32px,4vw,46px);line-height:1}.admin-login-card h1,.admin-section-head h2{margin:12px 0 8px;font-size:44px}.admin-subtitle,.admin-login-card p,.admin-section-head p,.admin-note,.admin-banner{color:#152014b8;line-height:1.6}.admin-hero-compact{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.admin-hero-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.admin-hero-note{color:#1520149e;font-size:14px;overflow-wrap:anywhere}.admin-module-switcher,.admin-module-panel{min-height:88px;display:flex;align-items:center}.admin-module-summary{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.admin-main-stack,.admin-nav{display:flex;flex-direction:column;gap:16px}.admin-module-switcher-inline{padding-top:14px;padding-bottom:14px}.admin-nav-inline{width:100%;flex-direction:row;align-items:center;justify-content:center}.admin-nav-inline button{display:inline-flex;align-items:center;justify-content:center;min-width:150px;text-align:center;white-space:normal;overflow-wrap:anywhere}.admin-segment,.admin-actions,.admin-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-nav button,.admin-segment button,.admin-action{border:0;border-radius:16px;padding:13px 14px;text-align:left;background:#24462b14;color:var(--ink);font-weight:600;max-width:100%;overflow-wrap:anywhere}.admin-nav button.active,.admin-segment button.active{background:linear-gradient(135deg,var(--canopy),var(--leaf));color:#fff}.admin-action{background:linear-gradient(135deg,var(--amber),#f07f13);color:#2f1d00;font-weight:700}.admin-action.secondary{background:#24462b14;color:var(--ink)}.admin-danger-outline{border:2px solid rgba(154,37,24,.72);border-radius:16px;padding:12px 14px;background:transparent;color:#9a2518;font-weight:800}.admin-danger-outline:disabled{opacity:.48;cursor:not-allowed}.admin-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.admin-section-head>*{min-width:0}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-report-panel{gap:22px}.admin-report-form{display:flex;flex-direction:column;gap:20px}.admin-report-grid{gap:18px 22px}.admin-field{display:flex;flex-direction:column;gap:8px}.admin-field.full{grid-column:1 / -1}.admin-field label{font-size:13px;font-weight:700;color:#152014b3}.admin-field input,.admin-field select,.admin-field textarea{width:100%;border:1px solid rgba(21,32,20,.12);border-radius:14px;background:#ffffffc2;padding:13px 14px;color:var(--ink)}.admin-field select{min-height:72px;padding:16px 18px;font-size:15px;box-shadow:inset 0 1px #ffffff8c}.admin-field select.admin-select-placeholder{color:#1520146b}.admin-field select option{color:var(--ink)}.admin-field-muted label{color:#15201475}.admin-field-muted select{background:#ffffff7a;color:#1520146b;border-color:#15201414}.admin-field select:disabled{cursor:not-allowed}.admin-field textarea{resize:vertical;min-height:92px}.admin-inline-save-row{gap:10px}.admin-inline-save-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.admin-inline-save-controls input{flex:1 1 240px}.admin-inline-save-controls .admin-action{flex:0 0 auto;min-width:170px;justify-content:center;text-align:center}.admin-note,.admin-banner{padding:14px 16px;border-radius:16px;font-size:14px;overflow-wrap:anywhere}.admin-note{background:#24462b12}.admin-payment-summary{align-self:end;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:16px 24px;border-radius:16px;background:#24462b17;color:var(--ink);font-size:17px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.admin-payment-summary-item{min-width:0;text-align:center;white-space:normal}.admin-payment-count{font-weight:900}.admin-payment-count-prepaid{color:#2f7a3f}.admin-payment-count-delivery{color:#c26a00}.admin-payment-summary-divider{color:#15201461;font-weight:700}.admin-banner.success{background:#3a7a441f;color:#23492b}.admin-banner.error{background:#ac32241f;color:#7a2318}.admin-report-actions{align-items:center}.admin-report-actions .admin-action{min-width:210px;padding:16px 22px;border-radius:22px;justify-content:center;text-align:center;box-shadow:0 14px 28px #f07f1338}.admin-report-note{margin-top:8px;padding:18px 22px;line-height:1.65;background:#24462b14}.admin-support-note{margin-top:18px;text-align:center;color:#15201447;font-size:13px;line-height:1.5}.admin-master-toggle-note{margin-bottom:16px}.admin-tools-stack{display:flex;flex-direction:column;gap:16px;margin-top:18px}.admin-tools-primary-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:0;border-radius:20px;padding:18px 20px;background:linear-gradient(135deg,var(--amber),#f07f13);color:#2f1d00;font-size:22px;font-weight:800;box-shadow:0 18px 34px #f07f1333}.admin-tools-primary-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#ffffff61;font-size:18px}.admin-tools-card{border-radius:22px;background:#24462b12;border:1px solid rgba(21,32,20,.08);overflow:hidden}.admin-tools-card.expanded{background:#24462b17}.admin-tools-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;padding:20px 22px;color:var(--ink);text-align:left}.admin-tools-toggle strong{display:block;font-size:24px;line-height:1.1}.admin-tools-toggle-subtitle{display:block;margin-top:6px;color:#1520149e;font-size:14px;line-height:1.5}.admin-provider-value{color:var(--canopy);font-weight:800}.admin-tools-arrow{flex:0 0 auto;font-size:28px;color:var(--canopy);transition:transform .2s ease}.admin-tools-arrow.expanded{transform:rotate(180deg)}.admin-tools-content{padding:0 18px 18px}.admin-tools-content .admin-master-toggle-note,.admin-tools-content .admin-table-wrap{margin-bottom:0}.admin-master-toggle-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-master-toggle-head>*{min-width:0}.admin-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;min-width:860px}.admin-table th,.admin-table td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}.admin-table th{background:#24462b14;text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#1520149e}.admin-required-marker{color:#b42318;font-weight:900}.admin-column-subtitle{display:block;margin-top:3px;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;color:#15201475}.admin-table th.admin-centered-heading{text-align:center}.admin-table th:last-child,.admin-table td:last-child{text-align:center}.admin-table-whatsapp th:nth-child(5),.admin-table-whatsapp td:nth-child(5){text-align:center}.admin-table th:nth-child(4),.admin-table td:nth-child(4){text-align:center}.admin-table tr:last-child td{border-bottom:0}.admin-table input,.admin-table textarea,.admin-table select{width:100%;max-width:100%;border:1px solid rgba(21,32,20,.12);border-radius:10px;background:#ffffffe6;padding:8px 12px;color:var(--ink)}.admin-table select{min-height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,rgba(21,32,20,.72) 50%),linear-gradient(135deg,rgba(21,32,20,.72) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.admin-table select.admin-select-placeholder{color:#1520147a}.admin-table select:disabled{color:#15201461;background-color:#ffffff8a;border-color:#15201414;cursor:not-allowed}.admin-table-payments td[data-label="Payment Method"]{min-width:210px}.admin-table input.admin-readonly-metric{background:repeating-linear-gradient(135deg,#1520140f 0,#1520140f 6px,#ffffff7a 6px,#ffffff7a 12px),#15201414;border-color:#15201429;color:#1520148f;cursor:not-allowed;font-weight:700}.admin-input-with-toggle{position:relative}.admin-input-with-toggle input{padding-right:52px}.admin-input-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#24462b14;color:var(--canopy);font-size:17px;line-height:1}.admin-cell-textarea{min-height:44px;height:44px;resize:none;overflow:hidden}.admin-inline-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:7px 10px;border:0;border-radius:12px;background:#24462b1a;color:var(--canopy);font-weight:700;font-size:12px;line-height:1;white-space:nowrap}.admin-inline-actions button:last-child{background:#ac32241a;color:#8d2c20}.admin-inline-actions-stack{flex-direction:row;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap}.admin-table .admin-inline-actions{align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;width:100%}.admin-cell-center{vertical-align:middle!important}.admin-cell-center .admin-status-toggle{max-width:132px;margin:0 auto}.admin-cell-center .admin-inline-actions{min-height:100%}.admin-table-whatsapp td:nth-child(5),.admin-table-whatsapp td:nth-child(6){text-align:center}.admin-table-whatsapp td:nth-child(6) button{min-width:58px}.admin-table-location td:nth-child(4),.admin-table-location td:nth-child(5){text-align:center}.admin-table-location td:nth-child(5) button{min-width:58px}.admin-status-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:92px;padding:8px 10px;border:0;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}.admin-status-toggle.available{background:#3a7a4429;color:#1f6a2a}.admin-status-toggle.unavailable{background:#ac322429;color:#9a2518}.admin-status-toggle:disabled{opacity:.8;cursor:default}.admin-login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login-card{width:min(520px,100%)}.admin-login-field,.admin-login-actions{width:min(320px,100%);margin-left:auto;margin-right:auto}.admin-login-actions{justify-content:center}.admin-login-actions .admin-action{width:100%;justify-content:center;text-align:center}.admin-code{font-family:var(--font-mono)}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (max-width: 980px){.admin-form-grid{grid-template-columns:1fr}.admin-payment-summary{grid-template-columns:1fr;justify-items:start;gap:6px}.admin-payment-summary-item{text-align:left}.admin-payment-summary-divider{display:none}.admin-section-head{flex-direction:column}.admin-segment,.admin-actions{width:100%}.admin-report-grid{gap:16px}.admin-tools-toggle{padding:18px}.admin-tools-toggle strong{font-size:21px}.admin-segment button,.admin-actions button,.admin-action{flex:1 1 220px;justify-content:center;text-align:center}}@media (max-width: 640px){.admin-shell{padding:20px 12px 40px}.admin-hero-card,.admin-panel,.admin-login-card{padding:18px}.admin-title{font-size:36px;line-height:1.05}.admin-login-card h1,.admin-section-head h2{font-size:30px;line-height:1.08}.admin-hero-meta,.admin-nav-inline{flex-direction:column}.admin-nav-inline button{width:100%;min-width:0}.admin-segment button,.admin-actions button,.admin-action{width:100%;flex:1 1 auto}.admin-field select{min-height:64px}.admin-master-toggle-head,.admin-inline-save-controls{flex-direction:column;align-items:stretch}.admin-inline-save-controls .admin-action{width:100%;min-width:0}.admin-tools-primary-button{font-size:18px;padding:16px 18px}.admin-tools-toggle{align-items:flex-start}.admin-tools-arrow{font-size:24px;margin-top:2px}.admin-modal-status-row{grid-template-columns:1fr;gap:4px}.admin-modal-status-separator{display:none}}@media (max-width: 760px){.admin-table-wrap{overflow:visible}.admin-table{min-width:0}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tr{margin-bottom:14px;border:1px solid var(--line);border-radius:18px;background:#ffffff8f;overflow:hidden}.admin-table td{display:grid;grid-template-columns:minmax(96px,118px) minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px}.admin-table td:before{content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1520149e;overflow-wrap:anywhere}.admin-table td:last-child{border-bottom:0}.admin-inline-actions{width:100%}.admin-inline-actions button{flex:1 1 120px;text-align:left}.admin-status-toggle{min-width:0}}@media (max-width: 420px){.admin-table td{grid-template-columns:1fr}.admin-inline-actions button{text-align:center}}
