:root{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;color:#202b25;background:#f6f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation;color:inherit;border:1px solid #d9dfd9;background:#fff;border-radius:9px;padding:12px 16px;min-height:44px;font-size:.88rem;font-weight:600}button:disabled{cursor:default;opacity:.46}button:focus-visible,a:focus-visible,input:focus-visible+span{outline:3px solid #5085c5;outline-offset:3px}button:active:not(:disabled){background:#eaf0e9}h1,h2,p{margin:0}h1{font-size:1.5rem;letter-spacing:-.06em;font-weight:800}h2{font-size:1.03rem;font-weight:750;letter-spacing:-.025em}ul{list-style:none;margin:0;padding:0}main{max-width:640px;margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom))}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}.text-button{border:0;background:transparent;padding:8px 0;color:#496052;font-size:.84rem;white-space:nowrap}.text-button span{font-size:1.1rem;margin-left:6px}.panel{background:#fff;border:1px solid #dce2db;border-radius:13px;padding:18px;margin-bottom:20px}.settings{display:grid;gap:12px}.settings p{font-size:.9rem}.primary{background:#18644a;color:#fff;border-color:#18644a}.primary:active:not(:disabled){background:#124f3b}.danger{color:#9c3d31}.caption{font-size:.79rem!important;color:#647168;line-height:1.6}.message{padding:12px 14px;background:#e7f0e9;border-radius:9px;font-size:.86rem;margin-bottom:14px;overflow-wrap:anywhere}.warning{background:#faf0df;color:#77592b}.update{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#e9edf5;padding:12px;border-radius:9px;font-size:.85rem;margin-bottom:16px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading>span{color:#68766c;font-size:.85rem}.machines-heading{margin:4px 0 13px}.component-tabs{display:flex;padding:4px;background:#e9ece7;border-radius:11px;gap:4px}.component-tabs button{width:50%;background:transparent;border-color:transparent;color:#657268;font-size:.95rem;min-height:43px;padding:8px}.component-tabs button[aria-pressed=true]{background:#fff;color:#204b37;box-shadow:0 1px 4px #2035250a}.last-update{display:flex;justify-content:space-between;font-size:.72rem;color:#728075;margin:12px 2px 10px}.machine-list{border:1px solid #dde3db;border-radius:13px;background:#fff;overflow:hidden}.machine-list>li+li{border-top:1px solid #edf0eb}.machine-row{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:0;border-radius:0;background:transparent;padding:15px 14px;min-height:82px}.selected .machine-row{background:#edf4ee}.number{background:#f1f3ef;border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.04rem;font-weight:750;flex-shrink:0;color:#657266}.selected .number{background:#18644a;color:#fff}.machine-info{min-width:0;flex:1}.machine-name{display:block;font-weight:700;font-size:.91rem}.location{font-size:.69rem;font-weight:450;color:#778177;display:inline-block;margin-left:8px}.status{display:block;color:#6c786e;font-size:.77rem;margin-top:3px}.active{color:#18644a}.remaining{font-size:.78rem;color:#546a59;white-space:nowrap}.selection{font-size:1.1rem;color:#5b725f;font-weight:400;margin-left:3px}.composer{padding:5px 18px 19px;background:#edf4ee;display:grid;gap:12px;font-size:.86rem}.intent-options{border:0;padding:0;margin:0;display:flex;gap:9px}.intent-options label{position:relative;flex:1}.intent-options input{position:absolute;opacity:0}.intent-options span{display:flex;min-height:44px;padding:10px 8px;align-items:center;justify-content:center;text-align:center;border:1px solid #cad7ca;border-radius:8px;background:#fff;color:#5c7061;font-size:.84rem;cursor:pointer}.intent-options input:checked+span{border-color:#39815c;color:#185638;background:#e1eddf;font-weight:650}.activity{margin-top:28px}.activity h2{margin-bottom:10px}.activity .section-heading h2{margin:0}.activity .section-heading{margin-bottom:10px}.watch-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #e0e5dd;font-size:.88rem}.watch-item p{margin-top:3px}.review{color:#876027;font-size:.79rem}.small{padding:8px 14px;white-space:nowrap;flex-shrink:0;font-size:.8rem}.empty{background:#fff;border:1px solid #dde3db;border-radius:13px;padding:40px 24px;text-align:center;font-size:.9rem;color:#68766b}.empty-text{font-size:.84rem;color:#738075;padding:12px 0}.event{border-bottom:1px solid #e0e5dd}.event-button{display:grid;gap:6px;text-align:left;width:100%;border:0;background:transparent;border-radius:0;padding:14px 0;font-weight:400}.event-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:.88rem}.event-heading time{font-size:.72rem;color:#7c867d;font-weight:400;flex-shrink:0}.event-body{font-size:.83rem;color:#5f6e62}.opened{border-left:3px solid #488863;padding-left:10px}.event-list+.caption{margin-top:12px}footer{margin-top:35px;padding-top:20px;border-top:1px solid #e2e7de;font-size:.73rem;color:#7b857a;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:380px){main{padding-left:14px;padding-right:14px}.machine-row{gap:9px;padding:13px 11px}.location{display:block;margin:1px 0 0}.remaining{font-size:.72rem}.number{width:35px;height:38px}}@media(prefers-reduced-motion:no-preference){button{transition:background .12s,color .12s}}
