:root{--bg: #f5f5f4;--surface: #ffffff;--surface-sunken: #fafaf9;--fg: #1a1a19;--fg-muted: #57534e;--line: #d6d3d1;--line-strong: #a8a29e;--accent: #1a1a19;--accent-fg: #ffffff;--ok-bg: #dcf5e4;--ok-fg: #10633a;--ok-line: #7cc79b;--wait-bg: #fdf2cf;--wait-fg: #7a5504;--wait-line: #e2bc57;--no-bg: #fde4e2;--no-fg: #9b2018;--no-line: #e58c85;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--radius: 6px;--font-body: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg)}body{font-family:var(--font-body);font-size:14px;line-height:1.6}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.layout{display:flex;min-height:100dvh}.sidebar{width:248px;flex:none;background:var(--surface);border-right:1px solid var(--line);padding:var(--space-4) var(--space-3)}.sidebar h1{font-size:14px;font-weight:700;margin:0 0 var(--space-1)}.sidebar .sidebar-sub{font-size:12px;color:var(--fg-muted);margin:0 0 var(--space-4)}.nav-item{display:flex;align-items:center;gap:var(--space-1);width:100%;text-align:left;font:inherit;color:var(--fg);background:none;border:1px solid transparent;border-radius:var(--radius);padding:var(--space-2);min-height:44px;cursor:pointer;margin-bottom:2px}.nav-item:hover{background:var(--surface-sunken);border-color:var(--line)}.nav-item.active{background:var(--accent);color:var(--accent-fg);font-weight:600}.nav-step{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid currentColor;font-size:11px;flex:none}.main{flex:1;min-width:0;padding:var(--space-4);max-width:1200px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.topbar h2{margin:0 0 4px;font-size:20px}.topbar .page-desc{margin:0;color:var(--fg-muted);font-size:13px;max-width:60ch}.topbar-right{display:flex;align-items:center;gap:var(--space-2);flex:none}.menu-button{display:none}.guide{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-4)}.guide h3{margin:0 0 var(--space-1);font-size:13px}.guide ol,.guide ul{margin:0;padding-left:1.2em;color:var(--fg-muted);font-size:13px}.guide li{margin-bottom:2px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3)}.panel>h3{margin:0 0 var(--space-2);font-size:15px}.panel-desc{margin:-4px 0 var(--space-3);color:var(--fg-muted);font-size:13px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-2);background:var(--surface)}.card:last-child{margin-bottom:0}.card h3{margin:0 0 4px;font-size:14px;font-weight:600}.card p{margin:0 0 var(--space-1)}.card p:last-child{margin-bottom:0}.muted{color:var(--fg-muted);font-size:12px}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--surface-sunken);color:var(--fg-muted);white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-line)}.badge.wait{background:var(--wait-bg);color:var(--wait-fg);border-color:var(--wait-line)}.badge.no{background:var(--no-bg);color:var(--no-fg);border-color:var(--no-line)}select.status-select{font-weight:600}select.status-select.ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-line)}select.status-select.wait{background:var(--wait-bg);color:var(--wait-fg);border-color:var(--wait-line)}select.status-select.no{background:var(--no-bg);color:var(--no-fg);border-color:var(--no-line)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface)}th,td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--fg-muted);font-weight:600;background:var(--surface-sunken);white-space:nowrap}tbody tr:hover{background:var(--surface-sunken)}td.message{min-width:220px;overflow-wrap:break-word}td.tight{white-space:nowrap}input[type=text],input[type=search],input[type=number],input[type=datetime-local],select,textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px var(--space-2);min-height:40px;width:100%}input:hover,select:hover,textarea:hover{border-color:var(--fg-muted)}textarea{min-height:88px;padding:var(--space-2)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--fg-muted)}.row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--space-3)}.row:last-child{margin-bottom:0}.row>*{flex:1 1 200px;min-width:0}.row .grow-0{flex:0 0 auto}label.form-label{display:block;font-size:12px;font-weight:600;color:var(--fg-muted);margin-bottom:4px}.field-help{font-size:12px;color:var(--fg-muted);margin-top:4px}button.action{font:inherit;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);cursor:pointer;white-space:nowrap;flex:0 0 auto;width:auto}button.action:hover{background:var(--surface-sunken)}button.action.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}button.action.primary:hover{opacity:.88}button.action.danger{color:var(--no-fg);border-color:var(--no-line)}button.action.small{min-height:32px;padding:0 var(--space-2);font-size:13px}button.action:disabled{opacity:.45;cursor:not-allowed}.button-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.notice{border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:13px;border:1px solid}.notice.info{background:var(--surface);border-color:var(--line);color:var(--fg-muted)}.notice.done{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.notice.warn{background:var(--wait-bg);border-color:var(--wait-line);color:var(--wait-fg)}.notice.error{background:var(--no-bg);border-color:var(--no-line);color:var(--no-fg);font-weight:600}.counts{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.count-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-3);min-width:104px}.count-tile .count-label{font-size:12px;color:var(--fg-muted)}.count-tile .count-value{font-size:20px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:start}.check-list{list-style:none;margin:0;padding:0;font-size:13px}.check-list li{padding:6px 0;border-bottom:1px solid var(--line);display:flex;gap:var(--space-2);align-items:baseline}.check-list li:last-child{border-bottom:none}.reveal-box{border:2px solid var(--accent);border-radius:var(--radius);padding:var(--space-3);margin-top:var(--space-2);background:var(--surface-sunken)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:20;display:flex}.drawer{width:268px;background:var(--surface);border-right:1px solid var(--line);padding:var(--space-4) var(--space-3)}.inline-note{display:flex;gap:var(--space-1);align-items:center}.inline-note input{min-height:36px}@media(max-width:1023px){.sidebar{display:none}.menu-button{display:inline-flex}.split{grid-template-columns:1fr}.desktop-table{display:none}.main{padding:var(--space-3)}}@media(min-width:1024px){.mobile-cards{display:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.nav-group{margin-bottom:var(--space-3)}.nav-group-title{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--fg-muted);margin:0 0 4px var(--space-2);text-transform:uppercase}.status-panel{border-left:3px solid var(--accent)}.status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.status-title{margin:4px 0 var(--space-2);font-size:22px}.action-panel{border-left:3px solid var(--ok-line)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.summary-grid .panel{margin-bottom:0}.link-button{font:inherit;font-size:inherit;color:var(--fg);background:none;border:none;border-bottom:1px solid var(--line-strong);padding:0 0 1px;cursor:pointer}.link-button:hover{border-color:var(--fg)}.detail-block{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2);font-size:12px;overflow-x:auto;margin:var(--space-1) 0 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:var(--space-3);z-index:30}.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;max-width:560px;max-height:85dvh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line)}.modal-header h3{margin:0;font-size:16px}.modal-body{padding:var(--space-3);overflow-y:auto}a.action{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:1023px){.summary-grid{grid-template-columns:1fr}.status-head{flex-direction:column}}:root{--pick-bg: #e4ecfd;--pick-fg: #1b4ba8;--pick-line: #8aa9e8}.badge.pick,select.status-select.pick{background:var(--pick-bg);color:var(--pick-fg);border-color:var(--pick-line)}.confirm-list{margin:var(--space-2) 0;padding-left:1.4em;font-size:15px;line-height:1.7}.confirm-list li{margin-bottom:4px}.field-row{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.field-row:last-child{border-bottom:none}
