/* AllFileOne data tools family
 * Shared by structured data converters and lightweight text/data utilities.
 * Version 3.25.29
 */
:root{color-scheme:light dark}.cm-data-page{max-width:1240px;margin:0 auto;padding:28px 18px 72px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033}.cm-data-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center;padding:30px;border:1px solid #dbe5f1;border-radius:26px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.cm-data-hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:0 0 14px}.cm-data-hero p{font-size:1.05rem;line-height:1.7;margin:0;color:#43536a}.cm-data-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cm-data-badge{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #cbd8e8;font-size:.84rem;font-weight:800}.cm-data-summary{padding:20px;border-radius:20px;background:#172033;color:#fff}.cm-data-summary strong{display:block;font-size:2rem;margin-bottom:6px}.cm-data-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:24px}.cm-panel{border:1px solid #dbe5f1;border-radius:22px;background:#fff;padding:22px;box-shadow:0 10px 30px rgba(26,54,93,.06)}.cm-panel h2{margin:0 0 14px;font-size:1.25rem}.cm-drop{display:block;border:2px dashed #9bb5d3;border-radius:18px;padding:30px 18px;text-align:center;background:#f8fbff;cursor:pointer}.cm-drop:hover,.cm-drop.is-drag{border-color:#2563eb;background:#eef5ff}.cm-drop input{position:absolute;opacity:0;pointer-events:none}.cm-file-list,.cm-result-list{display:grid;gap:10px;margin-top:16px}.cm-file-row,.cm-result-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e0e8f2;border-radius:14px;background:#fbfdff}.cm-file-meta{font-size:.82rem;color:#64748b}.cm-form{display:grid;gap:14px}.cm-field{display:grid;gap:7px}.cm-field label{font-weight:800}.cm-field input,.cm-field select,.cm-field textarea{width:100%;box-sizing:border-box;border:1px solid #b9c8da;border-radius:12px;padding:11px 12px;background:#fff;color:#172033;font:inherit}.cm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.cm-btn{border:0;border-radius:12px;padding:12px 17px;font-weight:900;cursor:pointer}.cm-btn--primary{background:#2563eb;color:#fff}.cm-btn--secondary{background:#edf3fa;color:#172033}.cm-btn:disabled{opacity:.45;cursor:not-allowed}.cm-status{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f1f5f9;font-weight:700}.cm-status[data-tone="success"]{background:#ecfdf3;color:#166534}.cm-status[data-tone="error"]{background:#fff1f2;color:#9f1239}.cm-result-row a{font-weight:900;color:#1d4ed8}.cm-empty{padding:22px;text-align:center;color:#64748b}.cm-help{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cm-help article{padding:18px;border:1px solid #dbe5f1;border-radius:18px;background:#fff}.cm-help h3{margin:0 0 8px}.cm-help p{margin:0;line-height:1.65;color:#526174}.cm-progress{height:8px;border-radius:999px;background:#e5edf6;overflow:hidden;margin-top:12px}.cm-progress span{display:block;height:100%;width:0;background:#2563eb;transition:width .18s}.cm-preview{width:100%;min-height:190px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem}.cm-checksum{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.cm-back{display:inline-flex;margin-bottom:18px;text-decoration:none;color:#31506f;font-weight:800}@media(max-width:780px){.cm-data-hero,.cm-data-grid{grid-template-columns:1fr}.cm-help{grid-template-columns:1fr}.cm-data-page{padding:18px 12px 52px}.cm-panel,.cm-data-hero{padding:18px}.cm-actions .cm-btn{flex:1 1 140px;min-height:46px}}@media(prefers-color-scheme:dark){.cm-data-page{color:#e5edf7}.cm-data-hero{background:linear-gradient(135deg,#152033,#101a2a);border-color:#30405a}.cm-data-hero p,.cm-help p,.cm-file-meta,.cm-empty{color:#a8b6c8}.cm-panel,.cm-help article{background:#111c2c;border-color:#30405a}.cm-drop{background:#152033;border-color:#55708f}.cm-file-row,.cm-result-row{background:#142033;border-color:#30405a}.cm-field input,.cm-field select,.cm-field textarea{background:#0f1928;color:#e5edf7;border-color:#40536e}.cm-btn--secondary,.cm-status{background:#213047;color:#e5edf7}.cm-data-badge{background:#17243a;border-color:#40536e}.cm-back{color:#9eb9d8}}
.cm-capability-policy{margin-top:12px;padding:14px 15px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a5f}.cm-capability-policy__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cm-capability-policy__grade{padding:4px 8px;border-radius:999px;background:#dbeafe;font-size:.78rem;font-weight:900}.cm-capability-policy p{margin:7px 0 10px;font-size:.86rem}.cm-capability-policy__limits{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cm-capability-policy__limits span{display:grid;gap:2px;padding:8px;border-radius:10px;background:#fff;font-size:.8rem}.cm-capability-policy__limits b{font-size:.72rem;color:#2563eb}.cm-capability-policy small{display:block;margin-top:9px;line-height:1.45;color:#526174}@media(max-width:560px){.cm-capability-policy__limits{grid-template-columns:1fr}.cm-capability-policy__head{align-items:flex-start;flex-direction:column}}@media(prefers-color-scheme:dark){.cm-capability-policy{background:#14243a;border-color:#31557e;color:#dcecff}.cm-capability-policy__grade{background:#203b5d}.cm-capability-policy__limits span{background:#101c2d}.cm-capability-policy small{color:#9eb2c8}}

/* Lightweight text/data utility shell */
.td-shell{max-width:1240px;margin:auto;padding:28px 20px}.td-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.td-hero h1{margin:.2rem 0;font-size:clamp(1.8rem,4vw,2.8rem)}.td-badges{display:flex;flex-wrap:wrap;gap:8px}.td-badges span{padding:6px 10px;border:1px solid #d8dee9;border-radius:999px}.td-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.td-panel{border:1px solid #dce2ea;border-radius:18px;padding:20px;background:var(--cm-surface,#fff)}.td-drop{display:grid;place-items:center;min-height:190px;border:2px dashed #a9b6c8;border-radius:16px;text-align:center;cursor:pointer}.td-drop input{position:absolute;opacity:0;width:1px;height:1px}.td-drop.is-over{outline:3px solid currentColor}.td-file,.td-result{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #e5e7eb}.td-file span,.td-result span{min-width:0}.td-file strong,.td-result strong,.td-file small,.td-result small{display:block;overflow:hidden;text-overflow:ellipsis}.td-empty{opacity:.7}.td-actions{display:flex;gap:10px;margin:14px 0}.td-actions button,.td-result a{min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid #cbd5e1}.td-actions .primary{background:#1769e0;color:white;border-color:#1769e0}.td-preview{width:100%;min-height:250px;resize:vertical;font:13px/1.5 ui-monospace,monospace}.td-progress{height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden}.td-progress span{display:block;height:100%;width:0;background:#1769e0}.td-options{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}.is-error{color:#b42318}@media(max-width:800px){.td-grid{grid-template-columns:1fr}.td-hero{display:block}.td-shell{padding:18px 14px}}
