.data-page .d-panel{background:#fff;border:1px solid #e0e7ef;border-radius:18px;padding:24px;margin:0 0 24px;box-shadow:0 8px 24px #15304e06;min-width:0}.data-page .d-panel h2{font-size:23px;margin:0 0 18px}.data-page .d-panel h3{font-size:18px;margin:20px 0 12px}.data-page .d-privacy{background:#edf7f2;color:#245c43;border-radius:12px;padding:12px;font-size:14px;margin-top:16px}.data-page .d-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;align-items:end}.data-page label{display:flex;flex-direction:column;gap:7px;font-weight:600;min-width:0}.data-page input,.data-page select,.data-page textarea{font:inherit;color:inherit;border:1px solid #cbd5e1;border-radius:9px;min-height:46px;padding:10px;width:100%;max-width:100%;box-sizing:border-box;background:#fff}.data-page textarea{resize:vertical;font-family:ui-monospace,'Noto Sans KR',monospace;font-size:14px;white-space:pre;tab-size:2}.data-page .d-wide{margin:16px 0}.data-page .d-check{flex-direction:row;align-items:center;font-weight:400}.data-page input[type=checkbox]{width:20px;min-height:20px;accent-color:#2563eb;flex-shrink:0}.data-page .d-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.data-page .d-button{font:inherit;font-weight:600;border:1px solid #ced8e5;border-radius:10px;min-height:44px;padding:10px 16px;background:#f7f9fc;color:#263c59;cursor:pointer;max-width:100%}.data-page .d-button.is-primary{background:#2563eb;color:#fff;border-color:#2563eb}.data-page button:disabled{opacity:.45;cursor:not-allowed}.data-page button:focus-visible,.data-page input:focus-visible,.data-page textarea:focus-visible,.data-page select:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.data-page .d-error{color:#991b1b;background:#fff1f2;border:1px solid #fecdd3;padding:12px;border-radius:10px;overflow-wrap:anywhere}.data-page #status{color:#48627e;overflow-wrap:anywhere}.data-page .d-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.data-page .d-page-card{padding:12px;background:#f7f9fc;border:1px solid #dce5ef;border-radius:12px;min-width:0;overflow:hidden;cursor:grab}.data-page .d-page-card.is-dragging{opacity:.4}.data-page .d-page-card.is-drop{outline:3px solid #60a5fa}.data-page .d-page-card canvas{display:block;max-width:100%;height:auto;margin:0 auto;background:#fff;box-shadow:0 1px 5px #0001}.data-page .d-page-card p{font-size:13px;overflow-wrap:anywhere}.data-page .d-page-card .d-actions{gap:5px;margin:10px 0 0}.data-page .d-page-card .d-button{padding:8px;font-size:13px}.data-page .d-results a{display:inline-block;margin:8px;color:#1d4ed8;overflow-wrap:anywhere}.data-page .d-results canvas,.data-page .d-results img{max-width:100%;height:auto}.data-page .d-note+.d-note{border-top:1px solid #e5eaf0;padding-top:20px;margin-top:22px}.data-page .d-note p{line-height:1.85;color:#475569}.data-page .d-table-wrap{overflow:auto;border:1px solid #dce5ef;border-radius:10px;max-height:560px;margin-top:16px}.data-page #csv-table{border-collapse:collapse;min-width:100%;font-size:14px}.data-page #csv-table td,.data-page #csv-table th{padding:10px;border:1px solid #e5eaf0;white-space:pre-wrap;min-width:110px;max-width:450px;overflow-wrap:anywhere}.data-page #csv-table th{position:sticky;top:0;background:#eef4fc}.data-page #csv-table th button{font:inherit;border:0;background:transparent;color:#1e40af;cursor:pointer;min-height:44px;text-align:left}.data-page .d-candidates pre{font:13px ui-monospace,'Noto Sans KR',monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;padding:10px}.data-page .d-tree{max-height:550px;overflow:auto;margin-top:14px;font-size:14px}.data-page .d-tree details{margin:5px 0 5px 12px;padding:5px;border-left:2px solid #d5e1f2}.data-page .d-tree summary{cursor:pointer;overflow-wrap:anywhere;min-height:30px}.data-page .d-tree p{white-space:pre-wrap;overflow-wrap:anywhere;padding:5px}.data-page [hidden]{display:none!important}@media(max-width:600px){.data-page .d-panel{padding:16px;border-radius:14px}.data-page .d-fields{grid-template-columns:1fr}.data-page .d-panel h2{font-size:21px}.data-page .d-pages{grid-template-columns:1fr 1fr;gap:8px}.data-page .d-page-card{padding:8px}.data-page .d-page-card .d-actions{flex-direction:column}.data-page .d-page-card .d-button{width:100%;padding:8px 4px}.data-page .d-button{padding:10px 12px}.data-page .d-tree details{margin-left:5px}.data-page input[type=file]{font-size:13px}}@media(max-width:350px){.data-page .d-pages{grid-template-columns:1fr}.data-page .d-page-card .d-actions{flex-direction:row}.data-page .d-page-card .d-button{width:auto;flex:1}.data-page .d-fields{gap:12px}}
