@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");@font-face{font-family:ChosunGs;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@1.0/ChosunGs.woff) format("woff");font-display:swap}@font-face{font-family:JeongseonArirang;src:url(/fonts/JeongseonArirang.otf) format("opentype");font-display:swap}@font-face{font-family:JeongseonArirangHon;src:url(/fonts/JeongseonArirangHon.otf) format("opentype");font-display:swap}@font-face{font-family:AritaBuriKR;src:url(/fonts/AritaBuriKR-Medium-subset.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:AritaBuriKR;src:url(/fonts/AritaBuriKR-SemiBold-subset.woff2) format("woff2");font-weight:600;font-display:swap}:root{--bg:#fff;--surface:#f6f6f7;--ink:#121214;--ink-soft:#6b6b70;--line:#e4e4e7;--accent:#e0182d;--accent-ink:#fff;--accent-soft:#b5565f;--radius:8px;--mono:"SF Mono","Roboto Mono",ui-monospace,Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Pretendard,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--brand-font:"Bebas Neue",var(--sans);--cat-ftw:#2a78d6;--cat-app:#008300;--cat-acc:#e87ba4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--text-xs:11px;--text-sm:12.5px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--bp-mobile:480px;--bp-tablet:1024px}*{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable}body,html{padding:0;margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.topbar{background:var(--ink);color:#fff;height:62px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.topbar-edge-left,.topbar-edge-right{display:flex;align-items:center;gap:10px;white-space:nowrap}.topbar-edge-left{padding-left:20px}.topbar-edge-right{padding-right:20px}.subnav-bar{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:62px;z-index:39;min-height:57px}.subnav-inner{max-width:1180px;margin:0 auto;padding:6px var(--space-6);display:flex;align-items:center;flex-wrap:wrap;row-gap:2px}.subnav-bar .nav-dropdown-trigger,.subnav-bar .nav-link{color:var(--ink-soft);height:44px}.subnav-bar .nav-dropdown-trigger:hover,.subnav-bar .nav-link.active,.subnav-bar .nav-link:hover{color:var(--ink)}.subnav-bar .nav-dropdown-panel{background:#fff;border:1px solid var(--line);border-top:none;box-shadow:0 8px 20px rgba(0,0,0,.08)}.subnav-bar .nav-dropdown-link{color:var(--ink-soft)}.subnav-bar .nav-dropdown-link:hover{color:var(--ink);background:var(--surface)}.subnav-bar .nav-dropdown-link.active{color:var(--accent)}.brand{font-weight:800;font-size:16px;margin-right:20px;white-space:nowrap;display:flex;align-items:center;gap:10px}.brand-name{font-family:var(--brand-font);font-size:24px;letter-spacing:.04em;line-height:1;color:#fff}.topbar-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:700;margin-right:14px;white-space:nowrap}.topbar-btn:hover{background:#b8142a}.topbar-store-name{font-size:12px;color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.12);padding:5px 10px;border-radius:999px;margin-right:16px}.nav-link,.topbar-store-name{font-weight:700;white-space:nowrap}.nav-link{padding:0 15px;height:54px;display:flex;align-items:center;border-radius:0;font-size:14.5px;color:hsla(0,0%,100%,.7);border-bottom:3px solid transparent;transition:color .15s ease}.nav-link.active,.nav-link:hover{color:#fff;background:transparent}.nav-link.active{border-bottom-color:var(--accent);font-weight:900;font-size:16px}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-trigger{background:none;border:none;border-bottom:3px solid transparent;font-family:inherit;cursor:pointer}.nav-dropdown-panel{position:absolute;top:100%;left:0;min-width:160px;background:var(--ink);border:1px solid hsla(0,0%,100%,.1);border-top:none;box-shadow:0 8px 20px rgba(0,0,0,.25);display:flex;flex-direction:column;padding:6px 0;z-index:41;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none}.nav-dropdown.open .nav-dropdown-panel,.nav-dropdown:hover .nav-dropdown-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-dropdown-link{padding:10px 16px;font-size:14px;font-weight:700;color:hsla(0,0%,100%,.75);white-space:nowrap}.nav-dropdown-link:hover{color:#fff;background:hsla(0,0%,100%,.06)}.nav-dropdown-link.active{color:var(--accent)}.main{padding:var(--space-6) var(--space-6) var(--space-7);max-width:1180px;margin:0 auto}h1{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.01em;margin:0 0 var(--space-1)}.subtitle{color:var(--ink-soft);font-size:var(--text-base);margin:0 0 var(--space-6)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5) var(--space-5);overflow-x:auto}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}.stat-label{font-size:var(--text-xs);color:var(--ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.stat-value{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:700}.stat-card.sm{padding:12px 14px}.stat-card.sm .stat-label{font-size:11px;margin-bottom:4px}.stat-card.sm .stat-value{font-size:17px}.stat-line-grid{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.stat-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.stat-line.diff-match{background:#e3f4fb;border-color:#a9d8ec}.stat-line.diff-mismatch{background:#fdf6df;border-color:#ecd98a}.stat-line-label{font-size:12.5px;color:var(--ink-soft);font-weight:600}.stat-line-value{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--ink);color:#fff;border:none;border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap}.btn:hover{background:#000}.btn.accent{background:var(--accent)}.btn.accent:hover{background:#b8142a}.btn:disabled{opacity:.5;cursor:not-allowed}input[type=file],input[type=number],input[type=password],input[type=text]{font-family:var(--sans);font-size:14px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;color:var(--ink)}table{width:100%;border-collapse:collapse;font-size:12.5px}thead th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700;white-space:nowrap}tbody td,thead th{border-bottom:1px solid var(--line);padding:9px 10px}tbody tr:hover{background:var(--surface)}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ranking-table{table-layout:fixed}.ranking-table .col-rank{width:48px}.ranking-table .col-code{width:160px;white-space:nowrap}.ranking-table .col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-table .col-qty{width:80px}.ranking-table .col-amount{width:130px}.ranking-table tbody tr{cursor:pointer}.ranking-code-color{color:var(--ink-soft);font-family:var(--mono)}.tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}.tag.new{background:rgba(224,24,45,.08);border-color:rgba(224,24,45,.25);color:var(--accent)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer}.icon-btn:hover{background:#fdecec;color:var(--accent);border-color:rgba(224,24,45,.3)}.tx-actions{position:relative;display:inline-block}.tx-actions-menu{z-index:20}.tx-actions-menu.left{padding-right:6px}.tx-actions-menu-inner{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 14px rgba(0,0,0,.14);min-width:132px;padding:4px}.tx-actions-item{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:600;border-radius:6px;cursor:pointer;color:var(--ink);white-space:nowrap}.tx-actions-item:hover{background:var(--surface)}.tx-actions-item.danger{color:var(--accent)}.receipt-edit{cursor:pointer;border-bottom:1px dashed var(--line)}.receipt-edit:hover{color:var(--accent);border-bottom-color:var(--accent)}.upload-box{border:1.5px dashed var(--line);border-radius:var(--radius);padding:32px;text-align:center;background:var(--surface)}.summary-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px}.summary-line:last-child{border-bottom:none}.error-box{background:#fdecec;border:1px solid rgba(224,24,45,.3);color:var(--accent);padding:12px 16px;border-radius:var(--radius);font-size:14px;margin-top:16px}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.grow{flex:1 1}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:340px;background:var(--ink);border-color:var(--ink);color:#fff}.login-card .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.login-card .field label{font-size:12.5px;color:hsla(0,0%,100%,.65);font-weight:600}.login-card input{width:100%}.view-store-banner{background:var(--ink);color:#fff;font-size:13px;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.view-store-banner a{color:hsla(0,0%,100%,.75);font-weight:600}.view-store-banner a:hover{color:#fff}.btn.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.btn.ghost:hover{background:var(--surface);color:var(--ink)}.btn.sm{padding:6px 12px;font-size:12.5px}input[type=date],input[type=month],select,textarea{font-family:var(--sans);font-size:14px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;color:var(--ink)}.diff-ok{color:#1a8a4c}.diff-bad{color:var(--accent)}.pos-layout{display:flex;gap:16px;align-items:stretch}.pos-order{flex:1 1;min-width:0}.pos-order,.pos-panel{display:flex;flex-direction:column}.pos-panel{width:280px;flex-shrink:0}.panel-header{background:var(--ink);color:#fff;font-weight:700;font-size:13px;padding:10px 16px;border-radius:var(--radius) var(--radius) 0 0}.pos-date-input{padding:4px 8px;border-radius:6px;border:none;font-size:12px;font-weight:700;color-scheme:light}.panel-body{border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:#fff;padding:14px 16px}.pos-order-body{flex:1 1;overflow-y:auto}.item-code-box{background:#f0f0f0;border-radius:var(--radius);padding:12px}.item-code-box input{width:100%;background:transparent;border:none;font-size:17px;font-weight:700;padding:4px 2px}.item-code-box input:focus{outline:none}.keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:12px 0}.keypad button{padding:13px 0;font-size:15px;font-weight:700;border:1px solid var(--line);background:#f2f2f4;border-radius:var(--radius);cursor:pointer}.keypad button:hover{background:var(--surface)}.keypad button.clear{background:#fdecec;color:var(--accent);border-color:rgba(224,24,45,.3)}.taxfree-box{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.taxfree-box .tf-title{font-weight:700;font-size:13px}.region-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;margin-top:8px}.region-btn{padding:9px 0;text-align:center;font-size:12.5px;font-weight:600;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);cursor:pointer}.region-btn:hover{background:var(--surface)}.region-btn.selected{background:var(--accent-soft);color:#fff;border-color:var(--accent-soft)}@keyframes breathe{0%,to{opacity:1}50%{opacity:.4}}.needs-attention{animation:breathe 1.4s ease-in-out infinite;border-radius:8px}.rate-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.rate-btn{padding:8px 4px;text-align:center;font-size:12.5px;font-weight:700;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rate-btn:hover{background:var(--surface)}.rate-btn.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.discount-mode-btn{padding:4px 10px;font-size:11px;font-weight:700;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);cursor:pointer}.discount-mode-btn.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.mini-keypad{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;margin-top:8px}.mini-keypad button{padding:8px 0;font-size:12.5px;font-weight:700;border:1px solid var(--line);border-radius:6px;background:#f2f2f4;cursor:pointer}.size-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin-top:8px}.size-btn{padding:10px 0;text-align:center;font-size:12.5px;font-weight:700;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);cursor:pointer}.size-btn:hover{background:var(--surface)}.size-btn.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.pay-row{display:flex;gap:6px}.pay-btn{flex:1 1;min-width:0;padding:12px 0;font-size:12.5px;font-weight:700;border-radius:var(--radius);cursor:pointer;text-align:center;box-sizing:border-box}.pay-btn.cash{background:#fff;color:var(--ink);border:2px solid var(--ink)}.pay-btn.receipt-cash{background:#fff;color:var(--ink);border:2px dashed var(--ink)}.pay-btn.card{background:#000;color:#fff;border:2px solid #000}.pay-btn.split{background:#fff;color:var(--ink);border:2px solid var(--accent-soft)}.pay-btn.provisional{background:#fff;color:var(--ink-soft);border:2px dotted var(--ink-soft)}.pay-btn.cancel{background:var(--accent);color:#fff;border:2px solid var(--accent)}.pay-btn:disabled{opacity:.4;cursor:not-allowed}.bar-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:12.5px}.bar-label{width:90px;flex-shrink:0;color:var(--ink-soft)}.bar-track{flex:1 1;height:16px;background:var(--surface);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--accent)}.bar-value{width:130px;text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:#fff;border-radius:10px;padding:20px;width:380px;max-width:92vw}.staff-type-toggle{display:flex;background:var(--surface);border-radius:10px;padding:3px}.staff-type-btn{padding:9px 18px;font-size:13px;font-weight:700;border-radius:8px;cursor:pointer;color:var(--ink-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none}.staff-type-btn.active{background:var(--ink);color:#fff}.color-swatch{width:34px;height:34px;border-radius:50%;cursor:pointer;flex-shrink:0;border:none}.color-swatch.selected{outline:3px solid #c7c7cc;outline-offset:3px}.staff-avatar{width:44px;height:44px;border-radius:50%;justify-content:center;color:#fff;font-weight:800;font-size:15px;flex-shrink:0}.staff-avatar,.staff-card-row{display:flex;align-items:center}.staff-card-row{gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:#fff}.worker-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;transition:opacity .15s}.worker-avatar.inactive{opacity:.22;filter:grayscale(35%)}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.hamburger-btn{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:0;border:none;background:transparent;cursor:pointer;margin-left:auto;flex-shrink:0}.hamburger-btn span{display:block;width:100%;height:2px;background:#fff;border-radius:2px}.mobile-menu{position:relative;display:contents}.mobile-menu-panel{position:fixed;top:54px;left:0;right:0;bottom:0;background:var(--ink);z-index:60;overflow-y:auto;padding:var(--space-2) 0}.mobile-menu-link{display:block;padding:14px 20px;font-size:15px;font-weight:700;color:hsla(0,0%,100%,.85);border-bottom:1px solid hsla(0,0%,100%,.08)}.mobile-menu-link:hover{color:#fff}.mobile-menu-link.active{color:#fff;font-weight:900;font-size:16.5px}.mobile-menu-group-label{padding:12px 20px 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.mobile-menu-sublink{padding-left:32px;font-size:14px}.card-list{display:none}.card-list-item{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);background:#fff}.card-list-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);padding:3px 0}.card-list-row .k{color:var(--ink-soft);flex-shrink:0}.card-list-row .v{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-list-title{font-weight:700;font-size:var(--text-base);margin-bottom:6px}.chart-tooltip{position:absolute;top:0;transform:translateX(-50%);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 14px rgba(0,0,0,.12);padding:var(--space-2) var(--space-3);pointer-events:none;z-index:5;min-width:140px}.chart-tooltip-date{font-size:var(--text-xs);color:var(--ink-soft);font-weight:700;margin-bottom:4px}.chart-tooltip-row{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);padding:2px 0}.chart-tooltip-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0;display:inline-block}.chart-tooltip-label{color:var(--ink-soft)}.chart-tooltip-val{margin-left:auto;font-family:var(--mono);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-notice{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}@media (min-width:1800px){.dashboard-notice{position:fixed;top:calc(62px + 57px + var(--space-4));left:calc(50vw - 890px);width:280px;max-height:calc(100vh - 62px - 57px - var(--space-5) * 2);overflow-y:auto;margin-bottom:0}}.donut-compare-grid{display:grid;grid-template-columns:1fr}.donut-compare-col{display:flex;flex-direction:column;align-items:center;padding:24px 0}.donut-compare-col+.donut-compare-col{border-top:1px solid var(--line)}.donut-compare-legend{display:grid;grid-template-columns:auto;grid-gap:6px;gap:6px;margin-top:12px;justify-content:center}.donut-compare-legend-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-soft);white-space:nowrap}.donut-compare-dot{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.reminders-list{margin-top:6px}.reminders-item{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line)}.reminders-list>.reminders-item:last-child{border-bottom:none}.reminders-check{width:21px;height:21px;border-radius:50%;border:2px solid var(--ink-soft);flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s}.reminders-check.done{background:var(--accent);border-color:var(--accent)}.reminders-title{flex:1 1;min-width:0;font-size:var(--text-sm);color:var(--ink)}.reminders-title.done{color:var(--ink-soft);text-decoration:line-through}.reminders-date{font-size:var(--text-xs);font-family:var(--mono);white-space:nowrap}.reminders-date,.reminders-delete{color:var(--ink-soft);flex-shrink:0}.reminders-delete{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;opacity:.5;cursor:pointer}.reminders-delete:hover{opacity:1;color:var(--accent)}.reminders-add-icon{width:21px;flex-shrink:0;text-align:center;color:var(--accent);font-weight:700;font-size:17px}.reminders-input{flex:1 1;min-width:0;font-size:var(--text-sm);color:var(--ink)}.reminders-date-input,.reminders-input{border:none;background:transparent;padding:4px 0;outline:none}.reminders-date-input{flex-shrink:0;font-size:var(--text-xs);color:var(--ink-soft)}.desktop-actions,.desktop-nav{display:contents}.mobile-menu-storename{padding:14px 20px 6px;font-size:12px;font-weight:700;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.04em}@media (max-width:1024px){.desktop-actions,.desktop-nav,.subnav-bar{display:none}.hamburger-btn{display:flex}.topbar-store-name{margin-right:auto;margin-left:4px}}@media (max-width:768px){.main{padding:var(--space-4) var(--space-3) var(--space-6)}.topbar-edge-left{padding-left:var(--space-3)}.topbar-edge-right{padding-right:var(--space-3)}h1{font-size:21px}.stat-grid{grid-template-columns:repeat(2,1fr)!important}.stat-line-grid{grid-template-columns:repeat(1,1fr)!important}.btn,.btn.sm,.icon-btn,.keypad button,input,select,textarea{min-height:40px}input[type=date],input[type=month],input[type=number],input[type=password],input[type=text],select{font-size:16px}.responsive-table-wrap table{display:none}.responsive-table-wrap .card-list{display:block}.pos-layout{flex-direction:column}.pos-panel{width:100%}}.stamp-shell,.stamp-staff-shell{--stamp-bg:#f3ede0;--stamp-paper:#ece2cc;--stamp-ink:#2b2118;--stamp-ink-soft:#7d7160;--stamp-line:#cabb9a;--stamp-seal:#b3453c;--stamp-seal-ink:#fdf6e8;--stamp-serif:"Song Myung","Nanum Myeongjo",var(--serif,serif);--stamp-brand-font:"JeongseonArirang",var(--stamp-serif);--stamp-content-font:"AritaBuriKR",var(--stamp-serif)}.stamp-shell{min-height:100vh;font-family:var(--stamp-content-font);font-weight:500;overflow-x:hidden;padding-top:22px;padding-bottom:22px}.stamp-card,.stamp-shell{background-color:var(--stamp-bg);background-image:url(/images/stamp/paper-texture.webp);background-repeat:repeat}.stamp-card{width:100%;max-width:560px;margin:0 auto;color:var(--stamp-ink)}@media (min-width:620px){.stamp-card{margin-top:var(--space-6);margin-bottom:var(--space-6);box-shadow:0 12px 44px rgba(43,33,24,.14)}}.stamp-loading{color:var(--stamp-ink-soft);font-size:var(--text-base);text-align:center;padding:var(--space-6)}.stamp-keyline{height:24px;background-image:url(/images/stamp/pattern-tile-v3.webp);background-repeat:repeat-x;background-position:0;background-size:auto 100%}.stamp-hero{display:block;width:100%;height:auto;background-color:var(--stamp-bg);background-image:url(/images/stamp/paper-texture.webp);background-repeat:repeat}.stamp-hero-wrap{position:relative}.stamp-hero-text{position:absolute;top:0;left:0;right:0;z-index:2;text-align:center;padding-top:4px}.stamp-brand{text-align:center;padding:var(--space-3) var(--space-5) 0}.stamp-brand-sub{font-family:"JeongseonArirangHon",var(--stamp-brand-font);font-size:17px;color:var(--stamp-ink-soft);margin-bottom:8px}.stamp-brand-logo{display:block;height:68px;width:auto;margin:0 auto}.stamp-brand-rule{width:160px;max-width:80%;height:1px;background:var(--stamp-ink);opacity:.5;margin:6px auto}.stamp-brand-en{font-size:20px;text-transform:uppercase;color:var(--stamp-ink)}.stamp-brand-en,.stamp-brand-en.sm{font-family:var(--brand-font);font-weight:400;letter-spacing:.16em}.stamp-brand-en.sm{font-size:19px;color:#ae3735;margin-top:1px}.stamp-body{padding:var(--space-5) var(--space-5) var(--space-6)}.stamp-keyline-inline{margin:0 calc(-1 * var(--space-5)) var(--space-4)}.stamp-desc{color:var(--stamp-ink-soft);font-size:15px;line-height:1.6;text-align:center;margin:0 0 var(--space-5)}.stamp-btn{display:block;width:100%;background:var(--stamp-ink);color:var(--stamp-bg);border:none;border-radius:3px;padding:var(--space-3) var(--space-4);font-weight:700;margin-bottom:var(--space-3)}.stamp-btn:disabled{opacity:.5;cursor:not-allowed}.stamp-btn.outline{background:#ef7d1a;color:#fff;border:1px solid #ef7d1a}.stamp-error{font-weight:600;margin:0 0 var(--space-4)}.stamp-banner,.stamp-error{color:var(--stamp-seal);font-size:var(--text-sm);text-align:center}.stamp-banner{background:var(--stamp-paper);font-weight:700;border-radius:4px;padding:var(--space-3);margin-bottom:var(--space-4)}.stamp-floor-grid{display:flex;flex-direction:column;gap:14px;margin-bottom:var(--space-5)}.stamp-floor-card{width:100%;display:flex;flex-direction:row;align-items:stretch}.stamp-floor-card-head{flex:0 0 34%;min-width:116px;background:#b6ada2;padding:10px 12px;display:flex;align-items:center;gap:10px}.stamp-floor-card-floor{font-family:var(--brand-font);font-size:28px;font-weight:400;line-height:.9;color:var(--stamp-ink);flex-shrink:0}.stamp-floor-card-titles{display:flex;flex-direction:column;min-width:0;line-height:1.2}.stamp-floor-card-name{font-size:14px;letter-spacing:.02em;font-weight:400;color:var(--stamp-ink)}.stamp-floor-card-name,.stamp-floor-card-subtitle{font-family:var(--brand-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stamp-floor-card-subtitle{font-size:8.5px;letter-spacing:.01em;color:#524d4a}.stamp-floor-card-body{position:relative;flex:1 1;min-width:0;background:var(--stamp-paper);border:1px solid var(--stamp-line);border-left:none;padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.stamp-floor-card-body .stamp-corner{width:26px}.stamp-floor-card-caption{margin:0;font-size:13px;line-height:1.5;color:var(--stamp-ink)}.stamp-corner{position:absolute;height:auto;opacity:.85;pointer-events:none}.stamp-corner.tl{top:6px;left:6px}.stamp-corner.br{bottom:6px;right:6px;transform:rotate(180deg)}.stamp-badges{justify-content:space-around;margin-bottom:var(--space-5)}.stamp-badge-col,.stamp-badges{display:flex;gap:var(--space-2)}.stamp-badge-col{flex-direction:column;align-items:center;max-width:108px}.stamp-badge-label{font-size:11px;font-weight:600;color:var(--stamp-ink-soft);text-align:center;line-height:1.4}.stamp-badge-action{font-size:13px;font-weight:700;color:var(--stamp-seal-ink);background:var(--stamp-seal);border:1px solid var(--stamp-seal);border-radius:999px;padding:8px 20px;cursor:pointer;animation:stampBreathe 2.2s ease-in-out infinite}@keyframes stampBreathe{0%,to{opacity:1}50%{opacity:.45}}.stamp-done-mark{--stamp-angle:-4deg;display:flex;flex-direction:column;align-items:center;gap:2px;animation:stampDown .4s cubic-bezier(.34,1.56,.64,1)}.stamp-done-mark img{width:44px;height:auto}.stamp-done-mark span{font-size:12px;font-weight:700;color:#2f7a4a;letter-spacing:.02em}@keyframes stampDown{0%{opacity:0;transform:scale(2.4) rotate(calc(var(--stamp-angle) * 3.5))}60%{opacity:1;transform:scale(.92) rotate(calc(var(--stamp-angle) * -1))}to{opacity:1;transform:scale(1) rotate(var(--stamp-angle))}}.stamp-complete{text-align:center;border-top:1px dashed var(--stamp-line);padding-top:var(--space-5);margin-top:var(--space-2)}.stamp-complete-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--stamp-ink-soft)}.stamp-code,.stamp-complete-label{font-weight:700;margin-bottom:var(--space-2)}.stamp-code{font-family:var(--stamp-serif);font-size:30px;letter-spacing:.1em;color:var(--stamp-seal)}.stamp-lang-bar{display:flex;justify-content:flex-end;gap:6px;padding:10px var(--space-5) 0}.stamp-lang-btn{font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 12px;border-radius:999px;border:1px solid var(--stamp-line);background:transparent;color:var(--stamp-ink-soft);cursor:pointer}.stamp-lang-btn.active{background:var(--stamp-ink);color:var(--stamp-bg);border-color:var(--stamp-ink)}.stamp-section{margin-top:var(--space-6)}.stamp-section-title{display:flex;align-items:center;gap:8px;font-family:var(--brand-font),var(--stamp-content-font);letter-spacing:.02em;font-size:18px;font-weight:600;color:var(--stamp-ink);margin-bottom:var(--space-3)}.stamp-section-title.arita{font-family:var(--stamp-content-font);letter-spacing:normal}.stamp-section-title:before{content:"";width:20px;height:20px;flex-shrink:0;background-image:url(/images/stamp/medallion-v1.webp);background-size:contain;background-repeat:no-repeat;background-position:50%}.stamp-section-body{background:var(--stamp-paper);border-top:1px solid var(--stamp-line);border-bottom:1px solid var(--stamp-line);padding:var(--space-4)}.stamp-section-body p{margin:0 0 8px;font-size:13.5px;line-height:1.65;color:var(--stamp-ink);position:relative;z-index:1}.stamp-section-body.center{text-align:center}.stamp-section-body p:last-child{margin-bottom:0}.stamp-section-body strong{font-weight:700}.stamp-section-body.watermark{position:relative;overflow:hidden}.stamp-section-body.watermark:before{content:"";position:absolute;inset:0;background-image:url(/images/stamp/logos-ferrari-mclaren-v1.webp);background-repeat:no-repeat;background-position:50%;background-size:46% auto;opacity:.14;pointer-events:none}.stamp-directions-row{display:flex;flex-direction:column;gap:8px}.stamp-direction-btn{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;background:var(--stamp-paper);border:1px solid var(--stamp-line);color:var(--stamp-ink);font-size:13.5px;font-weight:700;padding:12px;border-radius:3px}.stamp-direction-btn:active{background:var(--stamp-line)}.stamp-direction-btn.naver{background:#03c75a;border-color:#03c75a;color:#fff}.stamp-direction-btn.naver img{height:20px;width:20px;border-radius:5px;background:#fff;padding:1px}.stamp-direction-btn.google{background:#fff;border-color:var(--stamp-line);color:var(--stamp-ink)}.stamp-direction-btn.google img{height:22px;width:22px}.stamp-test-reset{margin-top:var(--space-6);text-align:center}.stamp-test-reset button{background:none;border:1px dashed #999;color:#888;font-size:11px;padding:8px 14px;border-radius:999px;cursor:pointer}.stamp-test-reset button:disabled{opacity:.5;cursor:not-allowed}.stamp-page{animation:stampPageIn .28s ease}@keyframes stampPageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stamp-page1-cta{padding:var(--space-4) var(--space-5) var(--space-5)}.stamp-page2-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.stamp-page2-topbar .stamp-lang-bar{padding:0}.stamp-page2-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:12px;font-weight:700;color:var(--stamp-ink-soft);cursor:pointer}.stamp-staff-shell{color:var(--stamp-ink)}.stamp-staff-shell h1{font-family:var(--stamp-serif);font-weight:700}.stamp-staff-shell .subtitle{color:var(--stamp-ink-soft)}.stamp-staff-card{background:var(--stamp-paper);border:1px solid var(--stamp-line);border-radius:6px;padding:var(--space-5);overflow-x:auto}.stamp-pending-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--stamp-line)}.stamp-pending-row:last-child{border-bottom:none}.stamp-inline-code{font-family:var(--mono);font-weight:700;letter-spacing:.04em}.stamp-scan-overlay{position:fixed;inset:0;background:#000;z-index:100;display:flex;flex-direction:column}.stamp-scan-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);color:#fff;font-weight:700;font-size:var(--text-sm)}.stamp-scan-close{background:hsla(0,0%,100%,.15);color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;cursor:pointer}.stamp-scan-video{flex:1 1;width:100%;object-fit:cover;background:#000}.stamp-scan-frame{position:absolute;top:50%;left:50%;width:min(70vw,280px);height:min(70vw,280px);transform:translate(-50%,-50%);border:3px solid #fff;border-radius:16px;box-shadow:0 0 0 999px rgba(0,0,0,.35);pointer-events:none}.stamp-scan-notice{position:absolute;bottom:var(--space-6);left:var(--space-5);right:var(--space-5);padding:var(--space-3);border-radius:var(--radius);text-align:center;font-size:var(--text-sm);font-weight:600;color:#fff;background:rgba(0,0,0,.75)}.stamp-scan-notice.error{background:var(--stamp-seal,#b3453c)}.stamp-scan-notice.mismatch{background:rgba(0,0,0,.75)}.stamp-scan-retry{display:block;margin:var(--space-2) auto 0;padding:6px 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.6);background:transparent;color:#fff;font-size:var(--text-sm);font-weight:700;cursor:pointer}.receiving-steps{display:flex;flex-direction:column;gap:var(--space-5)}.step-num{display:inline-flex;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;margin-right:8px}.step-num,.step-title{align-items:center;font-weight:700}.step-title{display:flex;font-size:var(--text-base);margin-bottom:var(--space-3)}.camera-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:96px;border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);font-size:var(--text-sm);font-weight:600;cursor:pointer}.camera-btn:hover{border-color:var(--ink-soft);color:var(--ink)}.camera-btn .icon{font-size:22px}.photo-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-3)}.photo-thumb{position:relative;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface)}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb .remove-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:rgba(0,0,0,.6);color:#fff;font-size:13px;line-height:1;cursor:pointer}.status-tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.status-tag.match{background:rgba(0,131,0,.1);color:var(--cat-app)}.status-tag.mismatch{background:rgba(224,24,45,.1);color:var(--accent)}.status-tag.check_needed{background:#fdf6df;color:#9a7b12}.status-tag.ok{background:rgba(0,131,0,.1);color:var(--cat-app)}.stamp-confirm-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.stamp-btn{position:relative;flex:1 1;min-width:160px;padding:18px;border-radius:var(--radius);border:2px solid var(--line);background:#fff;font-size:var(--text-base);font-weight:800;letter-spacing:.02em;cursor:pointer;text-align:center;color:var(--ink-soft)}.stamp-btn.selected.ok{border-color:var(--cat-app);color:var(--cat-app);background:rgba(0,131,0,.06)}.stamp-btn.selected.mismatch{border-color:var(--accent);color:var(--accent);background:rgba(224,24,45,.06)}.stamp-btn.selected:after{content:"✓ 확정됨";display:block;font-size:11px;font-weight:700;margin-top:4px;letter-spacing:0}.receiving-item-row input[type=number],.receiving-item-row input[type=text],.receiving-item-row select{width:100%;padding:6px 8px;font-size:12.5px}.receiving-item-row select{border-radius:var(--radius);border:1px solid var(--line);background:#fff;color:var(--ink)}.receiving-history-detail{background:var(--surface)}.method-toggle{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.method-toggle-btn{flex:1 1;padding:14px;border-radius:var(--radius);border:1.5px solid var(--line);background:#fff;font-size:var(--text-sm);font-weight:700;color:var(--ink-soft);cursor:pointer;text-align:center}.method-toggle-btn.active{border-color:var(--ink);color:var(--ink);background:var(--surface)}.method-toggle-btn .desc{display:block;font-weight:500;font-size:11px;margin-top:3px;color:var(--ink-soft)}.barcode-scanner{margin-top:10px}.barcode-scanner-video{width:100%;max-height:320px;object-fit:cover;border-radius:var(--radius);background:#000;display:block}.tally-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}.tally-row:last-child{border-bottom:none}.tally-code{font-family:var(--mono);font-size:12.5px;background:var(--surface);padding:3px 8px;border-radius:6px}.tally-count{font-weight:800;font-family:var(--mono);min-width:24px;text-align:center}.tally-row select{flex:1 1;min-width:140px;padding:6px 8px;font-size:12.5px;border-radius:var(--radius);border:1px solid var(--line);background:#fff}.scan-flash{font-size:12.5px;font-weight:700;color:var(--cat-app);background:rgba(0,131,0,.08);padding:8px 12px;border-radius:var(--radius);margin-top:8px}.bukchon-shell{min-height:100vh;background:var(--surface);padding:var(--space-6) var(--space-4);display:flex;justify-content:center}.bukchon-page{width:100%;max-width:640px;display:flex;flex-direction:column;gap:var(--space-5)}.bukchon-header{text-align:center}.bukchon-eyebrow{font-size:var(--text-sm);color:var(--ink-soft);letter-spacing:.08em;margin:0 0 4px}.bukchon-title{font-family:var(--brand-font);font-size:44px;letter-spacing:.03em;margin:0}.bukchon-section h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.bukchon-section p{font-size:var(--text-base);line-height:1.7;color:var(--ink);margin:0 0 var(--space-3)}.bukchon-section p:last-child{margin-bottom:0}.bukchon-floor-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-3)}.bukchon-floor-grid strong{display:block;font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:4px}.bukchon-floor-grid p{margin:0;font-size:var(--text-sm)}.bukchon-note{font-size:var(--text-xs);color:var(--ink-soft);margin:0}.bukchon-qr-section{text-align:center}.bukchon-qr{border-radius:var(--radius);margin:var(--space-2) 0}.bukchon-url{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-soft);word-break:break-all;margin:var(--space-1) 0 0}@media (max-width:480px){.bukchon-title{font-size:34px}.bukchon-floor-grid{grid-template-columns:1fr}}