:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17202a;--muted:#667085;--line:#d9e2ec;--panel:#fff;--panel-soft:#f6f8fb;--brand:#0f766e;--brand-dark:#115e59;--accent:#f59e0b;--danger:#dc2626;--success:#16a34a;--shadow:0 18px 50px #18274b1f}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:#eef3f7;margin:0;font-family:Arial,Noto Sans KR,sans-serif}button{font:inherit;cursor:pointer}.app-shell{min-height:100vh;padding:24px}.top-bar{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto 18px;display:flex}.eyebrow{color:var(--brand);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:26px}.top-actions{border:1px solid var(--line);background:#ffffffc2;border-radius:999px;gap:8px;padding:6px;display:flex}.nav-button{min-width:92px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:11px 16px;font-weight:800}.nav-button.active{color:#fff;background:var(--brand)}.nav-button.lang-toggle{min-width:54px;color:var(--brand);background:#e7f7f4}.nav-button.lang-toggle.active{color:var(--brand);background:#e7f7f4}.view{max-width:1240px;margin:0 auto;display:none}.view.active{display:block}.kiosk-frame{min-height:720px;box-shadow:var(--shadow);background:#202a33;border:12px solid #202a33;border-radius:28px;grid-template-columns:260px 1fr;display:grid;overflow:hidden}.step-panel{color:#fff;background:#26313c;padding:28px}.panel-label{color:#9fb0c3;margin-bottom:18px;font-size:13px;font-weight:800}.step-list{gap:14px;margin:0 0 34px;padding-left:20px;display:grid}.step-list li{color:#cbd5e1;font-weight:700}.step-list li.current{color:#fff}.device-status{color:#d7dee8;align-items:center;gap:10px;margin-top:14px;font-size:14px;display:flex}.kiosk-mode-card{background:#0f172a52;border:1px solid #94a3b838;border-radius:8px;margin-top:22px;padding:16px}.kiosk-mode-card span{color:#fff;margin-bottom:10px;font-size:13px;font-weight:900;display:block}.kiosk-mode-card ul{color:#cbd5e1;gap:8px;margin:0;padding-left:17px;font-size:13px;line-height:1.35;display:grid}.status-dot{background:var(--muted);border-radius:50%;flex:none;width:11px;height:11px}.status-dot.online,.status-dot.success{background:var(--success)}.status-dot.standby{background:var(--accent)}.status-dot.error{background:var(--danger)}.kiosk-screen{background:var(--panel-soft);padding:36px}.hero-flow{justify-content:space-between;gap:24px;margin-bottom:24px;display:flex}.hero-tools{justify-items:end;gap:10px;display:grid}.hero-flow h2,.section-head h2{margin-bottom:12px;font-size:34px;line-height:1.24}.lead{max-width:720px;color:var(--muted);font-size:17px;line-height:1.58}.clock-card,.metric-card,.work-card,.recommendation-card,.dispense-status,.table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 8px 20px #18274b0f}.clock-card{min-width:150px;height:96px;padding:18px}.clock-card span,.metric-card span{color:var(--muted);font-size:13px;font-weight:800;display:block}.clock-card strong{margin-top:10px;font-size:24px;display:block}.input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.choice{border:2px solid var(--line);background:#fff;border-radius:8px;min-height:76px;font-size:18px;font-weight:900}.choice.selected,.choice:focus-visible{border-color:var(--brand);background:#e7f7f4;outline:0}.recommendation-card{grid-template-columns:230px 1fr;gap:24px;margin-bottom:18px;padding:26px;display:grid}.product-visual{background:linear-gradient(145deg,#dcefed,#fff4df);border-radius:8px;place-items:center;min-height:260px;display:grid}.product-can{border-radius:24px 24px 18px 18px;width:92px;height:190px;box-shadow:inset -10px 0 22px #00000029,0 14px 28px #0f766e40}.product-can.fatigue{background:linear-gradient(90deg,#0f766e 0 18%,#f9fafb 18% 78%,#f59e0b 78%)}.product-can.focus{background:linear-gradient(90deg,#1d4ed8 0 22%,#f8fafc 22% 74%,#38bdf8 74%)}.product-can.hydration{background:linear-gradient(90deg,#0284c7 0 18%,#ecfeff 18% 78%,#22c55e 78%)}.product-can.snack{background:linear-gradient(135deg,#7c2d12 0 28%,#fde68a 28% 72%,#16a34a 72%);border-radius:18px;height:128px}.recommendation-copy h3{margin-bottom:12px;font-size:28px}.recommendation-copy p{color:var(--muted);line-height:1.6}pre{color:#d1fae5;background:#13231f;border-radius:8px;padding:16px;font-size:14px;overflow:auto}.kiosk-actions,.dev-actions{gap:12px;margin-bottom:18px;display:flex}.primary-button,.secondary-button{border-radius:8px;min-height:56px;padding:0 22px;font-weight:900}.primary-button{color:#fff;background:var(--brand);border:0}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.dispense-status{padding:18px}.status-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.dispense-status p{color:var(--muted);margin-bottom:0}.dashboard-layout{box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:34px}.section-head{margin-bottom:24px}.metric-grid,.worklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metric-card{padding:22px}.metric-card strong{margin:10px 0;font-size:34px;display:block}.metric-card p{color:var(--muted);margin-bottom:0}.table-wrap{margin-top:18px;overflow:auto}.sheet-link-panel{background:#f0fdfa;border:1px solid #0f766e3d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:18px 20px;display:grid}.sheet-link-panel>div{grid-column:1/-1}.sheet-link-panel span{color:var(--brand);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.sheet-link-panel h3{margin-bottom:6px}.sheet-link-panel p{color:var(--muted);margin-bottom:0}.sheet-link{min-height:46px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #0f766e3d;border-radius:8px;padding:13px 14px;font-weight:800;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:18px}th{color:var(--muted);font-size:13px}.pill{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.pill.success{color:#166534;background:#dcfce7}.pill.warning{color:#92400e;background:#fef3c7}.worklist{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card{padding:24px 24px 24px 74px;position:relative}.work-card.done{border-color:#16a34a61}.work-card.pending{border-color:#f59e0b7a}.work-card.disabled{color:#94a3b8;background:#f8fafc;border-color:#94a3b86b}.work-card.disabled .work-index{background:#94a3b8}.work-card.disabled h3,.work-card.disabled ul{color:#94a3b8}.work-index{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid;position:absolute;top:24px;left:24px}.work-card h3{margin-bottom:12px;font-size:20px}.work-card ul{color:var(--muted);gap:9px;margin:0;padding-left:18px;line-height:1.45;display:grid}.dev-actions{margin-top:22px;margin-bottom:0}@media (width<=900px){.app-shell{padding:14px}.top-bar,.hero-flow,.kiosk-actions,.dev-actions{flex-direction:column;align-items:stretch}.top-actions{border-radius:8px;overflow-x:auto}.hero-tools{justify-items:stretch}.kiosk-frame{border-width:8px;grid-template-columns:1fr}.step-panel{display:none}.kiosk-screen,.dashboard-layout{padding:20px}.hero-flow h2,.section-head h2{font-size:27px}.input-grid,.recommendation-card,.metric-grid,.worklist,.sheet-link-panel{grid-template-columns:1fr}.recommendation-card{padding:18px}}
