:root{--dxfk-primary-color:#1040b0;--dxfk-error-color:#f44336;--dxfk-bg-color:#fafafa;--dxfk-text-color:#212121;--dxfk-text-secondary:#757575;--dxfk-border-color:#e0e0e0;--dxfk-border-radius:4px;--dxfk-spacing-xs:4px;--dxfk-spacing-sm:8px;--dxfk-spacing-md:16px;--dxfk-spacing-lg:24px;--dxfk-ruler-size:24px;--dxfk-ruler-bg:#fafafa;--dxfk-ruler-text:#333;--dxfk-ruler-tick:#999;--dxfk-ruler-cursor:#1040b0}.dxfk-layer-panel{border:1px solid var(--dxfk-border-color,#e0e0e0);border-radius:var(--dxfk-border-radius,4px);pointer-events:auto;background-color:#fffffff2;flex-direction:column;min-width:180px;max-width:260px;max-height:50vh;display:flex;box-shadow:0 2px 8px #0000001a}.dxfk-layer-panel--collapsed{max-height:none}.dxfk-layer-panel-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--dxfk-border-color,#e0e0e0);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.dxfk-layer-panel--collapsed .dxfk-layer-panel-header{border-bottom:none}.dxfk-layer-panel-title{color:var(--dxfk-text-color,#212121);font-size:12px;font-weight:600}.dxfk-layer-panel-collapse{cursor:pointer;color:var(--dxfk-text-secondary,#757575);background:0 0;border:none;padding:0 4px;font-size:16px;font-weight:600;line-height:1}.dxfk-layer-panel-body{flex-direction:column;display:flex;overflow:hidden}.dxfk-layer-panel-actions{border-bottom:1px solid var(--dxfk-border-color,#e0e0e0);flex-shrink:0;gap:4px;padding:4px 10px;display:flex}.dxfk-layer-panel-action{border:1px solid var(--dxfk-border-color,#e0e0e0);cursor:pointer;color:var(--dxfk-text-secondary,#757575);background:0 0;border-radius:3px;padding:2px 8px;font-size:11px;transition:all .15s}.dxfk-layer-panel-action:hover{border-color:var(--dxfk-primary-color,#1040b0);color:var(--dxfk-primary-color,#1040b0)}.dxfk-layer-filter-wrapper{border-bottom:1px solid var(--dxfk-border-color,#e0e0e0);flex-shrink:0;padding:4px 10px;position:relative}.dxfk-layer-filter{border:1px solid var(--dxfk-border-color,#e0e0e0);width:100%;color:var(--dxfk-text-color,#212121);box-sizing:border-box;background:#fff;border-radius:3px;outline:none;padding:3px 22px 3px 6px;font-size:11px}.dxfk-layer-filter:focus{border-color:var(--dxfk-primary-color,#1040b0)}.dxfk-layer-filter::placeholder{color:var(--dxfk-text-secondary,#757575)}.dxfk-layer-filter-clear{cursor:pointer;width:16px;height:16px;color:var(--dxfk-text-secondary,#757575);background:0 0;border:none;padding:0;font-size:14px;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.dxfk-layer-filter-clear:hover{color:var(--dxfk-text-color,#212121)}.dxfk-layer-empty{color:var(--dxfk-text-secondary,#757575);text-align:center;padding:8px 10px;font-size:11px;font-style:italic}.dxfk-layer-list{max-height:300px;padding:2px 0;overflow-y:auto}.dxfk-layer-item{cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:background-color .15s;display:flex}.dxfk-layer-item:hover{background-color:#0000000a}.dxfk-layer-item--hidden{opacity:.5}.dxfk-layer-item--frozen{opacity:.35;cursor:not-allowed}.dxfk-layer-item--in-group{padding-left:22px}.dxfk-layer-group{border-top:1px solid var(--dxfk-border-color,#e0e0e0)}.dxfk-layer-group:first-child{border-top:none}.dxfk-layer-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--dxfk-text-secondary,#757575);background-color:#00000006;align-items:center;gap:4px;padding:4px 10px 4px 4px;font-size:11px;font-weight:600;transition:background-color .15s;display:flex}.dxfk-layer-group-header:hover{background-color:#0000000d}.dxfk-layer-group-collapse{cursor:pointer;width:18px;height:18px;color:var(--dxfk-text-secondary,#757575);background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;font-weight:600;line-height:1}.dxfk-layer-group-name{text-overflow:ellipsis;white-space:nowrap;color:var(--dxfk-text-color,#212121);letter-spacing:.02em;flex:1;overflow:hidden}.dxfk-layer-group-count{color:var(--dxfk-text-secondary,#757575);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:500}.dxfk-layer-group-toggle{cursor:pointer;width:22px;height:22px;color:var(--dxfk-text-color,#212121);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:inline-flex}.dxfk-layer-group-toggle:hover:not(:disabled){background-color:#0000000f}.dxfk-layer-group-toggle:disabled{cursor:not-allowed;opacity:.4}.dxfk-layer-group-toggle--all-hidden{color:var(--dxfk-text-secondary,#757575)}.dxfk-layer-group-toggle--mixed{color:var(--dxfk-text-color,#212121);opacity:.7}.dxfk-layer-group-body{padding:2px 0}.dxfk-layer-icon-eye{color:var(--dxfk-text-color,#212121);flex-shrink:0}.dxfk-layer-icon-eye--off{color:var(--dxfk-text-secondary,#757575)}.dxfk-layer-icon-frozen{color:#5ba3d9;flex-shrink:0}.dxfk-layer-icon-lock{color:var(--dxfk-text-secondary,#757575);flex-shrink:0}.dxfk-layer-swatch{border:1px solid #00000026;border-radius:2px;flex-shrink:0;width:12px;height:12px}.dxfk-layer-name{text-overflow:ellipsis;white-space:nowrap;color:var(--dxfk-text-color,#212121);flex:1;overflow:hidden}.dxfk-layer-count{color:var(--dxfk-text-secondary,#757575);flex-shrink:0;font-size:11px}.dxfk-layer-panel.dxfk-dark{background-color:#1e1e1ef2;border-color:#444;box-shadow:0 2px 8px #0006}.dxfk-layer-panel.dxfk-dark .dxfk-layer-panel-header{border-bottom-color:#444}.dxfk-layer-panel.dxfk-dark .dxfk-layer-panel-title{color:#e0e0e0}.dxfk-layer-panel.dxfk-dark .dxfk-layer-panel-collapse{color:#aaa}.dxfk-layer-panel.dxfk-dark .dxfk-layer-panel-actions{border-bottom-color:#444}.dxfk-layer-panel.dxfk-dark .dxfk-layer-panel-action{color:#aaa;border-color:#555}.dxfk-layer-panel.dxfk-dark .dxfk-layer-panel-action:hover{color:#6b8fd4;border-color:#6b8fd4}.dxfk-layer-panel.dxfk-dark .dxfk-layer-item:hover{background-color:#ffffff0f}.dxfk-layer-panel.dxfk-dark .dxfk-layer-icon-eye{color:#e0e0e0}.dxfk-layer-panel.dxfk-dark .dxfk-layer-icon-eye--off{color:#666}.dxfk-layer-panel.dxfk-dark .dxfk-layer-name{color:#e0e0e0}.dxfk-layer-panel.dxfk-dark .dxfk-layer-count{color:#888}.dxfk-layer-panel.dxfk-dark .dxfk-layer-swatch{border-color:#fff3}.dxfk-layer-panel.dxfk-dark .dxfk-layer-group{border-top-color:#444}.dxfk-layer-panel.dxfk-dark .dxfk-layer-group-header{color:#aaa;background-color:#ffffff0a}.dxfk-layer-panel.dxfk-dark .dxfk-layer-group-header:hover{background-color:#ffffff14}.dxfk-layer-panel.dxfk-dark .dxfk-layer-group-name{color:#e0e0e0}.dxfk-layer-panel.dxfk-dark .dxfk-layer-group-count,.dxfk-layer-panel.dxfk-dark .dxfk-layer-group-collapse{color:#888}.dxfk-layer-panel.dxfk-dark .dxfk-layer-group-toggle{color:#e0e0e0}.dxfk-layer-panel.dxfk-dark .dxfk-layer-group-toggle:hover:not(:disabled){background-color:#ffffff1a}.dxfk-layer-panel.dxfk-dark .dxfk-layer-group-toggle--all-hidden{color:#666}@media (max-width:768px){.dxfk-layer-panel{min-width:150px;max-width:200px;max-height:40%}.dxfk-layer-list{max-height:200px}}.dxfk-ruler{z-index:11;pointer-events:none;background-color:var(--dxfk-ruler-bg,#fafafa);position:absolute;overflow:hidden}.dxfk-ruler-h{height:var(--dxfk-ruler-size,24px);top:0;left:0;right:0}.dxfk-ruler-v{width:var(--dxfk-ruler-size,24px);top:0;bottom:0;left:0}.dxfk-ruler canvas{width:100%;height:100%;display:block}.dxfk-ruler.dxfk-dark{--dxfk-ruler-bg:#1f1f1f;--dxfk-ruler-text:#ddd;--dxfk-ruler-tick:#888;--dxfk-ruler-cursor:#fa0}.dxfk-toolbar{pointer-events:auto;gap:4px;display:flex}.dxfk-toolbar-button{padding:var(--dxfk-spacing-sm,8px);color:var(--dxfk-text-color,#212121);border:1px solid var(--dxfk-border-color,#e0e0e0);border-radius:var(--dxfk-border-radius,4px);-webkit-user-select:none;user-select:none;cursor:pointer;background-color:#fffffff2;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000001a}.dxfk-toolbar-button:hover{border-color:rgb(from var(--dxfk-primary-color,#1040b0) r g b / .5)}.dxfk-toolbar-button:active{transform:scale(.94)}.dxfk-toolbar-button--active{background-color:var(--dxfk-primary-color,#1040b0);border-color:var(--dxfk-primary-color,#1040b0);color:#fff}.dxfk-toolbar-button--active:hover{border-color:var(--dxfk-primary-color,#1040b0)}.dxfk-toolbar.dxfk-dark .dxfk-toolbar-button{color:#e0e0e0;background-color:#1e1e1ef2;border-color:#444}.dxfk-toolbar.dxfk-dark .dxfk-toolbar-button--active{background-color:var(--dxfk-primary-color,#2563eb);border-color:var(--dxfk-primary-color,#2563eb);color:#fff}@media (max-width:768px){.dxfk-toolbar-button{padding:6px}.dxfk-toolbar-button svg{width:18px;height:18px}}.dxfk-properties-panel{border:1px solid var(--dxfk-border-color,#e0e0e0);border-radius:var(--dxfk-border-radius,4px);pointer-events:auto;background-color:#fffffff2;flex-direction:column;min-width:220px;max-width:320px;max-height:50vh;display:flex;box-shadow:0 2px 8px #0000001a}.dxfk-properties-panel--collapsed{max-height:none}.dxfk-properties-panel-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--dxfk-border-color,#e0e0e0);flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;display:flex}.dxfk-properties-panel--collapsed .dxfk-properties-panel-header{border-bottom:none}.dxfk-properties-panel-title{color:var(--dxfk-text-color,#212121);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dxfk-properties-panel-type{background:#0000000f;border-radius:3px;padding:1px 5px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;font-weight:600}.dxfk-properties-panel-collapse{cursor:pointer;color:var(--dxfk-text-secondary,#757575);background:0 0;border:none;padding:0 4px;font-size:16px;font-weight:600;line-height:1}.dxfk-properties-panel-body{padding:4px 0;overflow-y:auto}.dxfk-properties-empty{color:var(--dxfk-text-secondary,#757575);text-align:center;padding:12px;font-size:12px;font-style:italic}.dxfk-properties-section+.dxfk-properties-section{border-top:1px solid var(--dxfk-border-color,#e0e0e0);margin-top:4px;padding-top:4px}.dxfk-properties-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--dxfk-text-secondary,#757575);margin:0;padding:4px 10px 2px;font-size:10px;font-weight:700}.dxfk-properties-row{align-items:center;gap:8px;min-width:0;padding:2px 10px;font-size:12px;display:flex}.dxfk-properties-label{width:96px;color:var(--dxfk-text-secondary,#757575);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.dxfk-properties-value-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.dxfk-properties-swatch{border:1px solid #00000026;border-radius:2px;flex-shrink:0;width:12px;height:12px}.dxfk-properties-value{color:var(--dxfk-text-color,#212121);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dxfk-properties-value--mono{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px}.dxfk-properties-panel.dxfk-dark{background-color:#1e1e1ef2;border-color:#444;box-shadow:0 2px 8px #0006}.dxfk-properties-panel.dxfk-dark .dxfk-properties-panel-header{border-bottom-color:#444}.dxfk-properties-panel.dxfk-dark .dxfk-properties-panel-title{color:#e0e0e0}.dxfk-properties-panel.dxfk-dark .dxfk-properties-panel-type{color:#e0e0e0;background:#ffffff14}.dxfk-properties-panel.dxfk-dark .dxfk-properties-panel-collapse{color:#aaa}.dxfk-properties-panel.dxfk-dark .dxfk-properties-section+.dxfk-properties-section{border-top-color:#444}.dxfk-properties-panel.dxfk-dark .dxfk-properties-section-title,.dxfk-properties-panel.dxfk-dark .dxfk-properties-label{color:#888}.dxfk-properties-panel.dxfk-dark .dxfk-properties-value{color:#e0e0e0}.dxfk-properties-panel.dxfk-dark .dxfk-properties-swatch{border-color:#fff3}.dxfk-properties-panel.dxfk-dark .dxfk-properties-empty{color:#888}@media (max-width:768px){.dxfk-properties-panel{min-width:180px;max-width:240px;max-height:40%}.dxfk-properties-label{width:80px}}.dxfk-viewer{background-color:var(--dxfk-bg-color,#fafafa);border:2px solid var(--dxfk-border-color,#e0e0e0);border-radius:var(--dxfk-border-radius,4px);touch-action:none;flex:1;width:100%;position:relative;overflow:hidden}.dxfk-overlay-grid{z-index:10;padding:var(--dxfk-spacing-sm,8px);gap:var(--dxfk-spacing-sm,8px);pointer-events:none;grid-template:"top-left top-center top-right""bottom-left bottom-center bottom-right"1fr/auto 1fr auto;display:grid;position:absolute;inset:0}.dxfk-overlay-grid--with-rulers{padding-top:calc(var(--dxfk-ruler-size,24px) + var(--dxfk-spacing-sm,8px));padding-left:calc(var(--dxfk-ruler-size,24px) + var(--dxfk-spacing-sm,8px))}.dxfk-ruler-corner{width:var(--dxfk-ruler-size,24px);height:var(--dxfk-ruler-size,24px);z-index:12;color:var(--dxfk-ruler-text,#333);background-color:var(--dxfk-ruler-bg,#fafafa);border-right:1px solid var(--dxfk-ruler-tick,#999);border-bottom:1px solid var(--dxfk-ruler-tick,#999);pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-family:system-ui,-apple-system,sans-serif;font-size:10px;display:flex;position:absolute;top:0;left:0}.dxfk-ruler-corner.dxfk-dark{--dxfk-ruler-bg:#1f1f1f;--dxfk-ruler-text:#ddd;--dxfk-ruler-tick:#888}.dxfk-overlay-cell{flex-direction:column;gap:4px;min-width:0;min-height:0;display:flex}.dxfk-overlay-cell--top-left{grid-area:top-left;align-items:flex-start}.dxfk-overlay-cell--top-center{grid-area:top-center;align-items:center}.dxfk-overlay-cell--top-right{grid-area:top-right;align-items:flex-end}.dxfk-overlay-cell--bottom-left{grid-area:bottom-left;justify-content:flex-end;align-items:flex-start}.dxfk-overlay-cell--bottom-center{grid-area:bottom-center;justify-content:flex-end;align-items:center}.dxfk-overlay-cell--bottom-right{grid-area:bottom-right;justify-content:flex-end;align-items:flex-end}.dxfk-file-name-overlay{padding:var(--dxfk-spacing-sm,8px) var(--dxfk-spacing-md,16px);border:1px solid var(--dxfk-border-color,#e0e0e0);border-radius:var(--dxfk-border-radius,4px);color:var(--dxfk-text-color,#212121);text-overflow:ellipsis;white-space:nowrap;background-color:#fffffff2;font-size:14px;overflow:hidden}.dxfk-canvas-mount{position:absolute;inset:0}.dxfk-viewer canvas{display:block}.dxfk-coordinates-overlay{padding:4px var(--dxfk-spacing-sm,8px);color:var(--dxfk-text-color,#212121);border:1px solid var(--dxfk-border-color,#e0e0e0);border-radius:var(--dxfk-border-radius,4px);white-space:nowrap;background-color:#fffffff2;flex-direction:column;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;display:flex}.dxfk-coord-row{gap:2px;display:flex}.dxfk-coord-value--na{color:var(--dxfk-text-secondary,#757575);opacity:.65}.dxfk-coord-label{text-align:right;flex-shrink:0;width:1.2em}.dxfk-coord-value{text-align:right;flex-shrink:0;width:7em}.dxfk-zoom-value{width:auto;color:var(--dxfk-text-secondary,#757575)}.dxfk-debug-overlay{gap:var(--dxfk-spacing-sm,8px);padding:4px var(--dxfk-spacing-sm,8px);color:#ccc;border-radius:var(--dxfk-border-radius,4px);background-color:#000000b3;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;display:flex}.dxfk-message-overlay{padding:var(--dxfk-spacing-lg,24px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dxfk-message-content{align-items:center;gap:var(--dxfk-spacing-md,16px);text-align:center;flex-direction:column;display:flex}.dxfk-message-icon--error{color:var(--dxfk-error-color,#f44336)}.dxfk-message-icon--placeholder{color:var(--dxfk-border-color,#e0e0e0)}.dxfk-message-title{color:var(--dxfk-text-color,#212121);font-size:1.25rem;font-weight:600}.dxfk-message-text{color:var(--dxfk-text-secondary,#757575);max-width:300px;font-size:1rem}.dxfk-measure-label{z-index:14;pointer-events:none;background-color:var(--dxfk-measure-color,#ff6b1a);color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 8px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;position:absolute;transform:translate(-50%,-150%);box-shadow:0 2px 6px #00000040}.dxfk-measure-area-label{z-index:14;pointer-events:none;background-color:var(--dxfk-measure-color,#ff6b1a);color:#fff;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;border-radius:4px;padding:3px 8px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.35;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000040}.dxfk-measure-area-row--secondary{opacity:.85;font-size:11px}.dxfk-measure-angle-label{z-index:14;pointer-events:none;background-color:var(--dxfk-measure-color,#ff6b1a);color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 8px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000040}.dxfk-selection-rect{pointer-events:none;z-index:15;box-sizing:border-box;position:absolute}.dxfk-selection-rect--window{background-color:var(--dxfk-selection-rect-bg-window,#4080ff1f);border:1px solid var(--dxfk-selection-rect-border-window,#4080ff)}.dxfk-selection-rect--crossing{background-color:var(--dxfk-selection-rect-bg-crossing,#40c0401f);border:1px dashed var(--dxfk-selection-rect-border-crossing,#40c040)}.dxfk-viewer.dxfk-dark .dxfk-selection-rect--window{--dxfk-selection-rect-bg-window:#609cff2e;--dxfk-selection-rect-border-window:#609cff}.dxfk-viewer.dxfk-dark .dxfk-selection-rect--crossing{--dxfk-selection-rect-bg-crossing:#60dc602e;--dxfk-selection-rect-border-crossing:#60dc60}.dxfk-loading-overlay{z-index:20;background-color:#fafafad9}.dxfk-error-overlay{z-index:20;background-color:#fafafaf2}.dxfk-spinner{border:3px solid var(--dxfk-border-color,#e0e0e0);border-top-color:var(--dxfk-primary-color,#1040b0);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite dxfk-spin}.dxfk-progress-container{background-color:var(--dxfk-border-color,#e0e0e0);border-radius:2px;width:200px;height:4px;overflow:hidden}.dxfk-progress-bar{background-color:var(--dxfk-primary-color,#1040b0);height:100%;transition:width .1s ease-out}.dxfk-progress-text{color:var(--dxfk-text-secondary,#757575);font-size:.85rem}@keyframes dxfk-spin{to{transform:rotate(360deg)}}.dxfk-drop-overlay{z-index:30;border:3px dashed var(--dxfk-primary-color,#1040b0);background-color:#fafafae6}.dxfk-drop-overlay svg{color:var(--dxfk-primary-color,#1040b0)}.dxfk-viewer.dxfk-dark{background-color:#1a1a1a;border-color:#333}.dxfk-viewer.dxfk-dark .dxfk-loading-overlay{background-color:#1a1a1ad9}.dxfk-viewer.dxfk-dark .dxfk-error-overlay{background-color:#1a1a1af2}.dxfk-viewer.dxfk-dark .dxfk-file-name-overlay{color:#e0e0e0;background-color:#1e1e1ef2;border-color:#333}.dxfk-viewer.dxfk-dark .dxfk-coordinates-overlay{color:#e0e0e0;background-color:#1e1e1ef2;border-color:#444}.dxfk-viewer.dxfk-dark .dxfk-message-text,.dxfk-viewer.dxfk-dark .dxfk-progress-text{color:#aaa}.dxfk-viewer.dxfk-dark .dxfk-message-title{color:#e0e0e0}.dxfk-viewer.dxfk-dark .dxfk-spinner{border-color:#6b8fd4 #444 #444}.dxfk-viewer.dxfk-dark .dxfk-progress-container{background-color:#444}.dxfk-viewer.dxfk-dark .dxfk-message-icon--placeholder{color:#555}.dxfk-viewer.dxfk-dark .dxfk-drop-overlay{background-color:#1a1a1ae6;border-color:#6b8fd4}.dxfk-viewer.dxfk-dark .dxfk-drop-overlay svg{color:#6b8fd4}@media (max-width:768px){.dxfk-file-name-overlay{padding:6px var(--dxfk-spacing-sm,8px);font-size:12px}.dxfk-message-title{font-size:1.1rem}.dxfk-message-text{font-size:.9rem}}.dxfk-file-uploader{gap:var(--dxfk-spacing-sm,8px);flex-direction:column;flex:1;max-width:420px;display:flex}.dxfk-file-input{display:none}.dxfk-file-input-label{cursor:pointer}.dxfk-file-uploader-button{justify-content:center;align-items:center;gap:var(--dxfk-spacing-sm,8px);padding:var(--dxfk-spacing-sm,8px) var(--dxfk-spacing-md,16px);color:#fff;border-radius:var(--dxfk-border-radius,4px);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff3;border:1px solid #ffffff4d;font-size:14px;font-weight:500;transition:all .2s;display:flex}.dxfk-file-uploader-button:hover{background-color:#ffffff4d;border-color:#ffffff80}.dxfk-file-uploader-button:active{transform:scale(.98)}@media (max-width:768px){.dxfk-file-uploader-button{padding:var(--dxfk-spacing-sm,8px);justify-content:center}}.dxfk-unsupported{border-radius:var(--dxfk-border-radius,4px);padding:var(--dxfk-spacing-md,16px);margin:var(--dxfk-spacing-md,16px);background-color:#fff3cd;border:2px solid #ffc107}.dxfk-unsupported-header{align-items:center;gap:var(--dxfk-spacing-sm,8px);margin-bottom:var(--dxfk-spacing-sm,8px);display:flex}.dxfk-unsupported-icon{color:#ff9800;flex-shrink:0}.dxfk-unsupported-title{color:#856404;flex:1;font-size:14px;font-weight:600}.dxfk-unsupported-toggle{border-radius:var(--dxfk-border-radius,4px);color:#856404;cursor:pointer;background-color:#fff;border:1px solid #ffc107;padding:4px 12px;font-size:12px;font-weight:500;transition:all .2s}.dxfk-unsupported-toggle:hover{color:#fff;background-color:#ffc107}.dxfk-unsupported-list{max-height:200px;margin-top:var(--dxfk-spacing-sm,8px);padding:var(--dxfk-spacing-sm,8px);border-radius:var(--dxfk-border-radius,4px);background-color:#fff;border:1px solid #ffc107;overflow-y:auto}.dxfk-unsupported-item{align-items:flex-start;gap:var(--dxfk-spacing-sm,8px);color:#856404;padding:4px 0;font-size:13px;display:flex}.dxfk-unsupported-bullet{flex-shrink:0;font-weight:700}.dxfk-unsupported-text{word-break:break-word;flex:1}.dxfk-unsupported-footer{margin-top:var(--dxfk-spacing-sm,8px);padding-top:var(--dxfk-spacing-sm,8px);border-top:1px solid #ffc107}.dxfk-unsupported-note{color:#856404;font-size:12px;font-style:italic}.dxfk-unsupported-list::-webkit-scrollbar{width:6px}.dxfk-unsupported-list::-webkit-scrollbar-track{background:#fff3cd;border-radius:3px}.dxfk-unsupported-list::-webkit-scrollbar-thumb{background:#ffc107;border-radius:3px}.dxfk-unsupported-list::-webkit-scrollbar-thumb:hover{background:#ff9800}@media (max-width:768px){.dxfk-unsupported{padding:var(--dxfk-spacing-sm,8px);margin:var(--dxfk-spacing-sm,8px)}.dxfk-unsupported-title{font-size:13px}.dxfk-unsupported-item{font-size:12px}.dxfk-unsupported-list{max-height:150px}}.dxfk-statistics{background-color:var(--dxfk-bg-color,#fafafa);border:1px solid var(--dxfk-border-color,#e0e0e0);border-radius:var(--dxfk-border-radius,4px);padding:var(--dxfk-spacing-md,16px);margin-top:var(--dxfk-spacing-md,16px)}.dxfk-statistics-title{margin:0 0 var(--dxfk-spacing-md,16px) 0;color:var(--dxfk-text-color,#212121);font-size:1.1rem;font-weight:600}.dxfk-statistics-grid{gap:var(--dxfk-spacing-md,16px);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.dxfk-statistics-section-title{margin:0 0 var(--dxfk-spacing-sm,8px) 0;color:var(--dxfk-text-secondary,#757575);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--dxfk-border-color,#e0e0e0);padding-bottom:var(--dxfk-spacing-xs,4px);font-size:.9rem;font-weight:600}.dxfk-statistics-item{padding:var(--dxfk-spacing-xs,4px) 0;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.dxfk-statistics-item--entity-type{padding-left:var(--dxfk-spacing-sm,8px);font-size:.8125rem}.dxfk-statistics-label{color:var(--dxfk-text-secondary,#757575);font-weight:500}.dxfk-statistics-value{color:var(--dxfk-text-color,#212121);font-family:Courier New,monospace;font-weight:600}.dxfk-statistics-value--highlight{color:var(--dxfk-primary-color,#1040b0);font-size:1rem}@media (max-width:768px){.dxfk-statistics-grid{grid-template-columns:1fr}}
