:root{--qsr-red: #F23030;--qsr-red-dark: #d11f1f;--slate: #2B3440;--muted: #8a929c;--line: #e3e6ea;--bg: #ffffff;--radius: 28px}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;color:var(--slate);background:var(--bg)}button{font-family:inherit;cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--qsr-red);outline-offset:2px}.header{background:var(--qsr-red);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 28px}.header .logo{font-weight:800;font-size:26px;letter-spacing:-1px}.header .logo small{display:block;font-size:10px;letter-spacing:2px;font-weight:600;opacity:.9}.header .title{font-size:34px;font-weight:800}.header .right{text-align:right;font-size:13px;font-weight:700}.header .right a{color:#fff;text-decoration:underline;cursor:pointer}.container{max-width:1180px;margin:0 auto;padding:28px}.center-narrow{max-width:460px;margin:48px auto;text-align:center}.avatar{width:120px;height:120px;border-radius:50%;background:#565d66;margin:0 auto 24px;display:grid;place-items:center;color:#cfd3d8;font-size:56px}.field{width:100%;padding:16px 22px;border:2px solid #6c727b;border-radius:var(--radius);font-size:17px;font-style:italic;color:var(--slate)}.field::placeholder{color:#b6bbc2}.link-action{background:none;border:none;color:var(--slate);font-weight:700;font-size:18px;margin-top:16px;display:inline-flex;gap:8px;align-items:center}.muted{color:var(--muted)}.error{color:var(--qsr-red-dark);font-weight:600;margin-top:10px}.pill{background:var(--qsr-red);color:#fff;border:none;border-radius:999px;padding:12px 26px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.pill:hover{background:var(--qsr-red-dark)}.pill.lg{padding:16px 40px;font-size:16px}.pill.ghost{background:#fff;color:var(--qsr-red);border:2px solid var(--qsr-red)}.greeting{text-align:center;padding:22px 0 6px}.greeting h1{font-size:36px;margin:0;font-weight:800}.greeting p{font-size:26px;margin:6px 0}.greeting strong{font-weight:800}.layout{display:grid;grid-template-columns:200px 1fr;gap:24px;border-top:4px solid var(--qsr-red);padding-top:24px}.sidenav button{display:block;background:none;border:none;text-align:left;font-size:17px;padding:8px 0;color:var(--slate)}.sidenav button.active{font-weight:800;color:var(--qsr-red)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.card{text-align:center;padding:12px}.card .thumb{height:96px;display:grid;place-items:center;margin-bottom:12px}.card .thumb img{max-height:96px;max-width:100%}.card .thumb .ph{width:90px;height:64px;background:var(--qsr-red);border-radius:6px;color:#fff;display:grid;place-items:center;font-weight:800}.card h3{margin:4px 0;font-size:18px;font-weight:800}.card .pts{color:var(--slate);margin:4px 0 12px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}.table th{color:var(--muted);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.checkout-row{display:flex;justify-content:flex-end;gap:60px;font-size:20px;padding:6px 0}.checkout-row .label{font-weight:800}.tabs{display:flex;gap:6px;border-bottom:2px solid var(--line);margin-bottom:20px;flex-wrap:wrap}.tabs button{background:none;border:none;padding:12px 16px;font-weight:700;color:var(--muted);border-bottom:3px solid transparent}.tabs button.active{color:var(--qsr-red);border-bottom-color:var(--qsr-red)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0}.input{padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge.tax{background:#fde8e8;color:var(--qsr-red-dark)}@media (max-width: 720px){.header{flex-direction:column;gap:6px;text-align:center}.layout{grid-template-columns:1fr}.checkout-row{gap:24px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.input.block{width:100%;margin:8px 0}.sep{border:none;border-top:1px solid var(--line);margin:20px 0}.panel{background:#fafbfc;border:1px solid var(--line);border-radius:12px;padding:18px;margin:12px 0}.tabs button.sm,.pill.sm,.pill.ghost.sm{padding:6px 14px;font-size:12px}.thumb-sm{width:44px;height:44px;object-fit:cover;border-radius:8px;display:inline-block}.thumb-sm.ph{background:#eceef1;color:var(--muted);display:grid;place-items:center;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.form-grid label{display:flex;flex-direction:column;font-size:13px;font-weight:600;color:var(--slate);gap:4px}.form-grid label.full{grid-column:1 / -1}.form-grid label.check{flex-direction:row;align-items:center;gap:8px;font-weight:600}.form-grid textarea.input{resize:vertical;font-family:inherit}code{background:#f0f2f4;padding:1px 6px;border-radius:4px;font-size:13px}@media (max-width: 720px){.form-grid{grid-template-columns:1fr}}.card-desc{font-size:13px;color:var(--muted);margin:2px 0 6px;line-height:1.3}.toast-wrap{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:380px}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #0000002e;animation:toast-in .18s ease-out}.toast-success{background:#15803d}.toast-error{background:#b91c1c}.toast-info{background:#334155}.toast-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffff40;font-size:12px;font-weight:800;flex:0 0 auto;margin-top:1px}.toast-msg{flex:1;line-height:1.35}.toast-x{opacity:.8;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.pill.danger{background:#fff;color:#b91c1c;border:2px solid #b91c1c}.pill.danger:hover{background:#b91c1c;color:#fff}.pill.solid-danger{background:#b91c1c;color:#fff;border:none}.pill.solid-danger:hover{background:#991b1b}.pill:disabled{opacity:.55;cursor:default}.pill.ghost:disabled:hover{background:#fff;color:var(--qsr-red)}.grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.grid-toolbar h2{margin:0;font-size:22px}.grid-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grid-controls .input{padding:8px 12px}.toggle-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--slate);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-chip.on{background:var(--qsr-red);color:#fff;border-color:var(--qsr-red)}.empty-state{padding:40px 0;text-align:center;color:var(--muted)}.card .pill:disabled{opacity:.5}.result-list{border:1px solid var(--line);border-radius:10px;margin:4px 0 12px;overflow:hidden}.result-item{display:block;width:100%;text-align:left;background:#fff;border:none;border-bottom:1px solid var(--line);padding:10px 14px;cursor:pointer;font-size:14px}.result-item:last-child{border-bottom:none}.result-item:hover{background:#fafbfc}.selected-emp{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f0f7f1;border:1px solid #cde6d3;border-radius:10px;padding:10px 14px;margin:4px 0 12px;font-size:14px}.table tr.row-open td{border-bottom:none}.table tr.editor-row td{border-bottom:1px solid var(--line);padding-top:0}.table tr.editor-row .panel{margin-top:0}.editor-card{margin-bottom:18px}.editor-head{display:flex;align-items:center;justify-content:space-between}.table.catalog td.actions{text-align:right;white-space:nowrap}.table.catalog td.actions .pill{margin-left:8px}.table.catalog td{vertical-align:middle}.qty{display:inline-flex;align-items:center;gap:8px}.qty-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:16px;line-height:1;cursor:pointer}.qty-btn:hover:not(:disabled){border-color:var(--qsr-red);color:var(--qsr-red)}.qty-btn:disabled{opacity:.4;cursor:default}.qty-n{min-width:22px;text-align:center;font-weight:700}.setting-row{display:grid;grid-template-columns:220px 140px 1fr;align-items:center;gap:12px;margin-bottom:12px}.setting-row small{grid-column:2 / 4}.setting-row label{font-weight:600}.input-bad{border-color:#b91c1c!important;background:#fff5f5}@media (max-width: 560px){.setting-row{grid-template-columns:1fr}.setting-row small{grid-column:1}}
