:root{color:#202124;font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.dashboard-shell{color:#202124;background:#f6f7f9;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.admin-shell{min-width:1120px}.auth-shell{color:#202124;background:#f6f7f9;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-panel{background:#fff;border:1px solid #dde1e6;border-radius:8px;gap:18px;width:100%;max-width:440px;padding:28px;display:grid}.sidebar{background:#fff;border-right:1px solid #dde1e6;flex-direction:column;gap:28px;padding:28px 22px;display:flex}.eyebrow{color:#69707a;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.2}h2{font-size:24px;line-height:1.25}h3{font-size:17px}.store-card{border:1px solid #dde1e6;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.store-card div{gap:2px;display:grid}.store-card span:last-child{color:#69707a;font-size:13px}.store-dot{background:#1b8f5a;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #dff3e9}.side-nav{gap:6px;display:grid}.side-nav a,.side-nav button{color:#4b5563;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:0;padding:10px 12px;font-weight:700;text-decoration:none;display:block}.side-nav a.active,.side-nav a:hover,.side-nav button.active,.side-nav button:hover{color:#202124;background:#eef1f4}.content{align-content:start;gap:20px;padding:28px;display:grid}.topbar,.panel-heading,.button-row{justify-content:space-between;align-items:center;gap:16px;display:flex}button{color:#fff;cursor:pointer;font:inherit;background:#202124;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:700}input{color:#202124;font:inherit;background:#fff;border:1px solid #cfd6dd;border-radius:8px;width:100%;min-height:42px;padding:0 12px}label{color:#3f4751;gap:8px;font-size:13px;font-weight:800;display:grid}button:disabled{cursor:not-allowed;opacity:.45}.ghost-button{color:#202124;background:#fff;border:1px solid #cfd6dd}.full-button{width:100%}.secondary-button{color:#202124;background:#eef1f4}.danger{background:#b42318}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:#fff;border:1px solid #dde1e6;border-radius:8px;gap:8px;padding:18px;display:grid}.metric-card span{color:#69707a;font-size:13px;font-weight:700}.metric-card strong{font-size:24px;line-height:1.1}.metric-card.green{border-top:4px solid #1b8f5a}.metric-card.black{border-top:4px solid #202124}.metric-card.amber{border-top:4px solid #c27803}.metric-card.red{border-top:4px solid #b42318}.work-grid{grid-template-columns:minmax(340px,.92fr) minmax(420px,1.08fr);gap:16px;display:grid}.admin-grid{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);align-items:start;gap:16px;display:grid}.account-grid{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.account-grid>.notice{grid-column:1/-1}.panel{background:#fff;border:1px solid #dde1e6;border-radius:8px;padding:18px}.form-grid{gap:14px;display:grid}.segmented{background:#eef1f4;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented button{color:#4b5563;background:0 0}.segmented button.selected{color:#202124;background:#fff;box-shadow:0 1px 3px #2021241f}.notice{color:#3f4751;background:#eef1f4;border:1px solid #dde1e6;border-radius:8px;padding:12px;font-size:14px;font-weight:700}.notice.error{color:#9f1f16;background:#fde8e6;border-color:#fac7c2}.token-notice{color:#fff;background:#202124;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.token-notice code{color:#dff3e9;overflow-wrap:anywhere;background:#111214;border:1px solid #3f4751;border-radius:8px;margin:12px 0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;display:block}.token-notice p:last-child{color:#d7dce1;font-size:13px}.config-list{gap:8px;display:grid}.config-list code{background:#f6f7f9;border:1px solid #dde1e6;border-radius:8px;padding:10px;font-size:13px}.panel-heading{margin-bottom:16px}.panel-heading p,.panel-heading span{color:#69707a;font-size:13px;font-weight:700}.order-list,.item-stack,.store-list{gap:10px;display:grid}.store-list-panel{min-height:420px}.store-row{border:1px solid #dde1e6;border-radius:8px;gap:12px;padding:14px;display:grid}.store-row-main{justify-content:space-between;align-items:center;gap:14px;display:flex}.store-row-main div{gap:4px;display:grid}.store-row-main span,.device-line small{color:#69707a;font-size:13px;font-weight:700}.store-row-main em{color:#202124;background:#eef1f4;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:900}.device-list,.invite-list{flex-wrap:wrap;gap:8px;display:flex}.device-line{background:#f6f7f9;border:1px solid #dde1e6;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.empty-state{color:#69707a;background:#f6f7f9;border:1px dashed #cfd6dd;border-radius:8px;justify-content:center;align-items:center;min-height:160px;font-weight:800;display:flex}.order-row{color:#202124;text-align:left;background:#fff;border:1px solid #dde1e6;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}.order-row.selected{border-color:#202124;box-shadow:0 0 0 1px #202124}.order-row span:not(.status-dot){gap:4px;display:grid}.order-row small,.menu-line span,.money-cell small{color:#69707a;font-size:13px}.order-row em{font-style:normal;font-weight:800}.status-dot{border-radius:999px;width:10px;height:10px}.status-dot.received{background:#1b8f5a}.status-dot.cancelled{background:#b42318}.status-dot.completed{background:#4b5563}.status-pill{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.status-pill.received{color:#0f6b42;background:#dff3e9}.status-pill.cancelled{color:#9f1f16;background:#fde8e6}.status-pill.completed{color:#3f4751;background:#eef1f4}.order-detail{gap:16px;display:grid}.menu-line,.money-list div{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.menu-line{border-bottom:1px solid #edf0f2;padding-bottom:12px}.menu-line div:first-child,.money-cell{gap:4px;display:grid}.money-cell{text-align:right;min-width:128px}.request-box{background:#f6f7f9;border:1px solid #dde1e6;border-radius:8px;padding:14px}.request-box span{color:#69707a;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.money-list{gap:10px;margin:0;display:grid}.money-list dt{color:#69707a;font-weight:700}.money-list dd{margin:0;font-weight:800}.money-list .total{border-top:1px solid #dde1e6;padding-top:12px;font-size:20px}@media (width<=980px){.dashboard-shell{grid-template-columns:1fr;min-width:0}.sidebar{border-bottom:1px solid #dde1e6;border-right:0}.metric-grid,.work-grid,.admin-grid,.account-grid,.inline-form{grid-template-columns:1fr}}.preview-shell{color:#1f242a;background:#f4f6f8;grid-template-columns:276px minmax(0,1fr);min-width:1180px;min-height:100vh;display:grid}.preview-sidebar{background:#fff;border-right:1px solid #d9dee5;flex-direction:column;gap:24px;padding:26px 20px;display:flex}.preview-eyebrow{color:#68717d;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.preview-sidebar h1,.preview-topbar h2,.preview-home-panel h1{margin:0}.preview-sidebar h1{font-size:25px;line-height:1.2}.preview-account-card{border:1px solid #d9dee5;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.preview-account-card>span{background:#157a50;border-radius:99px;width:10px;height:10px;box-shadow:0 0 0 4px #d9f0e5}.preview-account-card div{gap:3px;min-width:0;display:grid}.preview-account-card strong,.preview-account-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-account-card small{color:#68717d;font-weight:700}.preview-nav{gap:6px;display:grid}.preview-nav button{color:#4d5966;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 12px;font-weight:800}.preview-nav button.active,.preview-nav button:hover{color:#1f242a;background:#edf1f5}.preview-url-box{border-top:1px solid #edf1f5;gap:8px;margin-top:auto;padding-top:16px;display:grid}.preview-url-box a{color:#315a8a;font-size:13px;font-weight:800;text-decoration:none}.preview-content{align-content:start;gap:18px;padding:26px;display:grid}.preview-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.preview-topbar h2{font-size:25px;line-height:1.25}.preview-toolbar{gap:8px;display:flex}.preview-toolbar button,.preview-action-row button{color:#fff;font:inherit;background:#1f242a;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:800}.preview-toolbar button:first-child{color:#1f242a;background:#fff;border:1px solid #cbd3dc}.preview-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.preview-metric{background:#fff;border:1px solid #d9dee5;border-radius:8px;gap:8px;padding:18px;display:grid}.preview-metric.ink{border-top:4px solid #1f242a}.preview-metric.green{border-top:4px solid #157a50}.preview-metric.amber{border-top:4px solid #b56a00}.preview-metric.red{border-top:4px solid #b42318}.preview-metric.blue{border-top:4px solid #315a8a}.preview-metric span,.preview-metric small,.preview-panel-title p,.preview-table-head,.preview-table-row small,.preview-step-line small,.preview-menu-line span,.preview-menu-line small,.preview-channel-line small{color:#68717d;font-size:13px;font-weight:700}.preview-metric strong{font-size:24px;line-height:1.1}.preview-system-grid{grid-template-columns:minmax(620px,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.preview-store-grid{grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);align-items:start;gap:14px;display:grid}.preview-panel{background:#fff;border:1px solid #d9dee5;border-radius:8px;padding:18px}.preview-table-panel,.preview-orders-panel{min-height:430px}.preview-detail-panel{grid-row:span 2}.preview-panel-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.preview-panel-title h3{margin:0 0 4px;font-size:17px}.preview-table,.preview-step-list,.preview-log-list,.preview-order-list,.preview-menu-stack,.preview-channel-list{gap:10px;display:grid}.preview-table-head,.preview-table-row{grid-template-columns:minmax(190px,1fr) 70px 86px 118px 92px;gap:12px;display:grid}.preview-table-head{border-bottom:1px solid #edf1f5;padding:0 10px 10px}.preview-table-row{background:#f8fafb;border:1px solid #edf1f5;border-radius:8px;align-items:center;padding:12px 10px}.preview-table-row strong{gap:4px;display:grid}.preview-pill{border-radius:99px;justify-content:center;min-width:60px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.preview-pill.운영중,.preview-pill.신규{color:#0f6741;background:#d9f0e5}.preview-pill.점검필요,.preview-pill.조리중{color:#8c5100;background:#fff1d6}.preview-pill.초대대기,.preview-pill.완료{color:#405163;background:#e8edf4}.preview-pill.취소{color:#9f1f16;background:#fde8e6}.preview-step-line,.preview-log-line,.preview-channel-line{background:#f8fafb;border:1px solid #edf1f5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.preview-step-line div,.preview-channel-line div{gap:4px;display:grid}.preview-step-line span{color:#315a8a;font-size:13px;font-weight:900}.preview-log-line{justify-content:flex-start}.preview-log-line span{color:#fff;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:900}.preview-log-line span.green{background:#157a50}.preview-log-line span.amber{background:#b56a00}.preview-log-line span.blue{background:#315a8a}.preview-log-line span.red{background:#b42318}.preview-log-line p{margin:0}.preview-order-row{background:#fff;border:1px solid #d9dee5;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.preview-order-row.selected{border-color:#1f242a;box-shadow:0 0 0 1px #1f242a}.preview-order-row div{gap:4px;display:grid}.preview-order-row small{color:#68717d;font-size:13px}.preview-status-dot{border-radius:99px;width:10px;height:10px}.preview-status-dot.신규{background:#157a50}.preview-status-dot.조리중{background:#b56a00}.preview-status-dot.완료{background:#405163}.preview-status-dot.취소{background:#b42318}.preview-order-price{justify-items:end}.preview-menu-line{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.preview-menu-line div:first-child,.preview-menu-line div:last-child{gap:4px;display:grid}.preview-menu-line div:last-child{text-align:right;min-width:110px}.preview-request-box{background:#f8fafb;border:1px solid #edf1f5;border-radius:8px;margin-top:14px;padding:14px}.preview-request-box span{color:#68717d;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.preview-request-box p{margin:0}.preview-money-list{gap:10px;margin:16px 0;display:grid}.preview-money-list div{justify-content:space-between;align-items:center;display:flex}.preview-money-list dt{color:#68717d;font-weight:800}.preview-money-list dd{margin:0;font-weight:900}.preview-money-list .total{border-top:1px solid #d9dee5;padding-top:12px;font-size:20px}.preview-action-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.preview-action-row .preview-danger-button{background:#b42318}.preview-channel-line span{font-weight:900}.preview-home{color:#1f242a;background:#f4f6f8;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.preview-home-panel{background:#fff;border:1px solid #d9dee5;border-radius:8px;gap:22px;width:100%;max-width:720px;padding:30px;display:grid}.preview-link-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preview-link-grid a{color:#1f242a;border:1px solid #d9dee5;border-radius:8px;gap:8px;min-height:132px;padding:18px;text-decoration:none;display:grid}.preview-link-grid a:hover{border-color:#1f242a}.preview-link-grid span{color:#315a8a;font-weight:900}.preview-link-grid strong{line-height:1.45}@media (width<=980px){.preview-shell{grid-template-columns:1fr;min-width:0}.preview-sidebar{border-bottom:1px solid #d9dee5;border-right:0}.preview-metric-grid,.preview-store-grid,.preview-system-grid,.preview-link-grid{grid-template-columns:1fr}.preview-table-head{display:none}.preview-table-row,.preview-action-row{grid-template-columns:1fr}}
