:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--bg-elev-1:#0f172a;--bg-elev-2:#111c33;--panel:#ffffff0a;--text:#ffffffdb;--text-muted:#ffffff9e;--text-faint:#ffffff6b;--border:#94a3b82e;--border-strong:#94a3b847;--primary:#6d8cff;--primary-strong:#5b7cfa;--danger:#ef4444;--success:#22c55e;--warn:#f59e0b;--shadow:0 20px 45px #00000073;--ring:0 0 0 3px #6d8cff59;--radius:14px;--radius-sm:10px;--radius-xs:8px;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px}*{box-sizing:border-box}html,body{height:100%}body{background:radial-gradient(1000px 500px at 10% 0%, #6d8cff2e, transparent 55%), radial-gradient(800px 450px at 85% 15%, #22c55e1f, transparent 60%), var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.95em}#root{min-height:100vh}.layout{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);padding:var(--space-4);gap:var(--space-3);background:linear-gradient(#ffffff0f,#ffffff08);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar h2{letter-spacing:.3px;color:#ffffffe6;margin:2px 0 0;font-size:15px;font-weight:650}.brand{align-items:center;gap:12px;display:flex}.brand--center{justify-content:center}.brandLogo{object-fit:contain;background:#ffffff0a;border:1px solid #94a3b838;border-radius:999px;width:40px;height:40px;box-shadow:0 14px 34px #00000047}.brandText{flex-direction:column;display:flex}.navList{flex-direction:column;gap:8px;margin-top:6px;display:flex}.nav{text-align:left;color:#ffffffd1;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:12px;padding:10px 12px;text-decoration:none;transition:background .14s,border-color .14s,transform .14s}.nav:hover{background:#ffffff0f;border-color:#94a3b838}.nav:active{transform:translateY(1px)}.nav.active{color:#ffffffeb;background:#6d8cff29;border-color:#6d8cff52}.navInner{align-items:center;gap:10px;display:flex}.navIcon{color:#ffffff8c;flex-shrink:0;display:inline-flex}.nav.active .navIcon{color:#ffffffd9}.sidebarFooter{padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:auto;display:flex}.content{flex-direction:column;gap:14px;width:100%;max-width:1320px;margin:0 auto;padding:22px;display:flex}.card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a;padding:14px;box-shadow:0 0 #0000}.card.card--error{background:#ef444414;border-color:#ef444459}.header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.header h2,.header h3{margin:0}.headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.btnIconText{min-height:40px;font:inherit;cursor:pointer;color:#fffffff2;background:linear-gradient(#6d8cfff2,#5b7cfaf2);border:1px solid #6d8cff40;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.btnIconText:hover{filter:brightness(1.02);box-shadow:0 10px 22px #00000052}.btnIconText:active{transform:translateY(1px)}.btnIconText:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btnIconText.secondary{color:#ffffffdb;background:#ffffff0d;border-color:#94a3b833}.btnIconText.secondary:hover{background:#ffffff12}.btnIconText.danger{background:linear-gradient(#ef4444f2,#dc2626f2);border-color:#ef444438}.btnIconTextIcon{flex-shrink:0;display:inline-flex}.btnIconTextIcon svg,.btnIconText>span:first-child svg{display:block}.btnIconText .spinner{margin-right:0}.btnIconText--link{display:inline-flex}.kpiLabel{color:var(--text-muted);font-size:12px}.kpiValue{letter-spacing:-.2px;font-size:22px;font-weight:720}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.span{grid-column:span 2}.row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.row>input{flex:260px}.row>select{flex:none;min-width:160px}.row>button,.row>a.buttonLink{flex:none}input,textarea,button,select{font:inherit}input,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#0f172a8c;border-radius:12px;outline:none;padding:10px 12px;transition:box-shadow .12s,border-color .12s,background .12s}input::placeholder,textarea::placeholder{color:#ffffff73}input:focus,textarea:focus{box-shadow:var(--ring);background:#0f172ab3;border-color:#6d8cff6b}select{border:1px solid var(--border);color:var(--text);background:#0f172a8c;border-radius:12px;outline:none;padding:10px 12px}select:focus{box-shadow:var(--ring);border-color:#6d8cff6b}button{color:#fffffff2;cursor:pointer;background:linear-gradient(#6d8cfff2,#5b7cfaf2);border:1px solid #6d8cff40;border-radius:12px;padding:10px 12px;transition:transform .12s,box-shadow .12s,filter .12s,border-color .12s}button:hover{filter:brightness(1.02);box-shadow:0 10px 22px #00000052}button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}button.secondary{color:#ffffffdb;background:#ffffff0d;border-color:#94a3b833}button.secondary:hover{background:#ffffff12}button.danger{background:linear-gradient(#ef4444f2,#dc2626f2);border-color:#ef444438}.iconBtn{flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.iconBtn .spinner{margin-right:0}.iconBtn svg{display:block}.iconBtn--sm{border-radius:10px;width:32px;height:32px}button.chipRemove.iconBtn{color:var(--text-muted);background:0 0;border-color:#0000}button.chipRemove.iconBtn:hover{color:#fffffff2;background:#ef444424;border-color:#ef44442e}a.iconLink{color:#fffffff2;background:linear-gradient(#6d8cfff2,#5b7cfaf2);border:1px solid #6d8cff40;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;text-decoration:none;display:inline-grid}a.iconLink:hover{filter:brightness(1.02);text-decoration:none;box-shadow:0 10px 22px #00000052}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 14px;display:flex}.toolbarGrow{flex:200px;min-width:0}.libraryPanels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}@media (width<=900px){.libraryPanels{grid-template-columns:1fr}}.libraryPanel{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08;padding:12px 14px}.libraryPanelTitle{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:11px}.libraryPanelLabel{margin-bottom:8px;display:block}.filePickRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filePickMeta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;font-size:12px;overflow:hidden}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner{vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.buttonLink{color:#fffffff2;background:linear-gradient(#6d8cfff2,#5b7cfaf2);border:1px solid #6d8cff40;border-radius:12px;align-items:center;padding:10px 12px;text-decoration:none;display:inline-flex}.buttonLink:hover{filter:brightness(1.02);text-decoration:none;box-shadow:0 10px 22px #00000052}.table{border:1px solid var(--border);background:#0f172a47;border-radius:14px;gap:2px;display:grid;overflow:hidden}.thead,.trow{border-bottom:1px solid var(--border);grid-template-columns:2fr 2fr 1fr 1fr;align-items:center;gap:8px;padding:8px 4px;display:grid}.thead{color:var(--text-muted);letter-spacing:.2px;text-transform:uppercase;background:#ffffff08;font-size:12px}.trow{border-radius:12px}.trow:nth-child(2n){background:#ffffff04}.trow:hover{background:#ffffff0a}.table a{color:#ffffffe6;text-decoration:none}.table a:hover{color:#6d8cfffa;text-underline-offset:3px;text-decoration:underline}.trow--clickable{cursor:pointer}.trow--clickable:focus-visible{outline-offset:-2px;outline:2px solid #6d8cff8c}.orderIdCell{color:#ffffffeb;font-weight:500}.theadOrders,.trowOrders{grid-template-columns:1.2fr 2fr 1.2fr .8fr}.theadFiles,.trowFiles{grid-template-columns:2fr 1fr 1fr .8fr}.theadMapping,.trowMapping{grid-template-columns:1.4fr 2fr .6fr 1.2fr;align-items:center}.table .thead>span,.table .trow>span{text-align:center;flex-direction:column;justify-content:center;justify-self:stretch;align-items:center;gap:4px;min-width:0;display:flex}.table .trow>span>.row{justify-content:center;width:100%;margin:0}.table .trow>span.row{flex-flow:row;justify-content:center;align-items:center;gap:8px;width:100%}.table .thead>span{justify-content:center}.folderBlock{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08;margin-top:12px}.folderHeader{border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:#ffffff08;align-items:center;gap:12px;padding:8px 12px;display:flex}.folderHeader .danger{margin-left:auto;padding:4px 10px;font-size:13px}.folderBlock .table{border:0;border-radius:12px;padding:0 12px 12px}.modalBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modalDialog{width:min(900px,100%);max-height:90vh;box-shadow:var(--shadow);background:#111c33eb;border:1px solid #94a3b833;border-radius:18px;flex-direction:column;display:flex}.modalHeader,.modalFooter{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modalFooter{border-bottom:0;border-top:1px solid var(--border);justify-content:flex-end;gap:8px}.modalBody{flex-direction:column;gap:12px;padding:14px 18px;display:flex;overflow-y:auto}.modalClose{color:var(--text-muted);background:0 0;border:1px solid #0000;padding:0 8px;font-size:22px;line-height:1}.modalClose:hover{color:#fffffff2;background:#ffffff0d}button.modalClose.iconBtn{width:40px;height:40px;padding:0;font-size:0}.formGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.formGrid label{flex-direction:column;gap:4px;display:flex}@media (width<=800px){.formGrid{grid-template-columns:1fr}}.chipList{flex-direction:column;gap:4px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chip{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:4px 8px;font-size:13px;display:flex}.chipRemove{color:var(--text-muted);background:0 0;border:1px solid #0000;padding:0 6px;font-size:16px;line-height:1}.chipRemove:hover{color:#fffffff2;background:#ef444424;border-color:#ef44442e}.tree{border:1px solid var(--border);background:#0f172a73;border-radius:12px;max-height:320px;padding:6px;font-size:13px;overflow-y:auto}.tree input[type=checkbox]{border:0;flex:none;width:auto;margin:0;padding:0}.combobox{position:relative}.comboboxInput{align-items:stretch;display:flex}.comboboxInput input{border-radius:6px 0 0 6px;flex:1}.comboboxToggle{color:#ffffffd9;border:1px solid var(--border);background:#ffffff0d;border-left:0;border-radius:0 12px 12px 0;place-items:center;min-width:42px;padding:0;font-size:12px;display:inline-grid}.comboboxToggle:hover{background:#ffffff12}.comboboxMenu{z-index:50;background:#111c33fa;border:1px solid #94a3b833;border-radius:14px;flex-direction:column;max-height:280px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #0000008c}.comboboxStatus{border-bottom:1px solid var(--border);color:var(--text-muted);background:#ffffff08;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.comboboxStatus.error{color:#ffb9b9f2}.comboboxRefresh{color:#ffffffd9;background:0 0;border:1px solid #0000;padding:2px 6px;font-size:13px}button.iconBtn.comboboxRefresh{width:34px;min-width:34px;height:34px;padding:0}.comboboxList{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.comboboxItem{cursor:pointer;border-bottom:1px solid #94a3b81f;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.comboboxItem:hover{background:#6d8cff1f}.comboboxItem .title{font-size:13px}.comboboxEmpty{color:var(--text-muted);padding:12px;font-size:12px}.treeDir,.treeFile{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;display:flex}.treeDir:hover,.treeFile:hover{background:#ffffff0d}.treeFileChecked{background:#6d8cff1f}.treeCaret{width:12px;color:var(--text-muted);display:inline-block}.muted{color:var(--text-muted);font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.badge{background:#ffffff0a;border:1px solid #94a3b838;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-flex}.badge.success{background:#22c55e1f;border-color:#22c55e59}.badge.error{background:#ef44441f;border-color:#ef444459}.badge.warn{background:#f59e0b1f;border-color:#f59e0b59}.toasts{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:12px;right:12px}.toast{background:#111c33eb;border:1px solid #94a3b838;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:260px;max-width:420px;padding:10px 12px;display:flex;box-shadow:0 14px 34px #0000008c}.toast button{color:#ffffffd9;background:0 0;border:1px solid #0000;padding:0}.toast.success{border-color:#22c55e59}.toast.error{border-color:#ef444459}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.detailItem{border:1px solid var(--border);background:#ffffff08;border-radius:14px;padding:10px}.statusGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.statusItem{border:1px solid var(--border);background:#ffffff08;border-radius:14px;padding:10px 12px}.authShell{place-items:center;min-height:100vh;padding:22px;display:grid}.authCard{width:min(560px,100%);padding:18px}@media (width<=960px){.layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:relative}.content{padding:18px}.grid{grid-template-columns:1fr}.span{grid-column:span 1}.thead,.trow{grid-template-columns:1fr;gap:6px}.theadOrders,.trowOrders,.theadFiles,.trowFiles,.theadMapping,.trowMapping{grid-template-columns:1fr}.statusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
