@import url(https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap);.login-page{align-items:center;background:radial-gradient(circle at 18% 12%,#9ab22233,#0000 26%),linear-gradient(135deg,var(--color-brand-700),var(--color-brand-900));display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-page__card{background:#fffffff5;border-radius:28px;box-shadow:0 22px 55px #0003;max-width:430px;padding:42px 34px 36px;position:relative;text-align:center;width:100%;z-index:2}.login-page__brand{align-items:center;display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.login-page__brand span{align-items:center;background:var(--color-primary);border-radius:20px;color:#fff;display:flex;font-size:20px;font-weight:900;height:58px;justify-content:center;width:58px}.login-page__brand strong{color:var(--color-brand-700);font-size:24px;font-weight:900}.login-page__brand small{color:var(--color-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-page__logo{display:none}.login-page__title{color:var(--color-text);font-size:31px;font-weight:900;margin:0}.login-page__subtitle{color:var(--color-muted);font-size:var(--font-size-s);font-weight:700;margin:8px 0 28px}.login-page__field{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-card);display:flex;height:54px;margin-bottom:16px;padding:0 14px}.login-page__icon{align-items:center;background:var(--color-brand-50);border-radius:12px;color:var(--color-brand-700);display:flex;height:36px;justify-content:center;margin-right:12px;width:36px}.login-page__input{background:#0000;border:none;color:var(--color-text);font-size:var(--font-size-s);font-weight:700;outline:none;width:100%}.login-page__input::placeholder{color:var(--color-tertiary)}.login-page__message{border-radius:12px;font-size:var(--font-size-xs);font-weight:800;margin:0 0 14px;padding:12px}.login-page__message--error{background:#dc26261a;color:var(--color-danger)}.login-page__submit{background:var(--color-primary);border:none;border-radius:14px;box-shadow:0 10px 20px #9ab22240;color:var(--color-white);cursor:pointer;font-size:var(--font-size-m);font-weight:900;height:54px;margin-top:4px;width:100%}.login-page__submit:hover{background:var(--color-primary-hover)}.login-page__wave{background:#ffffff0f;border-radius:40px;height:160px;position:absolute;transform:rotate(35deg);width:420px}.login-page__wave--one{right:-80px;top:80px}.login-page__wave--two{bottom:70px;left:-120px}@media(max-width:480px){.login-page{padding:18px}.login-page__card{border-radius:24px;padding:34px 22px 30px}}.dashboard-page{display:flex;flex-direction:column;gap:22px}.dashboard-hero{align-items:center;background:radial-gradient(circle at 86% 18%,#9ab22259,#0000 25%),linear-gradient(135deg,var(--color-brand-700),var(--color-brand-900));border-radius:28px;box-shadow:0 18px 40px #0e4d3a29;color:var(--color-white);display:flex;gap:24px;justify-content:space-between;min-height:150px;overflow:hidden;padding:34px 38px;position:relative}.dashboard-hero:after,.dashboard-hero:before{background:#ffffff0f;border-radius:30px;content:"";position:absolute;transform:rotate(35deg)}.dashboard-hero:before{height:90px;right:80px;top:-20px;width:240px}.dashboard-hero:after{bottom:20px;height:70px;right:-30px;width:180px}.dashboard-hero>*{position:relative;z-index:1}.dashboard-hero__eyebrow{color:var(--color-primary);font-size:var(--font-size-s);font-weight:900;margin:0 0 12px}.dashboard-hero h2{font-size:32px;line-height:1.22;margin:0;max-width:720px}.dashboard-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-hero__actions button{background:var(--color-primary);border:0;border-radius:15px;color:var(--color-white);cursor:pointer;font-size:var(--font-size-s);font-weight:900;height:48px;min-width:150px}.dashboard-hero__actions button:first-child{background:#ffffff1a;border:1px solid #ffffff47}.dashboard-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-card,.dashboard-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;box-shadow:var(--shadow-card);padding:20px}.dashboard-stat__icon{align-items:center;background:var(--color-brand-50);border-radius:15px;color:var(--color-brand-700);display:flex;font-size:18px;font-weight:900;height:44px;justify-content:center;margin-bottom:16px;width:44px}.dashboard-stat p{color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.04em;margin:0;text-transform:uppercase}.dashboard-stat h3{font-size:26px;margin:8px 0}.dashboard-stat span{color:var(--color-brand-600);font-size:12px;font-weight:800}.dashboard-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:2fr 1fr}.dashboard-card__header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.dashboard-card h3,.dashboard-card__header h3{font-size:22px;margin:0}.dashboard-card p,.dashboard-card__header p{color:var(--color-muted);font-size:13px;font-weight:700;margin:5px 0 0}.dashboard-card__header button{background:var(--color-brand-50);border:0;border-radius:12px;color:var(--color-brand-700);cursor:pointer;font-weight:900;padding:10px 14px}.dashboard-table{overflow-x:auto}.dashboard-table__head,.dashboard-table__row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:1fr 1.2fr 1fr 1fr .8fr;min-width:720px}.dashboard-table__head{color:var(--color-tertiary);font-size:12px;font-weight:900;padding:0 14px 10px;text-transform:uppercase}.dashboard-table__row{background:#fbfcfa;border:1px solid var(--color-border);border-radius:15px;color:var(--color-text);cursor:pointer;font-size:14px;font-weight:800;margin-bottom:10px;padding:14px;text-align:left;width:100%}.status-pill{font-size:12px;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.status-pill--paid{color:var(--color-info)}.status-pill--active,.status-pill--collected,.status-pill--collectible{background:#edfaf3;color:var(--color-success)}.status-pill--cancelled,.status-pill--refunded,.status-pill--sold-out{background:#fef2f2;color:var(--color-danger)}.dashboard-donut{align-items:center;background:conic-gradient(var(--color-primary) 0 68%,var(--color-brand-50) 68% 100%);border-radius:50%;color:var(--color-brand-800);display:flex;font-size:28px;font-weight:900;height:160px;justify-content:center;margin:18px auto 22px;width:160px}.dashboard-summary{align-items:center;border-top:1px solid var(--color-border);display:flex;font-size:14px;font-weight:800;gap:14px;justify-content:space-between;padding:13px 0}.dashboard-summary span{color:var(--color-muted)}@media(max-width:1280px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-hero{align-items:stretch;flex-direction:column;padding:24px}.dashboard-hero h2{font-size:25px}.dashboard-stats{grid-template-columns:1fr}}.date-range{position:relative}.date-range__trigger{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:18px;cursor:pointer;display:flex;font-size:16px;font-weight:800;height:64px;justify-content:space-between;padding:0 20px;width:100%}.date-range__backdrop{background:#00000073;border:0;inset:0;position:fixed;z-index:999}.date-range__modal{grid-gap:20px;background:#fff;border-radius:20px;box-shadow:0 24px 80px #0000004d;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 170px;left:50%;max-width:calc(100vw - 32px);padding:28px;position:fixed;top:50%;transform:translate(-50%,-50%);width:900px;z-index:1000}.date-range__calendar{min-width:0}.date-range__month-header{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:56px 1fr 56px;margin-bottom:20px}.date-range__month-header h3{color:#18181b;font-size:34px;font-weight:900;margin:0;text-align:center}.date-range__month-header button{background:#f1f1f1;border:0;border-radius:12px;cursor:pointer;font-size:26px;font-weight:900;height:44px}.date-range__days,.date-range__weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%}.date-range__weekdays{border:1px solid #e4e4e7;border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden}.date-range__weekdays span{align-items:center;color:#0e4d3a;display:flex;font-size:14px;font-weight:900;height:44px;justify-content:center}.date-range__days{border:1px solid #e4e4e7;border-radius:0 0 12px 12px;overflow:hidden}.date-range__day{background:#fff;border:0;color:#18181b;cursor:pointer;font-size:16px;font-weight:700;height:54px}.date-range__day--muted{background:#f5f5f5;color:#b8b8b8}.date-range__day--range{background:#eef4d8}.date-range__day--selected{background:#9ab222;color:#fff;font-weight:900}.date-range__inputs{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:24px}.date-range__inputs div{border:1px solid #e4e4e7;border-radius:12px;padding:16px 18px}.date-range__inputs label{color:#52525b;display:block;font-weight:800;margin-bottom:8px}.date-range__inputs strong{color:#18181b;font-size:20px}.date-range__presets{display:flex;flex-direction:column;gap:10px}.date-range__presets button{background:#f8f8f8;border:1px solid #e4e4e7;border-radius:10px;cursor:pointer;font-size:15px;font-weight:800;min-height:46px;padding:0 14px;text-align:left}.date-range__presets button:hover{background:#eef4d8;border-color:#9ab222}.date-range__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.date-range__actions button{background:#fff;border:1px solid #e4e4e7;border-radius:10px;cursor:pointer;font-weight:800;height:48px;min-width:120px}.date-range__actions button:last-child{background:#9ab222;border-color:#9ab222;color:#fff}@media(max-width:768px){.date-range__modal{grid-template-columns:1fr;max-height:90vh;overflow:auto}.date-range__presets{display:grid;grid-template-columns:1fr 1fr}.date-range__month-header h3{font-size:24px}.date-range__day{font-size:14px;height:42px}.date-range__inputs{grid-template-columns:1fr}}.module-page{display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:26px}.module-hero{align-items:center;background:linear-gradient(135deg,#065f3d,#022c22);border-radius:28px;box-shadow:0 18px 40px #044e3629;color:#fff;display:flex;justify-content:space-between;min-height:150px;padding:34px 38px}.module-hero p{color:#a6c51c;font-weight:800;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.module-hero h2{font-size:36px;margin:0 0 12px}.module-hero span{color:#ffffffc7;font-size:16px;font-weight:700}.module-card button,.module-hero button{background:#a6c51c;border:0;border-radius:14px;color:#fff;cursor:pointer;font-weight:800;padding:14px 20px}.module-filters{grid-gap:18px;align-items:end;display:grid;gap:18px}.module-filters--three{grid-template-columns:repeat(3,minmax(0,1fr))}.module-filter-field,.module-filters label,.module-form-grid label{color:#9ca0aa;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:10px;letter-spacing:.06em;text-transform:uppercase}.module-filter-field .date-range__trigger,.module-filters input,.module-filters select,.module-form-grid input,.module-form-grid select{background:#fff;border:1px solid #dfe3e7;border-radius:14px;color:#1f2328;font-size:15px;font-weight:800;height:54px;letter-spacing:0;padding:0 18px;text-transform:none;width:100%}.module-card{background:#fff;border:1px solid #e0e4e7;border-radius:22px;box-shadow:0 18px 45px #0000000f;padding:26px}.module-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.module-card__header h3{font-size:24px;margin:0}.module-card__header p{color:#555761;font-weight:700;margin:6px 0 0}.module-table{display:flex;flex-direction:column;gap:10px;overflow-x:auto}.module-table__head,.module-table__row{grid-gap:16px;align-items:center;display:grid;gap:16px;min-width:960px;padding:0 16px}.module-table__head{color:#9ca0aa;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.module-table__row{background:#fff;border:1px solid #dfe3e7;border-radius:14px;color:#1f2328;font-weight:800;min-height:62px;text-align:left}button.module-table__row{cursor:pointer}.module-table--orders .module-table__head,.module-table--orders .module-table__row{grid-template-columns:1fr 1.8fr 1fr 1.3fr 1fr .7fr}.module-table--products .module-table__head,.module-table--products .module-table__row{grid-template-columns:1.5fr .8fr 1fr 1fr 1.5fr 1fr .7fr}.module-table--reports .module-table__head,.module-table--reports .module-table__row{grid-template-columns:1.2fr 2fr 1fr 1fr 1.2fr .7fr}.module-table--settings .module-table__head,.module-table--settings .module-table__row{grid-template-columns:1.2fr 2fr 1.2fr 1fr .7fr}.status-pill--pending{background:#fff7e6;color:#d97706}.status-pill--active,.status-pill--collected{background:#eaf7f0;color:#0a9a49}.status-pill--cancelled,.status-pill--refunded,.status-pill--sold-out{background:#fff1f2;color:#dc2626}.module-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-form-grid__full{grid-column:1/-1}@media(max-width:900px){.module-hero{align-items:flex-start;flex-direction:column;gap:18px}.module-filters--three,.module-form-grid{grid-template-columns:1fr}.module-table__head,.module-table__row{min-width:860px}}.module-form-grid label small{color:#555761;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none}.module-form-grid label.is-readonly input{background:#f5f7f6;border-color:#e6ebe8;color:#555761;cursor:not-allowed}.module-form-grid label.is-readonly span:after{content:"  🔒";font-size:12px}.module-managed-section{border-top:1px solid #e6ebe8;margin-top:26px;padding-top:22px}.module-managed-section__title{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.module-managed-section__title h4{color:#1f2328;font-size:20px;margin:0}.module-managed-section__title p{color:#555761;font-weight:800;margin:2px 0 0}@media(max-width:900px){.module-managed-section__title{flex-direction:column}}.module-card .module-table button{background:#0000;border:0;border-radius:0;box-shadow:none;color:#075c40;cursor:pointer;font-weight:900;padding:0;text-align:left}.module-card .module-table__row,.module-card button.module-table__row{background:#fff;border:1px solid #dfe3e7;border-radius:14px;box-shadow:none;color:#1f2328;min-height:62px;padding:0 16px}.module-card .module-table__row:hover,.module-card button.module-table__row:hover{background:#fbfcfb;border-color:#cfd8d2}.module-card .module-table__row span,.module-card button.module-table__row span{color:inherit}.module-card .module-table__row .status-pill,.module-card button.module-table__row .status-pill{color:#075c40}.module-card .module-table__row .status-pill--paid,.module-card button.module-table__row .status-pill--paid{color:#2563eb}.module-card .module-table__row .status-pill--pending,.module-card button.module-table__row .status-pill--pending{color:#d97706}.module-card .module-table__row .status-pill--cancelled,.module-card .module-table__row .status-pill--refunded,.module-card button.module-table__row .status-pill--cancelled,.module-card button.module-table__row .status-pill--refunded{color:#dc2626}.module-modal-backdrop{align-items:center;background:#022c2261;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.module-modal{background:#fff;border-radius:24px;box-shadow:0 28px 80px #00000038;max-height:calc(100vh - 48px);overflow:auto;width:min(760px,100%)}.module-modal__header{align-items:flex-start;border-bottom:1px solid #e6ebe8;display:flex;gap:18px;justify-content:space-between;padding:26px 28px}.module-modal__header h3{color:#1f2328;font-size:26px;margin:0}.module-modal__header p{color:#555761;font-weight:800;margin:8px 0 0}.module-modal__close{background:#eaf7f0!important;border-radius:16px!important;color:#075c40!important;font-size:28px;height:48px;line-height:1;padding:0!important;width:48px}.module-form-grid--settings{padding:28px}.module-modal__footer{border-top:1px solid #e6ebe8;display:flex;gap:12px;justify-content:flex-end;padding:22px 28px 28px}.module-modal{display:flex;flex-direction:column;overflow:hidden}.module-modal__body{overflow-y:auto;padding:28px}.module-modal .module-form-grid--settings{padding:0}.module-modal .module-form-grid--password{grid-template-columns:1fr}.module-modal__footer{background:#fff;flex-shrink:0;margin-top:0}.module-modal__footer button{border:0;border-radius:14px;cursor:pointer;font-family:Inter,sans-serif;font-weight:900;padding:14px 20px}.module-modal__footer .module-modal__secondary{background:#eef3ef;color:#075c40}.module-modal__footer button:not(.module-modal__secondary){background:#a6c51c;color:#fff}@media(max-width:640px){.module-modal-backdrop{align-items:flex-end;padding:12px}.module-modal{border-radius:22px;max-height:calc(100vh - 24px);width:100%}.module-modal__body,.module-modal__footer,.module-modal__header{padding-left:20px;padding-right:20px}.module-modal__footer{flex-direction:column-reverse}.module-modal__footer button{width:100%}}.module-modal--report{width:min(980px,100%)}.report-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.report-summary-card{background:#fbfcfb;border:1px solid #e0e4e7;border-radius:18px;display:flex;flex-direction:column;gap:8px;padding:20px}.report-summary-card span{color:#9ca0aa;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.report-summary-card strong{color:#1f2328;font-size:26px}.report-summary-card small{color:#075c40;font-weight:800}.report-detail-table{display:flex;flex-direction:column;gap:10px;overflow-x:auto}.report-detail-table__head,.report-detail-table__row{grid-gap:16px;align-items:center;display:grid;gap:16px;min-width:720px;padding:0 16px}.report-detail-table__head{color:#9ca0aa;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.report-detail-table__row{border:1px solid #dfe3e7;border-radius:14px;color:#1f2328;font-weight:800;min-height:58px}@media(max-width:900px){.report-summary-grid{grid-template-columns:1fr}}.pickup-queue-page{display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:26px}.pickup-queue-hero{align-items:center;background:linear-gradient(135deg,#065f3d,#022c22);border-radius:28px;box-shadow:0 18px 40px #044e3629;color:#fff;display:flex;gap:24px;justify-content:space-between;min-height:150px;padding:34px 38px}.pickup-queue-hero p{color:#a6c51c;font-weight:800;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.pickup-queue-hero h2{font-size:36px;margin:0 0 12px}.pickup-queue-hero span{color:#ffffffc7;font-size:16px;font-weight:700}.pickup-confirm__actions button:last-child,.pickup-order-card__footer button,.pickup-queue-hero button{background:#a6c51c;border:0;border-radius:14px;color:#fff;cursor:pointer;font-weight:800;padding:14px 20px}.pickup-queue-tools{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:220px 1fr}.pickup-queue-tools label,.pickup-queue-tools>div{background:#fff;border:1px solid #dfe3e7;border-radius:18px;box-shadow:0 12px 30px #0000000a;min-height:74px;padding:14px 18px}.pickup-queue-tools>div{display:flex;flex-direction:column;gap:4px;justify-content:center}.pickup-order-card__label,.pickup-queue-tools span{color:#9ca0aa;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pickup-queue-tools strong{color:#1f2328;font-size:28px;font-weight:900}.pickup-queue-tools label{display:flex;flex-direction:column;gap:8px}.pickup-queue-tools input{border:0;color:#1f2328;font-size:16px;font-weight:800;height:38px;outline:0}.pickup-queue-card{background:#fff;border:1px solid #e0e4e7;border-radius:22px;box-shadow:0 18px 45px #0000000f;padding:26px}.pickup-queue-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.pickup-queue-card__header h3,.pickup-queue-empty h3{font-size:24px;margin:0}.pickup-queue-card__header p,.pickup-queue-empty p{color:#555761;font-weight:700;margin:6px 0 0}.pickup-queue-list{grid-gap:14px;display:grid;gap:14px}.pickup-order-card{background:#fff;border:1px solid #dfe3e7;border-radius:18px;padding:18px}.pickup-order-card__main{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1.3fr 1.2fr .8fr}.pickup-order-card__main>div{display:flex;flex-direction:column;gap:7px}.pickup-order-card__main button{background:#0000;border:0;color:#075c40;cursor:pointer;font-size:16px;font-weight:900;padding:0;width:-webkit-max-content;width:max-content}.pickup-order-card strong{color:#1f2328;font-size:16px;font-weight:900}.pickup-order-card small{color:#555761;font-weight:700}.pickup-order-card__code{background:#eaf7f0;border-radius:12px;color:#075c40!important;letter-spacing:.08em;padding:8px 12px;width:-webkit-max-content;width:max-content}.pickup-order-card__items{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pickup-order-card__items span{background:#f3f6f4;border-radius:999px;color:#1f2328;font-size:13px;font-weight:800;padding:8px 12px}.pickup-order-card__footer{align-items:center;border-top:1px solid #eef1ef;display:flex;gap:18px;justify-content:space-between;padding-top:16px}.pickup-order-card__footer>div{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.status-pill{background:#eaf7f0;border-radius:999px;color:#075c40;display:inline-flex;font-size:13px;font-weight:900;padding:7px 12px;width:-webkit-max-content;width:max-content}.status-pill--paid{background:#eef4ff;color:#2563eb}.status-pill--collectible{background:#eaf7f0;color:#0a9a49}.pickup-queue-empty{background:#fbfcfb;border:1px dashed #cfd8d2;border-radius:18px;flex-direction:column;min-height:180px;text-align:center}.pickup-confirm,.pickup-queue-empty{align-items:center;display:flex;justify-content:center}.pickup-confirm{inset:0;padding:24px;position:fixed;z-index:50}.pickup-confirm__backdrop{background:#022c2261;border:0;cursor:pointer;inset:0;position:absolute}.pickup-confirm__panel{background:#fff;border-radius:24px;box-shadow:0 24px 70px #00000038;padding:28px;position:relative;width:min(520px,100%);z-index:1}.pickup-confirm__panel h3{font-size:26px;margin:0 0 8px}.pickup-confirm__panel p{color:#555761;font-weight:700;margin:0 0 20px}.pickup-confirm__summary{grid-gap:12px;background:#f7faf8;border-radius:16px;display:grid;gap:12px;grid-template-columns:120px 1fr;padding:18px}.pickup-confirm__summary span{color:#9ca0aa;font-size:12px;font-weight:800;text-transform:uppercase}.pickup-confirm__summary strong{color:#1f2328;font-weight:900}.pickup-confirm__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.pickup-confirm__actions button:first-child{background:#fff;border:1px solid #dfe3e7;border-radius:14px;color:#1f2328;cursor:pointer;font-weight:800;padding:14px 20px}@media(max-width:900px){.pickup-order-card__footer,.pickup-queue-hero{align-items:flex-start;flex-direction:column}.pickup-confirm__summary,.pickup-order-card__main,.pickup-queue-tools{grid-template-columns:1fr}}.order-detail__header{align-items:center;background:linear-gradient(135deg,var(--color-brand-700),var(--color-brand-900));border-radius:26px;box-shadow:0 18px 40px #0e4d3a24;color:var(--color-white);display:flex;gap:18px;justify-content:space-between;padding:30px}.order-detail__back{background:#ffffff1f;border:0;border-radius:999px;color:var(--color-white);cursor:pointer;font-weight:900;margin-bottom:16px;padding:8px 14px}.order-detail__eyebrow{color:var(--color-primary)!important;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 8px!important;text-transform:uppercase}.order-detail__header h2{font-size:30px;margin:0}.order-detail__header p{color:#ffffffb8;font-weight:700;margin:8px 0 0;max-width:760px}.order-detail__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.order-detail__header-actions button{background:var(--color-primary);border:0;border-radius:14px;color:var(--color-white);cursor:pointer;font-weight:900;height:48px;padding:0 18px}.order-detail__status{background:var(--color-brand-50);border-radius:999px;color:var(--color-brand-700);font-size:12px;font-weight:900;padding:8px 13px;width:-webkit-fit-content;width:fit-content}.order-detail__status--cancelled,.order-detail__status--pending{background:#fef2f2;color:var(--color-danger)}.order-detail__status--collected,.order-detail__status--paid{background:#edfaf3;color:var(--color-success)}.order-detail__content-grid,.order-detail__summary-grid{grid-gap:16px;display:grid;gap:16px;margin-top:22px}.order-detail__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.order-detail__content-grid{align-items:start;grid-template-columns:1.4fr .8fr}.order-detail__info-item,.order-detail__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;box-shadow:var(--shadow-card)}.order-detail__panel{padding:22px}.order-detail__panel--wide{grid-column:span 1}.order-detail__panel-title{display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.order-detail__panel-title h3{font-size:20px;margin:0}.order-detail__panel-title p{color:var(--color-muted);font-size:13px;font-weight:700;margin:5px 0 0}.order-detail__info-item{display:flex;flex-direction:column;gap:7px;padding:18px}.order-detail__panel .order-detail__info-item{background:#fbfcfa;border:0;border-radius:14px;box-shadow:none;margin-bottom:10px}.order-detail__info-item span,.order-detail__items-head,.order-detail__timeline p,.order-detail__totals span{color:var(--color-tertiary);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.order-detail__info-item strong{color:var(--color-text);font-size:15px}.order-detail__items{overflow:auto}.order-detail__items-head,.order-detail__items-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1.6fr .4fr .6fr .6fr;min-width:640px}.order-detail__items-head{padding:0 14px 10px}.order-detail__items-row{background:#fbfcfa;border:1px solid var(--color-border);border-radius:15px;font-size:14px;font-weight:700;margin-bottom:10px;padding:14px}.order-detail__totals{margin-left:auto;margin-top:16px;max-width:360px}.order-detail__totals div{border-bottom:1px solid var(--color-border);display:flex;gap:20px;justify-content:space-between;padding:10px 0}.order-detail__grand-total span,.order-detail__grand-total strong{color:var(--color-brand-800);font-size:18px}.order-detail__timeline{grid-gap:14px;display:grid;gap:14px}.order-detail__timeline-item{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:16px 1fr}.order-detail__timeline-item>span{background:var(--color-primary);border-radius:999px;box-shadow:0 0 0 5px var(--color-brand-50);height:12px;margin-top:4px;width:12px}.order-detail__timeline strong{display:block;font-size:14px}.order-detail__timeline p{margin:4px 0 0}@media(max-width:980px){.order-detail__content-grid,.order-detail__summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.order-detail__header{align-items:stretch;flex-direction:column}.order-detail__header-actions{justify-content:flex-start}.order-detail__content-grid,.order-detail__summary-grid{grid-template-columns:1fr}}.product-form-page{display:flex;flex-direction:column;gap:26px}.product-form-hero{align-items:center;background:linear-gradient(135deg,#065f3d,#022c22);border-radius:28px;box-shadow:0 18px 40px #044e3629;color:#fff;display:flex;justify-content:space-between;min-height:150px;padding:34px 38px}.product-form-hero p{color:#a6c51c;font-weight:800;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.product-form-hero h2{font-size:36px;margin:0 0 12px}.product-form-hero span{color:#ffffffc7;font-weight:700}.product-form-hero button{background:#a6c51c;border:0;border-radius:14px;color:#fff;cursor:pointer;font-weight:800;padding:14px 20px}.product-form-card{background:#fff;border:1px solid #e0e4e7;border-radius:22px;box-shadow:0 18px 45px #0000000f;padding:26px}.product-form-card__header{margin-bottom:22px}.product-form-card__header h3{font-size:24px;margin:0}.product-form-card__header p{color:#555761;font-weight:700;margin:6px 0 0}.product-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-form-grid label{color:#9ca0aa;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:10px;letter-spacing:.06em;text-transform:uppercase}.product-form-grid input,.product-form-grid select,.product-form-grid textarea{background:#fff;border:1px solid #dfe3e7;border-radius:14px;color:#1f2328;font-size:15px;font-weight:800;letter-spacing:0;padding:0 18px;text-transform:none}.product-form-grid input,.product-form-grid select{height:54px}.product-form-grid textarea{padding-top:16px;resize:vertical}.product-form-grid input[readonly]{background:#f5f7f8;color:#6b7280}.product-form-grid__full{grid-column:1/-1}.product-form-actions{display:flex;gap:14px;justify-content:flex-end;margin-top:26px}.product-form-actions button{border:0;border-radius:14px;cursor:pointer;font-weight:900;padding:14px 22px}.product-form-actions__primary{background:#a6c51c;color:#fff}.product-form-actions__secondary{background:#eaf7f0;color:#075c40}@media(max-width:900px){.product-form-hero{align-items:flex-start;flex-direction:column}.product-form-grid{grid-template-columns:1fr}}.profile-page{display:flex;flex-direction:column;gap:22px}.profile-page__header{align-items:center;background:linear-gradient(135deg,var(--color-brand-700),var(--color-brand-900));border-radius:26px;box-shadow:0 18px 40px #0e4d3a24;color:var(--color-white);display:flex;gap:18px;justify-content:space-between;padding:30px}.profile-page__eyebrow{color:var(--color-primary)!important;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 8px!important;text-transform:uppercase}.profile-page__header h2{font-size:30px;margin:0}.profile-page__header p{color:#ffffffb8;font-weight:700;margin:8px 0 0;max-width:740px}.profile-page__header button,.profile-page__primary{background:var(--color-primary);border:0;border-radius:16px;color:var(--color-white);cursor:pointer;font-weight:900;height:50px;padding:0 20px}.profile-page__notice{background:var(--color-brand-50);border:1px solid #0e4d3a1f;border-radius:16px;color:var(--color-brand-800);font-weight:900;padding:14px 18px}.profile-page__panel,.profile-page__summary{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.profile-page__summary{align-items:center;border-radius:22px;display:flex;gap:16px;padding:18px}.profile-page__avatar{align-items:center;background:var(--color-primary);border-radius:20px;color:var(--color-white);display:flex;font-size:28px;font-weight:900;height:64px;justify-content:center;width:64px}.profile-page__summary h3{font-size:22px;margin:0}.profile-page__summary p{color:var(--color-muted);font-weight:800;margin:4px 0 0}.profile-page__summary>span{background:#edfaf3;border-radius:999px;color:var(--color-success);font-size:13px;font-weight:900;margin-left:auto;padding:8px 12px}.profile-page__grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr)}.profile-page__panel{border-radius:22px;padding:22px}.profile-page__panel--wide{grid-column:span 1}.profile-page__panel-title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.profile-page__panel-title h3{font-size:22px;margin:0}.profile-page__panel-title p{color:var(--color-muted);font-size:13px;font-weight:800;margin:4px 0 0;text-align:right}.profile-page__form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page__form-grid label{background:#fbfcfa;border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:16px}.profile-page__form-grid span,.profile-page__status-list span{color:var(--color-tertiary);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.profile-page__form-grid input,.profile-page__form-grid select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);font-size:15px;font-weight:800;height:48px;padding:0 14px;width:100%}.profile-page__status-list{grid-gap:12px;display:grid;gap:12px}.profile-page__status-list div{background:#fbfcfa;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:16px}.profile-page__status-list strong{font-size:16px}.profile-page__badge{background:#edfaf3;border-radius:999px;color:var(--color-success);font-size:13px!important;padding:5px 10px;width:-webkit-fit-content;width:fit-content}.profile-page__switch-list{grid-gap:12px;display:grid;gap:12px}.profile-page__switch{align-items:flex-start;background:#fbfcfa;border-radius:16px;cursor:pointer;display:flex;gap:12px;padding:16px}.profile-page__switch input{accent-color:var(--color-primary);height:20px;margin-top:2px;width:20px}.profile-page__switch span{display:flex;flex-direction:column;gap:4px}.profile-page__switch strong{font-size:15px}.profile-page__switch small{color:var(--color-muted);font-weight:700;line-height:1.4}.profile-page__footer{display:flex;gap:12px;justify-content:flex-end}.profile-page__secondary{background:var(--color-brand-50);border:0;border-radius:16px;color:var(--color-brand-800);cursor:pointer;font-weight:900;height:50px;min-width:120px}.profile-page__primary{min-width:140px}@media(max-width:1080px){.profile-page__grid{grid-template-columns:1fr}}@media(max-width:760px){.profile-page__footer,.profile-page__header,.profile-page__panel-title,.profile-page__summary{align-items:stretch;flex-direction:column}.profile-page__summary>span{margin-left:0;width:-webkit-fit-content;width:fit-content}.profile-page__form-grid{grid-template-columns:1fr}.profile-page__panel-title p{text-align:left}}.profile-page__readonly-field input:disabled{background:#f3f6f2;color:var(--color-muted);cursor:not-allowed;opacity:1}.profile-page__readonly-field small{color:var(--color-muted);font-size:12px;font-weight:800}.app-layout{background:var(--color-bg);display:flex;min-height:100vh}.app-layout__sidebar{background:radial-gradient(circle at 20% 0,#9ab2222e,#0000 28%),linear-gradient(180deg,var(--color-brand-700),var(--color-brand-900));color:var(--color-white);display:flex;flex-direction:column;min-height:100vh;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;width:286px}.app-layout__brand{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;gap:12px;margin-bottom:18px;padding:8px 10px 24px}.app-layout__brand-mark{align-items:center;background:var(--color-primary);border-radius:16px;color:var(--color-white);display:flex;font-weight:900;height:46px;justify-content:center;letter-spacing:-1px;width:46px}.app-layout__brand-name{font-size:18px;font-weight:900}.app-layout__brand-subtitle{color:#ffffff94;font-size:12px;font-weight:700;margin-top:2px}.app-layout__menu{display:flex;flex:1 1;flex-direction:column;gap:16px;max-height:calc(100vh - 190px);overflow-x:hidden;overflow-y:auto;padding-bottom:100px;scrollbar-width:thin}.app-layout__menu-title{color:#ffffff6b;font-size:11px;font-weight:900;letter-spacing:.09em;margin:0 12px 8px;text-transform:uppercase}.app-layout__menu-item{align-items:center;border-radius:14px;color:#ffffffc2;display:flex;font-size:var(--font-size-s);font-weight:800;gap:12px;margin-bottom:5px;min-height:46px;padding:0 14px;text-decoration:none;transition:var(--transition-fast)}.app-layout__menu-item--active,.app-layout__menu-item:hover{background:var(--color-primary);box-shadow:0 10px 22px #00000024;color:var(--color-white)}.app-layout__menu-icon{font-size:17px;text-align:center;width:24px}.app-layout__logout{align-items:center;background:#ffffff1a;border:0;border-radius:14px;color:var(--color-white);cursor:pointer;display:flex;font-size:var(--font-size-s);font-weight:900;gap:10px;height:48px;justify-content:center;width:100%}.app-layout__mobile-logout{display:none;margin-top:auto;padding:20px}@media(max-width:768px){.app-layout__mobile-logout{display:block}}.app-layout__main{flex:1 1;min-width:0}.app-layout__topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border-bottom:1px solid var(--color-border);display:flex;gap:16px;height:84px;justify-content:space-between;padding:0 30px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.app-layout__eyebrow{color:var(--color-brand-600);font-size:12px;font-weight:900;letter-spacing:1px;margin:0 0 4px;text-transform:uppercase}.app-layout__title{color:var(--color-text);font-size:28px;margin:0}.app-layout__profile-wrap{align-items:center;display:flex;position:relative}.app-layout__profile{align-items:center;background:#0000;border:0;border-radius:16px;color:var(--color-text);cursor:pointer;display:flex;font-weight:900;gap:10px;min-height:48px;padding:4px 8px;transition:var(--transition-fast)}.app-layout__profile--open,.app-layout__profile:hover{background:#9ab2221f}.app-layout__avatar{align-items:center;background:var(--color-primary);border-radius:16px;color:var(--color-white);display:flex;font-size:18px;font-weight:900;height:44px;justify-content:center;width:44px}.app-layout__profile-chevron{color:var(--color-text-secondary);font-size:17px;line-height:1;margin-top:-6px;transform:translateY(-1px)}.app-layout__profile-backdrop{background:#0000;border:0;cursor:default;inset:0;position:fixed;z-index:6}.app-layout__profile-menu{background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 18px 40px #06271824;padding:8px;position:absolute;right:0;top:calc(100% + 10px);width:210px;z-index:7}.app-layout__profile-menu:before{background:var(--color-white);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);content:"";height:12px;position:absolute;right:24px;top:-7px;transform:rotate(45deg);width:12px}.app-layout__profile-menu-item{align-items:center;background:#0000;border:0;border-radius:12px;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-s);font-weight:800;gap:12px;height:46px;padding:0 12px;text-align:left;transition:var(--transition-fast);width:100%}.app-layout__profile-menu-item:hover{background:#9ab2221f;color:var(--color-brand-700)}.app-layout__profile-menu-item--danger:hover{background:#dc262614;color:#dc2626}.app-layout__profile-menu-icon{color:currentColor;font-size:16px;text-align:center;width:22px}.app-layout__content{padding:30px}.app-layout__menu-toggle,.app-layout__overlay{display:none}@media(min-width:901px){.app-layout{display:block}.app-layout__sidebar{bottom:0;flex:0 0 320px;left:0;min-height:100vh;position:fixed;top:0;width:320px;z-index:12}.app-layout__main{margin-left:320px;min-width:0;width:calc(100% - 320px)}}@media(max-width:900px){.app-layout__sidebar{inset:0 auto 0 0;position:fixed;transform:translateX(-100%);transition:transform var(--transition-fast);width:286px;z-index:20}.app-layout__main{margin-left:0;width:100%}.app-layout__sidebar--open{transform:translateX(0)}.app-layout__overlay{background:#00000073;border:0;display:block;inset:0;position:fixed;z-index:15}.app-layout__menu-toggle{align-items:center;background:var(--color-primary);border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:22px;font-weight:900;height:42px;justify-content:center;width:42px}.app-layout__topbar{padding:0 18px}.app-layout__content{padding:20px 16px}.app-layout__profile-wrap{display:none}}:root{--color-primary:#9ab222;--color-primary-hover:#7d9110;--color-primary-pressed:#637310;--color-brand-50:#eaf5ee;--color-brand-100:#c0e4cc;--color-brand-200:#7ebfa0;--color-brand-400:#3d8b68;--color-brand-600:#165c46;--color-brand-700:#0e4d3a;--color-brand-800:#0a3d2e;--color-brand-900:#062718;--color-black:#181b1b;--color-white:#fff;--color-text:#181b1b;--color-muted:#52525b;--color-tertiary:#a1a1aa;--color-disabled:#d4d4d8;--color-danger:#dc2626;--color-warning:#d97706;--color-success:#16a34a;--color-info:#2563eb;--color-bg:#f8f9f6;--color-surface:#fff;--color-border:#e4e4e7;--gap-xs:4px;--gap-s:8px;--gap-m:15px;--gap-l:30px;--gap-xl:45px;--font-size-xs:12px;--font-size-s:14px;--font-size-m:16px;--font-size-l:20px;--font-size-xl:30px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--input-height:48px;--button-height:48px;--font-family:"Open Sans",Arial,sans-serif;--shadow-card:0 10px 28px #0e4d3a14;--transition-fast:0.2s ease}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);margin:0}button,input,select,textarea{font-family:inherit}
/*# sourceMappingURL=main.9b672325.css.map*/