*{box-sizing:border-box}body{font-family:Inter,Arial,sans-serif}.back-link,.primary-button,.secondary-button,.warning-button,.danger-button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.45rem;border-radius:.5rem;padding:0 .85rem;font-size:.78rem;font-weight:800;cursor:pointer;text-decoration:none}.back-link,.secondary-button{border:1px solid #bbf7d0;background:#ecfdf5;color:#047857}.primary-button{border:1px solid #0f766e;background:#0f766e;color:#fff}.warning-button{border:1px solid #fde68a;background:#fffbeb;color:#b45309}.danger-button{border:1px solid #fecaca;background:#fef2f2;color:#dc2626}.module-mark{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.7rem;background:#ecfdf5;color:#0f766e}.module-mark svg,.back-link svg{width:1.05rem;height:1.05rem}.header-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.context-badge,.date-badge{display:inline-flex;min-height:2.25rem;align-items:center;border:1px solid #e4e4e7;border-radius:.5rem;background:#fafafa;padding:0 .75rem;color:#52525b;font-size:.75rem;font-weight:800}.date-badge{border-color:#fde68a;background:#fffbeb;color:#b45309}.panel{border:1px solid #e4e4de;border-radius:1rem;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 34px rgba(24,24,27,.06)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem}.panel-heading h2{margin:.2rem 0 0;font-size:1.1rem;font-weight:800;letter-spacing:-.025em}.panel-heading p{margin:.25rem 0 0;color:#71717a;font-size:.82rem}.panel-kicker,label span{color:#0f766e;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.entry-options{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:1rem}.entry-option{display:grid;min-height:170px;align-content:space-between;gap:1rem;border:1px solid #e4e4de;border-radius:1rem;background:#fff;padding:1.15rem;text-align:left;box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 34px rgba(24,24,27,.06);cursor:pointer}.entry-option:hover{border-color:rgba(15,118,110,.45);background:#ecfdf5}.entry-option span{color:#0f766e;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.entry-option strong{font-size:1.35rem;letter-spacing:-.02em}.entry-option small{color:#71717a;font-size:.82rem;font-weight:700;line-height:1.45}.flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.85rem}.flow-step{border:1px solid #e4e4de;border-radius:.65rem;background:#fff;padding:.65rem .75rem}.flow-step span{display:block;color:#71717a;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flow-step strong{display:block;margin-top:.25rem;font-size:.75rem}.flow-step.active{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.flow-panel{margin-top:.85rem}.form-grid{display:grid;gap:.75rem;padding:.4rem 1rem 1rem}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:.35rem}select,input,textarea{width:100%;min-height:2.65rem;border:1px solid #d4d4d8;border-radius:.5rem;background:#fff;padding:0 .75rem;color:#18181b;outline:none}textarea{min-height:6.5rem;padding-top:.7rem;resize:vertical}input[readonly]{background:#f4f4f5;color:#52525b;font-weight:800}select:focus,input:focus,textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.panel-actions{padding:0 1rem 1rem}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;padding:.4rem 1rem 1rem}.section-card{display:grid;min-height:112px;align-content:start;gap:.5rem;border:1px solid #e4e4de;border-radius:.75rem;background:#fff;padding:.9rem;color:#18181b;text-align:left;cursor:pointer}.section-card:hover{border-color:rgba(15,118,110,.45);background:#ecfdf5}.section-card span{color:#0f766e;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.section-card strong{font-size:1rem}.section-card small{color:#71717a;font-size:.75rem;font-weight:700}.product-list,.order-list,.menu-list,.admin-product-list{display:grid;gap:.65rem;padding:.4rem 1rem 1rem}.product-row{display:grid;grid-template-columns:58px 1fr 94px;gap:.75rem;align-items:center;border:1px solid #e4e4de;border-radius:.75rem;background:#fafafa;padding:.65rem}.product-photo{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:1px solid #d4d4d8;border-radius:.6rem;background:#fff;color:#71717a;font-size:.65rem;font-weight:800}.product-photo img{width:100%;height:100%;object-fit:cover}.product-row strong,.menu-card strong,.admin-product-card strong,.order-card strong{display:block;font-size:.84rem}.product-row small,.menu-card small,.admin-product-card small,.order-card small{display:block;margin-top:.18rem;color:#71717a;font-size:.72rem}.qty-control{display:grid;grid-template-columns:30px 1fr 30px;gap:.25rem;align-items:center}.qty-control button{min-height:2.15rem;border:1px solid #d4d4d8;border-radius:.5rem;background:#fff;font-weight:900;cursor:pointer}.qty-control input{min-height:2.15rem;padding:0;text-align:center;font-weight:900}.order-summary-list{display:grid;gap:.55rem;padding:.4rem 1rem 1rem}.order-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #e4e4de;border-radius:.65rem;background:#fafafa;padding:.65rem .75rem}.order-summary-row span{color:#0f766e;font-weight:900}.order-card{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.7rem;align-items:center;border:1px solid #e4e4de;border-radius:.75rem;background:#fafafa;padding:.75rem}.order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;grid-column:1/-1}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.32rem .6rem;font-size:.65rem;font-weight:900;white-space:nowrap}.status-pill.open{background:#fffbeb;color:#b45309}.status-pill.done{background:#ecfdf5;color:#047857}.status-pill.remarks{background:#fef2f2;color:#dc2626}.admin-pending-box{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:1rem;border:1px solid #f59e0b;border-radius:1rem;background:linear-gradient(145deg,#fffbeb,#fef3c7);padding:1rem;box-shadow:0 0 0 2px rgba(245,158,11,.2),0 12px 28px rgba(180,83,9,.16)}.admin-pending-box small{color:#b45309;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-pending-box strong{display:block;margin-top:.2rem;font-size:1.1rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.admin-tabs button{min-height:2.6rem;border:1px solid #e4e4de;border-radius:.55rem;background:#fff;padding:0 .85rem;color:#52525b;font-size:.75rem;font-weight:900;cursor:pointer}.admin-tabs button.active{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.admin-filter-bar{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:.75rem}.admin-filter-bar label{min-width:190px}.admin-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(460px,1.15fr);gap:1rem}.menu-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #e4e4de;border-radius:.75rem;background:#fafafa;padding:.75rem}.admin-product-card{display:grid;grid-template-columns:54px minmax(180px,1fr) auto;gap:.65rem;align-items:center;border:1px solid #e4e4de;border-radius:.75rem;background:#fafafa;padding:.65rem}.admin-product-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.summary-card{display:grid;gap:.55rem;border:1px solid #bfdbfe;border-radius:.75rem;background:#eff6ff;padding:.8rem}.summary-card div{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(16,78,139,.14);padding-bottom:.5rem;font-size:.78rem}.summary-card div:last-child{border-bottom:0;padding-bottom:0}.summary-card span{color:#52525b;font-weight:800}.dialog-items{display:grid;gap:.5rem}.dialog-section{display:grid;gap:.5rem;border:1px solid #e4e4de;border-radius:.75rem;background:#fff;padding:.65rem}.dialog-section>strong{color:#0f766e;font-size:.75rem;text-transform:uppercase}.dialog-section div{display:flex;justify-content:space-between;gap:.75rem;border:1px solid #e4e4de;border-radius:.6rem;background:#fafafa;padding:.6rem .7rem;font-size:.8rem}.action-dialog{width:min(620px,calc(100vw - 32px));border:1px solid #e4e4de;border-radius:1rem;background:#fff;padding:1.2rem;box-shadow:0 28px 70px rgba(0,0,0,.2)}.action-dialog::backdrop{background:rgba(24,24,27,.45);backdrop-filter:blur(3px)}.action-dialog strong{display:block;font-size:1.2rem;letter-spacing:-.02em}.action-dialog p{margin:.35rem 0 1rem;color:#71717a;font-size:.86rem}.dialog-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem}.dialog-buttons button{min-height:2.5rem;border:1px solid #0f766e;border-radius:.5rem;background:#0f766e;padding:0 .85rem;color:#fff;font-size:.78rem;font-weight:900;cursor:pointer}.dialog-buttons .quiet{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.monthly-chart{display:grid;gap:.65rem;margin-top:1rem}.chart-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr) 42px;gap:.65rem;align-items:center;font-size:.78rem;font-weight:800}.chart-track{height:30px;overflow:hidden;border-radius:.5rem;background:#f4f4f5}.chart-bar{display:flex;min-width:34px;height:100%;align-items:center;justify-content:flex-end;border-radius:.5rem;background:#0f766e;padding-right:.5rem;color:#fff;font-size:.7rem;font-weight:900}.empty-state{border:1px dashed #cbd5e1;border-radius:.75rem;background:#fff;padding:.85rem;color:#64748b;font-size:.85rem}.store-only[hidden],[hidden]{display:none!important}@media(max-width:980px){.entry-options,.flow-steps,.admin-layout,.form-grid.two-cols{grid-template-columns:1fr}.panel-heading{flex-direction:column}.admin-filter-bar{justify-content:flex-start}.chart-row{grid-template-columns:1fr}.order-card{grid-template-columns:1fr}.status-pill{justify-self:start}}@media(max-width:640px){.product-row,.admin-product-card{grid-template-columns:1fr}.product-photo{width:100%;height:120px}}



/* Refinamento tipografico para alinhar ao layout principal */
body{font-size:.875rem}.primary-button,.secondary-button,.warning-button,.danger-button,.back-link{font-size:.75rem;font-weight:600}.context-badge,.date-badge{font-weight:600}.panel-heading h2{font-size:1rem;font-weight:600;letter-spacing:-.015em}.panel-heading p{font-size:.78rem}.panel-kicker,label span,.entry-option span,.flow-step span,.section-card span,.admin-tabs button,.status-pill,.admin-pending-box small{font-weight:700;letter-spacing:.08em}.entry-option strong{font-size:1.08rem;font-weight:600;letter-spacing:-.015em}.entry-option small{font-size:.8rem;font-weight:500}.flow-step strong{font-size:.74rem;font-weight:600}.section-card strong{font-size:.92rem;font-weight:600}.section-card small{font-weight:500}.product-row strong,.menu-card strong,.admin-product-card strong,.order-card strong{font-size:.82rem;font-weight:600}.product-row small,.menu-card small,.admin-product-card small,.order-card small{font-size:.72rem}.qty-control button,.qty-control input{font-weight:700}.order-summary-row span{font-weight:700}.admin-pending-box strong{font-size:1rem;font-weight:600}.action-dialog strong{font-size:1.05rem;font-weight:600}.dialog-buttons button{font-size:.75rem;font-weight:600}.chart-row{font-weight:600}.chart-bar{font-weight:700}
 .product-photo[data-photo-src]{cursor:zoom-in}.photo-dialog{width:min(860px,calc(100vw - 32px))}.photo-dialog img{display:block;width:100%;max-height:72vh;object-fit:contain;border:1px solid #e4e4e7;border-radius:.75rem;background:#fafafa;margin-top:1rem}
.summary-card{border-color:#e4e4de;background:#fafafa}.summary-card div{font-size:.76rem}.summary-card span{color:#71717a;font-weight:500}.summary-card strong{font-size:.78rem;font-weight:500;color:#18181b;text-align:right}.dialog-section>strong{font-size:.7rem;font-weight:600;letter-spacing:.06em}.dialog-section div{font-size:.78rem}.dialog-section div strong{font-weight:500}.dialog-section div span{color:#52525b;font-weight:500}#orderDialogTitle{font-size:1rem;font-weight:600;letter-spacing:-.01em}
.qty-control{justify-self:center;width:94px}.qty-control button,.qty-control input{width:30px}@media(max-width:640px){.qty-control{justify-self:center;width:94px}}
.product-row{grid-template-columns:58px 1fr 132px}.qty-control{grid-template-columns:30px 30px 30px;justify-content:end;justify-self:end;width:104px}.qty-control .qty-minus{border-color:#fecaca;background:#fef2f2;color:#dc2626}.qty-control .qty-plus{border-color:#bbf7d0;background:#ecfdf5;color:#047857}@media(max-width:640px){.qty-control{justify-self:center;width:104px}}
.entry-option{min-height:190px;border-color:#c7e2d0;background:linear-gradient(180deg,#ffffff,#f7fffa);box-shadow:0 2px 4px rgba(0,0,0,.05),0 18px 42px rgba(15,118,110,.12)}.entry-option:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.06),0 22px 48px rgba(15,118,110,.16)}.entry-option strong{text-transform:uppercase;font-size:1.18rem;font-weight:700;letter-spacing:.02em}.entry-option span{font-size:.68rem;color:#047857}.entry-option small{font-size:.82rem;color:#475569;font-weight:500}
.order-age-highlight{display:inline-flex!important;width:max-content;align-items:center;border:1px solid #fde68a;border-radius:.45rem;background:#fffbeb;padding:.22rem .45rem;color:#b45309!important;font-size:.72rem!important;font-weight:700!important}
.product-check{display:inline-flex;align-items:center;justify-self:end;gap:.5rem;width:max-content;min-height:2.35rem;border:1px solid #bbf7d0;border-radius:.5rem;background:#ecfdf5;padding:0 .7rem;color:#047857;font-size:.75rem;font-weight:600;cursor:pointer}.product-check:hover{border-color:#0f766e;background:#d1fae5}.product-check input{width:1.05rem;min-height:1.05rem;height:1.05rem;accent-color:#0f766e;cursor:pointer}.product-check span{line-height:1}@media(max-width:640px){.product-check{justify-self:stretch;justify-content:center;width:100%}}
.admin-pending-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #e4e4de;margin:-1.2rem -1.2rem 1rem;padding:1rem 1.2rem}.dialog-heading p{margin:.25rem 0 0}.dialog-icon-button{display:inline-flex;width:2.6rem;min-height:2.6rem;align-items:center;justify-content:center;border:1px solid #e4e4de;border-radius:.5rem;background:#fff;color:#18181b;cursor:pointer}.dialog-icon-button svg,.dialog-buttons svg,.admin-pending-actions svg{width:1rem;height:1rem}.telegram-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #bbf7d0;border-radius:.55rem;background:#ecfdf5;padding:.85rem}.telegram-summary strong{display:block;color:#115e59;font-size:.82rem;text-transform:uppercase}.telegram-summary small{display:block;margin-top:.25rem;color:#71717a;font-size:.74rem;font-weight:700;line-height:1.35}.switch{position:relative;width:46px;height:26px;flex:0 0 auto}.switch input{position:absolute;opacity:0}.switch i{display:block;width:46px;height:26px;border-radius:999px;background:#d4d4d8}.switch i::after{content:"";display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#fff;transition:transform .18s ease}.switch input:checked+i{background:#0f766e}.switch input:checked+i::after{transform:translateX(20px)}.telegram-fields{padding:.8rem 0 0}.telegram-status{display:inline-flex;align-items:center;gap:.45rem;margin:.2rem 0 0;color:#71717a;font-size:.78rem;font-weight:700}.telegram-status i{width:.5rem;height:.5rem;border-radius:999px;background:#a1a1aa}.telegram-status.active i{background:#0f766e}@media(max-width:640px){.admin-pending-box{align-items:flex-start;flex-direction:column}.admin-pending-actions{justify-content:flex-start}.dialog-heading{align-items:flex-start}.telegram-summary{align-items:flex-start}.dialog-buttons{display:grid}.dialog-buttons button{width:100%}}
