:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef3f6;font-family:Inter,Pretendard,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}#root{min-height:100vh}.admin-board{flex-direction:column;gap:20px;max-width:1280px;min-height:100vh;margin:0 auto;padding:28px;display:flex}.admin-login-page{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.admin-login-card{background:#fff;border:1px solid #d8e0e7;border-radius:8px;gap:16px;width:100%;max-width:420px;padding:24px;display:grid}.admin-login-card h1{color:#17202a;margin:0;font-size:34px;line-height:1.2}.admin-login-card header p:last-child{color:#596775;margin:8px 0 0;font-weight:700}.admin-login-card button{color:#fff;background:#163b57;border-color:#163b57;min-height:54px;font-size:18px;font-weight:900}.top-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{color:#5b6b79;margin:0 0 4px;font-size:14px;font-weight:700}.top-bar h1{color:#17202a;margin:0;font-size:34px;line-height:1.2}.title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.title-action{color:#163b57;white-space:nowrap;background:#fff;border:1px solid #b9c6d2;border-radius:6px;min-height:38px;padding:8px 12px;font-size:14px;font-weight:900;text-decoration:none}.refresh-panel{background:#fff;border:1px solid #d8e0e7;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:8px 10px 8px 14px;display:flex}.refresh-panel span{color:#596775;font-size:14px}.refresh-panel strong{color:#17202a;min-width:78px;font-size:16px}button{cursor:pointer;font:inherit;border:1px solid #b9c6d2;border-radius:6px;min-height:40px;padding:8px 12px}button:disabled{cursor:not-allowed;opacity:.55}.refresh-panel a{color:#163b57;white-space:nowrap;font-size:14px;font-weight:800;text-decoration:none}.refresh-panel button,.delivery-button{color:#fff;background:#163b57;border-color:#163b57;font-weight:700}.summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.summary-item{background:#fff;border:1px solid #d8e0e7;border-radius:8px;padding:14px}.summary-item span{color:#5b6b79;margin-bottom:6px;font-size:14px;display:block}.summary-item strong{color:#17202a;font-size:28px;line-height:1;display:block}.summary-item.warning strong{color:#a43d22}.sales-hero-grid{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);gap:12px;display:grid}.admin-context-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.admin-context-row .eyebrow{margin:0 4px 0 0}.admin-date-picker{cursor:pointer;background:#fff;border:1px solid #b9c6d2;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:2px 6px;display:flex}.admin-date-picker span{color:#5b6b79;white-space:nowrap;font-size:12px;font-weight:800}.admin-date-picker input{color:#17202a;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;outline:none;width:124px;min-height:26px;padding:0;font-size:13px;font-weight:800}.admin-date-picker input::-webkit-datetime-edit{padding-left:8px}.admin-date-picker input::-webkit-calendar-picker-indicator{margin-left:3px}.today-button{color:#163b57;background:#e6eef4;border:1px solid #b9c6d2;min-height:34px;padding:5px 10px;font-size:12px;font-weight:900}.history-notice{color:#435767;background:#eaf2f7;border:1px solid #c6d6e2;border-radius:8px;padding:10px 14px;font-size:14px}.history-notice strong{color:#163b57}.sales-date-filter{background:#fff;border:1px solid #d8e0e7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.sales-date-filter h2{color:#17202a;margin:0;font-size:24px;line-height:1.15}.sales-date-controls{align-items:center;gap:8px;display:flex}.sales-date-controls input,.sales-date-controls button{font:inherit;border:1px solid #b8c7d4;border-radius:6px;min-height:44px;padding:0 12px;font-weight:900}.sales-date-controls input{color:#17202a;background:#fff}.sales-date-controls button{color:#fff;cursor:pointer;background:#123b59}.sales-hero-card,.sales-panel{background:#fff;border:1px solid #d8e0e7;border-radius:8px;padding:16px}.sales-hero-card{gap:8px;display:grid}.sales-hero-card.accent{border-left:5px solid #16803c}.sales-hero-card span{color:#5b6b79;font-size:14px;font-weight:800}.sales-hero-card strong{color:#17202a;word-break:keep-all;font-size:32px;line-height:1}.sales-hero-card p{color:#687887;margin:0;font-size:14px;font-weight:800}.sales-ranking-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sales-ranking-list li{background:#f8fafb;border:1px solid #dce5ec;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.sales-ranking-list span{color:#17202a;font-size:17px;font-weight:900}.sales-ranking-list strong{color:#16803c;white-space:nowrap;font-size:18px}.sales-ranking-list.compact{gap:6px}.sales-ranking-list.compact li{background:#fff;padding:8px 10px}.sales-ranking-list.compact span,.sales-ranking-list.compact strong{font-size:15px}.payment-ledger-heading{align-items:center}.payment-export-actions{gap:8px;display:flex}.payment-export-actions button{color:#fff;cursor:pointer;font:inherit;background:#123b59;border:0;border-radius:6px;min-height:40px;padding:0 12px;font-size:14px;font-weight:900}.payment-export-actions button:disabled{cursor:not-allowed}.payment-ledger-scroll{overflow-x:auto}.payment-ledger-filters{background:#f8fafb;border:1px solid #dce5ec;border-radius:8px;grid-template-columns:minmax(210px,1fr) 160px 160px auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.payment-ledger-filters label{gap:5px;display:grid}.payment-ledger-filters label>span,.payment-filter-count{color:#526372;font-size:12px;font-weight:900}.payment-ledger-filters input,.payment-ledger-filters select{color:#17202a;font:inherit;background:#fff;border:1px solid #b8c7d4;border-radius:6px;min-height:40px;padding:0 10px}.payment-filter-count{background:#eef4f8;border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:40px;padding:0 10px;display:flex}.payment-ledger-table{border-collapse:collapse;width:100%;min-width:760px}.payment-ledger-table th,.payment-ledger-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #dce5ec;padding:13px 10px}.payment-ledger-table th{color:#526372;background:#eef4f8;font-size:15px;font-weight:900}.payment-ledger-table td{color:#344452;font-size:16px}.payment-ledger-table tbody tr:hover{background:#f8fafb}.ledger-payment-method{border-radius:999px;padding:6px 9px;font-size:14px;font-weight:900;display:inline-block}.ledger-payment-method.cash{color:#216e39;background:#e8f5e9}.ledger-payment-method.transfer{color:#28558a;background:#e8f0fb}.ledger-payment-method.unset{color:#687887;background:#f1f3f5}.payment-ledger-table .ledger-customer{color:#17202a;font-weight:900}.payment-ledger-table .ledger-amount{color:#16803c;text-align:right;font-weight:900}.payment-ledger-table th:nth-child(5){text-align:right}.payment-ledger-table th.ledger-confirmation,.payment-ledger-table td.ledger-confirmation{text-align:center}.ledger-confirmation input{accent-color:#16803c;cursor:pointer;width:22px;height:22px}.bar-chart{gap:14px;display:grid}.weekly-sales-panel .eyebrow{font-size:15px}.weekly-sales-panel .section-heading h2{font-size:26px}.weekly-sales-panel .section-heading>span{padding:8px 12px;font-size:16px}.bar-row{grid-template-columns:48px 1fr 96px;align-items:center;gap:10px;display:grid}.weekly-bar-row{grid-template-columns:minmax(210px,1.3fr) minmax(120px,2fr) 110px}.bar-row span{color:#596775;font-size:17px;font-weight:800}.weekly-bar-row span small{color:#7a8996;white-space:nowrap;font-size:14px}.bar-row strong{color:#17202a;text-align:right;white-space:nowrap;font-size:18px}.bar-track{background:#eef4f8;border-radius:999px;height:22px;overflow:hidden}.bar-fill{border-radius:inherit;background:#16803c;min-width:4px;height:100%}.monthly-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.monthly-card{background:#f8fafb;border:1px solid #dce5ec;border-radius:8px;gap:8px;min-height:190px;padding:14px;display:grid}.monthly-card span,.monthly-card p{color:#596775;margin:0;font-size:14px;font-weight:800}.monthly-card strong{color:#17202a;font-size:18px}.vertical-bar{background:#eef4f8;border-radius:8px;align-items:end;height:80px;display:flex;overflow:hidden}.vertical-bar div{background:#16803c;border-radius:8px 8px 0 0;width:100%}.sales-total-row{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.sales-total-row span,.sales-total-row p{color:#596775;margin:0;font-weight:800}.sales-total-row strong{color:#16803c;white-space:nowrap;font-size:28px}.menu-admin-form{background:#fff;border:1px solid #d8e0e7;border-radius:8px;grid-template-columns:2fr 1fr 1fr auto auto;gap:12px;padding:16px;display:grid}.menu-admin-form .section-heading{grid-column:1/-1;margin-bottom:0}.menu-admin-form input,.menu-admin-form select,.menu-admin-item input{color:#17202a;font:inherit;background:#fff;border:1px solid #b9c6d2;border-radius:8px;min-height:46px;padding:10px 12px}.menu-admin-check{color:#344452;white-space:nowrap;align-items:center;gap:8px;font-weight:900;display:inline-flex}.menu-admin-check input{width:auto;min-height:0}.menu-admin-form button,.menu-admin-item button{color:#fff;background:#163b57;border-color:#163b57;font-weight:900}.menu-admin-list{gap:10px;display:grid}.menu-admin-item{background:#f8fafb;border:1px solid #dce5ec;border-radius:8px;grid-template-columns:1fr 130px 210px;align-items:center;gap:12px;padding:14px;display:grid}.menu-admin-item.sold-out{background:#fff1f1;border-color:#e2554d}.menu-admin-item h3{color:#17202a;margin:0;font-size:18px}.menu-admin-item p{color:#687887;margin:5px 0 0;font-size:14px;font-weight:800}.menu-admin-item.sold-out .menu-admin-actions button:first-child{background:#16803c;border-color:#16803c}.menu-admin-actions{grid-template-columns:1fr 72px;gap:8px;display:grid}.menu-admin-actions .delete-menu-button{color:#a7211b;background:#fff1f1;border-color:#e2554d}.menu-admin-actions .delete-menu-button:hover:not(:disabled){color:#fff;background:#e2554d}.menu-summary{background:#fff;border:1px solid #d8e0e7;border-radius:8px;padding:16px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-heading h2{color:#17202a;margin:0;font-size:22px;line-height:1.25}.section-heading>span{color:#31546d;white-space:nowrap;background:#eef4f8;border-radius:999px;padding:7px 10px;font-size:14px;font-weight:800}.menu-summary-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.menu-summary-card{background:#f8fafb;border:1px solid #dce5ec;border-radius:8px;padding:14px}.menu-summary-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.menu-summary-title h3{color:#17202a;word-break:keep-all;margin:0;font-size:18px;line-height:1.25}.menu-summary-title strong{color:#16803c;white-space:nowrap;font-size:28px;line-height:1}.menu-summary-card p{color:#687887;margin:6px 0 0;font-size:14px}.menu-summary-card ul{border-top:1px solid #e4ebf1;gap:8px;margin:12px 0 0;padding:10px 0 0;list-style:none;display:grid}.menu-summary-card li{color:#344452;grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.menu-summary-card li span{color:#4b5c6c;word-break:break-word;font-size:14px}.menu-summary-card li strong{color:#16803c;font-size:16px}.board-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.board-controls p{color:#596775;margin:0;font-size:15px}.segmented-control{background:#dce5ec;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.segmented-control button{color:#344452;background:0 0;border-color:#0000;min-width:86px;font-weight:700}.segmented-control button.active{color:#163b57;background:#fff;border-color:#fff;box-shadow:0 1px 3px #17202a29}.error-banner{color:#a7211b;background:#fff1f1;border:1px solid #e2554d;border-radius:8px;padding:14px}.field-error{margin-top:8px}.empty-state{color:#8a3a18;background:#fff7ed;border:1px solid #f3c9a7;border-radius:8px;padding:14px}.empty-state.compact{color:#596775;background:#f8fafb;border-color:#dce5ec}.order-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.order-card{background:#fff;border:1px solid #d4dde6;border-left:6px solid #2d6f88;border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.order-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.order-number{color:#1e6981;font-size:30px;font-weight:800;line-height:1;display:block}.order-number-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.order-number-row .payment-method-badge{padding:6px 8px;font-size:12px}.order-card h2{color:#17202a;word-break:keep-all;margin:0 0 4px;font-size:22px;line-height:1.25}.order-card p{color:#687887;margin:0;font-size:14px}.badge-group{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.status{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800;line-height:1}.status.received{color:#31546d;background:#eef4f8}.status.preparing{color:#765316;background:#fff2c7}.status.ready{color:#23613a;background:#dff3e6}.status.delivered{color:#4b5563;background:#e5e7eb}.payment-method-badge{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900;line-height:1}.payment-method-badge.cash{color:#216e39;background:#e8f5e9}.payment-method-badge.transfer{color:#28558a;background:#e8f0fb}.payment-method-badge.unset{color:#687887;background:#f1f3f5}.order-detail{border-top:1px solid #e4ebf1;gap:8px;margin:0;padding-top:12px;display:grid}.order-detail div{grid-template-columns:48px 1fr;gap:8px;display:grid}.order-detail dt{color:#687887;font-size:14px;font-weight:700}.order-detail dd{color:#17202a;word-break:break-word;margin:0;font-weight:700}.ticket-menu-list{border-top:1px solid #e4ebf1;gap:8px;padding-top:12px;display:grid}.ticket-menu-item{justify-content:flex-start;align-items:center;gap:10px;display:flex}.ticket-menu-item span{color:#17202a;word-break:keep-all;font-weight:800}.ticket-menu-item strong{color:#163b57;white-space:nowrap;font-weight:900}.admin-ticket-menu-item{justify-content:space-between}.ticket-menu-description{gap:5px;min-width:0;display:grid}.ticket-menu-title{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;font-size:17px;display:flex}.ticket-menu-title span{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ticket-menu-title strong{flex:none}.ticket-menu-title .ticket-menu-price{color:#163b57;font-size:16px;font-weight:900}.ticket-menu-title .ticket-menu-progress{color:#687887;white-space:nowrap;flex:none;font-size:14px;font-weight:800}.prepared-quantity-control{flex:none;grid-template-columns:30px 22px 30px;align-items:center;gap:3px;display:grid}.prepared-quantity-control button{min-height:30px;padding:0;font-size:13px}.prepared-quantity-control>strong{color:#17202a;text-align:center;font-size:14px}.ticket-total{background:#eef4f8;border:1px solid #d8e0e7;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ticket-total span{color:#344452;font-weight:800}.ticket-total strong{color:#16803c;font-size:18px;font-weight:900}.action-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.action-row button{color:#344452;background:#f6f8fa;padding-inline:6px;font-size:14px;font-weight:800}.action-row button.selected{color:#fff;background:#163b57;border-color:#163b57}.action-row .rollback-button{color:#8a3a18;background:#fff7ed;border-color:#f3c9a7}.delivery-button{background:#16803c;border-color:#16803c;width:100%}.delete-ticket-button{color:#8a3a18;background:#fff;border-color:#d8e0e7;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:6px;display:inline-flex}.delete-ticket-button:hover:not(:disabled){color:#a7211b;background:#fff1f1;border-color:#e2554d}.delete-ticket-button svg{fill:currentColor;width:18px;height:18px}.order-page{justify-content:center;align-items:center;min-height:100vh;padding:18px;display:flex}.order-form,.order-complete,.order-status-card{background:#fff;border:1px solid #d8e0e7;border-radius:8px;flex-direction:column;gap:16px;width:100%;max-width:560px;padding:22px;display:flex}.customer-header h1,.order-complete h1{color:#17202a;margin:0 0 8px;font-size:34px;line-height:1.2}.customer-header p:last-child,.order-complete p{color:#596775;margin:0}.customer-section{border-top:1px solid #e4ebf1;padding-top:16px}.menu-choice-grid{grid-template-columns:1fr;gap:10px;display:grid}.menu-choice{color:#17202a;text-align:left;background:#f8fafb;border:2px solid #d8e0e7;gap:4px;width:100%;min-height:86px;padding:14px;display:grid}.menu-choice.selected{background:#eef8f2;border-color:#16803c}.menu-choice span{font-size:20px;font-weight:800}.menu-choice small{color:#596775;font-size:14px}.menu-choice strong,.price-total{color:#16803c;font-size:18px}.quantity-control{grid-template-columns:72px 1fr 72px;align-items:center;gap:10px;display:grid}.quantity-control button{color:#fff;background:#163b57;border-color:#163b57;min-height:58px;font-size:28px;font-weight:800}.quantity-control strong{color:#17202a;text-align:center;background:#f8fafb;border:1px solid #d8e0e7;border-radius:8px;min-height:58px;font-size:34px;line-height:58px;display:block}.request-label{color:#17202a;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:800;display:flex}.request-label span,.character-count{color:#687887;font-size:13px;font-weight:700}textarea{color:#17202a;font:inherit;resize:vertical;border:1px solid #b9c6d2;border-radius:8px;width:100%;min-height:94px;padding:12px}input{color:#17202a;font:inherit;border:1px solid #b9c6d2;border-radius:8px;width:100%;min-height:54px;padding:12px}.character-count{text-align:right;margin:6px 0 0}.menu-category-list{gap:18px;display:grid}.menu-category{background:#fffdf8;border:1px solid #d8e0e7bd;border-radius:14px;gap:10px;padding:14px;display:grid}.menu-category[data-category=COFFEE]{background:#fbefe2}.menu-category[data-category=MILK]{background:#fffdf7}.menu-category[data-category="JUICE & TEA"]{background:#fff0dc}.menu-category h3{color:#17202a;margin:0;font-size:24px;font-weight:900;line-height:1}.menu-category h3 span{background:linear-gradient(#0000 52%,#fff08a 52%);border-radius:4px;padding:0 6px 3px;display:inline-block}.temperature-group{gap:8px;display:grid}.temperature-group h4{color:#163b57;margin:2px 0 0;font-size:18px;font-weight:900;line-height:1}.menu-quantity-list{gap:10px;display:grid}.menu-quantity-row{background:#f8fafb;border:2px solid #d8e0e7;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.menu-quantity-row.selected{background:#eef8f2;border-color:#16803c}.menu-quantity-row>div:first-child{gap:3px;display:grid}.menu-quantity-row>div:first-child strong{color:#17202a;flex-wrap:wrap;align-items:center;gap:6px;font-size:20px;display:flex}.new-menu-badge{color:#775400;background:#fff4c2;border:1px solid #e8c95a;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-block}.menu-quantity-row span,.menu-quantity-row small{color:#596775;font-size:14px}.inline-quantity-control{grid-template-columns:44px 42px 44px;align-items:center;gap:8px;display:grid}.inline-quantity-control button{color:#fff;background:#163b57;border-color:#163b57;min-height:44px;padding:4px;font-size:22px;font-weight:800}.inline-quantity-control strong{color:#17202a;text-align:center;font-size:24px;line-height:44px}.order-total-panel{background:#eef4f8;border:1px solid #d8e0e7;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.order-total-panel span{color:#344452;font-weight:800}.order-total-panel strong{color:#16803c;font-size:22px}.customer-order-summary{gap:8px;display:grid}.customer-order-summary div{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-order-summary span{color:#17202a;font-weight:800}.customer-order-summary strong{color:#16803c;white-space:nowrap;font-weight:900}.payment-notice{color:#8a3a18;background:#fff7ed;border:1px solid #f3c9a7;border-radius:8px;gap:4px;padding:12px;display:grid}.payment-method-section{border:1px solid #d4dde6;border-radius:8px;margin:0;padding:14px}.payment-method-section legend{color:#17202a;padding:0 6px;font-size:17px;font-weight:900}.payment-method-section legend span{color:#b42318;margin-left:8px;font-size:12px}.payment-method-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-method-options label{cursor:pointer;background:#f8fafb;border:2px solid #d4dde6;border-radius:8px;align-items:center;gap:9px;min-height:52px;padding:10px 12px;display:flex}.payment-method-options label.selected{background:#eef4f8;border-color:#1e6981}.payment-method-options input{accent-color:#1e6981;width:19px;height:19px;margin:0}.payment-notice strong{color:#8a3a18;font-size:17px}.payment-notice p{margin:0;font-weight:800}.submit-order-button,.order-complete button{color:#fff;background:#163b57;border-color:#163b57;min-height:58px;font-size:20px;font-weight:800}.order-complete{text-align:center}.complete-number{color:#16803c;word-break:keep-all;font-size:52px;line-height:1.15;display:block}.complete-detail{background:#f8fafb;border:1px solid #dce5ec;border-radius:8px;gap:6px;padding:14px;display:grid}.complete-detail p{color:#17202a;font-weight:800}.order-complete-hero{text-align:center;gap:14px;padding-top:8px;display:grid;position:relative}.back-link{color:#17202a;font-size:28px;font-weight:900;line-height:1;text-decoration:none;position:absolute;top:0;left:0}.complete-check{color:#b9d7c8;background:#0b4b2d;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:112px;height:112px;margin-top:18px;animation:.72s cubic-bezier(.2,.9,.2,1.25) both complete-pop;display:inline-flex;box-shadow:0 12px 28px #0b4b2d38}.complete-check svg{fill:currentColor;width:58px;height:58px;animation:.52s ease-out .28s both complete-check-mark}.order-complete-hero h1{color:#0b4b2d;word-break:keep-all;margin:0;font-size:32px;line-height:1.25;animation:.56s ease-out .36s both complete-title-rise}.order-complete-hero>p:not(.eyebrow){color:#344452;margin:0;font-size:18px;font-weight:800;animation:.52s ease-out .46s both complete-title-rise}.ready-alert-button{color:#fff;background:#163b57;border:2px solid #163b57;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:min(100%,340px);min-height:56px;padding:12px 24px;font-size:21px;font-weight:900;display:flex}.ready-alert-button.enabled,.ready-alert-button:disabled{color:#0b5c2e;cursor:default;opacity:1;background:#e8f5ed;border-color:#16803c}.order-complete-hero .ready-alert-help{color:#4b5c6c;word-break:keep-all;max-width:390px;margin:-4px auto 0;font-size:15px;font-weight:800;line-height:1.45}.order-info-card{background:#fff;border:1px solid #d8e0e7;border-radius:12px;gap:14px;padding:18px;animation:.52s ease-out .56s both complete-card-rise;display:grid;box-shadow:0 8px 22px #17202a14}.order-info-heading{border-bottom:1px solid #d8e0e7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.order-info-heading h2{color:#596775;margin:0;font-size:20px}.order-info-heading strong{color:#7a2316;white-space:nowrap;font-size:28px;line-height:1}.payment-guide-card{color:#3b100b;background:#ffd8ca;border:2px solid #6b1f12;border-radius:12px;gap:7px;padding:18px;animation:.52s ease-out .66s both complete-card-rise;display:grid}.payment-guide-card span{font-size:16px;font-weight:900}.payment-guide-card strong,.payment-guide-card p{color:#3b100b;margin:0;font-size:24px;font-weight:900}.payment-guide-card small{color:#5d2a20;font-size:15px;font-weight:800;line-height:1.6}.status-search{gap:8px;display:grid}.status-search>div{grid-template-columns:1fr auto;gap:8px;display:grid}.status-search button{color:#fff;background:#163b57;border-color:#163b57;min-height:54px;font-weight:800}.status-search-link{color:#fff;background:#163b57;border-radius:8px;justify-content:center;align-items:center;min-height:56px;font-size:18px;font-weight:900;text-decoration:none;display:flex}.status-panel{background:#f8fafb;border:1px solid #dce5ec;border-radius:8px;gap:14px;padding:16px;animation:.52s ease-out .76s both complete-card-rise;display:grid}@keyframes complete-pop{0%{opacity:0;transform:scale(.72)}58%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes complete-check-mark{0%{opacity:0;transform:scale(.65)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes complete-title-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes complete-card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.complete-check,.complete-check svg,.order-complete-hero h1,.order-complete-hero>p:not(.eyebrow),.order-info-card,.payment-guide-card,.status-panel,.status-motion-gif,.loading-dots span{animation:none}}.status-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-panel-heading>strong{color:#596775;white-space:nowrap;font-size:14px}.status-panel.ready{background:#eef8f2;border-color:#16803c}.status-panel h2{color:#17202a;margin:0;font-size:28px;line-height:1.2}.status-title-row{align-items:center;gap:12px;display:flex}.status-title-row h2{flex:1}.loading-dots{vertical-align:baseline;min-width:22px;margin-left:2px;display:inline-flex}.loading-dots span{opacity:0;animation:1.2s infinite loading-dot-blink}.loading-dots span:nth-child(2){animation-delay:.18s}.loading-dots span:nth-child(3){animation-delay:.36s}.status-motion-gif{object-fit:cover;background:#fff;border:1px solid #dce5ec;border-radius:16px;flex:none;width:82px;height:82px;box-shadow:0 8px 18px #17202a14}@keyframes loading-dot-blink{0%,18%{opacity:0}36%,82%{opacity:1}to{opacity:0}}.status-panel p{color:#4b5c6c;margin:0;font-size:16px;font-weight:800;line-height:1.65}.status-highlight{color:#142231;isolation:isolate;text-shadow:0 1px #fff,0 -1px #fff;border-radius:4px;padding:0 2px;display:inline-block;position:relative}.status-highlight:before{content:"";opacity:0;transform-origin:0;z-index:-1;background:linear-gradient(90deg,#fff8a8 0%,#fff04f 50%,#fff8a8 100%);border-radius:4px;width:calc(100% + 4px);height:62%;animation:3.6s ease-in-out infinite highlight-swipe;position:absolute;top:25%;left:-2px;transform:scaleX(0)}@keyframes highlight-swipe{0%,14%{opacity:0;transform:scaleX(0)}58%{opacity:1;transform:scaleX(1)}70%{opacity:1;transform:scaleX(1)}94%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.status-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.status-meta div{background:#fff;border:1px solid #dce5ec;border-radius:8px;padding:10px}.status-meta span{color:#596775;margin-bottom:4px;font-size:13px;font-weight:800;display:block}.status-meta strong{color:#17202a;font-size:18px;display:block}.secondary-link{color:#163b57;text-align:center;font-weight:900;text-decoration:none}.primary-return{color:#fff;background:#063d28;border-radius:999px;justify-content:center;align-items:center;min-height:58px;padding:12px 18px;font-size:22px;display:flex}.treat-link{color:#8a3a18;background:#fff7ed;border:1px solid #f3c9a7;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:12px 18px;font-size:20px;display:flex}.public-queue-card{gap:18px}.queue-header{text-align:center;gap:8px;animation:.52s ease-out both queue-rise;display:grid;position:relative}.queue-header h1{color:#0b4b2d;margin:0;font-size:34px;line-height:1.15}.queue-header p:last-of-type{color:#4b5c6c;margin:0;font-size:15px;font-weight:800}.queue-header>strong{color:#596775;font-size:14px}.queue-section-list{gap:14px;display:grid}.queue-section{border:1px solid #dce5ec;border-radius:8px;gap:12px;padding:14px;animation:.52s ease-out both queue-rise;display:grid}.queue-section.ready{animation-delay:.12s}.queue-section.preparing{background:#fffaf0;border-color:#f2d68b;animation-delay:.22s}.queue-section.ready{background:#eef8f2;border-color:#16803c}.queue-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.queue-section-heading h2{color:#17202a;margin:0;font-size:22px}.queue-section-heading span{color:#163b57;background:#fff;border-radius:999px;padding:7px 10px;font-size:14px;font-weight:900}.queue-list{gap:8px;display:grid}.queue-ticket{background:#fff;border:1px solid #dce5ec;border-radius:8px;padding:12px;animation:.42s ease-out both queue-ticket-pop}.queue-ticket div{grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;display:grid}.queue-ticket strong{color:#1e6981;font-size:22px}.queue-ticket span{color:#17202a;font-size:18px;font-weight:900}.queue-ticket em{color:#31546d;white-space:nowrap;background:#eef4f8;border-radius:999px;padding:6px 9px;font-size:14px;font-style:normal;font-weight:900}.queue-play-card{background:#eef7ff;border:1px solid #b9d8f0;border-radius:12px;gap:12px;padding:16px;animation:.52s ease-out .32s both queue-rise;display:grid;box-shadow:inset 0 1px #fffc}.queue-play-card div{gap:4px;display:grid}.queue-play-card span{color:#2e6f9e;font-size:14px;font-weight:900}.queue-play-card strong{color:#123b59;letter-spacing:0;font-family:inherit;font-size:24px;font-weight:900}.quiz-question-card{background:#fff;border:1px solid #cfe2f1;border-radius:8px;gap:6px;padding:14px;animation:.52s ease-out .12s both queue-rise;display:grid}.quiz-question-card span{color:#2e6f9e;font-size:18px;font-weight:900}.quiz-question-card h2{color:#17202a;word-break:keep-all;margin:0;font-size:22px;line-height:1.25}.quiz-options{gap:8px;display:grid}.quiz-option{color:#17202a;text-align:left;background:#fff;border:2px solid #d8e0e7;grid-template-columns:auto 1fr;place-items:center start;gap:12px;min-height:52px;font-size:17px;font-weight:900;animation:.42s ease-out both queue-ticket-pop;display:grid}.quiz-option span{color:#31546d;background:#eef4f8;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.quiz-option.correct{color:#0b4b2d;background:#eef8f2;border-color:#16803c}.quiz-option.wrong{color:#a7211b;background:#fff1f1;border-color:#e2554d}.quiz-result{border-radius:12px;gap:6px;padding:16px;animation:.42s ease-out both queue-rise;display:grid}.quiz-result.correct{background:#eef8f2;border:1px solid #16803c}.quiz-result.wrong{background:#fff7ed;border:1px solid #f3c9a7}.quiz-result strong{color:#17202a;font-size:24px}.quiz-result p{color:#4b5c6c;margin:0;font-size:15px;font-weight:800;line-height:1.5}.treat-card{gap:18px}.treat-header{text-align:center;gap:8px;animation:.52s ease-out both queue-rise;display:grid;position:relative}.treat-header h1{color:#0b4b2d;margin:0;font-size:34px;line-height:1.15}.treat-header p:last-of-type{color:#4b5c6c;margin:0;font-size:16px;font-weight:800}.treat-steps{counter-reset:treat-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.treat-steps li{color:#17202a;counter-increment:treat-step;background:#f8fafb;border:1px solid #dce5ec;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;font-size:16px;font-weight:900;animation:.42s ease-out both queue-rise;display:grid}.treat-steps li:first-child{animation-delay:.12s}.treat-steps li:nth-child(2){animation-delay:.24s}.treat-steps li:nth-child(3){animation-delay:.36s}.treat-steps li:before{color:#16803c;content:counter(treat-step);background:#eef8f2;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:inline-flex}.roulette-area{aspect-ratio:1;background:radial-gradient(circle,#fff 0 32%,#0000 33%),conic-gradient(#eef8f2,#fff7ed,#eef4f8,#fff7ed,#eef8f2);border:10px solid #0b4b2d;border-radius:999px;place-items:center;width:min(100%,360px);max-width:360px;margin:0 auto;animation:.52s ease-out .48s both queue-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #17202a29}.roulette-arrow{transform-origin:50%;z-index:1;width:100%;height:100%;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.roulette-arrow.spinning{transition:transform 3.2s cubic-bezier(.12,.86,.12,1)}.roulette-arrow.finishing{transition:transform .22s cubic-bezier(.2,1.35,.28,1)}.roulette-arrow span{background:#7a2316;border-radius:999px;width:10px;height:calc(50% - 28px);display:block;position:absolute;bottom:50%;left:50%;transform:translate(-50%)}.roulette-arrow span:before{content:"";border-bottom:24px solid #7a2316;border-left:17px solid #0000;border-right:17px solid #0000;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.roulette-area button{color:#fff;z-index:2;background:#063d28;border:6px solid #fff;border-radius:999px;width:132px;height:132px;font-size:22px;font-weight:900;position:relative;box-shadow:0 8px 20px #063d283d}.roulette-area button:disabled{opacity:1}.roulette-area.finishing{animation:.52s ease-out both roulette-finish-pop}.roulette-area.finishing button{animation:.52s ease-out both roulette-button-pop}.winner-burst{pointer-events:none;z-index:4;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.winner-burst strong{color:#0b4b2d;letter-spacing:0;z-index:2;background:#ffffffeb;border:3px solid #0b4b2d;border-radius:999px;padding:14px 22px;font-size:34px;font-weight:1000;animation:1.9s cubic-bezier(.2,1.18,.24,1) both winner-text-pop;position:relative;box-shadow:0 12px 28px #0b4b2d3d}.winner-burst span{background:#f4c542;border-radius:3px;width:8px;height:12px;animation:1.12s ease-out both confetti-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.winner-burst span:nth-child(2){--x:-112px;--y:-92px;background:#16803c}.winner-burst span:nth-child(3){--x:-52px;--y:-128px;background:#f97316}.winner-burst span:nth-child(4){--x:38px;--y:-122px;background:#0f5e3b}.winner-burst span:nth-child(5){--x:108px;--y:-82px;background:#f4c542}.winner-burst span:nth-child(6){--x:132px;--y:12px;background:#ef4444}.winner-burst span:nth-child(7){--x:86px;--y:96px;background:#16803c}.winner-burst span:nth-child(8){--x:-10px;--y:124px;background:#f97316}.winner-burst span:nth-child(9){--x:-92px;--y:76px;background:#0f5e3b}.winner-burst span:nth-child(10){--x:-132px;--y:-6px;background:#ef4444}.winner-burst span:nth-child(11){--x:4px;--y:-154px;background:#f4c542}.treat-result{color:#344452;text-align:center;margin:0;font-size:17px;font-weight:900;animation:.42s ease-out .62s both queue-rise}@keyframes queue-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes queue-ticket-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes roulette-finish-pop{0%{transform:scale(1);box-shadow:0 14px 30px #17202a29}42%{transform:scale(1.018);box-shadow:0 18px 40px #0b4b2d3d}to{transform:scale(1);box-shadow:0 14px 30px #17202a29}}@keyframes roulette-button-pop{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes winner-text-pop{0%{opacity:0;transform:translateY(8px)scale(.72)}18%{opacity:1;transform:translateY(-4px)scale(1.16)}34%{opacity:1;transform:translateY(0)scale(.96)}78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-2px)scale(1)}}@keyframes confetti-pop{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.4)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(210deg) scale(1)}}@media (prefers-reduced-motion:reduce){.queue-header,.queue-section,.queue-ticket,.queue-play-card,.quiz-question-card,.quiz-option,.quiz-result,.treat-header,.treat-steps li,.roulette-area,.winner-burst strong,.winner-burst span,.treat-result{animation:none}.roulette-arrow{transition:none}}@media (width<=860px){.admin-board{padding:18px}.top-bar,.board-controls,.sales-date-filter{flex-direction:column;align-items:stretch}.refresh-panel{flex-wrap:wrap;justify-content:space-between}.summary-grid,.sales-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-admin-form,.menu-admin-item{grid-template-columns:1fr}.segmented-control{width:100%}.segmented-control button{flex:1;min-width:0}.sales-date-controls{width:100%}.sales-date-controls input{flex:1;min-width:0}.payment-ledger-filters{grid-template-columns:minmax(200px,1fr) 1fr 1fr auto}}@media (width<=520px){.admin-board{padding:12px}.top-bar h1{font-size:28px}.summary-grid,.sales-hero-grid,.order-list{grid-template-columns:1fr}.sales-date-controls{flex-direction:column;align-items:stretch}.payment-ledger-heading{align-items:stretch}.payment-export-actions button{flex:1}.payment-ledger-filters{grid-template-columns:1fr 1fr;align-items:stretch}.payment-search-filter,.payment-filter-count{grid-column:1/-1}.bar-row,.sales-total-row{grid-template-columns:1fr}.bar-row strong{text-align:left}.order-page{align-items:stretch;padding:10px}.order-form,.order-complete,.order-status-card{padding:16px}.customer-header h1,.order-complete h1{font-size:30px}.order-complete-hero h1{font-size:28px}.ready-alert-button{min-height:54px;padding-inline:18px;font-size:19px}.complete-check{width:96px;height:96px}.payment-guide-card strong,.payment-guide-card p{font-size:21px}.complete-number{word-break:keep-all;font-size:42px;line-height:1.15}.menu-quantity-row{grid-template-columns:1fr;align-items:stretch}.inline-quantity-control{grid-template-columns:54px 1fr 54px}.status-search>div,.status-meta{grid-template-columns:1fr}.status-title-row{grid-template-columns:minmax(0,1fr) 76px;align-items:flex-start;gap:10px;display:grid}.status-panel h2{font-size:26px}.status-motion-gif{width:72px;height:72px}}
