:root{--brand: #F6891F;--brand-strong: #D9730F;--brand-soft: #FFF3E6;--point: #FFC34E;--bg: #F5F6F8;--surface: #FFFFFF;--surface-2: #FAFBFC;--border: #E3E6EA;--border-strong: #C9CED6;--text: #1F2328;--text-2: #57606A;--text-3: #8B949E;--text-inverse: #FFFFFF;--st-wait-bg: #EEF0F3;--st-wait-fg: #57606A;--st-run-bg: #E6F0FF;--st-run-fg: #1F5FBF;--st-done-bg: #E6F6EC;--st-done-fg: #1A7F3C;--st-fail-bg: #FDEBEC;--st-fail-fg: #C0262E;--st-warn-bg: #FFF3E6;--st-warn-fg: #B35A0A;--danger: #C0262E;--danger-soft: #FDEBEC;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .14);--font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--sidebar-w: 232px;--topbar-h: 56px}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-md);color:var(--text);background:var(--bg);letter-spacing:-.2px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:600}.btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-weight:500;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-strong)}.btn-danger{color:var(--danger);border-color:var(--danger);background:#fff}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{height:30px;padding:0 10px;font-size:var(--fs-sm)}.btn-ghost{border-color:transparent;background:transparent}.input,.select{height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;min-width:0}.input:focus,.select:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:var(--fs-sm);color:var(--text-2)}.field .req:after{content:" *";color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.row{display:flex;align-items:center;gap:8px}.grow{flex:1}.muted{color:var(--text-3)}.mono{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
