:root{--bg:#fff;--surface:#f4f4f4;--surface-2:#e6e6e6;--section:#ececec;--text:#111;--muted:#6b6b6b;--border:#cfcfcf;--accent:#111;--accent-text:#fff;--call:#f36b6b;--danger:#c62828;--ok:#7ccf6b;--pending:#8c8c8c;--radius:10px;--radius-lg:18px;--shadow:0 2px 8px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.4}h1,h2,p,figure{margin:0}ul{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline-offset:2px;outline:3px solid #1a73e8}img{max-width:100%;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand{letter-spacing:.04em;font-size:26px;font-weight:800}.muted{color:var(--muted)}.small-text{font-size:12px}.center{text-align:center;place-content:center;gap:8px;min-height:100dvh;padding:16px;display:grid}.center-text{text-align:center;padding:16px 0}.spacer{flex:1}.pattern{background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' fill='none' stroke='%23d9d9d9' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 14v22M14 14v8a4 4 0 0 0 8 0v-8M18 36v20'/%3E%3Cpath d='M44 14c6 0 8 8 8 14s-4 8-8 8V56'/%3E%3Ccircle cx='86' cy='30' r='12'/%3E%3Cpath d='M70 30h-6M108 30h-6'/%3E%3Cpath d='M20 84h28l-4 22H24z'/%3E%3Cpath d='M30 84v-6M38 84v-6'/%3E%3Cpath d='M76 80l20 20M96 80 76 100'/%3E%3C/svg%3E")}.input{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;padding:9px 12px}.input.narrow,.input.time{width:120px}textarea.input{resize:vertical}.btn-primary,.btn-outline,.btn-danger{text-transform:uppercase;letter-spacing:.02em;border:1.5px solid var(--accent);border-radius:999px;padding:9px 18px;font-size:12.5px;font-weight:600}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary.big{text-transform:none;width:100%;box-shadow:var(--shadow);padding:14px;font-size:18px}.btn-outline{background:#fff}.btn-danger{border-color:var(--danger);color:var(--danger);background:#fff}.btn-primary:disabled,.btn-outline:disabled,.btn-danger:disabled{opacity:.5}.small{padding:5px 12px;font-size:12px}.link{color:var(--muted);background:0 0;border:0;text-decoration:underline}.icon-btn{background:0 0;border:0;padding:4px 6px;font-size:16px}.check,.radio{align-items:center;gap:8px;padding:4px 0;display:flex}.chip{background:var(--surface-2);border-radius:8px;padding:2px 10px;font-size:13px;display:inline-block}.muted-chip{color:var(--muted)}.error{color:var(--danger);padding:8px 0}.success{color:var(--ok);padding:8px 0;font-weight:700}.import-table{border-collapse:collapse;width:100%;font-size:13px}.import-table th,.import-table td{text-align:left;border-bottom:1px solid var(--surface-2);padding:4px 6px}.import-table .import-error td{color:var(--danger)}.import-table .import-unchanged td{color:var(--muted)}.notice{background:var(--surface-2);border-radius:var(--radius);padding:8px 12px}.login{place-items:center;min-height:100dvh;padding:16px;display:grid}.login-card{text-align:center;gap:14px;width:min(360px,100%);display:grid}.login-card .brand{margin-bottom:40px}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--surface-2);align-items:center;gap:12px;padding:10px 16px;display:flex}.topbar .brand{font-size:20px}.branch-select select{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 10px}.user{color:var(--muted)}.pills{background:var(--surface);scrollbar-width:none;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.pill{border:1px solid var(--text);background:#fff;border-radius:999px;flex:none;padding:4px 12px;font-size:12.5px}.pill.active{background:var(--accent);color:var(--accent-text)}.pill:disabled{border-color:var(--border);color:var(--muted)}.content{flex-direction:column;flex:1;display:flex}.panel{flex:1;padding:24px 16px}.panel-card{border-radius:var(--radius-lg);max-width:820px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff8c;gap:14px;margin:0 auto;padding:20px;display:grid}.panel-head,.editor-head{align-items:center;gap:10px;display:flex}.panel-head h1,.panel-title{font-size:18px;font-weight:700}.panel-head h1{flex:1}.title-input{border:0;border-bottom:1px solid var(--border);background:0 0;flex:1;padding:4px 0;font-size:18px;font-weight:700}.section,fieldset.section{border-radius:var(--radius);background:#fff;border:0;gap:8px;margin:0;padding:0 12px 12px;display:grid;box-shadow:0 1px 3px #0000000f}.fields{border:0;gap:14px;margin:0;padding:0;display:grid}.section-title{background:var(--section);border-radius:var(--radius) var(--radius) 0 0;float:none;width:calc(100% + 24px);margin:0 -12px;padding:6px 12px;font-size:13.5px;font-weight:700;display:block}.inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rows{gap:6px;display:grid}.row{text-align:left;border:1px solid var(--surface-2);border-radius:var(--radius);background:#fff;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.row:hover{border-color:var(--text)}.row-name{font-weight:600}.row-price{margin-left:auto;font-weight:700}.thumb{object-fit:cover;border-radius:6px;width:44px;height:33px}.empty-thumb{background:var(--surface-2);display:inline-block}.checks{max-height:220px;overflow:auto}.images{flex-wrap:wrap;gap:10px;display:flex}.image{width:120px;position:relative}.image img{object-fit:cover;border-radius:8px;width:120px;height:90px}.image .cover{color:#fff;background:#0009;border-radius:6px;padding:0 6px;font-size:12px;position:absolute;top:6px;left:6px}.mini{background:#ffffffd9;border:0;border-radius:6px;padding:0 6px;font-size:12px;position:absolute;top:6px;left:6px}.mini.danger{color:var(--danger);left:auto;right:6px}.live{color:var(--muted);font-size:12px}.live:before{content:"";background:var(--pending);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.live.on:before{background:#2e9d4a}.calls{gap:6px;display:grid}.call{background:var(--call);border-radius:var(--radius);align-items:center;gap:10px;padding:8px 12px;font-size:16px;display:flex}.call-ok{color:#fff;background:#111;border:0;border-radius:50%;width:26px;height:26px}.table-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;display:grid}.table-chip{aspect-ratio:1;border:1.5px solid var(--border);background:#fff;border-radius:10px;font-size:20px}.table-chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}.table-chip.calling{background:var(--call);border-color:var(--call);color:#111}.table-group{gap:10px;display:grid}.table-head{background:var(--pending);color:#fff;text-align:center;border-radius:8px;padding:4px;font-size:16px}.table-total{background:var(--accent);color:#fff;border-radius:8px;justify-content:space-between;padding:8px 12px;font-size:16px;font-weight:700;display:flex}.order-card{border:1px solid var(--surface-2);background:#fff;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.order-card.status-pending{border-left:4px solid var(--call)}.order-card.status-paid,.order-card.status-cancelled{opacity:.7}.order-head{border-bottom:1px solid var(--surface-2);align-items:center;gap:10px;padding-bottom:6px;font-size:12.5px;display:flex}.order-id{flex:1}.badge{background:var(--surface-2);border-radius:999px;padding:1px 8px;font-weight:600}.badge-pending{background:var(--call)}.badge-ready{background:var(--ok)}.order-items{gap:8px;display:grid}.order-item{border-bottom:1px solid var(--surface-2);gap:4px;padding-bottom:8px;display:grid}.item-line{align-items:center;gap:8px;display:flex}.dot{border:1.5px solid var(--muted);background:#fff;border-radius:50%;flex:none;width:18px;height:18px}.dot.done{background:var(--accent);border-color:var(--accent)}.qty{text-align:center;border:1px solid var(--border);border-radius:6px;min-width:28px}.item-name{flex:1;font-size:15px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;padding-left:62px;display:flex}.item-note{color:var(--danger);padding-left:62px}.total-bar{background:var(--surface-2);border-radius:8px;justify-content:space-between;padding:6px 12px;font-weight:700;display:flex}.status-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-label{margin-right:auto;font-weight:700}.seg{background:0 0;border:0;border-radius:6px;padding:3px 10px}.seg.active{background:var(--accent);color:#fff}.seg.confirming{outline:1.5px solid var(--danger);color:var(--danger)}.seg:disabled:not(.active){color:var(--muted)}.empty{justify-items:center;gap:6px;padding:40px 0;font-size:16px;display:grid}@media (max-width:600px){.panel{padding:12px 8px}.panel-card{padding:12px}.chips,.item-note{padding-left:0}.topbar .user{display:none}}
