.mdd{--mdd-accent:var(--brand,#6d28d9);--mdd-border:var(--line,#e4e7ec);--mdd-muted:var(--muted,#667085);--mdd-soft:#f8fafc;--mdd-ink:var(--ink,#111827);font-size:14px;color:var(--mdd-ink);min-width:0}.mdd *{box-sizing:border-box}.mdd button,.mdd input,.mdd select,.mdd textarea{font:inherit}.mdd-loading{padding:30px;text-align:center;color:var(--mdd-muted)}.mdd-grid{display:grid;gap:14px}.mdd-card{border:1px solid var(--mdd-border);border-radius:16px;background:#fff;padding:15px;min-width:0}.mdd-card h3{margin:0 0 11px;font-size:16px}.mdd-card h4{margin:0 0 8px;font-size:14px}.mdd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mdd-field{display:grid;gap:5px;min-width:0}.mdd-field.full{grid-column:1/-1}.mdd-field label,.mdd-label{font-size:12px;font-weight:800;color:#475467}.mdd-field input,.mdd-field select,.mdd-field textarea,.mdd-select{width:100%;min-width:0;border:1px solid var(--mdd-border);border-radius:10px;background:#fff;color:var(--mdd-ink);padding:9px 10px}.mdd-field textarea{min-height:92px;resize:vertical}.mdd-check{display:flex;align-items:flex-start;gap:8px;color:#344054}.mdd-check input{margin-top:2px}.mdd-check span{min-width:0}.mdd-help{font-size:12px;color:var(--mdd-muted);line-height:1.45}.mdd-help strong{color:var(--mdd-ink)}.mdd-source-note,.mdd-privacy,.mdd-disclaimer{border:1px solid var(--mdd-border);border-radius:12px;padding:11px 12px;background:var(--mdd-soft);color:#475467}.mdd-privacy{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.mdd-disclaimer{background:#fffbeb;border-color:#fde68a;color:#854d0e}.mdd-source-note a{color:var(--mdd-accent);font-weight:800;text-decoration:none}.mdd-source-tabs{display:flex;gap:8px;flex-wrap:wrap}.mdd-source-btn,.mdd-btn,.mdd-quick{appearance:none;border:1px solid var(--mdd-border);border-radius:10px;background:#fff;color:#344054;padding:8px 11px;font-weight:800;cursor:pointer}.mdd-source-btn.active,.mdd-quick.active{border-color:#c4b5fd;background:#ede9fe;color:#5b21b6}.mdd-btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--brand,#6d28d9),var(--brand2,#8b5cf6));color:#fff}.mdd-btn.danger{border-color:#fecaca;background:#fef2f2;color:#b42318}.mdd-btn:disabled,.mdd-source-btn:disabled,.mdd-quick:disabled{opacity:.45;cursor:not-allowed}.mdd-actions{display:flex;gap:8px;flex-wrap:wrap}.mdd-actions .mdd-btn{flex:0 0 auto}.mdd-quick-row{display:flex;gap:6px;flex-wrap:wrap}.mdd-quick{padding:6px 9px;font-size:12px}.mdd-symbol-wrap{position:relative}.mdd-suggestions{position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:20;border:1px solid var(--mdd-border);border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.14);max-height:220px;overflow:auto}.mdd-suggestion{display:block;width:100%;border:0;background:#fff;text-align:left;padding:8px 10px;cursor:pointer;color:#344054}.mdd-suggestion:hover,.mdd-suggestion:focus{background:#f5f3ff;outline:0}.mdd-advanced summary{cursor:pointer;font-weight:850;color:#344054}.mdd-advanced[open] summary{margin-bottom:12px}.mdd-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mdd-fieldset{border:1px solid var(--mdd-border);border-radius:12px;padding:11px;margin:0;min-width:0}.mdd-fieldset legend{padding:0 5px;font-weight:850;color:#475467}.mdd-fieldset .mdd-check{margin:7px 0}.mdd-progress-wrap{display:grid;gap:7px}.mdd-progress-line{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#475467;font-size:12px}.mdd-progress{height:10px;background:#eef2f6;border-radius:999px;overflow:hidden}.mdd-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand,#6d28d9),var(--brand2,#8b5cf6));transition:width .18s ease}.mdd-status{min-height:21px;color:var(--mdd-muted);font-size:12px}.mdd-status.error{color:#b42318}.mdd-status.ok{color:#067647}.mdd-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.mdd-stat{border:1px solid var(--mdd-border);border-radius:11px;padding:9px;background:#fff;min-width:0}.mdd-stat span{display:block;font-size:11px;color:var(--mdd-muted);margin-bottom:3px}.mdd-stat strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdd-quality{display:grid;gap:6px}.mdd-quality-item{display:flex;gap:8px;align-items:flex-start}.mdd-quality-item.ok{color:#067647}.mdd-quality-item.warn{color:#b54708}.mdd-quality-item.bad{color:#b42318}.mdd-table-wrap{border:1px solid var(--mdd-border);border-radius:12px;overflow:auto;max-height:460px;background:#fff}.mdd-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.mdd-table th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#475467}.mdd-table th,.mdd-table td{padding:7px 9px;border-bottom:1px solid #eef0f3;border-right:1px solid #f1f3f5;white-space:nowrap;text-align:left}.mdd-table th:last-child,.mdd-table td:last-child{border-right:0}.mdd-drop{border:2px dashed #cbd5e1;border-radius:15px;padding:25px 16px;text-align:center;background:#fbfbfd;cursor:pointer}.mdd-drop.is-drag{border-color:var(--mdd-accent);background:#faf7ff}.mdd-drop input{display:none}.mdd-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mdd-local-meta{font-size:12px;color:var(--mdd-muted);margin-top:8px}.mdd-hidden{display:none!important}.mdd-max{font-size:11px;color:#98a2b3}.mdd-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mdd-format-badge{display:inline-flex;border:1px solid #d6bbfb;background:#f4ebff;color:#6941c6;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:850}.mdd-footer-note{font-size:11px;color:#98a2b3;text-align:center}.mdd-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media(max-width:900px){.mdd-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.mdd-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mdd-fields,.mdd-advanced-grid,.mdd-map-grid{grid-template-columns:1fr}.mdd-field.full{grid-column:auto}.mdd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mdd-card{padding:12px}.mdd-actions .mdd-btn{flex:1 1 140px}.mdd-progress-line{align-items:flex-start;flex-direction:column;gap:3px}.mdd-table th,.mdd-table td{padding:7px}.mdd-source-btn{flex:1}}
