@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#FBFAF7;--card:#FFFFFF;--ink:#1C2421;--muted:#7C857F;--line:#ECEAE3;--accent:#1F6E54;--accent-soft:#E7F1ED;--danger:#C9472E;--success:#1F6E54}*{box-sizing:border-box;overscroll-behavior:none}html,body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}.orta-root{min-height:100vh;width:100%;display:flex;justify-content:center;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.phone{width:100%;max-width:460px;min-height:100vh;background:var(--bg);position:relative;margin:0 auto;padding-bottom:100px}@media (max-width: 480px){.phone{max-width:100%;border:none}.logo-dot{width:40px;height:40px;font-size:20px}.cafe-name{font-size:26px}.search-wrap{padding:12px 12px 4px}.search{padding:10px 12px}.search input{font-size:14px}.sectoggle{padding:8px 12px 6px}.seg button{min-width:90px;padding:10px 6px;font-size:12px}.seg button .section-icon{width:40px;height:40px}.view-btn{width:32px;height:32px}.view-btn svg{width:16px;height:16px}.tabs{padding:6px 12px 10px}.tab{padding:7px 12px;font-size:12px}.item{padding:12px}.item-name{font-size:15px}.item-price{font-size:14px}.add-btn{padding:7px 10px;font-size:12px}.add-btn svg{width:14px;height:14px}.cart-pill{height:50px;padding:0 14px;font-size:13px}.assist-pill{padding:10px 16px;font-size:13px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-box{background:var(--card);padding:40px;border-radius:16px;box-shadow:0 4px 20px #00000014;width:100%;max-width:400px}.login-box h1{text-align:center;margin:0 0 30px;color:var(--accent)}.login-box .form-group{margin-bottom:20px}.login-box label{display:block;margin-bottom:8px;font-weight:600;font-size:14px}.login-box input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:14px}.login-box button{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer}.login-box button:disabled{opacity:.6;cursor:not-allowed}.login-box .error-message{color:var(--danger);font-size:13px;margin-top:10px;text-align:center}.admin-user-info{display:flex;align-items:center;gap:12px;margin-top:12px}.admin-user-info .role-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.role-badge.role-admin{background:var(--accent);color:#fff}.role-badge.role-manager{background:#c9892e;color:#fff}.role-badge.role-waiter{background:#7c857f;color:#fff}.logout-btn{padding:6px 12px;background:var(--line);border:none;border-radius:6px;cursor:pointer;font-size:12px}.logout-btn:hover{background:var(--muted);color:#fff}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.manager-header h2{margin:0}.manager-header button{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:12px;border-bottom:2px solid var(--line);font-weight:600;font-size:13px}.data-table td{padding:12px;border-bottom:1px solid var(--line);font-size:14px}.data-table button{padding:6px 12px;margin-right:6px;border:1px solid var(--line);border-radius:6px;cursor:pointer;background:var(--card)}.data-table button:hover{background:var(--accent-soft)}.data-table .delete-btn{background:var(--danger);color:#fff;border:none}.data-table .delete-btn:hover{background:#a33825}.status-active{color:var(--success);font-weight:600}.status-inactive{color:var(--muted)}.status-badge.status-pending{background:#fbf1df;color:#c9892e}.status-badge.status-approved{background:#e7f1ed;color:#1f6e54}.status-badge.status-rejected{background:#fbe9e4;color:#c9472e}.form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.form-box{background:var(--card);padding:24px;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.form-box.large{max-width:700px}.form-box h3{margin:0 0 20px}.form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:13px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;font-size:14px}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.form-actions{display:flex;gap:12px;margin-top:20px}.form-actions button{flex:1;padding:10px;border:none;border-radius:6px;cursor:pointer;font-weight:600}.form-actions button:first-child{background:var(--accent);color:#fff}.form-actions button:last-child{background:var(--line)}.checkbox-list{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:6px}.checkbox-list label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.reviews-list{display:flex;flex-direction:column;gap:16px}.review-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.review-rating{font-size:20px;color:#c9892e}.review-content p{margin:0 0 8px}.review-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.review-actions{display:flex;gap:8px;margin-top:12px}.review-actions button{padding:6px 12px;border:1px solid var(--line);border-radius:6px;cursor:pointer;background:var(--card);font-size:12px}.review-actions .approve-btn{background:var(--success);color:#fff;border:none}.review-actions .reject-btn,.review-actions .delete-btn{background:var(--danger);color:#fff;border:none}.review-replies{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.reply-card{background:var(--accent-soft);padding:12px;border-radius:8px;margin-bottom:8px}.reply-header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.reply-card p{margin:0;font-size:13px}.delete-reply-btn{padding:4px 8px;background:var(--danger);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px;margin-top:8px}.reply-form{margin-top:12px}.reply-form textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;font-size:13px;resize:vertical;min-height:60px}.reply-form-actions{display:flex;gap:8px;margin-top:8px}.reply-form-actions button{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:12px}.reply-form-actions button:first-child{background:var(--accent);color:#fff}.review-form{background:var(--card);border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a}.review-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.review-form-header h3{margin:0;font-size:18px;font-weight:700}.review-form-header .close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--muted);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.review-form-header .close-btn:hover{background:var(--line);color:var(--ink)}.review-item-info{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px;background:var(--accent-soft);border-radius:12px}.review-item-info .item-emoji{font-size:28px}.review-item-info .item-name{font-weight:600;font-size:15px}.review-form .form-group{margin-bottom:16px}.review-form label{display:block;margin-bottom:8px;font-weight:600;font-size:14px}.review-form input,.review-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit}.review-form textarea{resize:vertical;min-height:80px}.star-rating{display:flex;gap:4px;font-size:32px;cursor:pointer}.star-rating .star{color:var(--line);transition:color .15s}.star-rating .star.filled,.star-rating .star:hover{color:#c9892e}.review-form .form-actions{display:flex;gap:12px;margin-top:20px}.review-form .form-actions button{flex:1;padding:12px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px}.review-form .form-actions button:first-child{background:var(--line);color:var(--ink)}.review-form .form-actions button:last-child{background:var(--accent);color:#fff}.review-form .form-actions button:disabled{opacity:.6;cursor:not-allowed}.review-form .error-message{color:var(--danger);font-size:13px;margin-top:12px;text-align:center}.cover{background:linear-gradient(135deg,#205c47,#2e8163);color:#fff;padding:26px 20px 22px;position:relative;overflow:hidden}.cover:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%)}.langs{position:absolute;top:16px;right:16px;display:flex;background:#ffffff2e;border-radius:999px;padding:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.langs button{border:none;background:none;color:#fff;font-family:inherit;font-size:11.5px;font-weight:700;padding:5px 9px;border-radius:999px;cursor:pointer;opacity:.75;transition:all .15s}.langs button.on{background:#fff;color:var(--accent);opacity:1}.logo-dot{width:46px;height:46px;border-radius:14px;background:#fff;color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:22px;margin-bottom:14px}.cafe-name{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0}.cafe-tag{font-size:13px;opacity:.85;margin-top:3px}.table-badge{font-size:12px;font-weight:700;margin-top:8px;padding:5px 14px;background:#fff3;border-radius:999px;letter-spacing:.02em;display:inline-block}.search-wrap{padding:14px 16px 4px}.search{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:11px 14px}.search input{border:none;outline:none;flex:1;font-family:inherit;font-size:14.5px;color:var(--ink);background:transparent}.search input::placeholder{color:var(--muted)}.sectoggle{position:sticky;top:0;z-index:6;background:var(--bg);padding:10px 16px 8px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.sectoggle::-webkit-scrollbar{display:none}.sectoggle .seg{display:flex;background:var(--accent-soft);border-radius:13px;padding:4px;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.seg::-webkit-scrollbar{display:none}.seg button{flex:0 0 auto;min-width:100px;border:none;background:none;font-family:inherit;font-weight:700;font-size:13px;padding:12px 8px;border-radius:12px;color:var(--accent);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .18s}.seg button .section-icon{width:44px;height:44px;object-fit:cover;border-radius:12px}.seg button svg{flex-shrink:0}.seg button.on{background:var(--accent);color:#fff;box-shadow:0 4px 12px -4px #1f6e5480}.view-toggle{display:flex;gap:4px;background:var(--accent-soft);padding:4px;border-radius:13px;flex-shrink:0}.view-btn{width:36px;height:36px;display:grid;place-items:center;border:2px solid transparent;background:transparent;border-radius:10px;cursor:pointer;color:var(--muted);transition:all .2s}.view-btn:hover{background:var(--accent-soft)}.view-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tabs{display:flex;gap:8px;overflow-x:auto;padding:6px 16px 12px;position:sticky;top:60px;background:var(--bg);z-index:5;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);white-space:nowrap;transition:all .15s;display:flex;align-items:center;gap:6px}.tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.tab-icon{display:flex;align-items:center;font-size:14px}.tab-icon svg{width:14px;height:14px}.section{padding:0 16px;scroll-margin-top:118px}.section.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 16px}.section.grid h2{grid-column:1 / -1}.section h2{font-size:19px;font-weight:700;margin:22px 0 6px}.item{display:flex;gap:13px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.section.grid .item{flex-direction:column;padding:12px;background:var(--card);border-radius:12px;border:1px solid var(--line)}.section.grid .thumb{width:100%;height:120px;font-size:48px}.section.grid .ci-body{width:100%}.thumb{flex:0 0 auto;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:26px;background:var(--accent-soft);overflow:hidden}.thumb img.item-image{width:100%;height:100%;object-fit:cover}.thumb.sm{width:42px;height:42px;font-size:20px;border-radius:11px}.item-body{flex:1;min-width:0}.item-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.item-name{font-weight:600;font-size:15.5px}.item-price{font-weight:700;font-size:15px;white-space:nowrap}.item-desc{color:var(--muted);font-size:13px;line-height:1.45;margin-top:3px}.item-rating{color:#c9892e;font-size:13px;font-weight:600;margin-top:4px;display:inline-block}.tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.tag{font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.tag.veg{color:#1f6e54;background:#e7f1ed}.tag.spicy{color:#c9472e;background:#fbe9e4}.tag.hit{color:#c9892e;background:#fbf1df}.empty{text-align:center;color:var(--muted);font-size:14px;padding:50px 20px}.brandnote{text-align:center;color:var(--muted);font-size:11.5px;padding:26px 20px 10px}.nova-footer{display:flex;align-items:center;justify-content:center;gap:-2px;padding:30px 20px 40px}.nova-footer .nova-logo{height:48px;width:auto;transform:translateY(0)}.nova-footer span{font-size:13px;color:var(--muted);font-weight:400;opacity:.7}.add-btn{flex:0 0 auto;align-self:center;border-radius:10px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 12px;line-height:1;white-space:nowrap;transition:all .2s;box-shadow:0 2px 4px #6366f133}.add-btn:hover{background:#10b981;border-color:#10b981;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.stepper{flex:0 0 auto;align-self:center;display:flex;align-items:center;border:1px solid var(--accent);border-radius:10px;overflow:hidden}.stepper button{width:30px;height:32px;border:none;background:var(--accent-soft);color:var(--accent);font-size:18px;cursor:pointer;line-height:1}.stepper .qty{min-width:26px;text-align:center;font-weight:700;font-size:14px;color:var(--accent)}.stepper.disabled{border:1px solid var(--line)}.stepper.disabled .qty{color:var(--muted)}.float-wrap{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:460px;pointer-events:none;z-index:30}.dock{position:absolute;left:0;right:0;bottom:0;padding:0 16px 22px;display:flex;gap:12px;align-items:center;justify-content:space-between;transition:opacity .2s,transform .2s}.dock.hide{opacity:0;transform:translateY(12px);pointer-events:none}.cart-pill{pointer-events:auto;position:relative;height:54px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);display:flex;align-items:center;gap:8px;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 10px 24px -12px #0000004d}.cart-pill .ico{font-size:18px}.cart-pill .count{position:absolute;top:-6px;left:30px;background:#c9472e;color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:grid;place-items:center}.assist-pill{pointer-events:auto;height:54px;padding:0 20px;display:flex;align-items:center;gap:9px;background:var(--accent);color:#fff;border:none;border-radius:999px;cursor:pointer;font-family:inherit;font-weight:600;font-size:14.5px;box-shadow:0 12px 28px -8px #1f6e5499}.assist-pill .spark{font-size:18px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c186b;z-index:25;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.25,.46,.45,.94);touch-action:none}.scrim.open{opacity:1;pointer-events:auto}.sheet{pointer-events:auto;position:absolute;left:0;right:0;bottom:0;background:var(--card);border-radius:22px 22px 0 0;box-shadow:0 -10px 40px -12px #0000004d;display:flex;flex-direction:column;max-height:80vh;transform:translateY(110%) translateZ(0);will-change:transform;transition:transform .3s cubic-bezier(.25,.46,.45,.94);z-index:26}.sheet.open{transform:translateY(0) translateZ(0)}.sheet-handle{width:40px;height:4px;background:var(--line);border-radius:2px;margin:8px auto 4px;flex-shrink:0}.sheet-head{display:flex;align-items:center;gap:10px;padding:4px 18px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.sheet-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.sheet-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;font-size:17px}.sheet-title{font-weight:700;font-size:15px}.sheet-sub{font-size:11.5px;color:var(--muted)}.thread{flex:1;overflow-y:auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:10px;min-height:120px}.hello{font-size:14px;color:var(--muted);line-height:1.5}.bubble{max-width:88%;padding:10px 13px;border-radius:15px;font-size:14px;line-height:1.5;animation:rise .25s ease both}.bubble.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:5px}.bubble.bot{align-self:flex-start;background:#f1f0ea;color:var(--ink);border-bottom-left-radius:5px;white-space:pre-wrap}.moved{align-self:center;font-size:11.5px;color:var(--accent);background:var(--accent-soft);padding:5px 12px;border-radius:999px;font-weight:600}.typing{display:flex;gap:5px;padding:13px 14px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite both}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}.recs{align-self:flex-start;max-width:92%}.recs-label{font-size:11.5px;color:var(--muted);margin:2px 0 6px;font-weight:600}.rec-btns{display:flex;flex-wrap:wrap;gap:7px}.rec-btn{font-family:inherit;font-size:12.5px;font-weight:600;color:#fff;background:var(--accent);border:none;padding:8px 12px;border-radius:11px;cursor:pointer;display:flex;align-items:center;gap:6px}.rec-btn.added{background:var(--accent-soft);color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px 6px}.chip{font-family:inherit;font-size:12.5px;color:var(--accent);background:var(--accent-soft);border:none;padding:8px 12px;border-radius:999px;cursor:pointer}.composer{display:flex;gap:8px;padding:12px 16px 18px;border-top:1px solid var(--line);flex-shrink:0;background:var(--card)}.composer input{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;outline:none;color:var(--ink)}.composer input:focus{border-color:var(--accent)}.send{background:var(--accent);color:#fff;border:none;border-radius:12px;width:46px;font-size:18px;cursor:pointer}.send:disabled{opacity:.45}.err{color:#c9472e;font-size:12.5px;padding:0 16px 8px}.cart-list{flex:1;overflow-y:auto;padding:6px 16px}.customer-group{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.customer-name{font-size:13px;font-weight:700;color:var(--accent);padding:8px 12px;background:var(--accent-soft);border-radius:8px}.cart-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-item .ci-body{flex:1;min-width:0}.cart-item .ci-name{font-weight:600;font-size:14.5px}.cart-item .ci-price{color:var(--muted);font-size:12.5px;margin-top:2px}.cart-foot{padding:14px 16px 18px;border-top:1px solid var(--line)}.promo-section{margin-bottom:12px}.promo-input-group{display:flex;gap:8px}.promo-input-group input{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;text-transform:uppercase}.promo-apply-btn{padding:10px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.promo-apply-btn:disabled{opacity:.6;cursor:not-allowed}.promo-error{color:#c9472e;font-size:12px;margin-top:6px;text-align:center}.applied-promo{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#e7f1ed;border-radius:8px;margin-bottom:12px}.promo-badge{font-weight:600;font-size:13px;color:#1f6e54}.remove-promo-btn{background:none;border:none;color:#1f6e54;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.remove-promo-btn:hover{background:#1f6e541a}.discount-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px;color:#1f6e54}.discount-amount{font-weight:600}.final-total-row{display:flex;justify-content:space-between;font-weight:800;font-size:18px;margin-bottom:12px;padding-top:12px;border-top:1px solid var(--line)}.table-selection{margin-bottom:12px}.table-selection label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink)}.table-select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:14px;background:var(--card);color:var(--ink);cursor:pointer}.table-select:focus{outline:none;border-color:var(--accent)}.guest-count{margin-bottom:12px}.guest-count label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink)}.guest-input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:14px;background:var(--card);color:var(--ink)}.guest-input:focus{outline:none;border-color:var(--accent)}.error-message{background:#fbe9e4;color:#c9472e;border:1px solid #E8C98A;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;margin-bottom:12px}.total-row{display:flex;justify-content:space-between;font-weight:800;font-size:17px;margin-bottom:12px}.order-btn{width:100%;background:var(--accent);color:#fff;border:none;border-radius:13px;padding:15px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.order-btn:disabled{opacity:.4;cursor:not-allowed}.success{text-align:center;padding:46px 24px 40px}.success .big{font-size:50px}.success h3{margin:14px 0 6px;font-size:20px}.success p{color:var(--muted);font-size:13.5px;line-height:1.5}.age-note{margin:18px auto 0;max-width:310px;background:#fbf1df;color:#8a5a12;border:1px solid #E8C98A;border-radius:13px;padding:13px 15px;font-size:13.5px;font-weight:600;line-height:1.5}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:40px 20px}.loading-spinner{font-size:16px;color:var(--muted);font-weight:500}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:40px 20px;gap:16px}.error-message{color:#c9472e;font-size:15px;font-weight:600;text-align:center}.retry-btn{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.admin-panel{min-height:100vh;background:#f5f5f0}.admin-header{background:var(--accent);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.admin-header h1{margin:0;font-size:24px;font-weight:700}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.admin-nav button{background:var(--accent);border:none;color:#fff;padding:10px 16px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.admin-nav button:hover{background:#1a5c45}.admin-nav button.active{background:#fff;color:var(--accent)}.admin-content{padding:24px;max-width:1200px;margin:0 auto}.manager-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.manager-header h2{margin:0;font-size:20px;font-weight:700}.admin-btn{border:none;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.admin-btn.primary{background:var(--accent);color:#fff}.admin-btn.primary:hover{background:#1a5c45}.admin-btn.small{padding:6px 12px;font-size:13px}.admin-btn.danger{background:#fee2e2;color:#dc2626}.admin-btn.danger:hover{background:#fecaca}.delete-icon-btn{background:none;border:none;padding:6px;cursor:pointer;color:var(--muted);transition:all .15s;border-radius:6px;display:flex;align-items:center;justify-content:center}.delete-icon-btn:hover{background:#fee2e2;color:#dc2626}.delete-icon-btn svg{pointer-events:none}.prompt-content{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.prompt-content span{flex:1;word-break:break-word}.admin-loading{text-align:center;padding:40px;color:var(--muted)}.admin-error{text-align:center;padding:40px;color:#c9472e}.admin-item-card{display:flex;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;align-items:center}.admin-item-card:hover{border-color:var(--accent)}.item-emoji{font-size:32px;width:48px;height:48px;display:grid;place-items:center;background:var(--accent-soft);border-radius:10px}.item-info{flex:1}.item-info h3{margin:0 0 4px;font-size:16px;font-weight:600}.item-info p{margin:0 0 8px;color:var(--muted);font-size:13px}.item-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.item-meta .price{font-weight:700;color:var(--accent)}.item-meta .tag{font-size:11px;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.item-meta .tag.alcohol{background:#fee2e2;color:#dc2626}.item-actions{display:flex;gap:8px}.color-preview{width:24px;height:24px;border-radius:6px;border:1px solid var(--line)}.search-filters{background:var(--bg);border-radius:10px;padding:16px;margin-bottom:20px;border:1px solid var(--line)}.search-row{display:flex;gap:12px;margin-bottom:12px}.search-input-wrapper{flex:1;position:relative}.search-input{width:100%;padding:12px 40px 12px 16px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink)}.search-input:focus{outline:none;border-color:var(--accent)}.search-input::placeholder{color:var(--muted)}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer;padding:4px;line-height:1}.search-clear:hover{color:var(--ink)}.filters-row{display:flex;gap:12px;flex-wrap:wrap}.filter-select{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink);cursor:pointer;min-width:150px}.filter-select:focus{outline:none;border-color:var(--accent)}.filter-select:disabled{opacity:.5;cursor:not-allowed;background:var(--bg)}.filter-clear{padding:10px 16px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;background:#fff;color:var(--ink);cursor:pointer;transition:all .15s}.filter-clear:hover{background:var(--accent-soft);border-color:var(--accent)}.admin-empty{text-align:center;padding:40px 20px;color:var(--muted);font-size:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-content{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px -12px #0000004d}.modal-content.modal-confirm{max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:20px;font-weight:700}.modal-close{background:none;border:none;font-size:32px;color:var(--muted);cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.modal-close:hover{color:var(--ink)}.modal-body{padding:24px;text-align:center}.modal-body h3{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--ink)}.modal-body p{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.5}.confirm-icon{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.confirm-icon svg{background:#fee2e2;border-radius:50%;padding:12px}.modal-actions{display:flex;gap:12px;justify-content:center}.modal-actions .btn-primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.modal-actions .btn-primary:hover{background:#1a5c45}.modal-actions .btn-secondary{background:#f3f4f6;color:var(--ink);border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.modal-actions .btn-secondary:hover{background:#e5e7eb}.modal-actions .btn-danger{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.modal-actions .btn-danger:hover{background:#b91c1c}.modal-form{padding:24px}.form-error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:12px;margin-bottom:16px;font-size:14px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--ink)}.form-group input[type=text],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:14px;background:#fff;color:var(--ink)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:80px}.form-hint{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group input[type=checkbox]{margin-right:8px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.btn-primary{background:#f5f5f0;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.btn-primary:hover{background:#e8e8e0}.btn-primary:disabled{opacity:.6;cursor:not-allowed;background:#f5f5f0}.btn-secondary{background:#f5f5f0;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.btn-secondary:hover{background:#e8e8e0}.tags-selector{display:flex;flex-wrap:wrap;gap:8px}.tag-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer}.tag-checkbox input{margin:0}.tag-label{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#fff}.color-picker{display:flex;gap:12px;align-items:center}.color-input{width:50px;height:40px;border:1px solid var(--line);border-radius:8px;cursor:pointer;padding:2px}.color-presets{display:flex;gap:8px;flex-wrap:wrap}.color-preset{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .15s}.color-preset:hover{transform:scale(1.1)}.color-preset.active{border-color:var(--ink)}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.admin-table-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .15s}.admin-table-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000014}.table-number{font-size:32px;font-weight:800;color:var(--accent);text-align:center;padding:12px;background:var(--accent-soft);border-radius:10px}.table-info{flex:1}.table-info p{margin:4px 0;font-size:14px;color:var(--ink)}.admin-table-list{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:var(--accent-soft)}.admin-table th{padding:14px 16px;text-align:left;font-weight:700;font-size:14px;color:var(--accent);border-bottom:2px solid var(--accent)}.admin-table tbody tr{border-bottom:1px solid var(--line);transition:background .15s}.admin-table tbody tr:hover{background:var(--accent-soft)}.admin-table tbody tr:last-child{border-bottom:none}.admin-table td{padding:14px 16px;font-size:14px;color:var(--ink)}.table-cell-number{font-weight:700;font-size:16px;color:var(--accent)}.action-buttons,.order-stats{display:flex;gap:8px;flex-wrap:wrap}.table-stats{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.role-name{font-weight:700;color:var(--accent)}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;padding:16px;max-height:500px;overflow-y:auto}.permission-group{background:var(--bg);padding:16px;border-radius:8px;border:1px solid var(--line)}.permission-group-title{font-size:14px;font-weight:700;color:var(--accent);margin:0 0 12px;text-transform:capitalize}.permission-checkbox{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer}.permission-checkbox input{width:16px;height:16px;cursor:pointer}.permission-checkbox span{font-size:13px;color:var(--ink)}.modal-content.large{max-width:800px;max-height:90vh;overflow-y:auto}.stat-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px}.stat-badge.pending{background:#fef3c7;color:#92400e}.stat-badge.preparing{background:#dbeafe;color:#1e40af}.stat-badge.ready{background:#d1fae5;color:#065f46}.table-actions{display:flex;gap:8px;justify-content:center;padding-top:12px;border-top:1px solid var(--line)}.qr-display{display:flex;flex-direction:column;align-items:center;padding:24px;gap:16px}.qr-image{width:280px;height:280px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.qr-info{text-align:center;font-size:14px;color:var(--muted);line-height:1.5}.qr-actions{display:flex;gap:12px;justify-content:center;margin-top:8px}.table-info-display{background:var(--accent-soft);color:var(--accent);padding:10px 14px;border-radius:8px;font-weight:600;font-size:14px;margin-bottom:12px;text-align:center}.orders-filter{display:flex;gap:8px}.admin-select{padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:14px;background:#fff;color:var(--ink);cursor:pointer}.admin-select:focus{outline:none;border-color:var(--accent)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:#f9fafb;border:1px solid var(--line);border-radius:10px;padding:16px;text-align:center}.stat-label{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:4px}.order-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;transition:all .15s}.order-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000014}.order-number{font-size:16px;font-weight:700;color:var(--ink)}.order-status{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.order-info{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.order-info p{margin:0;font-size:13px;color:var(--muted)}.order-items{background:#f9fafb;border-radius:8px;padding:12px;margin-bottom:12px}.order-item{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid var(--line)}.order-item:last-child{border-bottom:none}.order-actions{display:flex;gap:8px;justify-content:flex-end}.status-select{padding:6px 12px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:13px;background:#fff;color:var(--ink);cursor:pointer}.status-select:focus{outline:none;border-color:var(--accent)}.order-details{padding:24px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.detail-row:last-child{border-bottom:none}.detail-item{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.detail-total{text-align:right;font-size:18px;font-weight:700;margin-top:16px;padding-top:16px;border-top:2px solid var(--line)}.date-range-selector{display:flex;gap:8px}.analytics-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.analytics-card{background:#f9fafb;border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center}.analytics-card.large{grid-column:span 2}.analytics-label{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:8px}.analytics-value{font-size:28px;font-weight:800;color:var(--ink)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.analytics-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.analytics-section h3{margin:0 0 16px;font-size:18px;font-weight:700}.status-breakdown{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;align-items:center;gap:12px}.status-label{width:100px;font-size:13px;font-weight:600}.status-bar{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.status-fill{height:100%;border-radius:4px;transition:width .3s ease}.status-fill.pending{background:#fef3c7}.status-fill.preparing{background:#dbeafe}.status-fill.ready{background:#d1fae5}.status-fill.completed{background:#d1d5db}.status-fill.cancelled{background:#fee2e2}.status-count{width:40px;text-align:right;font-size:13px;font-weight:600}.popular-items-list{display:flex;flex-direction:column;gap:8px}.popular-item{display:flex;gap:12px;align-items:center;padding:10px;background:#f9fafb;border-radius:8px}.popular-rank{width:32px;height:32px;display:grid;place-items:center;background:var(--accent);color:#fff;border-radius:50%;font-weight:700;font-size:13px}.popular-info{flex:1}.popular-name{font-weight:600;font-size:14px;margin-bottom:4px}.popular-stats{display:flex;gap:12px;font-size:12px;color:var(--muted)}.analytics-list{display:flex;flex-direction:column;gap:12px}.analytics-item{display:flex;flex-direction:column;gap:4px}.analytics-item-name{font-weight:600;font-size:14px;color:var(--ink)}.analytics-item-stats{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.analytics-item-stats .profit-margin{color:#10b981;font-weight:600}.analytics-bar{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.analytics-bar-fill{height:100%;background:var(--accent);transition:width .3s;border-radius:4px}.analytics-chart{margin-top:16px}.analytics-section-scrollable,.popular-items-scrollable{max-height:400px;overflow-y:auto;padding-right:8px}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.date-picker{display:flex;gap:8px;align-items:center}.date-picker input{padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;color:var(--ink)}.date-picker input:focus{outline:none;border-color:var(--accent)}.date-picker button{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.date-picker button:hover{background:#5a5fcf}.chart-type-toggle{display:flex;gap:4px;background:#f3f4f6;padding:4px;border-radius:8px}.chart-toggle-btn{width:36px;height:36px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:grid;place-items:center;color:var(--muted);transition:all .2s}.chart-toggle-btn:hover{background:#e5e7eb}.chart-toggle-btn.active{background:#fff;color:var(--accent);box-shadow:0 1px 3px #0000001a}.settings-form{max-width:800px}.form-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:20px}.form-section h3{margin:0 0 20px;font-size:18px;font-weight:700;color:var(--ink)}.success-message{background:#d1fae5;color:#065f46;border:1px solid #6EE7B7;border-radius:10px;padding:12px 16px;margin-bottom:20px;font-weight:600}.language-toggles{display:flex;gap:16px;flex-wrap:wrap}.language-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.language-toggle input{margin:0;cursor:pointer}.ios-time-picker{display:flex;gap:16px;background:var(--accent-soft);border-radius:16px;padding:16px;height:200px}.picker-column{flex:1;display:flex;flex-direction:column}.picker-label{font-size:12px;font-weight:600;color:var(--muted);text-align:center;margin-bottom:8px}.picker-wheel{flex:1;overflow-y:auto;background:#fff;border-radius:12px;padding:8px 0;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none}.picker-wheel::-webkit-scrollbar{display:none}.picker-item{padding:8px;text-align:center;font-size:16px;font-weight:500;color:var(--muted);cursor:pointer;scroll-snap-align:center;transition:all .15s;border-radius:8px}.picker-item:hover{background:var(--accent-soft)}.picker-item.selected{background:var(--accent);color:#fff;font-weight:700;transform:scale(1.05)}.image-source-toggle{display:flex;gap:16px}.radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.radio-label input{margin:0;cursor:pointer}.image-preview{margin-top:8px;width:100%;max-width:200px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.image-preview img{width:100%;height:auto;display:block}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:grid;place-items:center;z-index:1000;padding:16px}.modal-content{background:var(--card);border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:var(--line);border-radius:50%;font-size:20px;cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:background .2s}.modal-close:hover{background:var(--muted)}.item-detail-modal{padding:24px}.item-detail-image{width:100%;height:200px;border-radius:12px;display:grid;place-items:center;font-size:80px;background:var(--accent-soft);overflow:hidden;margin-bottom:16px}.item-detail-image img{width:100%;height:100%;object-fit:cover}.item-detail-info h2{margin:0 0 8px;font-size:20px;font-weight:700}.item-detail-price{font-size:18px;font-weight:700;color:var(--accent);margin:0}.item-detail-grams{font-size:14px;font-weight:600;color:var(--muted);margin:0}.item-detail-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px}.item-detail-desc{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.item-detail-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.item-detail-tags .tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}.bottom-sheet-overlay.open{opacity:1;pointer-events:auto}.bottom-sheet-content{background:var(--bg);width:100%;max-width:460px;border-radius:20px 20px 0 0;padding:8px 20px 20px;max-height:85vh;overflow-y:auto;transform:translateY(110%);transition:transform .3s cubic-bezier(.22,1,.36,1);scrollbar-width:none;-ms-overflow-style:none}.bottom-sheet-content::-webkit-scrollbar{display:none}.bottom-sheet-content.open{transform:translateY(0)}.bottom-sheet-content.closing{animation:slideDown .15s ease-out forwards}@media (max-width: 480px){.bottom-sheet-content{max-width:100%;border-radius:20px 20px 0 0}}.bottom-sheet-handle{width:40px;height:4px;background:var(--line);border-radius:2px;margin:4px auto 12px}.sheet-handle,.modal-handle{width:40px;height:4px;background:var(--line);border-radius:2px;margin:8px auto 4px}.item-emoji{font-size:48px;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.sheet.closing{animation:slideDown .3s cubic-bezier(.55,.085,.68,.53) forwards}.modal-content.closing{animation:slideDown .2s ease-out forwards}.kbzhu-section{background:var(--bg-soft);padding:16px;border-radius:12px;margin-bottom:16px}.kbzhu-section h3{margin:0 0 12px;font-size:16px;font-weight:700}.kbzhu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kbzhu-item{display:flex;flex-direction:column;gap:4px}.kbzhu-label{font-size:12px;color:var(--muted)}.kbzhu-value{font-size:16px;font-weight:600}.composition-section{margin-bottom:16px}.composition-section h3{margin:0 0 8px;font-size:16px;font-weight:700}.composition-hint{font-size:13px;color:var(--muted);margin:0 0 12px}.composition-field{margin-bottom:12px}.composition-field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.composition-field textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;font-family:inherit;font-size:14px;resize:vertical;background:var(--bg-soft)}.composition-field textarea:focus{outline:none;border-color:var(--accent);background:var(--bg)}.item-detail-actions{display:flex;gap:12px;margin-top:24px;padding-bottom:8px}.btn-add{width:100%;padding:14px 20px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px #6366f14d}.btn-add:hover{background:#10b981;transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.btn-icon{font-size:18px}.service-fee-info{position:absolute;bottom:20px;left:20px;font-size:12px;color:var(--muted);background:var(--bg-soft);padding:6px 12px;border-radius:8px;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-toggle-container{position:fixed;top:70px;right:20px;z-index:100}.view-toggle{background:var(--bg-soft);border-radius:10px;padding:4px;display:flex;gap:2px;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-btn{padding:8px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--muted);transition:all .2s;display:flex;align-items:center;justify-content:center}.view-btn.active{background:var(--bg);color:var(--ink);box-shadow:0 1px 3px #0000001a}.view-btn:hover:not(.active){background:var(--line)}.service-fee-popup{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.service-fee-popup-content{background:var(--bg);border-radius:16px;padding:24px;max-width:320px;text-align:center;animation:slideUp .3s ease-out}.service-fee-popup-icon svg{width:32px;height:32px;color:var(--accent)}.service-fee-popup-content h3{margin:0 0 8px;font-size:18px;font-weight:700}.service-fee-popup-content p{margin:0 0 16px;font-size:14px;color:var(--muted);line-height:1.5}.service-fee-popup-content input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:14px;margin-bottom:16px;font-family:inherit}.service-fee-popup-content input:focus{outline:none;border-color:var(--accent)}.service-fee-popup-content button:disabled{opacity:.5;cursor:not-allowed}.service-fee-popup-content .admin-btn{width:100%;padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.service-fee-popup-content .admin-btn:hover:not(:disabled){background:#10b981;transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.cover-buttons{position:absolute;bottom:20px;right:20px;display:flex;gap:8px}.icon-button{width:44px;height:44px;border-radius:12px;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.check-button{background:var(--accent);color:#fff;box-shadow:0 2px 8px #6366f14d}.check-button:hover{background:#10b981;transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.call-waiter-button{background:var(--accent);color:#fff;box-shadow:0 2px 8px #6366f14d}.call-waiter-button:hover{background:#10b981;transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.check-modal{max-width:500px;max-height:80vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.check-modal::-webkit-scrollbar{display:none}.check-content{padding:20px}.check-items-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.check-customer-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.check-customer-name{font-size:13px;font-weight:700;color:var(--accent);padding:6px 10px;background:var(--accent-soft);border-radius:6px}.check-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.check-item:last-child{border-bottom:none}.check-item-info{display:flex;flex-direction:column;gap:4px}.check-item-name{font-weight:500;color:var(--ink)}.check-item-notes{font-size:12px;color:var(--accent)}.check-item-price{font-weight:600;color:var(--ink)}.check-summary{background:var(--accent-soft);border-radius:12px;padding:16px}.check-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.check-summary-row.total{font-weight:700;font-size:18px;padding-top:12px;border-top:1px solid var(--accent)}.check-summary-row.discount{color:#10b981}.empty-check{text-align:center;padding:40px 20px;color:var(--muted)}.check-promo-section{margin-top:16px;padding:16px;background:#f9fafb;border-radius:12px}.check-promo-section .promo-input-group{display:flex;gap:8px}.check-promo-section .promo-input-group input{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px}.check-promo-section .promo-apply-btn{padding:10px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.check-promo-section .applied-promo{display:flex;align-items:center;justify-content:space-between;background:#d1fae5;padding:10px 12px;border-radius:8px}.check-promo-section .promo-badge{font-size:13px;font-weight:600;color:#065f46}.check-promo-section .remove-promo-btn{width:24px;height:24px;border:none;background:#065f46;color:#fff;border-radius:50%;cursor:pointer;font-size:16px;display:grid;place-items:center}.check-promo-section .promo-error{color:#dc2626;font-size:12px;margin-top:8px}.call-waiter-payment-btn{width:100%;margin-top:16px;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.call-waiter-payment-btn:hover{background:#16a34a;transform:translateY(-1px)}.call-waiter-payment-btn svg{flex-shrink:0}.composition-notes{margin-top:8px;padding:8px;background:var(--accent-soft);border-radius:8px}.note-item{font-size:12px;color:var(--ink);margin-bottom:4px}.note-item:last-child{margin-bottom:0}.check-item-notes,.order-item-notes,.detail-item-notes{font-size:11px;color:var(--accent);margin-left:8px}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes flyToCart{0%{opacity:1;transform:translate(0) scale(1)}50%{opacity:.8;transform:translate(var(--fly-x),var(--fly-y)) scale(.8)}to{opacity:0;transform:translate(var(--fly-end-x),var(--fly-end-y)) scale(.3)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.flying-item{position:fixed;pointer-events:none;z-index:9999;font-size:32px;animation:flyToCart .6s ease-in-out forwards}.check-modal{max-width:600px;max-height:80vh;overflow-y:auto}.check-content{padding:1rem}.check-orders{display:flex;flex-direction:column;gap:1rem}.check-order{background:#f9f9f9;border-radius:8px;padding:1rem;border:1px solid #e0e0e0}.check-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.check-order-number{font-weight:600;color:#333}.check-order-time{font-size:12px;color:#666}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#f9fafb;border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center}.stat-label{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:8px}.stat-value{font-size:24px;font-weight:800;color:var(--ink)}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-number{font-weight:700;font-size:16px}.order-status{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.order-info{display:flex;gap:20px;margin-bottom:12px;font-size:13px;color:var(--muted)}.order-items{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;background:#f9fafb;border-radius:8px}.order-item{display:flex;justify-content:space-between;font-size:14px}.order-total{text-align:right;font-size:16px;font-weight:700;margin-bottom:12px}.order-actions{display:flex;gap:8px}.status-select{flex:1;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:14px;background:#fff;cursor:pointer}.promotions-list{display:flex;flex-direction:column;gap:12px}.promotion-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.promotion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.promotion-name{display:flex;align-items:center;gap:12px}.promotion-name strong{font-size:16px}.promo-code-badge{background:var(--accent-soft);color:var(--accent);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.promotion-status{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.promotion-status.active{background:#d1fae5;color:#065f46}.promotion-status.inactive{background:#f3f4f6;color:#6b7280}.promotion-description{color:var(--muted);font-size:14px;margin-bottom:12px}.promotion-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:12px;background:#f9fafb;border-radius:8px}.promotion-detail{display:flex;gap:8px;font-size:13px}.detail-label{color:var(--muted);font-weight:600}.detail-value{font-weight:600}.promotion-actions{display:flex;gap:8px}.reviews-list{display:flex;flex-direction:column;gap:12px}.review-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.review-rating{font-size:20px;color:#f59e0b}.review-status{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.status-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-approved{background:#d1fae5;color:#065f46}.status-badge.status-rejected{background:#fee2e2;color:#dc2626}.review-content{margin-bottom:12px}.review-content p{margin:0;font-size:14px}.review-meta{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-top:8px}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.approve-btn{padding:6px 12px;background:#d1fae5;color:#065f46;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px}.reject-btn{padding:6px 12px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px}.reply-btn{padding:6px 12px;background:#dbeafe;color:#1e40af;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px}.users-list{display:flex;flex-direction:column;gap:12px}.user-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.user-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.user-name{display:flex;flex-direction:column;gap:4px}.user-name strong{font-size:16px}.user-display-name{font-size:13px;color:var(--muted);font-weight:400}.user-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:12px;background:#f9fafb;border-radius:8px}.user-detail{display:flex;gap:8px;font-size:13px}.user-actions{display:flex;gap:8px}.check-order-items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.check-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:4px;border:1px solid #e0e0e0}.check-item-name{flex:1;font-size:14px}.check-item-price{font-weight:500;margin-right:1rem}.check-item-delete{background:#fee2e2;color:#dc2626;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s}.check-item-delete:hover{background:#fecaca}.check-order-total{text-align:right;padding-top:.5rem;border-top:1px solid #e0e0e0}.check-grand-total{text-align:right;padding:1rem;background:#f0f0f0;border-radius:8px;margin-top:.5rem;font-size:18px}.add-item-form{padding:1rem}.add-item-form .form-group{margin-bottom:1rem}.add-item-form label{display:block;margin-bottom:.5rem;font-weight:500}.add-item-form select,.add-item-form input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:14px}.item-preview{background:#f0f0f0;border-radius:8px;padding:1rem;margin-bottom:1rem}.item-preview p{margin:.25rem 0;font-size:14px}.check-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.check-actions .admin-btn{flex:1}
