.bd-page{max-width:1120px}.bd{display:flex;flex-direction:column;gap:20px}.bd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-gap:20px;gap:20px;align-items:start}.bd-form,.bd-step{display:flex;flex-direction:column;gap:12px}.bd-step{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:16px 18px}.bd-card h2,.bd-h,.bd-step h2{margin:0;font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:8px}.bd-step h2 .n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);font-size:11.5px;color:var(--fg-2)}.bd-step h2 .tag{margin-left:auto;font-weight:500}.bd-choice{display:flex;flex-direction:column;gap:6px}.bd-toggle{display:flex;gap:10px;align-items:flex-start;font-size:13px;cursor:pointer}.bd-toggle input{margin-top:3px;accent-color:var(--accent);width:15px;height:15px;flex:none}.bd-toggle>span{display:flex;flex-direction:column;gap:2px}.bd-toggle b{font-weight:500}.bd-toggle.locked{cursor:default;color:var(--fg-2)}.bd-toggle.locked b:after{content:" · 끌 수 없음";color:var(--fg-3);font-weight:400;font-size:12px}.bd-side{gap:12px;position:-webkit-sticky;position:sticky;top:16px}.bd-card,.bd-side{display:flex;flex-direction:column}.bd-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:16px 18px;gap:10px}.bd-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.bd-rules{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--fg-2)}.bd-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.bd-kpi>div{border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;background:var(--panel-2)}.bd-kpi b{font-size:17px;font-weight:600}.bd-curve{width:100%;height:110px;display:block}.bd-curve .ln{fill:none;stroke:var(--accent);stroke-width:1.6}.bd-curve .ln,.bd-curve .zero{vector-effect:non-scaling-stroke}.bd-curve .zero{stroke:var(--line-2);stroke-dasharray:3 3}.bd-table{width:100%;border-collapse:collapse;font-size:12px}.bd-table th{color:var(--fg-3);font-weight:500;padding:4px;border-bottom:1px solid var(--line)}.bd-table td,.bd-table th{text-align:right;white-space:nowrap}.bd-table td{padding:5px 4px;border-bottom:1px dashed var(--line)}.bd-table td:first-child,.bd-table th:first-child{text-align:left}.bd-table td:nth-child(2){font-size:11px}.tag-warn{color:var(--warn);border-color:var(--warn)}.bd-saved{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bd-chip{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;font-size:12.5px}.bd-chip.on{border-color:var(--accent)}.bd-chip button{background:transparent;border:0;padding:5px 10px;cursor:pointer}.bd-chip .x{padding:5px 9px 5px 4px;color:var(--fg-3)}.bd-chip .x:hover{color:var(--short)}.bd-alerts{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:18px;display:flex;flex-direction:column;gap:10px}.ca{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.ca>.warn-text{grid-column:1/-1;margin:0}.ca-form{display:flex;flex-direction:column;gap:12px}.ca-kinds{flex-wrap:wrap}.ca-kinds button{white-space:nowrap}.ca-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.ca-row .ca-note{grid-column:span 2}.ca-rep{font-size:12.5px;display:flex;gap:8px;align-items:flex-start}.ca-rep input{accent-color:var(--accent);margin-top:3px}.ca-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ca-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13px}.ca-list li:last-child{border-bottom:0}.ca-list li.fired{opacity:.7}.ca-what{min-width:0;overflow-wrap:anywhere}.bd-legal{margin:0}@media (max-width:960px){.bd-grid,.ca{grid-template-columns:1fr}.bd-side{position:static}}@media (max-width:560px){.ca-row{grid-template-columns:1fr 1fr}.ca-row .ca-note{grid-column:1/-1}.ca-list li{grid-template-columns:auto minmax(0,1fr) auto}.ca-list li>.small{grid-column:2/3}.bd-card,.bd-step{padding:14px}}@media (max-width:480px){.bd-table td:nth-child(2),.bd-table th:nth-child(2){display:none}.bd-kpi b{font-size:15px}}