:root{--bg:#faf7f1;--surface:#fff;--surface-2:#f4efe6;--border:#e6ded1;--border-strong:#d5c9b6;--text:#241f19;--text-2:#6b6157;--text-3:#9c9285;--primary:#8a4b3c;--primary-dark:#6f3a2e;--primary-soft:#f7ece8;--warn:#a4630a;--warn-soft:#fdf3e0;--ok:#2c7a4f;--ok-soft:#e8f4ec;--muted:#857c72;--muted-soft:#f0ece5;--danger:#b0261e;--danger-soft:#fbecea;--radius:14px;--radius-sm:10px;--tabbar-h:62px;--shadow:0 1px 2px #241f190f, 0 4px 12px #241f190d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;font-size:16px;line-height:1.5}input,button,select,textarea{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:700}.app{background:var(--bg);flex-direction:column;max-width:560px;min-height:100%;margin:0 auto;display:flex}.topbar{z-index:20;min-height:54px;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);background:#faf7f1f0;align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar h1{flex:1;min-width:0;font-size:19px}.topbar .sub{color:var(--text-2);letter-spacing:0;font-size:12px;font-weight:500;display:block}.page{padding:16px;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px);flex:1}.page.no-tabbar{padding-bottom:calc(env(safe-area-inset-bottom) + 24px)}.stack{flex-direction:column;gap:10px;display:flex}.stack-lg{flex-direction:column;gap:20px;display:flex}.row{align-items:center;gap:8px;display:flex}.spacer{flex:1}.section-title{color:var(--text-2);letter-spacing:.02em;align-items:baseline;gap:6px;margin:4px 2px;font-size:13px;font-weight:700;display:flex}.tabbar{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-top:1px solid var(--border);max-width:560px;padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{height:var(--tabbar-h);color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tabbar a.active{color:var(--primary)}.tabbar .icon{font-size:21px;line-height:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}a.card,button.card{text-align:left;width:100%;color:inherit;cursor:pointer;text-decoration:none;display:block}a.card:active,button.card:active{background:var(--surface-2);transform:scale(.99)}.order-card{align-items:flex-start;gap:12px;display:flex}.order-card.is-done{opacity:.55}.order-no{border-radius:var(--radius-sm);background:var(--primary-soft);width:46px;min-height:46px;color:var(--primary);flex-direction:column;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1.1;display:flex}.order-no .num{letter-spacing:-.02em;font-size:21px}.order-no .unit{opacity:.75;font-size:10px;font-weight:700}.order-card.is-done .order-no{background:var(--muted-soft);color:var(--muted)}.order-body{flex:1;min-width:0}.order-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.order-name{font-size:16px;font-weight:700}.order-phone{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.order-items{color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:14px;display:-webkit-box;overflow:hidden}.order-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:13px;display:flex}.order-memo{color:var(--warn);background:var(--warn-soft);border-radius:8px;margin-top:6px;padding:5px 8px;font-size:13px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-pending{background:var(--warn-soft);color:var(--warn)}.badge-ready{background:var(--ok-soft);color:var(--ok)}.badge-done{background:var(--muted-soft);color:var(--muted)}.badge-cancelled,.badge-alert{background:var(--danger-soft);color:var(--danger)}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:48px;color:var(--text);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;transition:transform 60ms;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn-danger-text{color:var(--danger);background:0 0;border-color:#0000}.btn-block{width:100%}.btn-sm{border-radius:9px;min-height:38px;padding:0 12px;font-size:13.5px}.btn-icon{background:0 0;border-color:#0000;min-width:44px;min-height:44px;padding:0 10px;font-size:20px}.btn-row{gap:8px;display:flex}.btn-row>*{flex:1}.sticky-actions{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);border-top:1px solid var(--border);background:#faf7f1f7;margin:16px -16px -16px;position:sticky}.sticky-actions.no-tabbar{bottom:0}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-2);font-size:13px;font-weight:700}.input,.select,.textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;width:100%;min-height:50px;padding:12px 14px;font-size:16px}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.textarea{resize:vertical;min-height:78px;line-height:1.5}.input-lg{min-height:56px;font-size:18px;font-weight:600}.hint{color:var(--text-3);font-size:12.5px}.hint-strong{color:var(--ok);font-size:13px;font-weight:600}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text-2);cursor:pointer;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.chip-date{align-items:center;gap:5px;display:inline-flex;position:relative;overflow:hidden}.chip-date input{opacity:0;appearance:none;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.filter-chips{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.filter-chips .chip{white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:0;padding:0 6px;font-size:13px;display:inline-flex}@media (width<=370px){.filter-chips .chip{gap:3px;padding:0 3px;font-size:12px}}.filter-chips .chip .n{font-variant-numeric:tabular-nums;opacity:.7;font-weight:700}.filter-chips .chip.active .n{opacity:.85}.summary{gap:8px;display:flex}.summary-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;flex:1;padding:10px 12px}.summary-item .n{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.2}.summary-item .l{color:var(--text-2);font-size:12px;font-weight:600}.summary-item.accent .n{color:var(--warn)}.summary-item.ok .n{color:var(--ok)}.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.list-row{border:none;border-bottom:1px solid var(--border);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;min-height:56px;padding:14px;text-decoration:none;display:flex}.list-row:last-child{border-bottom:none}.list-row:active{background:var(--surface-2)}.list-row .main{flex:1;min-width:0}.list-row .title{font-size:15px;font-weight:600}.list-row .desc{color:var(--text-2);font-size:12.5px}.list-row .main{overflow:hidden}.list-row .main .title,.list-row .main .desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list-row .chevron{color:var(--text-3);font-size:18px}.empty{text-align:center;color:var(--text-3);padding:44px 20px}.empty .icon{font-size:38px}.empty .title{color:var(--text-2);margin-top:10px;font-size:15px;font-weight:700}.empty .desc{margin-top:4px;font-size:13.5px}.lock{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;max-width:420px;min-height:100dvh;margin:0 auto;padding:32px 24px;display:flex}.lock .logo{font-size:46px}.lock h1{font-size:22px}.lock p{color:var(--text-2);margin:0;font-size:14px}.lock form{flex-direction:column;gap:10px;width:100%;display:flex}.error-text{color:var(--danger);font-size:13.5px;font-weight:600}.pin-dots{justify-content:center;gap:18px;display:flex}.pin-dot{border:2px solid var(--border-strong);border-radius:999px;width:15px;height:15px;transition:background .12s,border-color .12s}.pin-dot.on{background:var(--primary);border-color:var(--primary)}.pin-dots.shake{animation:.36s pin-shake}@keyframes pin-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.keypad{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:288px;margin:0 auto;display:grid}.keypad button{border:1px solid var(--border);background:var(--surface);height:62px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;font-size:24px;font-weight:700;transition:background 80ms}.keypad button:active{background:var(--primary-soft);border-color:var(--primary)}.keypad button.blank{visibility:hidden}.linkish{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:4px;font-family:inherit;font-size:13.5px;text-decoration:underline}.divider{background:var(--border);height:1px;margin:4px 0}.tabular{font-variant-numeric:tabular-nums}.detail-grid{grid-template-columns:78px 1fr;gap:10px 12px;font-size:15px;display:grid}.detail-grid dt{color:var(--text-2);padding-top:1px;font-size:13.5px;font-weight:600}.detail-grid dd{margin:0}.item-row{border-bottom:1px dashed var(--border);align-items:center;gap:8px;padding:10px 0;display:flex}.item-row:last-child{border-bottom:none}.item-row .nm{flex:1;font-weight:600}.item-row .qt{font-variant-numeric:tabular-nums;font-weight:700}.picked-item{border-bottom:1px dashed var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.picked-item:last-child{border-bottom:none}.picked-item .top{align-items:center;gap:8px;display:flex}.picked-item .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.picked-item .controls{align-items:center;gap:8px;display:flex}.picked-item .controls .btn{flex:none;min-width:52px}.picked-item .controls .qty-input{flex:1;width:auto;min-width:0}.picked-item .controls .unit-select{flex:none;min-width:76px}.qty-input{text-align:center;border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;width:74px;min-height:44px;padding:0 6px;font-size:16px;font-weight:700}.unit-select{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;min-height:44px;padding:0 8px;font-size:14px;font-weight:600}@media print{.topbar,.tabbar,.sticky-actions,.no-print{display:none!important}.page{padding:0}body{background:#fff}}
