*{box-sizing:border-box}body{margin:0;font-family:Pretendard,Arial,sans-serif;color:#26342e;background:#f1f4f2}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.35;cursor:default}button,a,input,textarea,select{outline-offset:3px}button svg,.command svg{width:17px;height:17px;flex-shrink:0}header{display:flex;gap:30px;align-items:center;padding:16px 25px;background:#fff;border-bottom:1px solid #cbd4cd;height:75px}header a{font-size:20px;font-weight:700;color:inherit;text-decoration:none}h1{font-size:17px;font-weight:500;margin:0}header .primary{margin-left:auto}.primary{background:#234d3a;color:#fff;border:0;padding:12px 18px;display:inline-flex;align-items:center;gap:12px}.editor{display:grid;grid-template-columns:245px minmax(0,1fr) 230px;min-height:calc(100svh - 75px)}aside{background:#fff;padding:20px;border-right:1px solid #cbd4cd;overflow:auto;max-height:calc(100svh - 75px)}.inspector{border-right:0;border-left:1px solid #cbd4cd}h2{font-size:13px;margin:24px 0 13px}h2:first-child{margin-top:0}.tabs{display:flex;border-bottom:1px solid #ccc;gap:12px;margin-bottom:22px}.tabs button{background:none;border:0;font-size:11px;padding:9px 0;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{border-color:#24533b;font-weight:700}.command{display:flex;align-items:center;gap:10px;width:100%;padding:11px 0;border:0;border-bottom:1px solid #e0e5e1;background:none;font-size:12px;text-align:left;cursor:pointer}.field{display:grid;gap:8px;font-size:11px;margin:15px 0}input,textarea,select{border:1px solid #bdc9c0;background:#fafcfb;padding:10px;min-width:0;width:100%;color:inherit}input[type=checkbox]{width:15px}.positions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toolbar{display:flex;justify-content:space-between;gap:15px;background:#f8faf8;padding:12px 18px;border-bottom:1px solid #cbd4cd}.tools{display:flex;gap:6px;align-items:center}.tools button{border:1px solid #c6d0c8;background:#fff;width:33px;height:33px;display:grid;place-items:center}.tools button[aria-pressed=true]{background:#dfefdf}.tools output{min-width:50px;text-align:center;font-size:11px}.viewport{overflow:auto;height:calc(100svh - 175px);min-height:420px;padding:24px;background:#e8eeea;overscroll-behavior:contain}#scaled-board{position:relative}#board{position:relative;width:1200px;height:900px;background-color:#fdfefa;background-image:radial-gradient(#cad3cc 1px,transparent 1px);background-size:20px 20px;transform-origin:0 0}#connections{position:absolute;inset:0;width:1200px;height:900px;pointer-events:none}#connections path{stroke:#48765d;stroke-width:2;fill:none}.node{position:absolute;background:white;border:1px solid #a6b9ad;border-radius:5px;box-shadow:0 3px 10px #263c2810;overflow:hidden;min-width:180px;min-height:90px}.node[aria-selected=true]{outline:2px solid #2d704c;outline-offset:3px}.node-head{display:flex;gap:10px;align-items:center;padding:10px 14px;background:#edf3ec;font-size:10px;cursor:grab;touch-action:none;user-select:none}.node[data-kind=note]{background:#fff7b4;border-color:#d2c670}.node[data-kind=note] .node-head{background:#f0e79d}.node-body{padding:13px}.node-body h3{font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}.node-body p{font-size:11px;line-height:1.7;margin:0;color:#5b6d60;white-space:pre-wrap;overflow-wrap:anywhere}.node img{width:100%;height:95px;object-fit:cover;margin-bottom:8px}.resize-grip{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 65%,#90a493 66%)}.board-footer{display:flex;justify-content:space-between;gap:15px;padding:12px 18px;font-size:11px;background:#f8faf8}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title span,h2 span{font-size:11px;color:#65816c}.keyword-group{margin-bottom:18px}.keyword-group h3{font-size:11px;margin:0 0 10px;color:#6c7b71}.keyword-group label{display:flex;gap:8px;align-items:center;font-size:12px;margin-bottom:10px}.priority{display:flex;gap:8px;align-items:center;font-size:12px;margin:10px 0}.reference-choice{width:100%;border:0;border-bottom:1px solid #e0e7e0;background:none;display:flex;align-items:center;gap:12px;padding:10px 0;text-align:left;font-size:11px}.reference-choice img{width:64px;height:40px;object-fit:cover}.save-consent{display:flex;gap:8px;align-items:center;font-size:11px;margin-top:25px}.privacy{font-size:10px;line-height:1.8;color:#63796a;margin-top:16px}.edge-row{display:flex;gap:8px;align-items:center;font-size:11px;margin-bottom:10px}.edge-row span{flex:1;overflow-wrap:anywhere}.edge-row button{background:none;border:0;width:25px;height:25px}dialog{max-width:400px;width:calc(100% - 30px);padding:28px;border:1px solid #bccabf}dialog::backdrop{background:#10231999}dialog p{font-size:13px;line-height:1.7}dialog>div{display:flex;justify-content:flex-end;gap:20px;margin-top:25px}dialog button{padding:10px;border:0}[hidden]{display:none!important}@media(max-width:1000px){.editor{grid-template-columns:205px minmax(0,1fr)}.inspector{grid-column:1/-1;max-height:none;border-top:1px solid #cbd4cd;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.inspector h2,.inspector .privacy{grid-column:1/-1}}@media(max-width:650px){header{height:auto;min-height:75px;flex-wrap:wrap;gap:10px;padding:15px 18px}header a{font-size:17px}h1{font-size:13px}header .primary{font-size:11px;padding:10px}.editor{display:flex;flex-direction:column}.library{max-height:330px;padding:18px;border-bottom:1px solid #cbd4cd}.tabs{margin-bottom:15px;gap:25px}#block-library{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}main{min-width:0}.toolbar{padding:10px;gap:4px}.tools{gap:3px}.tools button{width:29px;height:31px}.tools output{min-width:38px}.viewport{height:480px;min-height:0;padding:15px}.inspector{padding:18px;display:block}.board-footer{font-size:10px}.reference-choice img{width:75px}#reference-library{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.keyword-group{display:inline-block;vertical-align:top;width:50%}.positions{max-width:350px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
