:root{--bg-base: #ffffff;--bg-placeholder: #eaeaea;--brand-yellow: #f5c518;--accent-orange: #f08020;--label-red: #e23b3b;--badge-scheduled: #e23b3b;--badge-open: #1f9d55;--badge-closed: #2b2b2b;--btn-apply: #2b2b2b;--text-strong: #1a1a1a;--text-body: #444444;--text-muted: #8a8a8a;--divider-dash: repeating-linear-gradient(90deg, #bbb 0 8px, transparent 8px 16px);--radius: 10px;--maxw: 1180px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-base);color:var(--text-body);font-family:Noto Sans KR,system-ui,-apple-system,Malgun Gothic,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.section-label{color:var(--label-red);font-weight:800;font-size:20px;letter-spacing:-.5px;margin:0 0 18px}.section-label:before{content:"("}.section-label:after{content:")"}.divider{height:2px;background:var(--divider-dash);border:0;margin:56px 0}.section{padding:8px 0}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff}.badge.SCHEDULED{background:var(--badge-scheduled)}.badge.OPEN{background:var(--badge-open)}.badge.CLOSED{background:var(--badge-closed)}.btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--radius);padding:12px 22px;font-weight:700;color:#fff;background:var(--btn-apply);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease}.btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 12px #00000024}.btn:active{transform:translateY(0);box-shadow:none}.btn.orange{background:var(--accent-orange)}.btn.ghost{background:transparent;color:var(--text-strong);border:1px solid #ddd}.btn.ghost:hover{background:#f6f6f6;border-color:#ccc;box-shadow:0 2px 8px #00000014}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.placeholder{background:var(--bg-placeholder);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;border-radius:var(--radius)}.empty-state{padding:40px 20px;text-align:center;color:var(--text-muted);background:#fafafa;border:1px dashed #ddd;border-radius:var(--radius)}
