.dx-workspace{max-width:100%;overflow:hidden}.dx-workspace-tabs{display:none;gap:8px;margin:0 0 14px}.dx-workspace-tabs button{min-height:44px;padding:8px 18px;border:1px solid var(--line,#dce4df);border-radius:999px;background:#fff;color:var(--ink,#17211b);font-weight:700}.dx-workspace-tabs button[aria-selected="true"]{background:var(--brand,#176b4d);color:#fff;border-color:var(--brand,#176b4d)}.dx-workspace-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-template-areas:"data preview" "tools preview";gap:18px;align-items:start}.dx-workspace-panel{min-width:0;padding:22px;background:#fff;border:1px solid var(--line,#dce4df);border-radius:var(--radius,14px)}.dx-data-panel{grid-area:data}.dx-tools-panel{grid-area:tools}.dx-preview-panel{grid-area:preview}.dx-workspace-panel h2{margin-top:0}.dx-workspace label{display:block;margin-bottom:6px;font-weight:700}.dx-workspace textarea{display:block;width:100%;max-width:100%;resize:vertical;padding:12px;border:1px solid #aebbb4;border-radius:9px;background:#fbfdfc;color:var(--ink,#17211b);font:14px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.dx-workspace textarea:focus,.dx-cell:focus,.dx-workspace-tabs button:focus-visible{outline:3px solid rgba(23,107,77,.25);outline-offset:2px;border-color:var(--brand,#176b4d)}.dx-help{margin:7px 0 14px;color:var(--muted,#5d6b62);font-size:.9rem}.dx-actions{display:flex;flex-wrap:wrap;gap:8px}.dx-tools-panel button{width:100%;margin-bottom:8px}.dx-tools-panel hr{border:0;border-top:1px solid var(--line,#dce4df);margin:18px 0}.dx-message{margin-top:14px;padding:11px 13px;border:1px solid #e1ba70;border-radius:8px;background:#fff7e7;color:#6a4500}.dx-grid-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.dx-grid-counts{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted,#5d6b62);font-size:.9rem}.dx-grid-counts strong{color:var(--ink,#17211b)}.dx-grid-empty{text-align:center;padding:52px 20px;border:1px dashed #aebbb4;border-radius:10px;background:#fafcfb}.dx-grid-empty h2{font-size:1.3rem}.dx-grid-empty pre{display:inline-block;max-width:100%;overflow:auto;padding:12px;text-align:left;background:#fff;border:1px solid var(--line,#dce4df);border-radius:8px}.dx-grid-scroll{width:100%;max-width:100%;overflow:auto;max-height:68vh;border:1px solid #cbd6d0;border-radius:9px;background:#fff;overscroll-behavior:contain}.dx-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font:14px/1.35 system-ui,sans-serif}.dx-grid th,.dx-grid td{min-width:130px;height:36px;padding:0;border-right:1px solid #dfe6e2;border-bottom:1px solid #dfe6e2;background:#fff}.dx-grid thead th{position:sticky;top:0;z-index:2;min-width:130px;padding:7px 10px;background:#eaf3ee;color:#254638;text-align:center;font-weight:800}.dx-grid th[scope="row"],.dx-grid .dx-grid-corner{position:sticky;left:0;z-index:1;min-width:48px;width:48px;padding:7px 8px;background:#f2f6f4;color:#5b6b62;text-align:right;font-weight:700}.dx-grid .dx-grid-corner{top:0;z-index:3}.dx-cell{min-width:130px;min-height:35px;padding:7px 9px;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.dx-cell.is-edited{box-shadow:inset 3px 0 var(--brand,#176b4d)}.dx-cell:focus{position:relative;z-index:1;outline:2px solid var(--brand,#176b4d);outline-offset:-2px;background:#f8fffb}
.dx-cleaner-options{margin:0;padding:0;border:0}.dx-cleaner-options legend{margin-bottom:9px;font-weight:800}.dx-cleaner-options>label{display:flex;align-items:flex-start;gap:8px;min-height:40px;margin:0;padding:8px 0;border-bottom:1px solid #edf1ef;font-weight:600;cursor:pointer}.dx-cleaner-options input[type="checkbox"]{width:19px;height:19px;margin:2px 0 0;accent-color:var(--brand,#176b4d)}.dx-case-mode{margin:10px 0;padding:12px;background:#f4f8f6;border-radius:8px}.dx-case-mode select{width:100%;min-height:42px;padding:7px;border:1px solid #aebbb4;border-radius:7px;background:#fff}.dx-cleaner-actions{display:grid;gap:8px;margin-top:14px}.dx-stale-message{margin-top:12px;padding:10px;border-left:4px solid #9a6500;background:#fff7e7;color:#654400}.dx-analysis{margin-bottom:14px;padding:16px;border:1px solid #b7d5c7;border-radius:10px;background:#f8fcfa}.dx-analysis h2,.dx-analysis h3{margin-top:0}.dx-analysis ul{margin-bottom:0}.dx-change-list{display:grid;gap:7px;max-height:280px;overflow:auto;padding-left:26px}.dx-change-list li{padding:8px 10px;background:#fff;border:1px solid #dce4df;border-radius:7px}.dx-change-list strong,.dx-change-list span{display:block}.dx-change-list span{color:var(--muted,#5d6b62);overflow-wrap:anywhere}.status-active{background:#e7f4ee;color:#0e5038}
@media(max-width:900px){.dx-workspace-tabs{display:flex;overflow:auto}.dx-workspace-layout{display:block}.dx-workspace-panel{display:none}.dx-workspace-panel.is-active{display:block}.dx-grid-scroll{max-height:62vh}.dx-grid-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.dx-workspace-panel{padding:15px}.dx-grid-toolbar .dx-actions,.dx-grid-toolbar .button{width:100%}.dx-grid th,.dx-grid td,.dx-grid thead th,.dx-cell{min-width:112px}.dx-grid th[scope="row"],.dx-grid .dx-grid-corner{min-width:42px;width:42px}}
.dx-import{margin-top:20px;padding-top:16px;border-top:1px solid #dce4df}.dx-import h3{margin:0 0 4px}.dx-import>label{margin-top:12px}.dx-import>label span{color:var(--muted,#5d6b62);font-size:.85rem;font-weight:500}.dx-import input[type="file"]{display:block;width:100%;min-height:44px;padding:7px;border:1px solid #aebbb4;border-radius:8px;background:#fff}.dx-import input[type="file"]::file-selector-button{min-height:30px;margin-right:9px;border:0;border-radius:6px;background:var(--brand,#176b4d);color:#fff;font-weight:700;cursor:pointer}.dx-sheet-picker{margin-top:14px;padding:13px;border:1px solid #b7d5c7;border-radius:9px;background:#f4f8f6}.dx-sheet-picker select{width:100%;min-height:44px;margin-bottom:10px;padding:8px;border:1px solid #aebbb4;border-radius:7px;background:#fff}.dx-sheet-picker .button{width:100%}.dx-import-status{margin-top:13px;padding:12px;border-left:4px solid var(--brand,#176b4d);background:#eef7f2}.dx-import-status div+div{margin-top:3px}
