body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:960px){.batch-bar-btn{font-size:0;padding:4px 6px}.batch-bar-btn svg{font-size:medium}.batch-bar-btn--ai{font-size:10px}}.asf-hero{align-items:center;background:linear-gradient(135deg,#312e81,#4338ca 46%,#6d28d9);border-radius:18px;box-shadow:0 14px 38px -10px #4338ca8c;display:flex;gap:20px;margin-bottom:20px;overflow:hidden;padding:24px 28px;position:relative}.asf-hero__glow{background:radial-gradient(ellipse at 80% 25%,#ffffff29 0,#0000 55%);inset:0;pointer-events:none;position:absolute}.asf-hero__art{align-items:center;display:flex;flex:0 0 auto;pointer-events:none;position:relative}.asf-hero__art svg{display:block;height:100px;width:auto}@media (max-width:900px){.asf-hero__art{display:none}}.asf-hero__icon{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-radius:15px;box-shadow:inset 0 0 0 1px #fff3;color:#fff;display:flex;flex:0 0 auto;font-size:27px;height:54px;justify-content:center;position:relative;width:54px}.asf-hero__icon svg{stroke:currentColor;fill:none;height:28px;width:28px}.asf-hero__body{flex:1 1;min-width:0;position:relative}.asf-hero__title{color:#fff;font-size:23px;font-weight:800;letter-spacing:-.01em;margin:0}.asf-hero__sub{color:#ffffffc7;font-size:13px;margin:5px 0 0}.asf-hero__stat{align-items:flex-end;display:flex;flex-direction:column;padding-right:4px;position:relative}.asf-hero__stat b{color:#fff;font-size:28px;font-weight:800;line-height:1}.asf-hero__stat span{align-items:center;color:#ffffffb8;display:inline-flex;font-size:11px;gap:6px;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.asf-hero__actions{flex-wrap:wrap;gap:12px;justify-content:flex-end;position:relative}.asf-hero__actions,.asf-hero__btn{align-items:center;display:inline-flex}.asf-hero__btn{-webkit-appearance:none;appearance:none;background:#ffffff1f;border:1px solid #ffffff47;border-radius:11px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;gap:7px;padding:9px 16px;text-decoration:none;transition:background .15s,transform .12s;white-space:nowrap}.asf-hero__btn:hover{background:#ffffff38}.asf-hero__btn:active{transform:translateY(1px)}.asf-hero__btn:disabled{cursor:not-allowed;opacity:.6}.asf-hero__btn--danger{background:#dc46463d;border-color:#feb2b28c}.asf-hero__btn--danger:hover{background:#dc464661}.asf-hero__actions .asf-switch{color:#fff}.asf-hero__actions .asf-switch__track{background:#ffffff52}.asf-refresh{align-items:center;-webkit-appearance:none;appearance:none;background:#ffffff1f;border:1px solid #ffffff42;border-radius:11px;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:17px;height:40px;justify-content:center;position:relative;transition:background .15s,transform .12s;width:40px}.asf-refresh:hover{background:#ffffff3d}.asf-refresh:active{transform:translateY(1px)}.asf-refresh:disabled{cursor:not-allowed;opacity:.6}.asf-card{background:#fff;border:1px solid #eef0f5;border-radius:16px;box-shadow:0 10px 34px -14px #0f172a24;margin-bottom:16px;padding:20px 22px}.asf-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.asf-field{display:flex;flex-direction:column;min-width:0}.asf-lbl{color:#64748b;font-size:10.5px;font-weight:700;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.asf-input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:13.5px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.asf-input:hover{border-color:#cbd5e1}.asf-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26;outline:none}.asf-input::placeholder{color:#94a3b8}select.asf-input{cursor:pointer}textarea.asf-input{line-height:1.5;min-height:70px;resize:vertical}.asf-seg{background:#f1f5f9;border:1px solid #e6eaf1;border-radius:11px;display:inline-flex;gap:2px;padding:3px}.asf-seg button{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:12.5px;font-weight:600;padding:8px 14px;transition:all .15s;white-space:nowrap}.asf-seg button:hover{color:#1e293b}.asf-seg button.on{background:#fff;box-shadow:0 1px 3px #0f172a24;color:#6d28d9}.asf-cta{align-items:center;-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#4338ca,#6d28d9 55%,#7c3aed);border:none;border-radius:12px;box-shadow:0 8px 20px -4px #6d28d96b;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:11px 24px;transition:filter .15s,box-shadow .15s,transform .12s}.asf-cta:hover{box-shadow:0 10px 26px -4px #6d28d980;filter:brightness(1.06)}.asf-cta:active{transform:translateY(1px)}.asf-cta:disabled{box-shadow:none;cursor:not-allowed;filter:none;opacity:.6}.asf-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:11px 20px;transition:background .15s,border-color .15s,color .15s}.asf-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.asf-btn:active{transform:translateY(1px)}.asf-btn:disabled{cursor:not-allowed;opacity:.6}.asf-tablecard{background:#fff;border:1px solid #eef0f5;border-radius:16px;box-shadow:0 10px 34px -14px #0f172a1f;overflow:hidden}.asf-row td{transition:background .12s}.asf-row:hover td{background:#faf7ff!important}.asf-chip{background:#f4f2fb;border:1px solid #ece7fa;border-radius:7px;color:#5b21b6;display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;white-space:nowrap}.asf-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.02em;padding:3px 10px 3px 8px}.asf-status--on{background:#dcfce7;color:#15803d}.asf-status--off{background:#f1f5f9;color:#64748b}.asf-status--warn{background:#fef3c7;color:#92400e}.asf-status--err{background:#fee2e2;color:#b91c1c}.asf-status__dot{background:currentColor;border-radius:50%;height:6px;width:6px}.asf-status--on .asf-status__dot{animation:asf-pulse 1.9s ease-in-out infinite}@keyframes asf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.asf-empty{padding:64px 40px;text-align:center}.asf-empty__ring{align-items:center;background:linear-gradient(135deg,#eef2ff,#f5f0ff);border:1px solid #eae7fb;border-radius:22px;display:flex;font-size:34px;height:76px;justify-content:center;margin:0 auto 16px;width:76px}.asf-empty__title{color:#0f172a;font-size:16px;font-weight:700}.asf-empty__hint{color:#64748b;font-size:13px;margin-top:6px}@keyframes asf-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.asf-slide{animation:asf-slide .18s ease}.asf-alert{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:11px 16px}.asf-dd{position:relative}.asf-dd__btn{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;gap:9px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.asf-dd__btn:hover{border-color:#cbd5e1}.asf-dd__btn.open{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.asf-dd__ico{flex:0 0 auto;font-size:14px;line-height:1;opacity:.75}.asf-dd__lbl{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.asf-dd__lbl.ph{color:#94a3b8}.asf-dd__chev{color:#94a3b8;flex:0 0 auto;font-size:11px;transition:transform .15s,color .15s}.asf-dd__btn.open .asf-dd__chev{color:#7c3aed;transform:rotate(180deg)}.asf-dd__menu{animation:asf-slide .16s ease;background:#fff;border:1px solid #eef0f5;border-radius:12px;box-shadow:0 18px 44px -12px #0f172a4d;box-sizing:border-box;left:0;max-height:288px;min-width:100%;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 6px);z-index:300}.asf-dd__opt{align-items:center;border-radius:9px;color:#334155;cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:9px 11px;transition:background .1s;white-space:nowrap}.asf-dd__opt:hover{background:#f6f2ff;color:#1e293b}.asf-dd__opt.sel{background:#f6f2ff;color:#6d28d9;font-weight:600}.asf-dd__dot{background:#cbd5e1;border-radius:3px;flex:0 0 auto;height:8px;transition:background .12s;width:8px}.asf-dd__opt:hover .asf-dd__dot{background:#a78bfa}.asf-dd__opt.sel .asf-dd__dot{background:#7c3aed}.asf-dd__check{color:#7c3aed;font-size:13px;margin-left:auto;opacity:0}.asf-dd__opt.sel .asf-dd__check{opacity:1}.asf-switch{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:10px;position:relative;-webkit-user-select:none;user-select:none}.asf-switch input{height:0;opacity:0;position:absolute;width:0}.asf-switch__track{background:#cbd5e1;border-radius:999px;flex:0 0 auto;height:24px;position:relative;transition:background .18s,box-shadow .15s;width:42px}.asf-switch__track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a52;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .18s;width:20px}.asf-switch input:checked+.asf-switch__track{background:linear-gradient(135deg,#6d28d9,#7c3aed)}.asf-switch input:checked+.asf-switch__track:after{transform:translateX(18px)}.asf-switch input:focus-visible+.asf-switch__track{box-shadow:0 0 0 3px #7c3aed47}.asf-toolbar{align-items:center;background:#fff;border:1px solid #eef0f5;border-radius:14px;box-shadow:0 8px 26px -16px #0f172a29;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;padding:12px 14px}.asf-toolbar .asf-dd{min-width:200px}.asf-count{align-items:center;background:#f4f2fb;border:1px solid #ece7fa;border-radius:999px;color:#5b21b6;display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-left:auto;padding:6px 12px}*{box-sizing:border-box}:root{--detail-width:320px;--sidebar-width:243px;--banner-height:0px;--sheet-bg:#fff;--sheet-border:#0a14281f;--sheet-shadow:0 18px 40px #0a14281f;--tab-shadow:0 6px 18px #0a14281a;--rail-bg:#f5f7fa;--accent:#2563eb;--text:#0a1428eb;--muted:#0a14289e;--radius-sheet:12px;--radius-tab:10px;--tab-h:34px;--tab-pad-x:12px;--tab-overlap:12px;--tab-indent:6px;--active-body-top-gap:10px}#root,body,html{font-family:system-ui,Arial,sans-serif;height:100%;margin:0;padding:0}.app-root{background:#fafafa;color:#222;display:flex;flex-direction:column;min-height:100vh}.app-root:has(.main-layout){height:100vh;height:calc(100vh - var(--banner-height, 0px));min-height:0;min-height:auto;overflow:hidden}.top-bar{background:#fff;border-bottom:1px solid #e2e5ef;gap:12px;padding:10px 18px}.nav-strip,.top-bar{align-items:center;display:flex;width:100%}.nav-strip{background:#f6f7fb;border-bottom:1px solid #ddd;position:relative;z-index:20}.qa-group{gap:2px;margin-left:auto}.qa-group,.quick-access-bar{align-items:center;display:flex;flex-shrink:0}.quick-access-bar{flex-wrap:nowrap;gap:4px;max-width:480px;overflow:hidden;padding:0 4px 0 0}.qa-bar-icon{color:#89c;flex-shrink:0;margin-right:2px}.qa-chip{align-items:center;background:#eef2ff;border:1px solid #c7d2f8;border-radius:12px;color:#3550a8;display:inline-flex;font-size:12px;font-weight:500;gap:3px;white-space:nowrap}.qa-chip.active{background:#dce5ff;border-color:#a4b4f0}.qa-chip-link{color:inherit;padding:2px 4px 2px 10px;text-decoration:none}.qa-chip-link:hover{text-decoration:underline}.qa-chip-remove{align-items:center;background:none;border:none;color:#89c;cursor:pointer;display:flex;font-size:14px;line-height:1;padding:1px 6px 1px 0}.qa-chip-remove:hover{color:#c0392b}.qa-pin-btn{align-items:center;background:none;border:none;border-radius:5px;color:#aab;cursor:pointer;display:flex;flex-shrink:0;line-height:1;padding:4px 5px}.qa-pin-btn:hover{background:#e8eeff;color:#3550a8}.qa-pin-btn.pinned{color:#3550a8}.nav-bar{justify-content:space-between;padding:4px 18px;width:100%}.nav-bar,.nav-main{align-items:center;display:flex;gap:10px}.nav-main{flex:1 1;min-width:0}.nav-menu{position:relative;width:40px}.nav-menu-button{align-items:center;background:#fff;border:0 solid #222;border-radius:9999px;bottom:-26px;box-shadow:0 6px 16px #0000002e;cursor:pointer;display:flex;height:44px;justify-content:center;left:0;position:absolute;width:44px}.nav-user-slot{position:relative;width:40px}.nav-user-slot .user-menu{bottom:-25px;position:absolute;right:0}.ai-chip{border-radius:16px;color:#264b9a;font-weight:600;padding:6px 10px}.ai-chip,.chip-btn{background:#eef3ff;font-size:14px}.chip-btn{align-items:center;border:none;border-radius:9999px;color:#1f4fb6;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:10px 16px;transition:background .12s ease;width:auto}.chip-btn:hover{background:#e7eeff}.chip-btn:active{background:#dde7ff}.chip-btn:focus-visible{outline:2px solid #8fb2ff;outline-offset:2px}.chip-btn--icon{line-height:0;padding:8px}.chip-btn--primary{background:#1f4fb6;color:#fff}.chip-btn--primary:hover{background:#1a44a0}.chip-btn--primary:active{background:#163a8c}.chip-btn--primary:disabled{background:#93aee0;cursor:not-allowed}.chip-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-item{position:relative}.chip-btn--with-close{padding-right:38px}.chip-close{align-items:center;background:#0000;border:none;color:#b40000;cursor:pointer;display:none;font-size:14px;height:16px;justify-content:center;line-height:1;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px}.chip-item:hover .chip-close{display:flex}.chip-close:hover{color:#ff3b30}.chip-close:active{transform:translateY(calc(-50% + 1px))}.link-btn{-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:6px;color:#1f4fb6;cursor:pointer;font-size:12px;font-weight:600;padding:2px 6px}.link-btn:hover{background:#eef3ff}.link-btn:active{background:#e7eeff}.icon-btn{background:#fff;border:1.5px solid #222;border-radius:8px;cursor:pointer;padding:6px 8px}.icon-btn:hover{background:#f2f4f9}.icon-btn:active{transform:translateY(1px)}.logo-icon{background:#eef3ff;border-radius:10px;box-sizing:border-box;display:block;height:38px;padding:4px;width:38px}.logo-menu{position:relative}.logo-btn{background:none;border:none;border-radius:12px;cursor:pointer;padding:0}.logo-btn:hover .logo-icon{background:#e7eeff}.search-wrapper{align-items:center;background:#eef0f5;border:1.5px solid #e2e5ef;border-radius:26px;display:flex;flex:1 1 auto;min-width:0;padding:4px 8px;transition:background .15s,border-color .15s,box-shadow .15s}.search-wrapper:focus-within{background:#fff;border-color:#a5b4fc;box-shadow:0 0 0 3px #3b5bdb1a}.search-input{background:#0000;border:none;color:#1a1a2e;flex:1 1;font-size:14px;outline:none;padding:6px 8px}.search-input::placeholder{color:#9ca3af;font-weight:400}.qa-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;color:#1a1a2e;font-size:13px;left:0;max-height:340px;overflow:auto;padding:6px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.qa-dbs{align-items:baseline;border-bottom:1px solid #eef0f5;color:#6b7280;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;padding:6px 12px 8px}.qa-dbs-label{color:#374151;flex-shrink:0;font-weight:600}.qa-dbs-list{flex:1 1 auto;line-height:1.4;min-width:0;word-break:break-word}.qa-datepicker{align-items:center;border-bottom:1px solid #eef0f5;display:flex;font-size:12px;gap:10px;padding:8px 12px}.qa-datepicker-label{color:#374151;font-weight:600}.qa-datepicker input[type=date]{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;padding:4px 6px}.qa-empty{color:#9ca3af;padding:12px;text-align:center}.qa-list{list-style:none;margin:0;padding:0}.qa-item{align-items:center;cursor:pointer;display:flex;gap:8px;padding:6px 12px}.qa-item.active,.qa-item:hover{background:#eef2ff}.qa-tag{border-radius:6px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 6px;text-transform:uppercase}.qa-tag-field{background:#dbeafe;color:#1e40af}.qa-tag-hint{background:#fef3c7;color:#92400e}.qa-tag-recent{background:#e5e7eb;color:#374151}.qa-tag-db{background:#dcfce7;color:#166534}.qa-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go-btn{align-items:center;background:#0000;border:none;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;justify-content:center;padding:4px 8px;transition:color .12s}.go-btn:hover{color:#3b5bdb}.cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;font-size:14px;padding:8px 14px}.cancel-btn:hover{background:#f3f4f6}.star-btn{align-items:center;background:#fff;border:1px solid #e2e5ef;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;margin-left:4px;transition:border-color .12s,color .12s;width:32px}.star-btn:hover{border-color:#c7ccd6;color:#3b5bdb}.star-btn:disabled{cursor:not-allowed;opacity:.4}.ai-btn{align-items:center;background:#3b5bdb;border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;letter-spacing:.4px;margin-left:4px;min-width:38px;padding:0 10px;position:relative;transition:background .12s;z-index:2}.ai-btn:hover{opacity:.85}.ai-btn.active{background:#3b5bdb;color:#fff}.ai-btn:not(.active){background:#fff;border:1.5px solid #3b5bdb;color:#3b5bdb}.ai-btn:disabled{cursor:not-allowed;opacity:.6}.settings-btn{align-items:center;background:#fff;border:1.5px solid #222;border-radius:50%;color:#222;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;margin-left:6px;width:34px}.settings-btn:hover{background:#f2f4f9}.top-icons .icon-btn{background:#fff;border:1px solid #ccc;border-radius:50%;cursor:pointer;font-size:16px;height:38px;width:38px}.icon-btn.avatar{font-size:18px}.user-menu{align-items:center;display:flex;position:relative}.avatar-wrapper{display:inline-block;position:relative}.avatar-circle{align-items:center;background:#264b9a;border:1px solid #ccc;border-radius:50%;box-shadow:0 0 0 2px #fff;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;height:38px;justify-content:center;width:38px}.avatar-circle.anonymous{background:#999}.avatar-badge{background:#e02424;border:2px solid #fff;border-radius:9999px;box-shadow:0 0 0 1px #00000014;color:#fff;font-size:10px;font-weight:700;height:16px;min-width:16px;padding:0 3px;position:absolute;right:-3px;top:-3px}.avatar-badge,.help-circle{align-items:center;display:flex;justify-content:center}.help-circle{background:#fff;border:1px solid #ccc;border-radius:50%;color:#222;cursor:pointer;font-size:17px;height:38px;margin-left:8px;transition:background .15s,border-color .15s;width:38px}.help-circle:hover{background:#f2f4f9}.help-circle:active{background:#e4e8f1}.user-dropdown{grid-gap:4px;animation:fadeIn .12s ease-out;background:#fff;border:1px solid #ccc;border-radius:12px;box-shadow:0 6px 26px -4px #00000040;display:grid;gap:4px;max-width:90vw;padding:8px 0 10px;position:absolute;right:0;top:46px;width:260px;z-index:100}.app-menu-dropdown{border:1px solid #e4e8f4;border-radius:18px;box-shadow:0 12px 36px -6px #1e32782e,0 2px 8px #00000012;gap:0;overflow:hidden;padding:0}.app-menu-header{align-items:flex-start;background:linear-gradient(135deg,#f4f7ff,#eef3ff);border-bottom:1px solid #e4e8f4;display:flex;justify-content:space-between;padding:18px 16px 16px}.app-menu-header-text{flex:1 1;min-width:0}.app-menu-greeting{color:#6b7280;font-size:12px;margin-bottom:2px}.app-menu-username{color:#111827;font-size:16px;font-weight:700;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu-role-badge{background:#3b5bdb;border-radius:9999px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.02em;padding:3px 9px}.app-menu-header-icon{align-items:center;background:linear-gradient(135deg,#4070f0,#1a3fbc);border-radius:14px;box-shadow:0 4px 12px #3b5bdb4d;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-left:12px;width:48px}.app-menu-section{display:flex;flex-direction:column;gap:1px;padding:8px 8px 4px}.app-menu-section-title{color:#9ca3af;font-size:10px;font-weight:600;letter-spacing:.1em;padding:4px 8px 6px;text-transform:uppercase}.app-menu-dropdown .menu-item{align-items:center;border-radius:10px;color:inherit;display:flex;gap:10px;padding:7px 8px;text-decoration:none}.app-menu-dropdown .menu-item:hover{background:#f0f3ff}.app-menu-icon{align-items:center;background:#eef3ff;border-radius:9px;color:#3b5bdb;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.app-menu-item-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.app-menu-label{color:#111827;display:block;font-size:13px;font-weight:600}.app-menu-sub{color:#9ca3af;display:block;font-size:11px}.app-menu-chevron{align-items:center;color:#c9cfe0;display:flex;flex-shrink:0}.app-menu-footer{align-items:center;display:flex;gap:8px;padding:10px 12px}.app-menu-footer-avatar{align-items:center;background:#3b5bdb;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.app-menu-footer-info{flex:1 1;min-width:0}.app-menu-footer-name{color:#111827;font-size:12px;font-weight:600}.app-menu-footer-email,.app-menu-footer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu-footer-email{color:#9ca3af;font-size:11px}.app-menu-signout{align-items:center;background:none;border:none;border-radius:7px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:5px 8px;white-space:nowrap}.app-menu-signout:hover{background:#f3f4f6;color:#374151}.um-dropdown{border:1px solid #e4e8f4;border-radius:18px;box-shadow:0 12px 36px -6px #1e32782e,0 2px 8px #00000012;gap:0;overflow:hidden;padding:0}.um-header-avatar{align-items:center;background:#3b5bdb;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.um-email{color:#9ca3af;font-size:11px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-empty{color:#9ca3af;font-size:12px;padding:4px 8px 8px}.um-notif-item{background:none;border:none;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:7px 8px;text-align:left;width:100%}.um-notif-item:hover{background:#f0f3ff}.um-notif-title{align-items:center;display:flex;justify-content:space-between;padding-right:8px}.um-notif-link{color:#3b5bdb;font-size:10px;font-weight:600;letter-spacing:0;text-decoration:none;text-transform:none;white-space:nowrap}.um-notif-link:hover{text-decoration:underline}.um-lang-list{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px;max-height:200px;overflow-y:auto}.um-lang-option{align-items:center;background:none;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 10px 6px 14px;text-align:left;width:100%}.um-lang-active,.um-lang-option:hover{background:#f0f3ff}.um-lang-active{color:#3b5bdb;font-weight:600}.um-signout{align-items:center;background:none;border:none;border-radius:10px;color:#dc2626;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 10px;width:100%}.um-signout:hover{background:#fff1f1}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-info{gap:10px;padding:4px 14px 8px}.user-info,.user-initial-wrap{align-items:stretch;display:flex}.user-initial-wrap{background:#264b9a;border-bottom-left-radius:8px;border-top-left-radius:8px;height:100%;position:relative;width:12px}.user-initial{align-items:center;background:#264b9a;border-radius:50%;box-shadow:0 0 0 2px #fff;color:#fff;display:flex;font-size:16px;font-weight:600;height:36px;justify-content:center;left:18px;position:absolute;top:50%;transform:translateY(-50%);width:36px}.user-meta{display:flex;flex-direction:column;gap:4px;gap:2px;margin-left:68px;min-width:0}.user-name{font-size:14px;font-weight:600}.user-email,.user-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#555;font-size:11px}.user-role{align-items:center;background:#eef3ff;border:1px solid #c6daf8;border-radius:10px;color:#264b9a;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;margin-top:6px;padding:4px 8px;text-align:center;white-space:nowrap}.menu-item{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;text-align:left}.menu-item:hover{background:#f2f2f2}.menu-item.danger{color:#b40000}.menu-item.danger:hover{background:#ffe9e9}.menu-sep{background:#e3e3e3;height:1px;margin:4px 0}.main-layout{display:grid;flex:1 1;grid-template-columns:243px 1fr 320px;grid-template-columns:var(--sidebar-width) 1fr var(--detail-width);grid-template-rows:1fr auto;overflow:hidden;transition:grid-template-columns .2s ease}.main-layout--sidebar-collapsed{grid-template-columns:40px 1fr 320px;grid-template-columns:40px 1fr var(--detail-width)}.main-layout--no-detail{grid-template-columns:243px 1fr;grid-template-columns:var(--sidebar-width) 1fr}.main-layout--no-detail.main-layout--sidebar-collapsed{grid-template-columns:40px 1fr}.side-panel{background:#fff;border-right:1px solid #e2e5ef;display:flex;flex-direction:column;grid-row:1/span 2;overflow:visible;padding:14px 12px;position:relative}.side-panel--collapsed{overflow:visible;padding:0}.sidebar-toggle{align-items:center;background:#fff;border:1px solid #ccc;border-left:none;border-radius:0 8px 8px 0;color:#9ca3af;cursor:pointer;display:flex;font-size:9px;height:44px;justify-content:center;padding:0;position:absolute;right:-13px;top:50%;transform:translateY(-50%);transition:background .12s,color .12s;width:13px;z-index:10}.sidebar-toggle:hover{background:#eef3ff;color:#1f4fb6}.side-panel-content{flex:1 1;min-height:0;overflow:auto;padding:14px 12px}.section{margin-bottom:18px}.section h4{color:#333;font-size:13px;font-weight:600;margin:0 0 6px}.skeleton-line{animation:pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e2e2e2 25%,#f0f0f0 50%,#e2e2e2 75%);background-size:200% 100%;border-radius:4px;height:10px;margin:6px 0;width:85%}.skeleton-line.narrow{width:70%}@keyframes pulse{0%{background-position:0 0}to{background-position:-200% 0}}.sb-root{display:flex;flex-direction:column;gap:20px}.sb-title{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.sb-section{border-top:1px solid #f0f2f5;display:flex;flex-direction:column;gap:6px;padding-top:4px}.sb-section:first-of-type{border-top:none;padding-top:0}.sb-section-header{align-items:center;display:flex;justify-content:space-between}.sb-section-title{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.sb-muted{color:#9ca3af;font-size:13px;padding:2px 0}.sb-active-filter{align-items:center;background:#eef3ff;border:1px solid #c5d4f7;border-radius:8px;color:#1a1a2e;display:inline-flex;font-size:12px;gap:4px;margin-bottom:2px;padding:6px 10px}.sb-active-label{color:#3b5bdb;font-weight:600;margin-right:2px}.sb-active-value{color:#1a1a2e;font-weight:500}.sb-clear-link{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e2e5ef;border-radius:6px;color:#3b5bdb;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:all .12s}.sb-clear-link:hover{background:#eef3ff;border-color:#c5d4f7}.sb-card{align-items:center;background:#fff;border:1px solid #e2e5ef;border-left-width:3px;border-radius:8px;color:#1a1a2e;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:10px;padding:10px 12px;text-align:left;transition:border-color .12s,background .12s,border-left-color .12s;width:100%}.sb-card:hover{background:#f5f8ff;border-color:#c7ccd6 #c7ccd6 #c7ccd6 #3b5bdb}.sb-recent-icon{color:#9ca3af;flex-shrink:0;height:14px;width:14px}.sb-item-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-view-all{align-items:center;background:#fff;border:1px solid #e2e5ef;border-radius:8px;color:#3b5bdb;cursor:pointer;display:flex;font-size:13px;font-weight:400;justify-content:center;padding:8px 12px;transition:border-color .12s,background .12s;width:100%}.sb-view-all:hover{background:#f9fafb;border-color:#c7ccd6}.sb-saved-item{align-items:center;background:#fff;border:1px solid #e2e5ef;border-radius:8px;color:#1a1a2e;cursor:pointer;display:flex;font-size:13px;font-weight:400;justify-content:space-between;padding:10px 12px;text-align:left;transition:border-color .12s,background .12s;width:100%}.sb-saved-item:hover{background:#f9fafb;border-color:#c7ccd6}.sb-remove-btn{background:none;border:none;color:#b40000;cursor:pointer;display:none;font-size:14px;padding:0 2px}.sb-saved-item:hover .sb-remove-btn{display:block}.sb-remove-btn:hover{color:#ff3b30}.sb-workflow-item{align-items:center;background:#fff;border:1px solid #e2e5ef;border-radius:8px;color:#1a1a2e;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:10px;padding:10px 12px;text-align:left;transition:border-color .12s,background .12s;width:100%}.sb-workflow-item:hover{background:#f9fafb;border-color:#c7ccd6}.sb-wf-label{flex:1 1}.sb-wf-arrow{color:#9ca3af;font-size:16px}.sb-add-workflow{align-items:center;background:none;border:none;border-radius:4px;color:#3b5bdb;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 4px;text-decoration:none}.sb-add-workflow:hover{background:#f5f6fa}.sb-wf-icon{flex-shrink:0;height:16px;width:16px}.sb-wf-run{background:none;border:none;color:#3b5bdb;cursor:pointer;display:none;font-size:10px;margin-left:auto;padding:2px 4px}.sb-workflow-item:hover .sb-wf-run{display:block}.sb-workflow-item:hover .sb-wf-arrow{display:none}.center-panel{background:#f5f6fa;grid-row:1;overflow:auto;padding:12px 28px 24px}.vendor-grid{grid-gap:26px;display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.vendor-card{background:#fff;border:2px solid #222;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:14px 16px}.vendor-header{align-items:center;display:flex;font-weight:600;justify-content:space-between}.doc-icons{display:flex;flex-wrap:wrap;gap:16px}.doc-icon{border:1.5px solid #222;border-radius:4px;display:flex;flex-direction:column;gap:4px;height:60px;justify-content:center;padding:4px 6px;width:46px}.doc-line{background:#999;border-radius:2px;height:5px}.doc-line.short{width:60%}.result-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.result-card{background:#fff;border:2px solid #222;border-radius:8px;display:flex;flex-direction:column;gap:8px;min-height:96px;padding:12px 14px}.result-card:hover{background:#f9fbff}.result-card.selected{background:#f6faff;border-color:#1f4fb6;box-shadow:0 0 0 3px #1f4fb626}.result-title{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta{display:flex;flex-wrap:wrap;gap:8px}.badge{background:#eef3ff;border:1.5px solid #222;border-radius:12px;color:#264b9a;font-size:11px;font-weight:600;padding:2px 8px}.result-lines{grid-gap:6px;display:grid;gap:6px}.result-line{display:flex;font-size:12px;gap:10px}.result-line .k{color:#555;letter-spacing:.3px;text-transform:uppercase;width:72px}.result-view-btn{background:#1f4fb6;border-color:#1f4fb6;color:#fff;cursor:pointer;margin-left:auto}.result-view-btn:hover:not(:disabled){background:#163d91;border-color:#163d91}.result-view-btn:disabled{cursor:default;opacity:.6}.result-line .v{color:#111;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-header{justify-content:space-between;padding:0 0 12px}.rp-db-name,.rp-header{align-items:center;display:flex}.rp-db-name{color:#1a1a2e;font-size:15px;font-weight:700;gap:6px}.rp-breadcrumb{align-items:center;color:#9ca3af;display:flex;font-size:12px;font-weight:400;gap:4px;margin-bottom:2px}.rp-breadcrumb a{color:#3b5bdb;font-weight:500;text-decoration:none}.rp-breadcrumb a:hover{text-decoration:underline}.rp-breadcrumb-sep{color:#c7ccd6}.rp-doc-count{color:#6b7280;font-weight:400}.rp-selection-info{align-items:center;background:#eef0fa;border-radius:12px;color:#3b5bdb;display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-left:8px;padding:2px 8px 2px 10px}.rp-selection-count{white-space:nowrap}.rp-selection-clear{background:none;border:none;color:#3b5bdb;cursor:pointer;font-size:16px;line-height:1;opacity:.7;padding:0 2px}.rp-selection-clear:hover{opacity:1}.rp-header-actions{align-items:center;display:flex;gap:6px}.rp-collapse-btn{align-items:center;background:none;border:1px solid #dce0ea;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px 8px}.rp-collapse-btn:hover{background:#f0f2f8}.rp-collapse-btn.active{background:#eef0f7;border-color:#c5cce8;color:#3b5bdb}.rp-table-wrap{background:#fff;border:1px solid #e2e5ef;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.rp-db-section-header{align-items:center;background:#eef2fb;border-bottom:2px solid #c5cce8;display:flex;gap:8px;margin-top:12px;padding:10px 20px}.rp-db-section-header:first-child{margin-top:0}.rp-db-section-header svg{color:#3b5bdb;flex-shrink:0}.rp-db-section-name{color:#1e3a8a;font-size:13px;font-weight:700}.rp-db-section-count{color:#6b7280;font-size:12px}.rp-date-group{align-items:center;background:#f9fafb;border-bottom:1px solid #e2e5ef;display:flex;gap:8px;padding:8px 20px}.rp-date-group svg{color:#6b7280}.rp-date-label{color:#333;font-size:13px;font-weight:600}.rp-date-count{color:#9ca3af;font-size:12px}.rp-date-chevron{background:none;border:none;color:#9ca3af;cursor:pointer;margin-left:auto;padding:2px}.rp-date-chevron:hover{color:#6b7280}.rp-table{border-collapse:collapse;width:100%}.rp-table thead th{border-bottom:2px solid #e2e5ef;color:#6b7280;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 16px;text-align:left;text-transform:uppercase;transition:color .12s;-webkit-user-select:none;user-select:none}.rp-table thead th:hover{color:#3b5bdb}.rp-table thead th:first-child{padding-left:20px;width:32px}.rp-table thead th:nth-child(3){width:120px}.rp-table thead th:nth-child(4){text-align:right;width:70px}.rp-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s,box-shadow .15s}.rp-table tbody tr:nth-child(2n){background:#fafbfc}.rp-table tbody tr:hover{background:#eef3ff;box-shadow:inset 0 0 0 1px #3b5bdb14}.rp-table tbody tr.selected{background:#e8edff;border-left:3px solid #3b5bdb;box-shadow:inset 4px 0 0 0 #3b5bdb}.rp-table tbody td{color:#333;font-size:13px;padding:8px 16px}.rp-table tbody td:first-child{padding-left:20px}.rp-check{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:4px;cursor:pointer;display:inline-flex;height:16px;justify-content:center;transition:all .1s;vertical-align:middle;width:16px}.rp-check.checked,.rp-check:hover{border-color:#3b5bdb}.rp-check.checked{background:#3b5bdb}.rp-check.checked:after{border:2px solid #fff;border-right:none;border-top:none;content:"";height:5px;margin-top:-2px;transform:rotate(-45deg);width:8px}.rp-name-cell{align-items:center;display:flex;gap:10px}.rp-file-badge{align-items:center;background:#f3f4f6;border:1px solid #0000;border-radius:5px;color:#6b7280;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.02em;padding:3px 8px;white-space:nowrap}.rp-file-badge.pdf{background:#fef2f2;border-color:#fecaca;color:#dc2626}.rp-file-badge.html{background:#fffbeb;border-color:#fde68a;color:#d97706}.rp-file-badge.doc,.rp-file-badge.docx,.rp-file-badge.txt{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.rp-file-badge.xls,.rp-file-badge.xlsx{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.rp-file-badge.xml{background:#faf5ff;border-color:#ddd6fe;color:#7c3aed}.rp-file-badge.tif,.rp-file-badge.tiff{background:#fef3c7;border-color:#fde68a;color:#92400e}.rp-file-badge.afp{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.rp-name-text{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-date-col,.rp-pages-col{color:#6b7280;font-size:12px}.rp-pages-col{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rp-tags-col{min-width:120px}.rp-tag-pills{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.rp-tag-pill{align-items:center;border-radius:10px;display:inline-flex;font-size:10px;font-weight:600;gap:3px;letter-spacing:.01em;line-height:1.4;max-width:120px;overflow:hidden;padding:2px 9px;text-overflow:ellipsis;white-space:nowrap}.rp-tag-pill--default{background:#eef1f6;border:1px solid #dde1ea;color:#4b5563}.rp-tag-pill-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.tag-popover{background:#fff;border:1px solid #e2e5ef;border-radius:10px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;max-height:300px;max-width:280px;min-width:220px;position:fixed;z-index:9999}.tag-popover-header{align-items:center;border-bottom:1px solid #f0f1f5;color:#1a1a2e;display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:10px 14px 8px}.tag-popover-list{flex:1 1;overflow-y:auto;padding:6px 0}.tag-popover-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 14px;text-align:left;width:100%}.tag-popover-item:hover{background:#f3f4f8}.tag-popover-item-row{align-items:center;display:flex}.tag-popover-item-row .tag-popover-item{flex:1 1;min-width:0}.tag-popover-delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.tag-popover-delete-btn:hover{background:#fef2f2;color:#ef4444}.tag-popover-item .tag-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.tag-popover-current{border-bottom:1px solid #f0f1f5;display:flex;flex-wrap:wrap;gap:4px;padding:8px 14px}.tag-popover-chip{align-items:center;background:#eef1f6;border:1px solid #dde1ea;border-radius:10px;color:#374151;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.tag-popover-chip-dot{border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:8px;padding:0;transition:transform .1s;width:8px}.tag-popover-chip-dot:hover{transform:scale(1.3)}.tag-popover-chip-x{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:13px;line-height:1;margin-left:2px;padding:0}.tag-popover-chip-x:hover{color:#ef4444}.tag-popover-empty{color:#9ca3af;font-size:12px;padding:16px 14px;text-align:center}.tag-popover-footer{border-top:1px solid #f0f1f5;padding:8px 14px}.tag-popover-create-btn{align-items:center;background:none;border:none;color:#3b5bdb;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;padding:2px 0}.tag-popover-create-btn:hover{color:#2f4fc0}.tag-color-row{align-items:center;display:flex;gap:5px;margin-top:4px}.tag-color-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:18px;outline:none;padding:0;transition:border-color .1s;width:18px}.tag-color-swatch.active,.tag-color-swatch:hover{border-color:#374151}.tag-color-swatch--none{background:linear-gradient(135deg,#eee 45%,#ccc 55%);position:relative}.tag-color-swatch--none:after{background:#999;content:"";height:1.5px;left:-1px;position:absolute;right:-1px;top:50%;transform:rotate(-45deg)}.rp-thumb-popup{animation:rp-thumb-fade-in .15s ease-out;background:#fff;border:1px solid #e2e5ef;border-radius:12px;box-shadow:0 12px 40px #00000026,0 2px 12px #00000014;overflow:hidden;pointer-events:none;position:fixed;width:180px;z-index:999}@keyframes rp-thumb-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rp-thumb-img{align-items:center;background:linear-gradient(135deg,#f8f9fb,#eef0f5);display:flex;height:220px;justify-content:center;width:180px}.rp-placeholder-doc{display:flex;flex-direction:column;gap:7px;padding:28px 22px;width:100%}.rp-placeholder-line{background:#d1d5db;border-radius:3px;height:5px;opacity:.6}.rp-placeholder-line:first-child{opacity:.8}.rp-thumb-loading{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rp-thumb-meta{align-items:center;background:#fafbfc;border-top:1px solid #eef0f5;color:#6b7280;display:flex;font-size:12px;gap:6px;padding:10px 14px}.rp-grid-wrap{background:#fff;border:1px solid #e2e5ef;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.rp-icon-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));padding:12px 16px}.rp-icon-card{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 8px 10px;position:relative;transition:background .15s;-webkit-user-select:none;user-select:none}.rp-icon-card:hover{background:#f0f2f8}.rp-icon-card.checked,.rp-icon-card.selected{background:#eef0fa;outline:2px solid #3b5bdb;outline-offset:-2px}.rp-icon-check{align-items:center;background:#fff;border:1.5px solid #c5cce8;border-radius:4px;cursor:pointer;display:flex;height:18px;justify-content:center;left:6px;opacity:0;position:absolute;top:6px;transition:opacity .15s;width:18px;z-index:2}.rp-icon-card:hover .rp-icon-check,.rp-icon-check.visible{opacity:1}.rp-icon-check.on{background:#3b5bdb;border-color:#3b5bdb;opacity:1}.rp-icon-check.on:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:block;height:9px;margin-top:-1px;transform:rotate(45deg);width:5px}.rp-icon-doc{align-items:center;display:flex;justify-content:center;position:relative}.rp-icon-doc,.rp-icon-doc svg{height:68px;width:56px}.rp-icon-ext{background:#e5e7eb;border-radius:3px;bottom:8px;color:#374151;font-size:9px;font-weight:700;left:50%;letter-spacing:.03em;padding:1px 5px;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.rp-icon-ext.pdf{background:#fef2f2;color:#dc2626}.rp-icon-ext.html{background:#fffbeb;color:#d97706}.rp-icon-ext.txt{background:#eff6ff;color:#2563eb}.rp-icon-name{color:#333;font-size:11px;line-height:1.3;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.rp-icon-pages{color:#9ca3af;font-size:10px}.results-status-bar{align-items:center;background:#f4f7ff;border-top:1px solid #ccd6f6;bottom:0;display:flex;gap:10px;justify-content:space-between;left:0;margin:0 -12px;padding:6px 22px;position:-webkit-sticky;position:sticky;right:0}.results-status-left{color:#264b9a;font-size:13px;font-weight:700}.results-status-right{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.stat-chip{background:#fff;border:1px solid #d8deef;border-radius:9999px;color:#222;font-size:10px;font-weight:600;line-height:1;padding:0 6px}.detail-panel{background:#fff;border-left:1px solid #e2e5ef;display:flex;flex-direction:column;grid-row:1/span 2;overflow-y:auto;position:relative}.dp-back{border-bottom:1px solid #f0f2f5;padding:10px 20px}.dp-back button{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;padding:4px;transition:all .12s}.dp-back button:hover{background:#f0f2f8;color:#333}.dp-header{border-bottom:1px solid #f0f2f5;padding:18px 22px}.dp-header .dp-doc-name{align-items:flex-start;color:#1a1a2e;display:flex;font-size:15px;font-weight:700;gap:6px;line-height:1.4;word-break:break-word}.dp-copy-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;margin-top:1px;padding:2px;transition:all .12s}.dp-copy-btn:hover{background:#eef3ff;color:#3b5bdb}.dp-header .dp-doc-name .ext{color:#9ca3af;font-size:13px;font-weight:400}.dp-header .dp-doc-date{color:#9ca3af;font-size:12px;margin-top:3px}.dp-section{border-bottom:1px solid #f0f2f5;padding:20px 22px}.dp-section:before{display:none}.dp-section-title{align-items:center;color:#1a1a2e;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.02em;margin-bottom:14px}.dp-section-title .dp-icon{align-items:center;border-radius:7px;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.dp-ai-badge{border-radius:9999px;font-size:10px;font-weight:600;letter-spacing:.02em;margin-left:auto;padding:2px 8px}.dp-ai-badge,.dp-section-title .dp-icon.ai{background:#dcfce7;color:#16a34a}.dp-section-title .dp-icon.data{background:#e0e7ff;color:#3b5bdb}.dp-section-title .dp-icon.actions{background:#f0f2f8;color:#6b7280}.dp-section-title .dp-icon.related{background:#fef3c7;color:#92400e}.dp-section-title .dp-icon.tags{background:#fce7f3;color:#be185d}.dp-section-title .dp-icon.meta{background:#e0f2fe;color:#0369a1}.dp-ai-bullets{list-style:none;margin:0;padding:0}.dp-ai-bullets li{color:#333;font-size:13px;line-height:1.5;padding:5px 0 5px 18px;position:relative}.dp-ai-bullets li+li{margin-top:2px}.dp-ai-bullets li:before{background:#9ca3af;border-radius:50%;content:"";height:5px;left:4px;position:absolute;top:11px;width:5px}.dp-ai-info-card{background:#f8f9fb;border:1px solid #e2e5ef;border-radius:10px;display:flex;gap:10px;padding:12px 14px}.dp-ai-info-icon{color:#9ca3af;flex-shrink:0;margin-top:1px}.dp-ai-info-body{display:flex;flex-direction:column;gap:4px;min-width:0}.dp-ai-info-title{color:#4b5563;font-size:13px;font-weight:600;margin:0}.dp-ai-info-desc{color:#9ca3af;font-size:12px;line-height:1.4;margin:0}.dp-ai-info-retry{-webkit-appearance:none;appearance:none;background:none;border:none;color:#3b5bdb;cursor:pointer;font-size:12px;font-weight:600;margin-top:4px;padding:0;text-align:left}.dp-ai-info-retry:hover{text-decoration:underline}.dp-ai-placeholder{padding:6px 0}.dp-ai-loading{align-items:center;display:flex;gap:8px}.dp-spinner{animation:dp-spin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;display:inline-block;height:14px;width:14px}@keyframes dp-spin{to{transform:rotate(1turn)}}.dp-extracted-grid{display:flex;flex-direction:column;gap:4px}.dp-extracted-row{align-items:flex-start;border-bottom:1px solid #f7f8fa;display:flex;gap:16px;justify-content:space-between;padding:7px 0}.dp-extracted-row:last-child{border-bottom:none}.dp-extracted-row .dp-label{color:#9ca3af;flex-shrink:0;font-size:12px;font-weight:500;padding-top:1px}.dp-extracted-row .dp-value{align-items:flex-start;color:#1a1a2e;display:flex;font-size:13px;font-weight:600;gap:6px;min-width:0;text-align:right;word-break:break-word}.dp-actions-row{flex-wrap:wrap;gap:8px}.dp-action-btn,.dp-actions-row{align-items:center;display:flex}.dp-action-btn{background:#fff;border:1px solid #e2e5ef;border-radius:8px;color:#4b5563;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;gap:6px;justify-content:center;min-width:0;padding:9px 16px;transition:all .15s}.dp-action-btn:hover{background:#f0f2f8;border-color:#c7ccd6;box-shadow:0 2px 6px #0000000f;transform:translateY(-1px)}.dp-action-btn:active{transform:translateY(0)}.dp-action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.dp-action-btn.primary{background:#3b5bdb;border-color:#3b5bdb;color:#fff}.dp-action-btn.primary:before{background:#86efac;border-radius:50%;content:"";height:6px;width:6px}.dp-action-btn.primary:hover{background:#2f4fc0;box-shadow:0 2px 8px #3b5bdb40}.dp-action-more{align-items:center;background:#fff;border:1px solid #e2e5ef;border-radius:7px;color:#9ca3af;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .12s;width:30px}.dp-action-more:hover{background:#f0f2f8;color:#6b7280}.dp-related-list{display:flex;flex-direction:column;gap:8px}.dp-related-item{align-items:center;background:none;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;margin:0 -10px;padding:8px 10px;text-align:left;transition:all .12s}.dp-related-item:hover{background:#f5f8ff;color:#3b5bdb}.dp-related-item .rel-icon{align-items:center;background:#f0f2f8;border-radius:6px;display:flex;flex-shrink:0;font-size:12px;height:22px;justify-content:center;width:22px}.dp-empty{flex:1 1}.dp-empty,.dp-empty-hero{display:flex;flex-direction:column}.dp-empty-hero{align-items:center;color:#9ca3af;font-size:14px;gap:8px;justify-content:center;padding:40px 20px;text-align:center}.dp-empty-hero svg{color:#c7ccd6}.dp-recent-section{border-top:1px solid #f0f2f5;padding:14px 20px}.dp-recent-title{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.dp-recent-list{display:flex;flex-direction:column;gap:4px}.dp-recent-item{align-items:center;background:none;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 10px;text-align:left;transition:background .1s;width:100%}.dp-recent-item:hover{background:#f0f2f8}.dp-recent-item .dp-recent-thumb{align-items:flex-start;background:#f0f2f8;border-radius:6px;display:flex;flex-direction:column;flex-shrink:0;gap:4px;height:44px;justify-content:center;padding:6px;width:40px}.dp-recent-item .dp-recent-thumb .line{background:#d1d5db;border-radius:2px;height:4px}.dp-recent-item .dp-recent-info{flex:1 1;min-width:0}.dp-recent-item .dp-recent-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-recent-item .dp-recent-date{color:#9ca3af;font-size:11px;margin-top:2px}.dp-recent-actions{align-items:center;display:flex;gap:12px;padding:10px 20px}.dp-recent-actions .link-btn{color:#3b5bdb;font-size:12px;font-weight:600}.dp-recent-actions .link-btn:hover{text-decoration:underline}.dp-quick-tips{border-top:1px solid #f0f2f5;padding:16px 20px}.dp-quick-tips-title{align-items:center;color:#9ca3af;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.dp-quick-tips-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.dp-quick-tips-list li{color:#6b7280;font-size:12px;line-height:1.4;padding-left:16px;position:relative}.dp-quick-tips-list li:before{background:#c7ccd6;border-radius:50%;content:"";height:4px;left:4px;position:absolute;top:6px;width:4px}.dp-meta-section{border-top:none;margin-top:0;padding-top:0}.dp-meta-section:before{display:none}.adm{background:#f5f6fa;flex:1 1;padding:28px 40px 48px}.adm-hero{align-items:center;background:linear-gradient(135deg,#4338ca,#6d28d9 55%,#7c3aed);border-radius:16px;box-shadow:0 8px 32px #4f46e540;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px;overflow:hidden;padding:32px 36px;position:relative}.adm-hero:before{background:radial-gradient(ellipse at 70% 50%,#ffffff12 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.adm-hero__content{flex:1 1;min-width:0;position:relative}.adm-hero__eyebrow{margin-bottom:10px}.adm-hero__badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 12px}.adm-hero__badge--ok{background:#ffffff2e;color:#d1fae5}.adm-hero__badge--warn{background:#f59e0b40;color:#fde68a}.adm-hero__badge-dot{animation:adm-pulse 2s ease-in-out infinite;background:currentColor;border-radius:50%;height:7px;width:7px}@keyframes adm-pulse{0%,to{opacity:1}50%{opacity:.4}}.adm-hero__title{color:#fff;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.adm-hero__subtitle{color:#ffffffb8;font-size:14px;line-height:1.5;margin:0 0 12px;max-width:480px}.adm-hero__meta{margin-bottom:20px}.adm-hero__time{font-feature-settings:"tnum";color:#ffffff8c;font-family:ui-monospace,monospace;font-size:12px;font-variant-numeric:tabular-nums}.adm-hero__actions{display:flex;flex-wrap:wrap;gap:8px}.adm-hero__btn{align-items:center;border:1.5px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.adm-hero__btn--primary{background:#fff;border-color:#fff;color:#4338ca}.adm-hero__btn--primary:hover{background:#eef2ff}.adm-hero__btn--ghost{background:#ffffff1f;border-color:#ffffff40;color:#ffffffe6}.adm-hero__btn--ghost:hover{background:#ffffff38;border-color:#fff6}.adm-hero__illustration{align-items:center;display:flex;flex-shrink:0;opacity:.95;pointer-events:none}.adm-section{margin-bottom:24px}.adm-section__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.adm-section__heading{color:#374151;font-size:13px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.adm-section__view-all{color:#4f46e5;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s}.adm-section__view-all:hover{color:#3730a3}.adm-overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.adm-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:0;padding:18px 20px 14px;transition:box-shadow .18s ease,transform .14s ease,border-color .18s ease}.adm-kpi-card:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #00000012;transform:translateY(-2px)}.adm-kpi-card--warn{border-left:3px solid #f59e0b}.adm-kpi-card__top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.adm-kpi-card__label{color:#9ca3af;font-size:10.5px;font-weight:700;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.adm-kpi-card__value{align-items:baseline;color:#111827;display:flex;font-size:30px;font-weight:700;gap:7px;line-height:1.1}.adm-kpi-card__value-suffix{color:#9ca3af;font-size:13px;font-weight:400}.adm-kpi-card__skeleton{animation:adm-shimmer 1.2s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:6px;display:inline-block;height:28px;width:48px}@keyframes adm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.adm-kpi-card__icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.adm-kpi-card__icon--blue{background:#eff6ff;color:#3b82f6}.adm-kpi-card__icon--teal{background:#f0fdfa;color:#14b8a6}.adm-kpi-card__icon--amber{background:#fffbeb;color:#f59e0b}.adm-kpi-card__icon--green{background:#f0fdf4;color:#22c55e}.adm-kpi-card__spark{line-height:0;margin:4px 0 8px}.adm-kpi-card__footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:4px}.adm-kpi-card__trend{font-size:12px;font-weight:500}.adm-kpi-card__trend--up{color:#16a34a}.adm-kpi-card__trend--neutral{color:#9ca3af}.adm-kpi-card__trend--warn{color:#d97706}.adm-kpi-card__meta-row{align-items:center;color:#6b7280;display:flex;font-size:11.5px;gap:5px}.adm-kpi-card__dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.adm-kpi-card__dot--green{background:#22c55e}.adm-kpi-card__dot--amber{background:#f59e0b}.adm-kpi-card__dot--red{background:#ef4444}.adm-kpi-card__dot--gray{background:#d1d5db}.adm-kpi-card__link{color:#4f46e5;flex-shrink:0;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s;white-space:nowrap}.adm-kpi-card__link:hover{color:#3730a3}.adm-cards-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.adm-section-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:10px;min-height:110px;padding:18px 20px;position:relative;text-decoration:none;transition:box-shadow .18s ease,border-color .18s ease,transform .14s ease}.adm-section-card:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #00000012;transform:translateY(-2px)}.adm-section-card__icon-wrap{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:opacity .18s,transform .18s;width:40px}.adm-section-card:hover .adm-section-card__icon-wrap{opacity:.85;transform:scale(1.07)}.adm-section-card__text{flex:1 1}.adm-section-card__title{color:#111827;font-size:13px;font-weight:600;line-height:1.3;margin-bottom:3px}.adm-section-card__subtitle{color:#9ca3af;font-size:12px;line-height:1.45}.adm-section-card__arrow{bottom:16px;color:#d1d5db;position:absolute;right:16px;transition:color .18s,transform .18s}.adm-section-card:hover .adm-section-card__arrow{color:#4f46e5;color:var(--card-accent,#4f46e5);transform:translate(2px,-2px)}.adm-badge-new{background:#f59e0b;border-radius:999px;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.5;padding:1px 7px}.adm-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;line-height:1;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.adm-btn--outline{background:#fff;border:1px solid #d1d5db;color:#374151}.adm-btn--outline:hover{background:#f3f4f6;border-color:#9ca3af}.adm-btn--primary{background:#4f46e5;border:1px solid #4f46e5;color:#fff}.adm-btn--primary:hover{background:#4338ca;border-color:#4338ca}.adm-btn--primary:disabled{cursor:not-allowed;opacity:.5}.adm-btn--secondary{background:#6b7280;border:1px solid #6b7280;color:#fff}.adm-btn--secondary:hover{background:#4b5563;border-color:#4b5563}.adm-btn--danger-outline{background:#fff;border:1px solid #fca5a5;color:#dc2626}.adm-btn--danger-outline:hover{background:#fef2f2;border-color:#f87171}.adm-btn--danger-outline:disabled{cursor:not-allowed;opacity:.4}@media (max-width:1300px){.adm-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1100px){.adm-overview-grid{grid-template-columns:repeat(2,1fr)}.adm-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.adm{padding:16px 20px 32px}.adm-cards-grid,.adm-overview-grid{grid-template-columns:repeat(2,1fr)}.adm-hero{align-items:flex-start;flex-direction:column}.adm-hero__illustration{display:none}}@media (max-width:580px){.adm-cards-grid,.adm-overview-grid{grid-template-columns:1fr}}.hm{background:#f8f9fb;flex:1 1;padding:24px 40px 48px}.hm-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:28px}.hm-header__title{color:#111827;font-family:system-ui,-apple-system,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0}.hm-header__subtitle{color:#6b7280;font-size:14px;font-weight:400;line-height:1.5;margin:6px 0 0}.hm-alert{border-radius:8px;font-size:13px;margin-bottom:20px;padding:12px 16px}.hm-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.hm-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;transition:box-shadow .15s ease}.hm-card:hover{box-shadow:0 2px 8px #0000000d}.hm-card__title{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.hm-card__desc{color:#6b7280;font-size:13px;margin:0 0 24px}.hm-form-card{margin-bottom:24px}.hm-form-grid{grid-gap:20px;display:grid;gap:20px;margin-bottom:20px}.hm-form-grid--2{grid-template-columns:1fr 1fr}.hm-form-grid--3{grid-template-columns:1fr 1fr 1fr}.hm-field{display:flex;flex-direction:column}.hm-label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.hm-label--check{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:6px}.hm-req{color:#ef4444}.hm-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;padding:9px 12px;transition:border-color .15s;width:100%}.hm-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.hm-input:disabled{background:#f9fafb;color:#9ca3af}.hm-checkbox{accent-color:#4f46e5;height:16px;width:16px}.hm-help{color:#9ca3af;font-size:12px;margin:0}.hm-form-actions{display:flex;gap:10px;padding-top:4px}.hm-empty{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:64px 40px;text-align:center}.hm-empty--dashed{border:2px dashed #d1d5db}.hm-empty__title{color:#111827;font-size:18px;font-weight:600;margin:0 0 8px}.hm-empty__text{color:#6b7280;font-size:14px;line-height:1.5;margin:0 auto 20px;max-width:400px}.hm-host-list{display:flex;flex-direction:column;gap:12px}.hm-host-card--local{border-left:3px solid #4f46e5}.hm-host-card__top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.hm-host-card__info{flex:1 1;min-width:0}.hm-host-card__name-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.hm-host-card__name{color:#111827;font-size:16px;font-weight:600;margin:0}.hm-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;line-height:1.4;padding:3px 10px}.hm-badge--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.hm-badge--danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.hm-badge--neutral{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.hm-badge--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.hm-host-card__meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hm-host-card__meta-label{color:#9ca3af;display:block;font-size:11px;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.hm-host-card__meta-value{color:#111827;display:block;font-size:14px;font-weight:500}.hm-host-card__actions{display:flex;flex-shrink:0;gap:8px}@media (max-width:900px){.hm{padding:16px 20px 32px}.hm-form-grid--2,.hm-form-grid--3{grid-template-columns:1fr}.hm-host-card__top{flex-direction:column}.hm-host-card__actions{margin-top:12px}}.wm{background:#f8f9fb;flex:1 1;padding:24px 40px 48px}.wm-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:28px}.wm-header__title{color:#111827;font-family:system-ui,-apple-system,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0}.wm-header__subtitle{color:#6b7280;font-size:14px;font-weight:400;line-height:1.5;margin:6px 0 0}.wm-header__actions{align-items:center;display:flex;gap:12px}.wm-auto-refresh{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px}.wm .config-card,.wm [class=config-card]{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:none!important;transition:box-shadow .15s ease}.wm .config-card:hover{box-shadow:0 2px 8px #0000000d!important}.wm .go-btn{align-items:center;background:#4f46e5!important;border:1px solid #4f46e5!important;border-radius:6px;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;line-height:1;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.wm .go-btn:hover{background:#4338ca!important;border-color:#4338ca!important}.wm .go-btn:disabled{cursor:not-allowed;opacity:.5}.wm .cancel-btn{align-items:center;background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px;color:#374151!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;line-height:1;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.wm .cancel-btn:hover{background:#f3f4f6!important;border-color:#9ca3af!important}.wm .primary-btn{background:#4f46e5!important;border:1px solid #4f46e5!important;border-radius:6px!important;color:#fff!important;font-weight:500!important}.wm .primary-btn:hover{background:#4338ca!important}.wm h2{color:#374151!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.wm input[type=number],.wm input[type=text],.wm select{border:1px solid #d1d5db!important;border-radius:6px!important;font-family:inherit!important;transition:border-color .15s}.wm input[type=number]:focus,.wm input[type=text]:focus,.wm select:focus{border-color:#4f46e5!important;box-shadow:0 0 0 3px #4f46e51a;outline:none}@media (max-width:900px){.wm{padding:16px 20px 32px}.wm-header{flex-direction:column}}.wm-status-badge{border:1px solid;border-radius:4px;display:inline-block;flex-shrink:0;font-size:12px;font-weight:600;padding:3px 8px}.wm-status-badge--running{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.wm-status-badge--idle{background:#fef3c7;border-color:#fde68a;color:#92400e}.wm-status-badge--stopped{background:#fee2e2;border-color:#fecaca;color:#991b1b}.wm-status-badge--default{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.wm-deploy-badge{align-self:flex-start;border-radius:4px;display:inline-block;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 7px}.wm-deploy-badge--docker{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.wm-deploy-badge--local{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.wm-pill{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.wm-pill--enabled{background:#d1fae5;color:#065f46}.wm-pill--disabled{background:#fee2e2;color:#991b1b}.wm-pill--local{background:#dbeafe;color:#1e40af}.wm-pill--docker{background:#f3e8ff;color:#6b21a8}.wm-host-card{background:#fff;border:1px solid #e5e7eb;border-left-width:3px;border-radius:10px;margin-bottom:20px;overflow:hidden}.wm-host-card--local{border-left-color:#4f46e5}.wm-host-card__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:14px 20px}.wm-host-card__left{align-items:center;display:flex;gap:12px}.wm-host-card__name{color:#111827;font-size:14px;font-weight:600;margin:0}.wm-host-card__meta{color:#6b7280;font-size:12px;margin-top:2px}.wm-host-card__right{color:#6b7280;flex-shrink:0;font-size:12px;text-align:right}.wm-host-card__body{grid-gap:10px;background:#f9fafb;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));padding:12px 16px 16px}.wm-worker-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:box-shadow .15s ease}.wm-worker-card:hover{box-shadow:0 2px 8px #00000014}.wm-worker-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.wm-worker-card__name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.wm-worker-card__name{color:#111827;font-size:15px;font-weight:600;margin:0}.wm-worker-card__id{color:#9ca3af;font-family:monospace;font-size:11px}.wm-worker-card__pid{color:#6b7280;font-size:11px;margin-top:3px}.wm-worker-stats{grid-gap:1px;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:0 0 14px;overflow:hidden;text-align:center}.wm-worker-stats>div{background:#f9fafb;padding:10px 8px}.wm-worker-stats__label{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.wm-worker-stats__value{font-size:18px;font-weight:700;line-height:1}.wm-worker-stats__value--blue{color:#3b82f6}.wm-worker-stats__value--green{color:#10b981}.wm-worker-stats__value--red{color:#ef4444}.wm-heartbeat{color:#9ca3af;font-size:11px;gap:5px;margin-bottom:14px}.wm-actions,.wm-heartbeat{align-items:center;display:flex}.wm-actions{gap:8px;justify-content:space-between}.wm-actions__primary{display:flex;gap:5px}.wm-actions__secondary{display:flex;flex-shrink:0;gap:4px}.wm-act-btn{align-items:center;border:1px solid;border-radius:7px;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;transition:all .15s ease;width:34px}.wm-act-btn:disabled{cursor:not-allowed;opacity:.4}.wm-act-btn--start{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.wm-act-btn--start:not(:disabled):hover{background:#dcfce7;border-color:#86efac}.wm-act-btn--stop{background:#fef2f2;border-color:#fecaca;color:#dc2626}.wm-act-btn--stop:not(:disabled):hover{background:#fee2e2;border-color:#fca5a5}.wm-act-btn--pause{background:#fffbeb;border-color:#fde68a;color:#d97706}.wm-act-btn--pause:not(:disabled):hover{background:#fef3c7;border-color:#fcd34d}.wm-act-btn--neutral{background:#fff;border-color:#d1d5db;color:#6b7280}.wm-act-btn--neutral:not(:disabled):hover{background:#f9fafb;border-color:#9ca3af}.wm-icon-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:all .15s ease;width:30px}.wm-icon-btn:disabled{cursor:not-allowed;opacity:.4}.wm-icon-btn:not(:disabled):hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.wm-icon-btn--danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.wm-icon-btn--danger:not(:disabled):hover{background:#fee2e2;border-color:#fca5a5}.wm-icon-btn--terminal{background:#1a1a2e;border-color:#a3e635;color:#a3e635;font-family:monospace;font-size:11px;font-weight:700;padding:0 9px;width:auto}.wm-icon-btn--terminal:not(:disabled):hover{background:#224}.wm-empty{color:#9ca3af;padding:48px 24px;text-align:center}.wm-empty svg{margin-bottom:14px;opacity:.35}.wm-empty__title{color:#374151;font-size:15px;font-weight:500;margin:0 0 6px}.wm-empty__sub{color:#9ca3af;font-size:13px;margin:0}.wm-host-icon{align-items:center;background:#eff6ff;border-radius:8px;color:#4f46e5;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.wm-host-icon--remote{background:#f3f4f6;color:#6b7280}.detail-panel h3{font-size:16px;margin:0 0 10px}.detail-field{margin-bottom:10px}.detail-label{color:#555;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.detail-field>div:nth-child(2){font-size:14px}.detail-spacer{flex:1 1}.detail-resizer{background:#0000;bottom:0;cursor:col-resize;left:-3px;position:absolute;top:0;width:6px}.detail-resizer:after{background:#cfd3da;border-radius:2px;content:"";height:60px;left:2px;position:absolute;top:40%;width:2px}.sidebar-resizer{background:#0000;bottom:0;cursor:col-resize;position:absolute;right:-3px;top:0;width:6px;z-index:10}.sidebar-resizer:after{background:#cfd3da;border-radius:2px;content:"";height:60px;position:absolute;right:2px;top:40%;width:2px}.results-footer-batch{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.batch-bar-label{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.04em;margin-right:4px;text-transform:uppercase}.batch-bar-btn{align-items:center;background:#fff;border:1px solid #e2e5ef;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:10px;font-weight:500;gap:3px;padding:4px 8px;transition:all .12s;white-space:nowrap}.batch-bar-btn:hover{background:#f0f2f8;border-color:#c7ccd6;color:#1a1a2e}.batch-bar-btn.disabled,.batch-bar-btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.batch-bar-btn--ai{background:#3b5bdb;border-color:#3b5bdb;color:#fff;font-weight:600}.batch-bar-btn--ai:hover{background:#2f4fc0}.batch-bar-btn--ai.active{background:#2f4fc0;box-shadow:0 0 0 2px #3b5bdb4d}.batch-bar-btn--ai svg{fill:#fff;color:#fff}.batch-bar-btn svg{flex-shrink:0}.batch-bar-sep{background:#e2e5ef;height:14px;margin:0 2px;width:1px}.ai-action-menu{animation:aiMenuIn .15s ease;background:#fff;border:1px solid #e2e6ef;border-radius:10px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;max-width:320px;min-width:240px;padding:6px 0;position:fixed;z-index:9999}@keyframes aiMenuIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-action-menu-header{align-items:center;color:#6c7a96;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;padding:8px 14px 6px;text-transform:uppercase}.ai-action-menu-header svg{opacity:.6}.ai-action-menu-item{align-items:center;background:none;border:none;color:#1a2233;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 14px;text-align:left;transition:background .1s;width:100%}.ai-action-menu-item:hover{background:#f0f4ff}.ai-action-menu-item svg{color:#5c7cfa;flex-shrink:0}.ai-custom-prompt-box{display:flex;flex-direction:column;gap:6px;padding:6px 14px 10px}.ai-custom-textarea{border:1px solid #dde1ea;border-radius:6px;font-family:inherit;font-size:12px;outline:none;padding:8px 10px;resize:none;transition:border-color .15s;width:100%}.ai-custom-textarea:focus{border-color:#5c7cfa}.ai-custom-submit{align-self:flex-end;background:#3b5bdb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;opacity:1;padding:5px 14px;transition:opacity .15s}.ai-custom-submit:disabled{cursor:not-allowed;opacity:.45}.ai-custom-submit:hover:not(:disabled){background:#2f4fc0}.export-action-menu{animation:aiOverlayIn .15s ease;background:#fff;border:1px solid #e2e6ef;border-radius:10px;box-shadow:0 8px 32px #1e285021,0 1.5px 6px #1e285012;max-width:320px;min-width:240px;padding:6px 0;position:fixed;z-index:9999}.export-action-menu-header{align-items:center;color:#6c7a96;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;padding:8px 14px 6px;text-transform:uppercase}.export-action-menu-header svg{opacity:.6}.export-action-menu-item{align-items:center;background:none;border:none;color:#1a2233;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 14px;text-align:left;transition:background .1s;width:100%}.export-action-menu-item:hover:not(:disabled){background:#f0f4ff}.export-action-menu-item svg{color:#0d9488;flex-shrink:0}.export-action-menu-item--stub{cursor:not-allowed;opacity:.5}.export-action-menu-item--stub svg{color:#9ca3af}.export-action-menu-item:disabled{cursor:not-allowed}.export-action-badge{background:#f3f4f6;border-radius:4px;color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.03em;margin-left:auto;padding:2px 6px;text-transform:uppercase}.export-error-hint{color:#ef4444;font-size:11px;padding:6px 14px}.batch-bar-btn--busy{opacity:.7;pointer-events:none}.ai-result-overlay{align-items:center;animation:aiOverlayIn .2s ease;background:#0000004d;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes aiOverlayIn{0%{opacity:0}to{opacity:1}}.ai-result-drawer{animation:aiDrawerIn .25s ease;background:#fff;border-radius:14px;box-shadow:0 16px 48px #00000026;display:flex;flex-direction:column;max-height:80vh;width:min(680px,90vw)}@keyframes aiDrawerIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:none}}.ai-result-drawer-header{align-items:center;border-bottom:1px solid #eef0f6;display:flex;gap:8px;justify-content:space-between;padding:14px 18px}.ai-result-drawer-title{align-items:center;color:#1a2233;display:flex;font-size:14px;font-weight:600;gap:8px}.ai-result-drawer-title svg{color:#5c7cfa}.ai-result-model{background:#f0f2f7;border-radius:10px;color:#8b95a9;font-size:10px;font-weight:500;padding:2px 8px}.ai-result-drawer-close{background:none;border:none;border-radius:6px;color:#8b95a9;cursor:pointer;padding:4px;transition:background .1s}.ai-result-drawer-close:hover{background:#f0f2f7;color:#3b3f4a}.ai-result-drawer-body{flex:1 1;min-height:120px;overflow-y:auto;padding:18px}.ai-result-loading{align-items:center;color:#6c7a96;display:flex;flex-direction:column;font-size:13px;gap:12px;padding:40px 0}.ai-loading-spinner{animation:aiSpin .7s linear infinite;border:3px solid #e2e6ef;border-radius:50%;border-top-color:#5c7cfa;height:28px;width:28px}@keyframes aiSpin{to{transform:rotate(1turn)}}.ai-result-error{align-items:center;background:#fff5f5;border-radius:8px;color:#e03131;display:flex;font-size:13px;gap:8px;padding:12px 16px}.ai-result-content{color:#1a2233;font-size:13px;line-height:1.65}.ai-result-content h2.ai-result-heading{color:#1a2233;font-size:16px;font-weight:700;margin:18px 0 8px}.ai-result-content h3.ai-result-heading{color:#2b3a5e;font-size:14px;font-weight:600;margin:14px 0 6px}.ai-result-content h4.ai-result-heading{color:#3b4f7a;font-size:13px;font-weight:600;margin:10px 0 4px}.ai-result-content h5.ai-result-heading{color:#556a96;font-size:12px;font-weight:600;margin:8px 0 4px}.ai-result-content .ai-result-p{margin:0 0 8px}.ai-result-content .ai-result-list{margin:0 0 10px;padding-left:20px}.ai-result-content .ai-result-list li{margin-bottom:4px}.ai-result-content .ai-result-hr{border:none;border-top:1px solid #e6e9f2;margin:14px 0}.ai-result-table{border-collapse:collapse;font-size:12px;margin:10px 0 14px;width:100%}.ai-result-table th{background:#f5f7fb;border-bottom:2px solid #e2e6ef;color:#3b4f7a;font-size:11px;font-weight:600;letter-spacing:.03em;padding:6px 10px;text-align:left;text-transform:uppercase}.ai-result-table td{border-bottom:1px solid #f0f2f7;padding:5px 10px;vertical-align:top}.ai-result-table tr:hover td{background:#fafbfe}.ai-result-drawer-footer{align-items:center;border-top:1px solid #e6e9f2;display:flex;gap:10px;padding:12px 18px}.ai-apply-tags-btn{align-items:center;background:#5c7cfa;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:7px 16px;transition:background .15s}.ai-apply-tags-btn:hover:not(:disabled){background:#4263eb}.ai-apply-tags-btn:disabled{cursor:not-allowed;opacity:.65}.ai-loading-spinner--small{border-width:2px;height:14px;width:14px}.ai-apply-done{align-items:center;color:#2b8a3e;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px}.archive-bar{align-items:center;background:#f9fbff;border-top:1px solid #e2e6ef;display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:space-between;padding:8px 16px}.archive-left{color:#264b9a}.archive-right{flex-wrap:wrap;gap:8px}.archive-right,.results-footer{align-items:center;display:flex}.results-footer{background:#f9fafb;border-top:none;gap:6px;grid-column:2/3;grid-row:2;justify-content:space-between;line-height:1;margin:0;min-height:28px;overflow:visible;padding:3px 10px;position:relative}.results-footer:before{background:#e6e9f2;content:"";height:1px;left:0;position:absolute;right:0;top:0}.detail-panel:after,.side-panel:after{background:#0000;bottom:0;content:"";display:block;height:20px;pointer-events:none;position:-webkit-sticky;position:sticky}.results-footer-left{color:#264b9a;flex-shrink:0;font-size:10px;font-weight:600;line-height:1;white-space:nowrap}.results-footer-right{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;white-space:nowrap}@media (max-width:1100px){.batch-bar-label{display:none}}@media (max-width:960px){.batch-bar-btn{font-size:0;padding:4px 6px}.batch-bar-btn svg{font-size:medium}.batch-bar-btn--ai{font-size:10px}}.kv-label{color:#9ca3af;font-size:10px;letter-spacing:.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.kv-value{align-items:center;color:#1f2937;display:flex;font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.kv-value .kv-text{width:100%}.kv-text{display:block;min-width:0}.kv-actions{align-items:center;display:flex;gap:4px}.kv-icon{align-items:center;border-radius:4px;color:#9ca3af;display:inline-flex;height:22px;justify-content:center;width:22px}.kv-icon:hover{color:#555}.icon-btn.plain{background:#0000;border:none}.icon-btn.plain:hover{background:#f2f2f2}.icon-btn.plain:active{background:#e8e8e8}.kv-json{border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin:6px 0 0;max-height:180px;padding:8px}.kv-preview{color:#333;font-weight:500}@media (max-width:1200px){.main-layout{grid-template-columns:243px 1fr;grid-template-columns:var(--sidebar-width) 1fr}.main-layout--sidebar-collapsed{grid-template-columns:40px 1fr}.detail-panel{bottom:0;box-shadow:-8px 0 32px #00000026;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;width:min(360px,80vw);z-index:100}.detail-panel:has(.dp-header){transform:translateX(0)}.detail-panel .dp-empty{display:none}}@media (max-width:900px){.top-bar{gap:8px;padding:8px 12px}.search-wrapper{padding:4px 8px}.center-panel{padding:16px}.main-layout{grid-template-columns:40px 1fr}.side-panel{overflow:hidden}.side-panel--collapsed .side-panel-content,.side-panel-content{display:none}.vendor-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.result-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:768px){.top-bar{align-items:center;flex-wrap:wrap;gap:8px 10px;padding:8px 12px}.top-bar .search-wrapper{flex:1 1 100%;min-width:0;order:2;padding:4px 8px}.top-bar .logo-menu{order:1}.top-bar .user-menu{margin-left:auto;order:3}.side-panel{border-bottom:1px solid #ccc;border-right:none;padding:10px 12px}.center-panel{padding:12px}.archive-bar{font-size:13px}.main-layout{display:flex;flex-direction:column}.top-bar{gap:10px 10px}.result-line .v,.result-title{white-space:normal}.result-line .v{overflow-wrap:anywhere}.go-btn{padding:8px 12px}.star-btn{font-size:16px;height:32px;width:32px}.top-icons .icon-btn{height:34px;width:34px}}@media (max-width:420px){.ai-chip{font-size:13px;padding:5px 8px}.chip-btn{font-size:13px;padding:9px 14px}.badge{font-size:10px;padding:2px 6px}}@media (max-width:520px){.flow-cards{gap:12px}.flow-card{align-items:flex-start;flex-direction:column;gap:10px}.flow-card .meta{width:100%}.flow-card .meta>div{min-width:0}.flow-card .meta .flow-desc,.flow-card .meta .flow-title{overflow:hidden;text-overflow:clip;white-space:normal}.flow-card>div:last-child{align-self:stretch;display:flex;justify-content:flex-end}.flow-card .flow-icon{margin-right:8px}}.prefs-root{align-items:center;display:flex;flex:1 1;justify-content:center;padding:24px}.prefs-window{background:#fff;border:1.5px solid #cfcfcf;border-radius:12px;box-shadow:0 25px 60px #00000026,0 6px 18px #00000014;width:min(920px,96vw)}.prefs-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.prefs-toolbar{background:#f8f8f8;border-bottom:1px solid #e6e6e6;border-top-left-radius:12px;border-top-right-radius:12px;display:flex;gap:8px;padding:10px}.prefs-tab{background:#eee;border:none;border-radius:8px;color:#333;cursor:pointer;font-weight:600;padding:8px 12px}.prefs-tab.active{background:#264b9a;color:#fff}.prefs-body{display:flex;min-height:420px}.prefs-sidebar{background:#fafafa;border-bottom-left-radius:12px;border-right:1px solid #eee;padding:12px;width:200px}.prefs-side-item{background:none;border:none;border-radius:6px;color:#333;cursor:pointer;font-weight:600;padding:8px 10px;text-align:left;width:100%}.prefs-side-item.active,.prefs-side-item:hover{background:#eef3ff;color:#264b9a}.prefs-content{flex:1 1;padding:16px 18px 20px}.prefs-note{color:#555;margin-top:0}.form-row{display:flex;gap:8px;margin:10px 0}.form-row-col{grid-gap:6px;display:grid;gap:6px;margin:10px 0}.form-label{color:#555;font-size:12px}.form-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.form-actions .go-btn{background:#1f4fb6;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 18px;transition:background .12s}.form-actions .go-btn:hover{background:#1a3e9a}.form-actions .go-btn:active{background:#163280}.prefs-saved{color:#2b7a0b;font-weight:700;margin-top:6px}.prefs-hint{color:#777;font-size:12px;margin-top:10px}.detail-empty{display:flex;flex:1 1;flex-direction:column;gap:14px;padding:6px}.empty-top{border-bottom:1px dashed #e6e9f2;gap:12px;padding-bottom:6px}.empty-illustration,.empty-top{align-items:center;display:flex}.empty-illustration{height:56px;justify-content:center;width:56px}.empty-title{color:#1f3d6b;font-size:16px;font-weight:700}.empty-sub{color:#58606b;font-size:13px;margin-top:6px}.detail-empty-body{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:18px}.recent-block,.tips-block{min-width:0;width:100%}.recent-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:10px}.recent-item{align-items:center;background:#fff;border:1px solid #e6eefc;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:10px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,background .12s ease}.recent-item:hover{background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 8px 24px #1f4fb614;transform:translateY(-4px) scale(1.01)}.recent-item:focus{outline:3px solid #1f4fb61f;transform:translateY(-2px)}.recent-thumb{background:linear-gradient(180deg,#f0f6ff,#fff);border:1px solid #e6eefc;border-radius:6px;display:flex;flex-direction:column;gap:6px;height:48px;justify-content:center;padding:6px;width:56px}.recent-thumb .doc-line{background:linear-gradient(90deg,#dbe9ff,#f3f7ff);border-radius:3px;height:6px}.recent-meta{flex:1 1;min-width:0}.recent-title{color:#0f2950;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-sub{color:#6b7580;font-size:12px;margin-top:6px}.recent-actions{align-items:center;display:flex;gap:8px;margin-top:10px}.empty-note{color:#70757a;margin-top:8px}.tips-list{color:#4b5560;margin-top:10px;padding-left:18px}.tips-list li{font-size:14px;line-height:1.35;margin-bottom:10px}.detail-empty{animation:detailFadeIn .18s ease both}@keyframes detailFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tips-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:10px}.detail-section{border-top:0;margin-top:14px;padding-top:14px;position:relative}.detail-section:before{background:linear-gradient(90deg,#0000,#1f4fb60f,#0000);border-radius:2px;content:"";display:block;height:1px;margin-bottom:10px;opacity:.9}.flows-block{flex-basis:100%;flex:1 1}.detail-empty .detail-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.flows-block{animation:flowSlideIn .28s cubic-bezier(.2,.9,.2,1) both;transform-origin:top}@keyframes flowSlideIn{0%{opacity:0;transform:translateY(-8px) scaleY(.995)}to{opacity:1;transform:translateY(0) scaleY(1)}}@media (max-width:560px){.recent-block,.tips-block{flex-basis:100%;min-width:0}}.tip-card{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e9f0ff;border-radius:10px;box-shadow:0 4px 18px #0f29500a;display:flex;gap:12px;padding:10px}.tip-icon{align-items:center;background:#eef6ff;border:1px solid #dbeeff;border-radius:8px;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.tip-body{display:flex;flex-direction:column}.tip-title{color:#0f2950;font-size:13px;font-weight:700}.tip-sub{color:#4b5560;font-size:13px;margin-top:4px}.flow-cards{flex-direction:column;gap:10px}.flow-card,.flow-cards{display:flex;width:100%}.flow-card{align-items:center;background:#fff;border:1px solid #eef3ff;border-radius:10px;box-shadow:0 6px 18px #0f29500a;box-sizing:border-box;gap:12px;justify-content:space-between;overflow:hidden;padding:14px}.flow-card div{min-width:0}.flow-card .link-btn{font-weight:700;padding:8px 12px}.flow-card .meta .flow-icon{margin-right:12px}.flow-card .meta .flow-icon svg{height:36px;width:36px}.flow-card .meta>div{display:flex;flex-direction:column}.flow-card .meta .flow-title{font-size:14px;font-weight:800}.flow-card .meta .flow-desc{color:#55616a;font-size:13px;margin-top:6px}.wizard-hero{flex-direction:column;gap:24px;min-height:320px;padding:32px 16px}.wizard-hero,.wizard-orb3d-wrap{align-items:center;display:flex;justify-content:center}.wizard-orb3d-wrap{animation:wizardOrbFloat 8s ease-in-out infinite;height:260px;perspective:900px;perspective-origin:50% 40%;position:relative;width:260px}.wizard-orb3d-wrap:after{animation:wizardOrbShadow 8s ease-in-out infinite;background:radial-gradient(ellipse at center,#0206178c 0,#02061740 45%,#02061700 75%);bottom:-4%;content:"";filter:blur(8px);height:9%;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:74%;z-index:-1}.wizard-orb3d-halo{animation:wizardHaloBreathe 5s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#60a5fa73 0,#3b82f633 28%,#2563eb00 60%);filter:blur(14px);inset:-15%;pointer-events:none;position:absolute;z-index:0}.wizard-orb3d-shell{animation:wizardOrbBreathe 6s ease-in-out infinite;background:radial-gradient(circle at 30% 24%,#93c5fd73 0,#60a5fa2e 18%,#3b82f600 40%),radial-gradient(circle at 50% 50%,#1e3a8a 0,#182f6e 22%,#0e2150 45%,#0a1740 70%,#050b22 100%);border-radius:50%;box-shadow:inset -20px -24px 55px #020617b3,inset -6px -10px 30px #0f172a8c,inset 18px 14px 45px #bfdbfe52,inset 0 0 0 1px #93c5fd59,0 0 0 1px #60a5fa80,0 30px 70px -10px #02061780,0 14px 32px #0f172a73,0 0 110px #3b82f699;inset:10px;position:absolute;z-index:1}.wizard-cosmos-svg{animation:wizardCosmosTilt 14s ease-in-out infinite;height:calc(100% - 20px);inset:10px;position:absolute;transform-style:preserve-3d;width:calc(100% - 20px);z-index:2}.wizard-cosmos-tilt{transform-box:fill-box;transform-origin:center}.wizard-orb3d-shine{animation:wizardShineBreathe 7s ease-in-out infinite;background:radial-gradient(ellipse 60% 45% at 35% 30%,#ffffffbf 0,#ffffff40 38%,#fff0 75%),radial-gradient(ellipse 22% 12% at 32% 22%,#fff 0,#fff0 70%),radial-gradient(ellipse 8% 4% at 30% 20%,#fff 0,#fff0 90%);filter:blur(2px);height:32%;left:12%;top:7%;width:46%;z-index:3}.wizard-orb3d-rim,.wizard-orb3d-shine{border-radius:50%;mix-blend-mode:screen;pointer-events:none;position:absolute}.wizard-orb3d-rim{background:radial-gradient(circle at 50% 50%,#60a5fa00 68%,#60a5fa4d 84%,#93c5fda6 94%,#dbeafed9 99%,#fff 100%),radial-gradient(ellipse 65% 18% at 50% 96%,#60a5fa80 0,#60a5fa00 80%);inset:10px;z-index:4}.wizard-nebula circle{filter:blur(5px) saturate(1.2) brightness(1.25)}.wizard-neb-1{animation:wizardNebDriftA 26s ease-in-out infinite}.wizard-neb-2{animation:wizardNebDriftB 32s ease-in-out infinite}.wizard-neb-3{animation:wizardNebDriftC 28s ease-in-out infinite}.wizard-neb-4{animation:wizardNebDriftD 36s ease-in-out infinite}.wizard-stars-bg{animation:wizardStarsRotateSlow 180s linear infinite;transform-origin:120px 120px}.wizard-stars-bg circle{fill:#dbeafe;opacity:.55}.wizard-stars-mid{animation:wizardStarsRotateMid 90s linear infinite reverse;transform-origin:120px 120px}.wizard-stars-mid circle{fill:#fff;filter:drop-shadow(0 0 1px rgba(219,234,254,.7));opacity:.85}.wizard-stars-fg{animation:wizardStarsRotateFast 55s linear infinite;transform-origin:120px 120px}.wizard-stars-fg circle{fill:#fff;animation:wizardStarTwinkle 3.4s ease-in-out infinite;filter:drop-shadow(0 0 1.6px rgba(255,255,255,1)) drop-shadow(0 0 4px rgba(147,197,253,.7));transform-box:fill-box;transform-origin:center}.wizard-stars-fg circle:nth-of-type(2n){animation-delay:.4s}.wizard-stars-fg circle:nth-of-type(3n){animation-delay:.9s}.wizard-stars-fg circle:nth-of-type(4n+1){animation-delay:1.5s}.wizard-stars-fg circle:nth-of-type(5n+2){animation-delay:2.1s}.wizard-star-warm{fill:#fef3c7!important;filter:drop-shadow(0 0 1.6px rgba(254,243,199,1)) drop-shadow(0 0 4px rgba(251,191,36,.55))!important}.wizard-star-blue{fill:#bfdbfe!important;filter:drop-shadow(0 0 1.6px rgba(191,219,254,1)) drop-shadow(0 0 4px rgba(59,130,246,.7))!important}.wizard-galaxies-far{animation:wizardStarsRotateMid 120s linear infinite reverse;transform-origin:120px 120px}.wizard-gal-far{transform-box:fill-box;transform-origin:center}.wizard-gal-far ellipse{filter:blur(.4px)}.wizard-galaxy-center{animation:wizardGalaxySpin 60s linear infinite;transform-box:fill-box;transform-origin:120px 120px}.wizard-galaxy-center ellipse{filter:blur(.5px)}.wizard-galaxy-nucleus{animation:wizardCorePulse 2.8s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,255,255,1)) drop-shadow(0 0 12px rgba(147,197,253,.85));transform-box:fill-box;transform-origin:center}@keyframes wizardCosmosTilt{0%,to{transform:rotateY(-18deg) rotateX(6deg)}50%{transform:rotateY(18deg) rotateX(-6deg)}}@keyframes wizardStarsRotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wizardStarsRotateMid{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wizardStarsRotateFast{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wizardGalaxySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wizardStarTwinkle{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes wizardCorePulse{0%,to{opacity:.95;transform:scale(.95)}50%{opacity:1;transform:scale(1.18)}}@keyframes wizardHaloBreathe{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes wizardOrbFloat{0%,to{transform:translateY(0) rotate(.001deg)}50%{transform:translateY(-6px) rotate(-.001deg)}}@keyframes wizardOrbBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes wizardOrbShadow{0%,to{opacity:.9;transform:translateX(-50%) scale(1)}50%{opacity:.6;transform:translateX(-50%) scale(.85)}}@keyframes wizardShineBreathe{0%,to{opacity:.85;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(2px,1px) scale(1.04)}}@keyframes wizardNebDriftA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px,-8px) scale(1.08)}}@keyframes wizardNebDriftB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-12px,8px) scale(.94)}}@keyframes wizardNebDriftC{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-8px,-10px) scale(1.06)}}@keyframes wizardNebDriftD{0%,to{transform:translate(0) scale(1)}50%{transform:translate(11px,7px) scale(.95)}}@media (prefers-reduced-motion:reduce){.wizard-cosmos-svg,.wizard-galaxies-far,.wizard-galaxy-center,.wizard-galaxy-nucleus,.wizard-nebula circle,.wizard-orb3d-halo,.wizard-orb3d-shell,.wizard-orb3d-shine,.wizard-orb3d-wrap,.wizard-orb3d-wrap:after,.wizard-stars-bg,.wizard-stars-fg,.wizard-stars-fg circle,.wizard-stars-mid{animation:none}}.wizard-copy{max-width:560px;text-align:center}.wizard-eyebrow{align-items:center;background:#2563eb0f;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.wizard-heading{color:#0f172a;font-size:20px;font-weight:750;line-height:1.3;margin:10px 0 0}.wizard-steps{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;width:100%}.wizard-step-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0f172a0a;display:flex;gap:10px;padding:12px 14px}.wizard-step-label{align-items:center;background:#1d4ed8;border-radius:999px;color:#f9fafb;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:26px;justify-content:center;width:26px}.wizard-step-body{display:flex;flex-direction:column;gap:6px}.wizard-step-title{color:#0f172a;font-size:14px;font-weight:700}.wizard-step-text{color:#4b5563;font-size:13px}.wizard-step-body .chip-btn{align-self:flex-start;margin-top:8px}.wizard-debug-note{color:#6b7280;font-size:11px}.wizard-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 18px #0f172a0a;margin-top:10px;max-width:520px;padding:12px 14px;width:100%}.wizard-form-label{color:#4b5563;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px}.wizard-form-input{border:1px solid #d1d5db;border-radius:999px;font-size:14px;outline:none;padding:8px 12px}.wizard-form-input:focus-visible{border-color:#111827;box-shadow:0 0 0 1px #111827,0 0 0 3px #0f172a33}.wizard-form-actions{display:flex;justify-content:flex-end;margin-top:10px}.wizard-error{color:#b91c1c;font-size:12px;margin-top:8px}.wizard-confirm-text{color:#111827;font-size:13px}.wizard-form-textarea{border-radius:12px;resize:vertical}.wizard-cancel-row{display:flex;justify-content:flex-start;margin-top:12px}.wizard-chat{display:flex;flex-direction:column;gap:6px;margin-top:4px;max-width:640px;width:100%}.wizard-msg{border-radius:999px;font-size:13px;line-height:1.35;max-width:80%;padding:7px 11px}.wizard-msg-ai{align-self:flex-start;background:#f3f4f6;color:#111827}.wizard-msg-user{align-self:flex-end;background:#111827;color:#f9fafb}@media (max-width:720px){.wizard-steps{grid-template-columns:1fr}.wizard-hero{padding:24px 8px}}.flow-icon{align-items:center;background:linear-gradient(180deg,#f4f8ff,#fff);border:1px solid #e6eefc;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;margin-right:8px;padding:0;position:relative;width:44px}.flow-icon:focus-visible{outline:3px solid #1f4fb629}.flow-run-overlay{align-items:center;background:#1f4fb6f2;border-radius:999px;box-shadow:0 6px 18px #0f295014;color:#fff;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.9);transition:opacity .12s ease,transform .12s ease;width:28px}.flow-card:hover .flow-run-overlay,.flow-icon:focus-visible .flow-run-overlay,.flow-icon:hover .flow-run-overlay{opacity:1;transform:translate(-50%,-50%) scale(1)}.flow-card .meta{align-items:flex-start;display:flex;flex:1 1;gap:10px;min-width:0}.flow-card .meta>div{min-width:0;overflow:hidden}.flow-card .meta .flow-desc,.flow-card .meta>div>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-empty{overflow-x:hidden}.page-subnav{background:#f9fbff;border-bottom:1px solid #e2e6ef;justify-content:space-between;padding:8px 16px}.page-subnav,.page-subnav-left{align-items:center;display:flex;gap:10px}.page-subnav-left{color:#264b9a;font-size:13px;font-weight:700}.page-subnav-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.page-container{margin:0 auto;max-width:min(1400px,calc(100vw - 32px));padding:16px;width:100%}.vspace-4{margin-top:4px}.vspace-6{margin-top:6px}.vspace-8{margin-top:8px}.vspace-10{margin-top:10px}.vspace-12{margin-top:12px}.vspace-16{margin-top:16px}.vspace-20{margin-top:20px}.arch-page,.indexes-page{display:flex;flex-direction:column;gap:14px;margin-top:10px}.arch-header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.arch-title{color:#0f172a;font-size:20px;font-weight:800;letter-spacing:.02em;margin:0}.arch-subtitle{color:#6b7280;font-size:13px;margin:4px 0 0}.arch-count{color:#4b5563;font-size:13px;white-space:nowrap}.arch-alert{border-radius:8px;font-size:13px;font-weight:600;padding:10px 14px}.arch-alert--error{background:#ffe9e9;border:1px solid #f3c6c6;color:#8b0000}.arch-alert--success{background:#e9f7ef;border:1px solid #cfe8d6;color:#162}.arch-card{background:#fff;border:2px solid #085a78d9;border-radius:24px;box-shadow:0 18px 36px #0814281f;overflow:hidden;padding:18px 22px 20px}.arch-loading{color:#9ca3af;font-size:14px;padding:40px;text-align:center}.arch-empty{align-items:center;display:flex;flex-direction:column;gap:10px;padding:60px 20px}.arch-empty-icon{font-size:40px}.arch-empty-title{color:#374151;font-size:16px;font-weight:700}.arch-empty-desc{color:#9ca3af;font-size:13px;max-width:340px;text-align:center}.arch-table{border-collapse:collapse;font-size:13px;width:100%}.arch-table th{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.07em;padding:0 12px 10px;text-align:left;text-transform:uppercase}.arch-table td,.arch-table th{border-bottom:1px solid #f1f5f9}.arch-table td{padding:12px;vertical-align:middle}.arch-table tbody tr:last-child td{border-bottom:none}.arch-table tbody tr:hover td{background:#f8fafc}.arch-db-name{color:#0f172a;font-weight:700}.arch-db-id{color:#9ca3af;font-size:11px;margin-top:2px}.arch-cell-muted{color:#6b7280}.arch-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.arch-btn{align-items:center;border:1.5px solid;border-radius:9px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:6px 13px;transition:background .12s,border-color .12s,opacity .12s}.arch-btn:disabled{cursor:not-allowed;opacity:.45}.arch-btn--restore{background:#f0fdf4;border-color:#16a34a66;color:#16a34a}.arch-btn--restore:hover:not(:disabled){background:#dcfce7;border-color:#16a34a}.arch-btn--delete{background:#fff;border-color:#dc26264d;color:#dc2626}.arch-btn--delete:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.indexes-shell{--sheet-bg:#fff;--sheet-border:#085a78d9;--sheet-shadow:0 18px 36px #0814281f;--rail-bg:#0000;--radius-sheet:24px;--radius-tab:20px;background:#0000;border:none;border-radius:34px;box-shadow:none;margin-top:4px;padding:12px 14px 18px;position:relative}.indexes-card{background:#fff;background:var(--sheet-bg);border:2px solid #0a14281f;border:2px solid var(--sheet-border);border-radius:12px;border-radius:var(--radius-sheet);box-shadow:0 18px 40px #0a14281f;box-shadow:var(--sheet-shadow);padding:18px 22px 20px}.indexesShell{align-items:flex-start;display:flex;flex-direction:row;gap:16px;min-height:0}.indexes-header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.indexes-title{color:#0f172a;font-size:20px;font-weight:800;letter-spacing:.02em;margin:0}.indexes-subtitle{color:#6b7280;font-size:13px;margin:4px 0 0}.indexes-meta{color:#4b5563;font-size:13px;white-space:nowrap}.db-column{min-height:0;min-width:0;position:relative}.db-stack-header{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.db-stack-search-wrapper{position:relative}.db-stack-search{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;font-size:12px;padding:6px 8px;width:100%}.db-stack-search:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.db-track-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.db-track{display:flex;gap:10px}.db-track-vertical{flex-direction:column;max-height:calc(100vh - 220px);overflow-y:auto;padding-right:4px}.db-track::-webkit-scrollbar{height:5px}.db-track::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:999px}.db-track-empty{color:#6b7280;font-size:13px;padding:8px 10px}.dbRail{background:#0000;display:flex;flex:0 0 220px;flex-direction:column;height:auto;min-height:0;padding:4px 8px 4px 4px;position:-webkit-sticky;position:sticky;top:0;width:220px}.dbRailHeader{padding-right:4px}.dbRailCreateBtn{align-items:center;background:none;border:1px solid #aaa;border-radius:4px;color:#555;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.dbRailCreateBtn:hover{background:#e8f0ff;border-color:#1a6cbc;color:#1a6cbc}.createDbModalCard{max-width:660px;min-width:560px;width:90vw}.createDbLabel{color:#333;display:block;font-size:12px;font-weight:600;margin-bottom:5px}.createDbOption{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:13px 14px;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.createDbOption:hover{border-color:#c7d2fe}.createDbOption:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e;outline:none}.createDbOption.is-on{background:#f5f8ff;border-color:#2563eb}.createDbOptionIcon{align-items:center;background:#eef2ff;border-radius:9px;color:#4f46e5;display:flex;flex:0 0 auto;font-size:17px;height:34px;justify-content:center;width:34px}.createDbOption.is-on .createDbOptionIcon{background:#2563eb;color:#fff}.createDbOptionBody{flex:1 1 auto;min-width:0}.createDbOptionTitle{color:#111827;font-weight:700;margin-bottom:2px}.createDbOptionDesc{color:#6b7280;font-size:12.5px;line-height:1.5}.createDbSwitch{background:#cbd5e1;border-radius:999px;flex:0 0 auto;height:22px;margin-top:6px;position:relative;transition:background .12s ease;width:40px}.createDbSwitch.is-on{background:#2563eb}.createDbSwitchThumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000004d;height:16px;left:3px;position:absolute;top:3px;transition:transform .12s ease;width:16px}.createDbSwitch.is-on .createDbSwitchThumb{transform:translateX(18px)}.createDbInput{border:1.5px solid #ccc;border-radius:7px;box-sizing:border-box;font-size:13px;outline:none;padding:8px 11px;transition:border-color .15s;width:100%}.createDbInput:focus{border-color:#1a6cbc}.createDbInputError{border-color:#dc2626!important}.createDbFieldErr{color:#dc2626;font-size:11px;margin-top:3px}.createDbTabBar{border-bottom:1.5px solid #e2e8f0;display:flex;gap:0;margin-bottom:12px}.createDbTab{background:none;border:none;border-bottom:2.5px solid #0000;color:#555;cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1.5px;padding:6px 16px;transition:color .12s,border-color .12s}.createDbTab:hover{color:#1a6cbc}.createDbTabActive{border-bottom-color:#1a6cbc;color:#1a6cbc;font-weight:700}.createDbTabNote{color:#777;font-size:12px;line-height:1.5;margin:0}.createDbFilePicker{padding:10px 0 2px}.createDbFileName{color:#333;font-size:12px}.createDbFileNameEmpty{color:#999}.createDbFieldList{background:#fafbff;border:1px solid #e8ecf3;border-radius:7px;font-size:13px;margin-bottom:4px;max-height:220px;overflow-y:auto;padding:6px 8px}.createDbFieldRow{align-items:flex-start;cursor:pointer;display:flex;gap:8px;padding:4px 2px}.createDbFieldRow:hover{background:#f0f4ff;border-radius:4px}.createDbChoiceCard{align-items:center;background:#f8faff;border:1.5px solid #dde3f0;border-radius:12px;cursor:pointer;display:flex;gap:14px;margin-bottom:10px;padding:16px 18px;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.createDbChoiceCard:hover{background:#f2f6ff;border-color:#a0b4e0;box-shadow:0 2px 10px #1a6cbc14}.createDbChoiceCardPrimary{background:linear-gradient(135deg,#f0f5ff,#e8f0fb);border-color:#1a6cbc}.createDbChoiceCardPrimary:hover{background:linear-gradient(135deg,#e8f0fb,#dde8f7);border-color:#1557a0;box-shadow:0 4px 16px #1a6cbc26}.createDbChoiceIcon{color:#1a6cbc;flex-shrink:0;font-size:22px;text-align:center;width:32px}.createDbChoiceBody{display:flex;flex:1 1;flex-direction:column;gap:3px}.createDbChoiceTitle{color:#1a3a6b;font-size:14px;font-weight:700}.createDbChoiceDesc{color:#666;font-size:12px;line-height:1.45}.createDbChoiceArrow{color:#1a6cbc;flex-shrink:0;font-size:18px}.dbTabsRegion{min-height:0;padding:0}.dbTabStack,.dbTabsRegion{display:flex;flex:0 0 auto;flex-direction:column;overflow-x:hidden;overflow-y:auto}.dbTabStack{gap:6px;max-height:calc(100vh - 260px);padding:4px 2px 8px}.dbMainWrap,.dbRail{align-self:flex-start;min-height:0}.dbTabRow{align-items:stretch;display:flex;position:relative;width:100%}.dbTabRow .dbTab{flex:1 1;min-width:0}.dbTabDeleteBtn{align-items:center;background:#fff;border:1.5px solid #dc26264d;border-radius:7px;color:#dc2626;cursor:pointer;display:none;flex:0 0 auto;font-size:17px;height:26px;justify-content:center;line-height:1;margin:auto 0 auto 4px;padding:0;transition:background .12s,border-color .12s;width:26px}.dbTabDeleteBtn:hover{background:#fef2f2;border-color:#dc2626}.dbTabRow:hover .dbTabDeleteBtn{display:flex}.dbTabRestoreBtn{align-items:center;background:#f0fdf4;border:1.5px solid #16a34a66;border-radius:7px;color:#16a34a;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;height:26px;justify-content:center;line-height:1;margin:auto 0 auto 4px;padding:0;transition:background .12s,border-color .12s;width:26px}.dbTabRestoreBtn:hover{background:#dcfce7;border-color:#16a34a}.dbArchivedDivider{align-items:center;color:#9ca3af;display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.08em;margin:10px 2px 4px;text-transform:uppercase}.dbArchivedDivider:after,.dbArchivedDivider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.dbModalOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a142873;inset:0;justify-content:center;position:fixed;z-index:9000}.dbModalCard,.dbModalOverlay{align-items:center;display:flex}.dbModalCard{background:#fff;border-radius:18px;box-shadow:0 24px 60px #0a142838;flex-direction:column;gap:0;max-width:calc(100vw - 32px);padding:32px 28px 24px;width:400px}.dbModalIcon{color:#f59e0b;font-size:28px;margin-bottom:10px}.dbModalTitle{color:#0f172a;font-size:17px;font-weight:800;margin-bottom:4px;text-align:center}.dbModalDbName{background:#f0f9ff;border:1px solid #085a782e;border-radius:7px;color:#085a78e6;font-size:13px;font-weight:700;margin:6px 0 12px;max-width:100%;overflow:hidden;padding:4px 12px;text-overflow:ellipsis;white-space:nowrap}.dbModalDesc{color:#6b7280;font-size:13px;margin-bottom:18px;text-align:center}.dbModalOptions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;width:100%}.dbModalOptionBtn{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:background .13s,border-color .13s,box-shadow .13s;width:100%}.dbModalOptionArchive{border-color:#085a7840}.dbModalOptionArchive:hover{background:#f0f9ff;border-color:#085a78b3;box-shadow:0 4px 12px #085a781a}.dbModalOptionPurge{border-color:#b4530933}.dbModalOptionPurge:hover{background:#fff7ed;border-color:#b45309;box-shadow:0 4px 12px #b453091a}.dbModalOptionPurge .dbModalOptionIcon{background:#ffedd5;color:#b45309}.dbModalOptionDelete{border-color:#dc262633}.dbModalOptionDelete:hover{background:#fef2f2;border-color:#dc2626;box-shadow:0 4px 12px #dc26261a}.dbModalOptionIcon{align-items:center;border-radius:8px;display:flex;flex:0 0 auto;font-size:20px;height:32px;justify-content:center;width:32px}.dbModalOptionArchive .dbModalOptionIcon{background:#e0f2fe;color:#085a78e6}.dbModalOptionDelete .dbModalOptionIcon{background:#fee2e2;color:#dc2626}.dbModalOptionBody{display:flex;flex-direction:column;gap:2px;min-width:0}.dbModalOptionTitle{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:700;gap:6px}.dbModalRecommended{background:#dcfce7;border-radius:4px;color:#16a34a;font-size:10px;font-weight:700;letter-spacing:.05em;padding:1px 6px;text-transform:uppercase}.dbModalOptionDesc{color:#6b7280;font-size:11px;line-height:1.4}.dbModalCancel{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:13px;padding:4px 8px;transition:color .12s}.dbModalCancel:hover{color:#374151}.sl-bind-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:14px 0 4px;padding:14px;text-align:left}.sl-hint{color:#6b7280;font-size:12px;line-height:1.5;margin-top:6px}.sl-muted{font-size:13px;padding:6px 0}.sl-muted,.sl-section-title{color:#6b7280;text-align:left}.sl-section-title{font-size:12px;font-weight:700;letter-spacing:.04em;margin:20px 0 8px;text-transform:uppercase}.sl-list{border:1px solid #e8ecf3;border-radius:10px;overflow:hidden}.sl-row{grid-gap:2px 12px;border-bottom:1px solid #eef2f7;display:grid;gap:2px 12px;grid-template-areas:"main actions" "path actions";grid-template-columns:1fr auto;padding:10px 14px;text-align:left}.sl-row:last-child{border-bottom:none}.sl-row:hover{background:#f7f9ff}.sl-row--disabled{opacity:.55}.sl-row-main{align-items:center;display:flex;gap:8px;grid-area:main}.sl-row-name{color:#111827;font-weight:600}.sl-row-path{color:#6b7280;font-family:ui-monospace,Menlo,monospace;font-size:12px;grid-area:path}.sl-row-actions{align-items:center;display:flex;gap:4px;grid-area:actions;white-space:nowrap}.sl-badge{background:#eef2ff;border-radius:999px;color:#4f46e5;font-size:11px;font-weight:600;padding:2px 9px}.sl-badge--tier{background:#fff4e5;color:#b45309}.sl-danger{color:#b91c1c}.lc-result{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.lc-result-grid{grid-gap:4px 16px;display:grid;gap:4px 16px;grid-template-columns:1fr 1fr}.lc-result-cell{display:flex;font-size:12px;justify-content:space-between}.lc-result-k{color:#6b7280}.lc-result-v{color:#111827;font-weight:600}.lc-run{align-items:center;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:4px 0}.lc-run:first-of-type{border-top:none}.lc-run-meta{color:#6b7280}.lc-status-success{background:#dcfce7;color:#15803d}.lc-status-blocked{background:#fff4e5;color:#b45309}.lc-status-failed{background:#fee2e2;color:#b91c1c}.lc-status-partial{background:#fef3c7;color:#92400e}.lc-flow{display:flex;flex-direction:column}.lc-flow-name{border:none;border-bottom:2px solid #e5e7eb;font-size:18px;font-weight:700;outline:none;padding:6px 2px}.lc-flow-name:focus{border-bottom-color:#0ea5a4}.lc-flow-desc{border:none;color:#6b7280;font-size:13px;outline:none;padding:4px 2px 12px}.lc-node{padding-bottom:22px;position:relative}.lc-node--last{padding-bottom:8px}.lc-node:not(.lc-node--last):after{background:#cbd5e1;bottom:2px;content:"";height:20px;left:26px;position:absolute;width:2px}.lc-step{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:border-color .12s,box-shadow .12s;width:100%}.lc-step--open,.lc-step:hover{border-color:#0ea5a4}.lc-step--open{border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 0 0 3px #0ea5a41f}.lc-step--start{background:#f0fdfa;cursor:default}.lc-step--start,.lc-step--start:hover{border-color:#99f6e4}.lc-step-icon{align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:50%;color:#0ea5a4;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.lc-step-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.lc-step-label{color:#0d9488;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lc-step-sum{color:#111827;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-step-chev{color:#9ca3af;font-size:12px}.lc-step-body{background:#fbfdfd;border:1px solid #0ea5a4;border-radius:0 0 10px 10px;border-top:none;display:flex;flex-direction:column;gap:6px;padding:12px}.lc-inline{align-items:center;display:flex;gap:8px}.lc-w-sm{max-width:130px}.lc-opt{align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:9px 11px}.lc-opt:hover{border-color:#cbd5e1}.lc-opt--on{background:#f0fdfa;border-color:#0ea5a4}.lc-opt input{margin-top:3px}.lc-opt b{color:#111827;display:block;font-size:13px}.lc-opt-note{color:#6b7280;display:block;font-size:12px}.lc-opt--disabled{background:#f9fafb;opacity:.55}.lc-opt--disabled,.lc-opt--disabled input{cursor:not-allowed}.lc-substep{border-left:2px solid #99f6e4;margin-top:6px;padding-left:11px}.lc-opt--inline{align-items:center;flex:0 0 auto;font-size:13px;padding:6px 10px}.lc-opt--inline input{margin-top:0}.lc-cond-row{align-items:center;display:flex;gap:6px;margin-bottom:6px}.lc-cond-field{flex:1 1 130px;min-width:0}.lc-cond-op{flex:0 0 150px}.lc-cond-val{flex:1 1 110px;min-width:0}.lc-cond-and{color:#6b7280;flex:0 0 auto;font-size:12px}.lc-cond-x{flex:0 0 auto;font-weight:700}.lc-guard-band{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:13px;gap:8px;margin:6px 0 12px;padding:8px 12px}.sl-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;text-align:left}.sl-field{display:flex;flex-direction:column}.sl-field--full{grid-column:1/span 2}.sl-desc{color:#6b7280;font-size:12.5px;line-height:1.5;margin:-4px 0 2px}.sl-optional{color:#9ca3af;font-weight:500}.sl-check{color:#333;font-size:13px;gap:7px}.sl-check,.sl-form-actions{align-items:center;display:flex}.sl-form-actions{gap:10px;grid-column:1/span 2;margin-top:4px}.dbModalConfirmCard{gap:0;width:440px}.dbModalConfirmBadge{align-items:center;border-radius:50%;display:flex;font-size:26px;height:52px;justify-content:center;margin-bottom:12px;width:52px}.dbModalConfirmBadge--warn{background:#fff7ed;color:#b45309}.dbModalConfirmBadge--danger{background:#fee2e2;color:#dc2626}.dbModalConfirmBadge--info{background:#e0f2fe;color:#085a78e6}.dbModalConfirmBanner{border-radius:10px;font-size:12px;line-height:1.5;margin:4px 0 18px;padding:12px 14px;width:100%}.dbModalConfirmBanner strong{display:block;font-size:13px;margin-bottom:4px}.dbModalConfirmBanner p{margin:0}.dbModalConfirmBanner--warn{background:#fff7ed;border:1px solid #fdba74;color:#92400e}.dbModalConfirmBanner--danger{background:#fef2f2;border:1px solid #fca5a5;color:#7f1d1d}.dbModalConfirmBanner--info{background:#f0f9ff;border:1px solid #085a7833;color:#085a78e6}.dbModalConfirmInputGroup{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;width:100%}.dbModalConfirmLabel{color:#374151;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:3px}.dbModalConfirmLabelName{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#0f172a;display:inline-block;font-family:monospace;font-size:12px;font-weight:700;padding:2px 7px;width:-webkit-fit-content;width:fit-content}.dbModalConfirmInput{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:monospace;font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.dbModalConfirmInput:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b72801f}.dbModalConfirmInput--invalid{border-color:#f87171}.dbModalConfirmInput--invalid:focus{box-shadow:0 0 0 3px #ef44441f}.dbModalConfirmInput--valid{border-color:#4ade80}.dbModalConfirmInput--valid:focus{box-shadow:0 0 0 3px #4ade8024}.dbModalConfirmInputHint{color:#dc2626;font-size:11px}.dbModalConfirmActions{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.dbModalConfirmBack{font-size:12px}.dbModalConfirmBtn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;padding:9px 20px;transition:opacity .13s,box-shadow .13s}.dbModalConfirmBtn:disabled{cursor:not-allowed;opacity:.38}.dbModalConfirmBtn--warn{background:#b45309;color:#fff}.dbModalConfirmBtn--warn:not(:disabled):hover{background:#92400e;box-shadow:0 4px 12px #b4530938}.dbModalConfirmBtn--danger{background:#dc2626;color:#fff}.dbModalConfirmBtn--danger:not(:disabled):hover{background:#b91c1c;box-shadow:0 4px 12px #dc262638}.dbModalConfirmBtn--info{background:#085a78e6;color:#fff}.dbModalConfirmBtn--info:hover{background:#085a78;box-shadow:0 4px 12px #085a7838}.dbTabRow.isArchived .dbTab{background:#f3f4f6;border-style:dashed;opacity:.55}.dbTabRow.isArchived .dbTab.isActive{opacity:.85}.dbTabArchivedBadge{background:#e5e7eb;border-radius:4px;color:#6b7280;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.06em;margin-top:2px;padding:1px 5px;text-transform:uppercase}.dbTab{align-items:center;background:#f8fafc;border:1.5px solid #085a7838;border-radius:10px;box-shadow:0 1px 3px #0814280d;color:#0a1428eb;color:var(--text);display:flex;height:auto;min-height:44px;padding:9px 12px;position:relative;text-align:left;transition:background .13s,box-shadow .13s,border-color .13s;width:100%;z-index:1}.dbTab:not(.isActive){border-color:#085a782e}.dbTabLabel{align-items:flex-start;display:flex;flex-direction:column;gap:2px;padding:0;transform:none;width:100%;writing-mode:horizontal-tb}.dbTabLabelText{color:#085a78d9;font-size:11px;font-weight:700;letter-spacing:.05em;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dbTabLabelCount{color:#9ca3af;display:block;font-size:10px;font-weight:500;letter-spacing:.02em}.dbMainHeader{position:relative;z-index:3}.dbMainSurface{border-bottom-left-radius:12px;border-bottom-left-radius:var(--radius-sheet);border-left:1px solid #0000;border-top-left-radius:12px;border-top-left-radius:var(--radius-sheet);position:relative}.dbMainWrap.isJoined .dbMainSurface{margin-left:calc(var(--join-overlap)*-1);padding-left:var(--join-overlap)}.dbJoinBridge{background:#fff;background:var(--sheet-bg);border-bottom:2px solid #0a14281f;border-bottom:2px solid var(--sheet-border);border-bottom-right-radius:12px;border-top:2px solid #0a14281f;border-top:2px solid var(--sheet-border);border-top-right-radius:12px;box-shadow:10px 0 18px #0a142812;height:300px;height:var(--joinHeight,300px);left:calc(var(--join-overlap)*-1);pointer-events:none;position:absolute;top:80px;top:var(--joinTop,80px);width:var(--join-overlap);z-index:7}.dbMainWrap:not(.isJoined) .dbJoinBridge{display:none}.dbTab.isActive{background:#fff;border-color:#085a78e6;border-width:2px;box-shadow:0 4px 14px #08142824;z-index:2}.dbTab.isActive .dbTabLabelText{color:#085a78}.dbTab.isActive .dbTabLabelCount{color:#6b7280}.dbTab.isActive:after{content:none}.dbTabStack>.dbTab:not(:first-child){margin-left:0}.dbTab:hover:not(.isActive){background:#f0f9ff;border-color:#085a7873;box-shadow:0 3px 10px #08142817;z-index:3}.dbActiveBody{background:#fff;background:var(--sheet-bg);border:1px solid #0a14281f;border:1px solid var(--sheet-border);border-radius:12px;border-radius:var(--radius-sheet);box-shadow:0 18px 40px #0a14281f;box-shadow:var(--sheet-shadow);margin-top:10px;min-height:110px;padding:10px}.db-card-title{color:#0f172a;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-card-sub{color:#6b7280;font-size:12px}.indexes-detail-card{background:#0000;border:none;border-radius:0;box-shadow:none;margin-top:0;min-height:auto;padding:0}.indexes-detail-card.open{animation:indexesSheetIn .26s cubic-bezier(.2,.9,.2,1) both}.dbMainPanel{background:#0000;border:none;border-left:1px solid #e5e7eb;border-radius:0;box-shadow:none;flex:1 1;min-width:0;padding:0 0 0 24px;position:relative;z-index:1}.dbMainWrap{align-self:stretch;min-height:0;position:relative}.indexes-detail-header-right{align-items:center;display:flex;gap:12px}.indexes-detail-actions{display:flex;gap:8px}.indexes-add-index-chip{font-size:12px;padding-inline:12px}.db-kpi-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:10px;margin-top:12px}.db-kpi-card{background:#f9fafb;border:1px solid #085a781f;border-radius:10px;box-shadow:0 6px 14px #0f172a0a;display:flex;flex-direction:column;gap:4px;padding:9px 11px;transition:box-shadow .12s ease,transform .12s ease,border-color .12s ease,background .12s ease}.db-kpi-card:hover{background:#f3f4ff;border-color:#2563eb52;box-shadow:0 10px 22px #0f172a1f;transform:translateY(-1px)}.db-kpi-card--indexes{background:#eef3ff;border-color:#c7d7ff}.db-kpi-header{gap:8px}.db-kpi-header,.db-kpi-icon{align-items:center;display:flex}.db-kpi-icon{background:#e5f0ff;border-radius:9999px;box-shadow:0 1px 2px #0f172a2e;color:#1d4ed8;height:24px;justify-content:center;width:24px}.db-kpi-icon-glyph{font-size:13px}.db-kpi-icon--documents{background:#e0edff;color:#1d4ed8}.db-kpi-icon--storage{background:#e0f2fe;color:#0369a1}.db-kpi-icon--ingest{background:#ecfdf3;color:#16a34a}.db-kpi-icon--replicas{background:#f5f3ff;color:#5b21b6}.db-kpi-icon--partitions{background:#fef3c7;color:#b45309}.db-kpi-icon--indexes{background:#dbeafe;color:#1d4ed8}.db-kpi-icon--health-ok{background:#ecfdf3;color:#15803d}.db-kpi-icon--health-warn{background:#fffbeb;color:#b45309}.db-kpi-icon--health-bad{background:#fef2f2;color:#b91c1c}.db-kpi-label{color:#6b7280;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.db-kpi-value{color:#111827;font-size:14px;font-weight:700;margin-top:4px}.db-kpi-value--health-ok{color:#15803d}.db-kpi-value--health-warn{color:#b45309}.db-kpi-value--health-bad{color:#b91c1c}.indexes-table{border-collapse:collapse;font-family:system-ui,Arial,sans-serif;font-size:13px;width:100%}.indexes-table thead th{border-bottom:2px solid #f3f4f6;color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.06em;padding:6px 10px 9px;text-align:left;text-transform:uppercase}.indexes-table td{padding:10px;text-align:left}.indexes-row:nth-child(2n) td,.indexes-row:nth-child(odd) td{background:#fff}.indexes-row td{border-bottom:1px solid #f3f4f6;color:#374151}.indexes-cell-field{color:#111827;font-weight:600;position:relative}.indexes-add-field{align-items:center;display:flex;gap:6px;width:100%}.indexes-cell-created,.indexes-cell-deletable,.indexes-cell-type{color:#6b7280;font-size:12px}.indexes-col-order{width:52px}.indexes-col-type{width:120px}.indexes-col-created{width:160px}.indexes-col-deletable{width:90px}.indexes-col-actions{width:120px}.indexes-col-dbindex{width:170px}.indexes-cell-dbindex{white-space:nowrap}.dbindex-control{align-items:center;display:flex;gap:8px}.dbindex-switch{display:inline-block;flex:0 0 auto;height:20px;position:relative;width:36px}.dbindex-switch input{height:0;opacity:0;width:0}.dbindex-slider{background:#cbd5e1;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .15s ease}.dbindex-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000004d;content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:14px}.dbindex-switch input:checked+.dbindex-slider{background:#2563eb}.dbindex-switch input:checked+.dbindex-slider:before{transform:translateX(16px)}.dbindex-switch input:disabled+.dbindex-slider{cursor:not-allowed;opacity:.6}.dbindex-switch.is-busy .dbindex-slider{background:#f59e0b}.dbindex-pill{border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;padding:2px 8px;white-space:nowrap}.dbindex-pill--active{background:#e9f7ef;color:#162}.dbindex-pill--building,.dbindex-pill--pending{background:#fff4e0;color:#8a5a00}.dbindex-pill--failed{background:#ffe9e9;color:#8b0000;cursor:help}.dbindex-pill--none{background:#f1f5f9;color:#6b7280}.indexes-cell-actions{padding-right:4px}.indexes-delete-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#c0392b;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;opacity:0;transition:opacity .12s ease,color .12s ease;width:28px}.indexes-delete-icon-btn:focus-visible,.indexes-row:hover .indexes-delete-icon-btn{opacity:1}.indexes-delete-icon-btn:hover:not(:disabled){background:#0000;color:#a93226}.indexes-delete-icon-btn:disabled{cursor:not-allowed;opacity:0}.indexes-field-swipe{align-items:center;display:flex;gap:8px;position:relative;touch-action:pan-y}.indexes-field-swipe-delete{align-items:center;background:#ffe9e9;border:none;border-radius:8px;color:#c0392b;display:inline-flex;height:32px;justify-content:center;opacity:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:opacity .12s ease;width:42px}.indexes-drag-handle:active{cursor:grabbing}.indexes-actions-group{align-items:center;display:inline-flex;gap:6px}.indexes-row-action-btn{align-items:center;border-radius:9999px;display:inline-flex;font-size:16px;height:28px;justify-content:center;padding:0;width:28px}.indexes-row-action-btn[disabled]{cursor:default;opacity:.6}.indexes-reorder-handle{display:inline-flex;flex-direction:column;gap:2px}.indexes-reorder-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;font-size:11px;height:18px;justify-content:center;padding:0;width:22px}.indexes-reorder-btn:hover:not(:disabled){background:#eef2ff}.indexes-reorder-btn:disabled{cursor:default;opacity:.4}.indexes-drag-handle{align-items:center;color:#d1d5db;cursor:grab;display:inline-flex;font-size:14px;justify-content:center}.indexes-drag-handle:hover{color:#9ca3af}.indexes-row.is-dragging td{background:#eff6ff}.indexes-row--new{background:#f9fafb}.indexes-input{border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:6px 8px;width:100%}.indexes-new-deletable{align-items:center;display:inline-flex;font-size:13px;gap:6px}.indexes-type-wrap{align-items:center;display:flex;flex-direction:row;gap:6px}.indexes-type-select{background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-family:system-ui,Arial,sans-serif;font-size:12px;outline:none;padding:3px 6px;transition:border-color .12s,color .12s}.indexes-type-select:focus,.indexes-type-select:hover{border-color:#93c5fd;color:#374151}.indexes-format-btn{align-items:center;animation:fadeInDown .15s ease;background:#0000;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:system-ui,Arial,sans-serif;font-size:11px;gap:4px;padding:2px 8px;transition:border-color .12s,color .12s,background .12s;white-space:nowrap}.indexes-format-btn:hover{background:#eff6ff;border-color:#93c5fd;border-style:solid;color:#2563eb}.indexes-format-btn--set{background:#eff6ff;border-color:#bfdbfe;border-style:solid;color:#1d4ed8;font-weight:500}.indexes-format-btn--set:hover{background:#dbeafe;border-color:#3b82f6}.indexes-format-btn-icon{font-size:11px;font-style:normal}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.indexes-format-badge{background:#f3f4f6;border-radius:4px;color:#9ca3af;display:inline-block;font-size:10px;margin-left:6px;padding:1px 5px}.fpm-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182759;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.fpm-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:82vh;max-width:96vw;overflow:hidden;width:680px}.fpm-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 22px 14px}.fpm-title{color:#111827;font-family:system-ui,Arial,sans-serif;font-size:15px;font-weight:600}.fpm-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;transition:background .1s,color .1s;width:28px}.fpm-close:hover{background:#e5e7eb;color:#111827}.fpm-body{gap:22px;overflow-y:auto;padding:18px 22px}.fpm-body,.fpm-group{display:flex;flex-direction:column}.fpm-group{gap:8px}.fpm-group-title{color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.fpm-table{border-collapse:collapse;font-family:system-ui,Arial,sans-serif;width:100%}.fpm-th{border-bottom:1px solid #f3f4f6;color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 10px;text-align:left;text-transform:uppercase}.fpm-th-pattern{width:38%}.fpm-th-sample{width:26%}.fpm-th-desc{width:36%}.fpm-row{border-radius:7px;cursor:pointer;transition:background .1s}.fpm-row:hover{background:#f9fafb}.fpm-row--selected{background:#eff6ff!important}.fpm-row--selected .fpm-code{color:#2563eb}.fpm-td{border-bottom:1px solid #f9fafb;color:#374151;font-size:12px;padding:7px 10px}.fpm-td-sample{font-feature-settings:"tnum";color:#6b7280;font-variant-numeric:tabular-nums}.fpm-td-desc{color:#9ca3af;font-size:11px}.fpm-code{background:#f3f4f6;border-radius:4px;color:#1f2937;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;padding:1px 6px;white-space:nowrap}.fpm-code--muted{color:#9ca3af}.fpm-custom-row{align-items:center;border:1px dashed #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background .1s,border-color .1s}.fpm-custom-row:hover{background:#f9fafb;border-color:#d1d5db}.fpm-custom-row.fpm-row--selected{background:#eff6ff;border-color:#bfdbfe;border-style:solid}.fpm-custom-input{background:#0000;border:none;border-bottom:1px solid #e5e7eb;color:#1f2937;flex:1 1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;outline:none;padding:2px 4px;transition:border-color .12s}.fpm-custom-input::placeholder{color:#d1d5db;font-family:system-ui,Arial,sans-serif}.fpm-custom-input:focus{border-color:#93c5fd}.fpm-custom-hint{color:#9ca3af;font-size:10px;white-space:nowrap}.fpm-footer{border-top:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:14px 22px 18px}.fpm-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-family:system-ui,Arial,sans-serif;font-size:13px;font-weight:500;padding:7px 18px;transition:background .1s,border-color .1s}.fpm-btn--secondary{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.fpm-btn--secondary:hover{background:#e5e7eb}.fpm-btn--primary{background:#2563eb;color:#fff}.fpm-btn--primary:hover:not(:disabled){background:#1d4ed8}.fpm-btn--primary:disabled{background:#bfdbfe;cursor:default}.indexes-delete-btn{font-size:12px;padding-inline:10px}.indexes-empty-cell{padding:12px}.indexes-created-by-value{color:#111827;font-size:13px}@keyframes indexesSheetIn{0%{opacity:0;transform:translateX(42px)}to{opacity:1;transform:translateX(0)}}.indexes-detail-header{align-items:center;border-bottom:1px solid #eef2ff;display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.indexes-detail-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.indexes-detail-name{color:#111827;font-size:16px;font-weight:800;margin-top:4px}.indexes-detail-count{color:#4b5563;font-size:12px}.indexes-detail-body{margin-top:0}.indexes-add-card{background:#f9fafb;border:1px dashed #085a7866;border-radius:8px;margin-top:18px;padding:12px}.indexes-empty-state{color:#6b7280;font-size:13px;margin-top:12px}.indexes-main{display:flex;flex:1 1;flex-direction:column;gap:10px}.logs-card{background:#fff;border:2px solid #222;border-radius:8px;overflow:hidden}.logs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.logs-toolbar .group{align-items:center;display:flex;gap:8px}.logs-table{border-collapse:initial;border-spacing:0;color:#111;font-size:13px;table-layout:fixed;width:100%}.logs-table thead tr{background:#fafafa;text-align:left}.logs-table td,.logs-table th{border-bottom:1px solid #f3f3f3;padding:10px 12px;vertical-align:middle}.logs-actions{text-align:right;white-space:nowrap}.logs-table thead th{background:#fafafa;box-shadow:inset 0 -1px 0 #eee;position:-webkit-sticky;position:sticky;top:0;z-index:2}.logs-table tbody tr:nth-child(odd) td{background:#fdfdfd}.logs-time{color:#333;white-space:nowrap;width:220px}.logs-level{font-weight:700;letter-spacing:.3px;width:100px}.logs-message{font-size:14px;overflow-wrap:anywhere;width:auto;word-break:break-word}.logs-actions{width:110px}.logs-actions .icon-btn,.logs-actions button{opacity:.8}.logs-actions .icon-btn:hover,.logs-actions button:hover{background:#f2f2f2;border-radius:6px;opacity:1}@media (max-width:900px){.indexes-header{align-items:flex-start;flex-direction:column}.indexes-meta{margin-top:4px}.indexes-layout{flex-direction:column}.db-column{border-bottom:1px solid #eef2ff;border-right:none;margin-bottom:10px;width:100%}}@media (max-width:720px){.db-card{flex:0 0 auto}.indexes-detail-card{padding:12px 12px 14px}}.drawer-close-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#ff5f57;border:none;border-radius:50%;color:#0000;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;padding:0;transition:background .14s ease,color .14s ease,transform .14s ease;width:16px}.drawer-close-btn:hover{background:#ff3b30;color:#500000d9;transform:scale(1.15)}.drawer-close-btn:active{background:#d93025;transform:scale(.95)}.drawer-close-btn-abs{position:absolute;right:12px;top:12px}.dbModalCard{position:relative}.dbTabBar{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:2px;margin:12px 0 0;padding:0 2px}.dbTab{background:none;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-2px;padding:8px 16px;transition:color .12s,border-color .12s,background .12s}.dbTab:hover{background:#00000008;color:#111827}.dbTab.active{background:#1d4ed80a;border-bottom-color:#1d4ed8;color:#1d4ed8}.dbTab-link{color:#4b7ecf!important;font-size:12px!important;margin-left:auto;opacity:.85}.dbTab-link:hover{color:#1d4ed8!important;opacity:1}.dbTabIndexActions{display:flex;justify-content:flex-end;padding:14px 0 6px}.dbTabContent{padding:0 2px}.browse-records-panel{padding:14px 0 6px}.browse-controls{align-items:center;display:flex;gap:10px;margin-bottom:12px}.browse-sort-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:6px 10px}.browse-sort-select:focus{outline:2px solid #8fb2ff}.browse-load-btn{border:1px solid #1f4fb6;border-radius:6px;font-size:13px;padding:6px 12px}.browse-pagination-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:6px 0}.browse-pagination-bar--bottom{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:10px}.browse-count-label{color:#6b7280;font-size:13px}.browse-nav-buttons{display:flex;gap:8px}.browse-empty,.browse-error,.browse-loading{color:#6b7280;font-size:13px;padding:12px 0}.browse-error{color:#991b1b}.browse-table-wrap{border:1px solid #e5e7eb;border-radius:8px;margin-top:6px;overflow-x:auto}.browse-table{border-collapse:collapse;font-size:12px;width:100%}.browse-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.browse-table td{border-bottom:1px solid #f3f4f6;color:#111827;max-width:200px;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.browse-table tr:last-child td{border-bottom:none}.browse-table tr:hover td{background:#f0f9ff}.dbPropsPanel{border:1px solid #085a7826;border-radius:10px;margin:10px 0 8px;overflow:hidden}.dbPropsPanel--tab{border:none;border-radius:0;margin:0}.dbPropsPanel--tab .dbPropsPanelBody{border-top:none;padding-top:14px}.dbPropsPanelHead{align-items:center;background:#f8fafc;cursor:pointer;display:flex;gap:10px;padding:9px 14px;-webkit-user-select:none;user-select:none}.dbPropsPanelHead:hover{background:#f0f5fb}.dbPropsPanelTitle{color:#085a78d9;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dbPropsPanelBadges{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:5px;min-width:0}.dbPropsBadge{background:#e0edff;border:1px solid #c7d7ff;border-radius:12px;color:#1d4ed8;font-size:10px;font-weight:600;padding:2px 8px;white-space:nowrap}.dbPropsBadge--orange{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.dbPropsBadge--green{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.dbPropsChevron{color:#9ca3af;flex-shrink:0;font-size:13px;transition:transform .18s}.dbPropsChevron.open{transform:rotate(180deg)}.dbPropsPanelBody{background:#fff;border-top:1px solid #085a781a;gap:18px;padding:16px 18px 18px}.dbPropsPanelBody,.dbPropsSection{display:flex;flex-direction:column}.dbPropsSection{gap:8px}.dbPropsSection-hotfolder{border-top:1px solid #e5e7eb;gap:14px;padding-top:14px}.dbProps-dropfolder-link{background:#f0f6ff;border:1.5px solid #bfdbfe;border-radius:10px;color:#1d4ed8;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px;text-align:left;transition:background .13s,border-color .13s}.dbProps-dropfolder-link:hover{background:#dbeafe;border-color:#3b82f6}.dbPropsStorageBar{border-bottom:1px solid #085a781a;display:flex;justify-content:flex-end;margin-bottom:4px;padding-bottom:12px}.dbPropsSectionTitle{border-bottom:1px solid #f3f4f6;color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:2px;padding-bottom:5px;text-transform:uppercase}.dbPropsModeGroup{border:1px solid #085a7840;border-radius:7px;display:inline-flex;overflow:hidden}.dbPropsModeBtn{background:none;border:none;color:#4b5563;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:background .1s,color .1s}.dbPropsModeBtn.active{background:#085a78e0;color:#fff}.dbPropsModeBtn:not(.active):hover{background:#f0f5fb}.dbPropsCheckGroup{display:flex;flex-wrap:wrap;gap:6px}.dbPropsCheckChip{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 11px;transition:border-color .12s,background .12s;-webkit-user-select:none;user-select:none}.dbPropsCheckChip.checked{background:#e0f0fb;border-color:#085a78bf;color:#085a78}.dbPropsCheckChip:hover{border-color:#085a7873}.dbPropsLevelGroup{display:flex;flex-wrap:wrap;gap:5px}.dbPropsLevelBtn{background:#fff;border:1.5px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:border-color .12s,background .12s}.dbPropsLevelBtn.active{background:#085a7814;border-color:#085a78cc;color:#085a78}.dbPropsLevelBtn:not(.active):hover{border-color:#085a7866}.dbPropsToggle{align-items:center;color:#374151;cursor:pointer;display:inline-flex;font-size:12px;gap:8px;-webkit-user-select:none;user-select:none}.dbPropsToggleTrack{background:#d1d5db;border-radius:9px;flex-shrink:0;height:18px;position:relative;transition:background .15s;width:32px}.dbPropsToggleTrack.on{background:#085a78d9}.dbPropsToggleThumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:14px;left:2px;position:absolute;top:2px;transition:left .15s;width:14px}.dbPropsToggleTrack.on .dbPropsToggleThumb{left:16px}.dbPropsRow--retention{gap:12px}.dbPropsRow--retention .dbPropsToggle{margin-left:2px}.dbPropsRetentionState{color:#374151;font-size:12px;font-weight:600;min-width:56px}.dbPropsRetentionHint{border-left:1px solid #e5e7eb;color:#9ca3af;font-size:12px;font-style:italic;line-height:1.4;padding-left:12px}.dbPropsNumberInput{border:1.5px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;padding:5px 8px;transition:border-color .12s;width:90px}.dbPropsNumberInput:focus{border-color:#085a78b3}.dbPropsRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dbPropsLabel{color:#374151;font-size:12px;font-weight:600;min-width:150px}.dbPropsFooter{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:10px;justify-content:flex-end;padding-top:12px}.dbPropsSaveMsg{color:#16a34a;font-size:12px;font-weight:600}.dbPropsSaveErr{color:#dc2626;font-size:12px;font-weight:600}.dbMappingSectionDesc{color:#6b7280;font-size:12px;line-height:1.55;margin:0 0 10px}.dbMappingInlineCode{background:#f3f4f6;border-radius:4px;color:#085a78e6;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;padding:1px 5px}.dbExprModal{animation:dbExprModalIn .18s cubic-bezier(.2,.9,.3,1);background:#fff;border-radius:14px;box-shadow:0 20px 60px #0a142838,0 4px 16px #0a14281a;display:flex;flex-direction:column;max-height:calc(100vh - 60px);max-width:calc(100vw - 32px);overflow:hidden;width:580px}@keyframes dbExprModalIn{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.dbExprModalHeader{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #f0f4f8;display:flex;flex-shrink:0;gap:8px;padding:14px 16px 12px}.dbExprModalTitle{color:#0f172a;font-family:ui-monospace,SFMono-Regular,monospace;font-size:15px;font-weight:700}.dbExprModalBody{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:14px 16px}.dbExprModalSection{display:flex;flex-direction:column;gap:7px}.dbExprModalSectionLabel{color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dbExprModalBuilderSection .dbExprBuilder{min-height:42px}.dbExprModalFieldHint{color:#7c3aed;font-size:11px;opacity:.8}.dbMappingSourceChip.selected{background:#085a781f;border-color:#085a788c;color:#085a78;font-weight:700}.dbExprModalPreview{align-items:flex-start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px;display:flex;gap:8px;padding:9px 12px}.dbExprModalPreviewLabel{color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.05em;padding-top:1px;text-transform:uppercase;white-space:nowrap}.dbExprModalPreviewCode{color:#085a78e6;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;word-break:break-all}.dbExprModalFooter{align-items:center;background:#fafbfc;border-top:1px solid #f0f4f8;display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.dbExprModalClearBtn{background:#0000;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:600;height:32px;padding:0 12px;transition:background .12s}.dbExprModalClearBtn:hover{background:#fef2f2}.dbMappingExprRow{align-items:center;display:flex;gap:6px;min-width:0}.dbMappingPreviewCell{max-width:260px;overflow:hidden;padding:8px 10px}.dbMappingThPreview{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 10px;text-align:left;text-transform:uppercase}.dbMappingExprCode{background:#f8f9fc;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;display:block;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;max-width:100%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.dbMappingExprPlaceholder{color:#d1d5db;flex:1 1;font-size:12px;font-style:italic}.dbMappingAutoDefault{align-items:center;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:4px;color:#6b7280;display:inline-flex;flex:1 1;font-family:ui-monospace,monospace;font-size:11px;gap:4px;padding:1px 7px 1px 5px}.dbMappingAutoDefaultIcon{font-size:10px;opacity:.6}.dbMappingExprPreviewInline{align-items:center;display:inline-flex;flex:1 1;flex-wrap:wrap;gap:3px;min-width:0;overflow:hidden}.dbMappingPreviewFunc{font-size:11px;font-weight:600}.dbMappingPreviewFunc,.dbMappingPreviewFuncClose{color:#7c3aed;font-family:ui-monospace,SFMono-Regular,monospace}.dbMappingPreviewFuncClose{font-size:12px;font-weight:700;opacity:.7}.dbMappingFmtDisplay{color:#374151;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px}.dbMappingEditBtn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:22px;justify-content:center;letter-spacing:1px;line-height:1;padding:0;transition:all .12s;width:26px}.dbMappingEditBtn:hover{background:#085a7812;border-color:#085a7859;color:#085a78e6}.dbMappingSourceChips{display:flex;flex-wrap:wrap;gap:5px}.dbMappingSourceChip{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#374151;cursor:pointer;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:500;height:24px;padding:0 9px;transition:all .12s;-webkit-user-select:none;user-select:none;white-space:nowrap}.dbMappingSourceChip:hover{background:#085a7814;border-color:#085a7873;color:#085a78e6}.dbMappingFuncChips{display:flex;flex-wrap:wrap;gap:5px}.dbMappingFuncChip{align-items:center;background:#faf5ff;border:1px solid #e9d5ff;border-radius:12px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;height:24px;padding:0 9px;transition:all .12s;-webkit-user-select:none;user-select:none;white-space:nowrap}.dbMappingFuncChip:hover{background:#ede9fe;border-color:#c4b5fd;box-shadow:0 3px 8px #6d28d924;color:#6d28d9;transform:translateY(-1px)}.dbMappingFuncChip.active{background:#7c3aed;border-color:#7c3aed;box-shadow:0 3px 8px #6d28d94d;color:#fff}.dbMappingFuncChip.unfocused{opacity:.65}.dbMappingFuncChip.unfocused:hover{opacity:1}.dbMappingFuncChipIcon{font-size:10px;letter-spacing:0;opacity:.75}.dbMappingFuncChipLabel{letter-spacing:0}.dbMappingFuncHint{animation:dbFuncHintIn .15s ease;background:#fdf4ff;border:1px solid #f3e8ff;border-radius:5px;color:#9061f9;font-size:11px;padding:5px 10px}@keyframes dbFuncHintIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dbMappingFuncParamPanel{animation:dbParamPanelIn .15s ease;background:linear-gradient(180deg,#fdf4ff,#faf5ff);border:1px solid #e9d5ff;border-radius:7px;display:flex;flex-direction:column;gap:8px;margin-top:2px;padding:10px 12px}@keyframes dbParamPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dbMappingFuncParamHeader{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.dbMappingFuncParamFnName{background:#ede9fe;border-radius:4px;color:#7c3aed;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:700;padding:1px 7px}.dbMappingFuncParamDivider{color:#d1d5db;font-size:11px}.dbMappingFuncParamDesc{color:#9ca3af;flex:1 1;font-size:11px}.dbMappingFuncParamPreview{background:#fff;border:1px solid #e9d5ff;border-radius:4px;color:#7c3aed;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;padding:2px 8px;white-space:nowrap}.dbMappingFuncParamBody{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.dbMappingFuncParamField{display:flex;flex-direction:column;gap:3px}.dbMappingFuncParamLabel{color:#7c3aed;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dbMappingFuncParamInput{background:#fff;border:1px solid #e9d5ff;border-radius:5px;color:#374151;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;height:28px;outline:none;padding:0 8px;transition:border-color .12s,box-shadow .12s;width:100px}.dbMappingFuncParamInput[type=text]{width:130px}.dbMappingFuncParamInput:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.dbMappingFuncParamActions{align-items:center;display:flex;gap:6px;padding-bottom:1px}.dbMappingFuncParamApply{background:linear-gradient(180deg,#9061f9,#7c3aed);border:none;border-radius:5px;box-shadow:0 3px 8px #7c3aed4d;color:#fff;cursor:pointer;font-size:12px;font-weight:600;height:28px;padding:0 14px;transition:opacity .12s,transform .1s}.dbMappingFuncParamApply:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.dbMappingFuncParamApply:active:not(:disabled){transform:translateY(0)}.dbMappingFuncParamApply:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.dbMappingFuncParamCancel{background:#0000;border:1px solid #e9d5ff;border-radius:5px;color:#7c3aed;cursor:pointer;font-size:12px;height:28px;padding:0 10px;transition:background .12s}.dbMappingFuncParamCancel:hover{background:#faf5ff}.dbMappingGrid{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:7px;font-family:system-ui,Arial,sans-serif;font-size:12px;overflow:hidden;width:100%}.dbMappingGrid thead tr{background:#fff}.dbMappingThAction,.dbMappingThCol,.dbMappingThExpr,.dbMappingThPreview{border-bottom:2px solid #f3f4f6;color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.06em;padding:6px 10px 9px;text-align:left;text-transform:uppercase}.dbMappingThCol{width:160px}.dbMappingThPreview{width:260px}.dbMappingThAction{padding:6px 6px 9px;width:36px}.dbMappingRow td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:13px;padding:8px 10px;vertical-align:middle}.dbMappingRow:last-child td{border-bottom:none}.dbMappingRow--active{background:#fff}.dbMappingRow--active td{border-bottom-color:#f3f4f6}.dbMappingGroupSep{background:#fff;border-bottom:none;border-top:2px solid #f3f4f6;color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.06em;padding:10px 10px 5px;text-transform:uppercase}.dbMappingColCell{align-items:center;display:flex;gap:5px;padding:5px 8px;white-space:nowrap}.dbMappingColBadge{border-radius:3px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1.4;padding:1px 4px;text-transform:uppercase}.dbMappingColBadge--sys{background:#e0f2fe;color:#0369a1}.dbMappingColBadge--idx{background:#f0fdf4;color:#15803d}.dbMappingColName{color:#111827;color:#1f2937;font-family:system-ui,Arial,sans-serif;font-size:13px;font-weight:600;font-weight:500}.dbMappingExprInputRow{background:#fafafa;border:1px solid #e5e7eb;border-radius:5px;box-sizing:border-box;color:#374151;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;height:28px;outline:none;padding:0 8px;transition:border-color .15s,background .15s;width:100%}.dbMappingExprInputRow::placeholder{color:#c9d1da;font-style:italic}.dbMappingExprInputRow:focus{background:#fff;border-color:#085a788c}.dbMappingExprInputRow.configured{background:#fff;border-color:#085a7833}.dbMappingRowPreview{align-items:center;display:flex;flex-wrap:wrap;gap:2px;margin-top:3px}.dbMappingPreviewToken{background:#085a781a;border:1px solid #085a7826;border-radius:3px;color:#085a78e6;font-weight:600;padding:0 5px}.dbMappingPreviewLiteral,.dbMappingPreviewToken{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10.5px;line-height:18px}.dbMappingPreviewLiteral{color:#6b7280}.dbMappingFmtInput{background:#fff;border:1px solid #e5e7eb;border-radius:5px;box-sizing:border-box;color:#374151;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;height:28px;outline:none;padding:0 7px;width:100%}.dbMappingFmtInput:focus{border-color:#085a788c}.dbMappingClearBtn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:13px;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.dbMappingClearBtn:hover{background:#fef2f2;border-color:#f87171;color:#dc2626}.dbMappingExprCell{padding:4px 8px}.dbMappingFmtCell{padding:4px 8px;width:110px}.dbMappingActionCell{padding:4px 8px;text-align:center;width:28px}.dbExprBuilder{align-items:center;background:#f9fafb;border:1px solid #e2e8f0;border-radius:6px;cursor:text;display:flex;flex-wrap:wrap;gap:3px;min-height:32px;padding:3px 6px;transition:border-color .15s,background .15s}.dbExprBuilder:focus-within{background:#fff;border-color:#085a788c}.dbExprBuilder.hasContent{background:#fff;border-color:#085a7833}.dbExprToken{align-items:center;background:#0c4a6e;border-radius:4px;color:#e0f2fe;display:inline-flex;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:600;gap:2px;height:22px;padding:0 3px 0 7px;-webkit-user-select:none;user-select:none;white-space:nowrap}.dbExprTokenLabel{line-height:22px}.dbExprTokenX{align-items:center;background:#0000;border:none;border-radius:3px;color:#7dd3fc;cursor:pointer;display:inline-flex;font-size:14px;height:16px;justify-content:center;line-height:1;padding:0;width:16px}.dbExprTokenX:hover{background:#ffffff26;color:#fff}.dbExprLiteralInput{background:#0000;border:none;border-bottom:1px dashed #cbd5e1;border-radius:0;color:#374151;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;height:22px;max-width:300px;min-width:8px;outline:none;padding:0 3px}.dbExprLiteralInput:focus{border-bottom-color:#085a7899}.dbExprAppendInput{background:#0000;border:none;color:#374151;flex:1 1;font-size:12px;height:22px;min-width:60px;outline:none;padding:0 3px}.dbExprAppendInput::placeholder{color:#c9d1da;font-style:italic}.dbExprFuncToken{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:4px;box-shadow:0 1px 4px #6d28d940;color:#ede9fe;display:inline-flex;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:600;gap:1px;height:22px;padding:0 2px 0 6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.dbExprFuncIcon{font-size:9px;font-style:italic;margin-right:1px;opacity:.75}.dbExprFuncName{line-height:22px}.dbExprFuncParen{font-size:12px;margin-left:1px;opacity:.6}.dbExprFuncClose{color:#7c3aed;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;font-weight:700;line-height:22px;opacity:.7;padding:0 1px;-webkit-user-select:none;user-select:none}.indexes-props-chip--active{background:#085a781a!important;border-color:#085a7899!important;color:#085a78!important}.rp-pin-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;margin-left:4px;opacity:0;padding:2px 4px;transition:opacity .15s,color .15s}.rp-icon-card:hover .rp-pin-btn,.rp-name-cell:hover .rp-pin-btn,.rp-pin-btn.pinned{opacity:1}.rp-pin-btn.pinned,.rp-pin-btn:hover{color:#f59e0b}.rp-pin-btn.pinned svg{fill:#f59e0b}.rp-pin-grid{position:absolute;right:4px;top:4px;z-index:2}.dp-action-btn.pinned{background:#fef3c7;border-color:#f59e0b;color:#b45309}.compare-tray{align-items:center;display:flex;gap:6px}.compare-tray-badge{align-items:center;background:#3b82f6;border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px}.batch-bar-btn--compare{color:#0d9488}.batch-bar-btn--compare:hover:not(:disabled){background:#0d948814;color:#0f766e}.compare-tray-clear{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.compare-tray-clear:hover{background:#ef444414;color:#ef4444}.compare-overlay{align-items:center;animation:compareFadeIn .2s ease;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes compareFadeIn{0%{opacity:0}to{opacity:1}}.compare-close-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px}.compare-close-btn:hover{background:#f3f4f6;color:#111827}.compare-remove-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;margin-left:auto;padding:2px}.compare-remove-btn:hover{background:#ef444414;color:#ef4444}.cv-panel{animation:compareSlideUp .25s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:14px;box-shadow:0 24px 80px #00000047;display:flex;flex-direction:column;max-height:88vh;max-width:1400px;overflow:hidden;width:94vw}@keyframes compareSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cv-header{border-bottom:1px solid #e5e7eb;gap:12px;justify-content:space-between;padding:14px 20px}.cv-header,.cv-header-left{align-items:center;display:flex;flex-wrap:wrap}.cv-header-left{gap:16px}.cv-header-left h2{color:#111827;font-size:16px;font-weight:700;margin:0}.cv-header-right{align-items:center;display:flex;gap:12px}.cv-stats{display:flex;font-size:12px;gap:10px}.cv-stats-total{color:#6b7280}.cv-stats-diff{color:#dc2626;font-weight:600}.cv-stats-diff--zero{color:#059669}.cv-toggle{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.cv-toggle input{display:none}.cv-toggle-slider{background:#d1d5db;border-radius:9px;height:18px;position:relative;transition:background .2s;width:32px}.cv-toggle-slider:after{background:#fff;border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .2s;width:14px}.cv-toggle input:checked+.cv-toggle-slider{background:#3b82f6}.cv-toggle input:checked+.cv-toggle-slider:after{transform:translateX(14px)}.cv-toggle-label{color:#374151;font-size:12px;font-weight:500}.cv-legend{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;gap:14px;padding:8px 20px}.cv-legend,.cv-legend-item{align-items:center;display:flex}.cv-legend-item{gap:5px}.cv-legend-swatch{border-radius:3px;display:inline-block;height:14px;width:14px}.cv-legend-swatch--add{background:#bbf7d0;border:1px solid #86efac}.cv-legend-swatch--del{background:#fecaca;border:1px solid #fca5a5}.cv-legend-swatch--changed{background:#fef3c7;border:1px solid #fde68a}.cv-legend-sep{color:#d1d5db}.cv-legend-hint{color:#9ca3af;font-style:italic}.cv-table-wrap{flex:1 1;overflow:auto}.cv-table{border-collapse:collapse;font-size:13px;width:100%}.cv-table td,.cv-table th{border-bottom:1px solid #f3f4f6;padding:7px 14px;text-align:left;vertical-align:top}.cv-table thead th{border-bottom:2px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:2}.cv-th-field{min-width:140px;width:180px}.cv-th-doc,.cv-th-field{background:#f9fafb;color:#374151;font-weight:600}.cv-th-doc--base{background:#eff6ff}.cv-doc-header{align-items:center;display:flex;gap:6px}.cv-doc-name{font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-base-radio{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;padding:0;transition:border-color .15s;width:16px}.cv-base-radio--active,.cv-base-radio:hover{border-color:#3b82f6}.cv-base-dot{background:#3b82f6;border-radius:50%;height:8px;width:8px}.cv-base-tag{background:#dbeafe;border-radius:4px;color:#3b82f6;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.cv-row--diff{background:#fffbeb}.cv-field-name{color:#374151;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;font-weight:500;position:relative;white-space:nowrap}.cv-diff-badge{background:#f59e0b;border-radius:50%;display:inline-block;height:6px;margin-left:6px;vertical-align:middle;width:6px}.cv-cell{word-break:break-word}.cv-cell--changed{background:#fef9c3}.cv-val{color:#1f2937}.cv-val,.cv-val--diff{font-size:13px;line-height:1.5}.cv-diff-add{background:#bbf7d0;color:#166534}.cv-diff-add,.cv-diff-del{border-radius:2px;padding:0 1px}.cv-diff-del{background:#fecaca;color:#991b1b;text-decoration:line-through}.cv-long-val{position:relative}.cv-long-val .cv-val{white-space:pre-wrap}.cv-expand-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:11px;margin-left:4px;padding:0 4px}.cv-expand-btn:hover{text-decoration:underline}.cv-empty{color:#9ca3af;font-size:13px;padding:32px;text-align:center}.cv-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px 20px}.cv-footer-info{font-size:13px}.cv-footer-match{align-items:center;color:#059669;display:flex;font-weight:500;gap:6px}.cv-footer-diff{color:#92400e;font-weight:500}.cv-panel--full{height:92vh;max-height:94vh;max-width:98vw;width:96vw}.cv-tabs{background:#f3f4f6;border-radius:8px;display:flex;gap:2px;padding:2px}.cv-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:5px 14px;transition:all .15s}.cv-tab:hover{background:#ffffff80;color:#374151}.cv-tab--active{background:#fff;box-shadow:0 1px 3px #00000014;color:#111827;font-weight:600}.cv-tab-badge{background:#ef4444;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px}.cv-tab-badge,.cv-zoom-controls{align-items:center;border-radius:8px}.cv-zoom-controls{background:#f3f4f6;display:flex;gap:4px;padding:2px 6px}.cv-zoom-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px}.cv-zoom-btn:hover{background:#e5e7eb;color:#111827}.cv-zoom-label{color:#374151;font-size:11px;font-weight:600;min-width:36px;text-align:center}.cv-visual-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.cv-preview-container{background:#e5e7eb;display:flex;flex:1 1;gap:1px;overflow:hidden}.cv-preview-pane{background:#fff;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.cv-preview-pane-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;padding:8px 14px}.cv-preview-pane-name{color:#374151;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-preview-frame-wrap{background:#f3f4f6;flex:1 1;overflow:auto;position:relative}.cv-preview-iframe{background:#fff;border:none;display:block;height:100%;width:100%}.cv-preview-loading{align-items:center;background:#f9fafb;color:#6b7280;display:flex;flex-direction:column;font-size:13px;gap:10px;inset:0;justify-content:center;position:absolute}.cv-spinner{animation:cvSpin .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:28px;width:28px}@keyframes cvSpin{to{transform:rotate(1turn)}}.cv-preview-error{color:#dc2626;flex-direction:column;gap:8px}.cv-preview-empty,.cv-preview-error{align-items:center;display:flex;font-size:13px;inset:0;justify-content:center;position:absolute}.cv-preview-empty{color:#9ca3af}.cv-base-tag--b{background:#f3f4f6;color:#6b7280}.cv-visual-diff-section{border-top:2px solid #d1d5db;display:flex;flex-direction:column;flex-shrink:0;max-height:40%;min-height:120px}.cv-visual-diff-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:14px;padding:6px 14px}.cv-visual-diff-title{align-items:center;color:#374151;display:flex;font-size:12px;font-weight:600;gap:6px}.cv-visual-diff-legend{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:10px}.cv-visual-diff-table-wrap{flex:1 1;overflow:auto}.cv-page-nav{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;gap:2px;padding:2px 4px}.cv-page-label{color:#374151;font-size:12px;font-weight:600;min-width:50px;text-align:center}.cv-page-info{color:#9ca3af;font-size:11px;margin-left:auto}.cv-change-badge{background:#fef2f2;border-radius:4px;color:#dc2626;font-size:10px;font-weight:700;margin-left:6px;padding:1px 7px}.cv-page-canvas-container{background:#e5e7eb;display:flex;justify-content:center;min-height:100%;overflow:auto;padding:8px}.cv-page-canvas-container canvas{box-shadow:0 2px 12px #0000001f}.cv-text-diff-wrap{flex:1 1;overflow:auto}.cv-text-diff-table{border-collapse:collapse;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;width:100%}.cv-text-diff-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:4px 10px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.cv-tdiff-ln{border-right:1px solid #e5e7eb;color:#9ca3af;min-width:40px;padding:2px 8px;text-align:right;-webkit-user-select:none;user-select:none;width:40px}.cv-tdiff-col{width:50%}.cv-tdiff-cell{border-right:1px solid #f3f4f6;line-height:1.5;padding:2px 10px;vertical-align:top;white-space:pre-wrap;word-break:break-word}.cv-tdiff-row--add{background:#f0fdf4}.cv-tdiff-row--del{background:#fef2f2}.cv-tdiff-cell--add{background:#dcfce7;color:#166534}.cv-tdiff-cell--del{background:#fecaca;color:#991b1b;text-decoration:line-through}.cv-text-diff-empty{align-items:center;color:#059669;display:flex;font-size:13px;gap:6px;justify-content:center;padding:16px}.cv-footer-sep{color:#d1d5db;margin:0 6px}@media (max-width:768px){.cv-panel,.cv-panel--full{border-radius:0;height:100vh;max-height:100vh;max-width:100vw;width:100vw}.cv-th-field{min-width:80px;width:100px}.cv-legend{flex-wrap:wrap;gap:8px}.cv-header{align-items:flex-start;padding:10px 14px}.cv-header,.cv-preview-container{flex-direction:column}.cv-tabs{flex-wrap:wrap}}.compare-tray-trigger{display:inline-flex;position:relative}.compare-tray-popover{animation:compareTrayPopIn .15s ease;background:#fff;border:1px solid #e5e7eb;border-radius:10px;bottom:calc(100% + 10px);box-shadow:0 8px 24px #00000024;display:none;left:50%;max-width:320px;min-width:240px;padding:10px 0;position:absolute;transform:translateX(-50%);z-index:1000}.compare-tray-popover:before{bottom:-14px;content:"";height:16px;left:0;position:absolute;right:0}.compare-tray-popover:after{background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;bottom:-6px;content:"";height:10px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:10px}@keyframes compareTrayPopIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.compare-tray-trigger:hover .compare-tray-popover{display:block}.compare-tray-popover-title{border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;padding:2px 14px 8px;text-transform:uppercase}.compare-tray-popover-item{align-items:center;color:#1f2937;display:flex;font-size:12px;gap:8px;padding:5px 14px}.compare-tray-popover-item:hover{background:#f9fafb}.compare-tray-popover-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-tray-popover-x{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;padding:0 2px}.compare-tray-popover-x:hover{background:#ef444414;color:#ef4444}.compare-fly-ghost{align-items:center;animation:compareFly .5s cubic-bezier(.4,0,.2,1) forwards;background:#3b82f6;border-radius:8px;box-shadow:0 4px 16px #3b82f680;display:flex;height:32px;justify-content:center;pointer-events:none;position:fixed;width:32px;z-index:99999}@keyframes compareFly{0%{opacity:1;transform:translate(0) scale(1)}60%{opacity:.9;transform:translate(calc(var(--fly-dx)*.5),calc(var(--fly-dy)*.3 - 30px)) scale(.8)}to{opacity:0;transform:translate(var(--fly-dx),var(--fly-dy)) scale(.3)}}.compare-tray-badge{transition:transform .15s ease}.compare-tray-badge.pulse,.compare-tray-badge:active{transform:scale(1.3)}.dbRailCreateBtn.dbRailSelectBtnActive{background:#eef2ff;border-color:#6366f1;color:#4338ca}.dbRailSelectToolbar{background:#f5f7ff;border:1px solid #d4dbf6;border-radius:8px;display:flex;flex-direction:column;font-size:12px;gap:4px;margin-top:6px;padding:8px 10px}.dbRailSelectCount{color:#1f2a64;font-weight:700}.dbRailSelectToolbarBtns{display:flex;flex-wrap:wrap;gap:10px}.dbRailSelectToolbarBtns .link-btn{background:none;border:none;color:#2643a6;cursor:pointer;font-size:12px;font-weight:600;padding:0}.dbRailSelectToolbarBtns .link-btn:disabled{color:#9aa3c2;cursor:not-allowed}.dbTabCheckboxWrap{align-items:center;cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;padding:0 6px}.dbTabCheckbox{accent-color:#4338ca;cursor:pointer;height:16px;margin:0;width:16px}.dbTabRow.isSelectMode .dbTab{cursor:pointer}.dbTabRow.isSelectMode.isChecked{background:#eef2ff;border-radius:8px}.dbTabRow.isSelectMode.isChecked .dbTab{background:#eef2ff}.dbRailBulkActionBar{background:#fff;border-top:1px solid #e2e6f3;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;padding:10px}.dbRailBulkActionBtn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;padding:9px 12px;transition:background .12s;width:100%}.dbRailBulkActionBtn--danger{background:#dc2626;color:#fff}.dbRailBulkActionBtn--danger:hover:not(:disabled){background:#b91c1c}.dbRailBulkActionBtn:disabled{cursor:not-allowed;opacity:.6}.bulkModalNameList{background:#f6f8ff;border:1px solid #d4dbf6;border-radius:8px;color:#1f2a64;font-size:13px;list-style:none;margin:8px 0 12px;max-height:140px;overflow-y:auto;padding:8px 12px}.bulkModalNameList li{overflow:hidden;padding:2px 0;text-overflow:ellipsis;white-space:nowrap}.dbModalOptionBtn:disabled{cursor:not-allowed;opacity:.55}:root{--app-border-color:#222}.flow-runner-root{opacity:1;transform:translateY(0);transition:transform .36s cubic-bezier(.2,.9,.2,1),opacity .36s ease}.flow-runner-root.flow-enter{opacity:.02;transform:translateY(8px) scale(.995)}.flow-runner-root:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.flow-drawer{background:#fff;border-bottom:1px solid #e2e5ef;max-height:0;overflow:hidden;transition:max-height .36s cubic-bezier(.2,.9,.2,1),box-shadow .36s ease}.flow-drawer.open{box-shadow:0 4px 16px #00000014;max-height:720px}.flow-drawer-header{align-items:center;background:#3b5bdb;border-bottom:1px solid #e2e5ef;color:#fff;display:flex;justify-content:space-between;padding:10px 14px}.flow-drawer-body{padding:14px}.detail-header{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #eef3ff;border-radius:10px;box-shadow:0 6px 20px #0f29500a;gap:12px;padding:10px 6px}.detail-header,.doc-thumb{align-items:center;display:flex}.doc-thumb{background:linear-gradient(180deg,#eef6ff,#fff);border:1px solid #e6eefc;border-radius:8px;height:64px;justify-content:center;width:64px}.thumb-text{color:#1f3d6b;font-size:20px;font-weight:900}.doc-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.doc-title{color:#0f2950;font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-sub{color:#6b7580;font-size:13px}.doc-actions{display:flex;gap:8px;margin-top:6px}.detail-top-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px}.tf-card{background:#fff;border:1px solid #eef3ff;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px}.tf-label{color:#6b7580;font-size:12px;letter-spacing:.4px;text-transform:uppercase}.tf-value{align-items:center;color:#0f2950;display:flex;font-weight:800;gap:8px;justify-content:space-between}.tf-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-copy{border-radius:6px;padding:6px}.kv-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.kv-row{grid-row-gap:2px;grid-column-gap:8px;background:#fafbfd;border:1px solid #f0f3f8;border-radius:6px;column-gap:8px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:8px 10px;row-gap:2px}.kv-row:hover{background:#f4f7fc;border-color:#e4eaf5}.kv-label{grid-row:1;padding-top:0}.kv-label,.kv-value{grid-column:1;text-align:left}.kv-value{grid-row:2;padding-left:0}.kv-actions{align-self:center;grid-column:2;grid-row:1/-1}.kv-json{background:#0f1115;border-radius:8px;color:#e8e8e8;max-height:260px;overflow:auto;padding:10px}.flow-add-btn{align-items:center;background:#1f4fb6;border:none;border-radius:9999px;box-shadow:0 6px 18px #1f4fb61f;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:relative;text-decoration:none;width:36px}.flow-add-btn svg{color:inherit;display:block}.flow-add-btn:hover{background:#143a75;transform:translateY(-1px)}.flow-add-btn:active{transform:translateY(0)}.flow-add-btn:focus-visible{outline:3px solid #215dff2e;outline-offset:2px}.has-tooltip{position:relative}.has-tooltip .tooltip{background:#0b1220;border-radius:6px;box-shadow:0 6px 18px #00000059;color:#e6eef8;font-size:12px;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;right:50%;top:-40px;transform:translateX(50%);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:40}.has-tooltip:focus-within .tooltip,.has-tooltip:hover .tooltip{opacity:1;transform:translateX(50%) translateY(-4px)}.lang-grid{align-items:stretch;display:flex;gap:8px}.lang-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#1f2933;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:6px 10px}.lang-btn .lang-flag{font-size:18px;line-height:1}.lang-btn .lang-label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-btn:hover{background:#0000000a}.lang-btn.active{background:linear-gradient(180deg,#eef6ff,#fff);border-color:#dbe8ff;box-shadow:0 6px 18px #0f29500f}.lang-combo{display:flex;flex-direction:column;gap:6px}.lang-combo-input{background:#fff;border:1px solid #e6eefc;border-radius:8px;color:#0f2950;font-size:13px;outline:none;padding:8px 10px}.lang-combo-input:focus{box-shadow:0 6px 18px #0f29500a}.lang-combo-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow:auto;padding:6px 0}.lang-combo-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:6px 10px;text-align:left}.lang-combo-item .lang-flag{font-size:18px}.lang-combo-item.active,.lang-combo-item:hover{background:#0000000a;border-color:#0000}.lang-combo-item.active{box-shadow:0 6px 18px #0f29500f}.lang-select{background:#fff;border:1px solid #e6eefc;border-radius:8px;color:#0f2950;font-size:13px;padding:8px 10px;width:100%}.lang-select:focus{box-shadow:0 6px 18px #0f29500a;outline:none}.notifications-page{margin:0 auto;max-width:1120px;padding:18px 20px 24px}.notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.notifications-title{color:#0f172a;font-size:22px;font-weight:800;letter-spacing:.3px;margin:0}.notifications-subtitle{color:#6b7280;font-size:13px;margin:4px 0 0}.notifications-status{color:#4b5563;font-size:13px;margin-bottom:10px}.notifications-status.error{color:#b91c1c}.notifications-status.empty{color:#6b7280}.notif-card,.notifications-list{display:flex;flex-direction:column;gap:10px}.notif-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 26px #0f172a0a;padding:14px 16px 12px}.notif-main{display:flex;flex-direction:column;gap:6px;min-width:0}.notif-title-row{align-items:center;display:flex;gap:8px;margin-bottom:2px}.notif-pill{background:linear-gradient(180deg,#0f172a,#111827);border-radius:999px;color:#f9fafb;font-size:11px;letter-spacing:.6px;padding:3px 9px;text-transform:uppercase}.notif-category{color:#6b7280;font-size:11px}.notif-message{color:#111827;font-size:13px}.org-users-page{margin:0 auto;max-width:1120px;padding:18px 20px 28px}.org-users-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.org-users-title{color:#0f172a;font-size:22px;font-weight:800;letter-spacing:.3px;margin:0}.org-users-subtitle{color:#6b7280;font-size:13px;margin:4px 0 0}.org-users-add{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 26px #0f172a0a;margin-bottom:18px;padding:14px 16px 16px}.org-users-add>h3{color:#111827;font-size:15px;font-weight:700;margin:0 0 4px}.org-users-add-grid{grid-gap:10px 12px;align-items:flex-end;display:grid;gap:10px 12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}.org-users-add .f-label.inline{font-size:12px}.org-users-add .f-label.inline.checkbox{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:8px}.org-users-add .f-label.inline.checkbox input{height:16px;width:16px}.org-users-add-actions{display:flex;justify-content:flex-start}.org-users-action{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;margin-right:8px;padding:7px 14px;transition:background .15s,border-color .15s,color .15s}.org-users-action:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.org-users-action.primary{background:linear-gradient(135deg,#4338ca,#6d28d9 55%,#7c3aed);border-color:#0000;box-shadow:0 8px 20px -6px #6d28d96b;color:#fff}.org-users-action.icon-only{font-size:15px;line-height:1;padding:5px 10px}.org-users-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.org-users-status{color:#4b5563;font-size:13px;margin:6px 0 10px}.org-users-status.error{color:#b91c1c}.org-users-table{background:#fff;border:2px solid #222;border-collapse:initial;border-radius:8px;border-spacing:0;color:#111;font-size:13px;margin-top:12px;overflow:hidden;width:100%}.org-users-table thead tr{background:#fafafa;text-align:left}.org-users-table td,.org-users-table th{border-bottom:1px solid #f3f3f3;padding:10px 12px;text-align:left;vertical-align:middle}.org-users-table th{box-shadow:inset 0 -1px 0 #eee;color:#374151;font-size:12px;font-weight:700}.org-users-table tbody tr:nth-child(odd) td{background:#fdfdfd}.org-users-table tbody tr:hover td{background:#f5f5f5}.org-users-table tbody tr:last-child td{border-bottom:none}.org-users-table td:last-child{white-space:nowrap}.org-users-table td:last-child .org-users-action{margin:0 0 0 8px;vertical-align:middle}.org-users-table td:last-child .org-users-action:first-child{margin-left:0}.notif-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.notif-time{color:#6b7280;font-size:11px}.notif-tag{background:#3b82f60f;border-radius:999px;color:#1d4ed8;font-size:11px;padding:2px 7px}.notif-location-text{color:#4b5563;font-size:12px;margin-top:2px}.notif-map-embed{background:#0b1120;border-radius:12px;height:150px;overflow:hidden;width:100%}.notif-map-embed iframe{border:0;height:100%;width:100%}.notif-actions{align-items:center;display:flex;justify-content:flex-end;margin-top:4px}.notif-dismiss-btn{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .12s ease,box-shadow .12s ease,transform 80ms ease,border-color .12s ease}.notif-dismiss-btn:hover{background:#f3f4ff;border-color:#c7d2fe;box-shadow:0 6px 16px #3741511f;transform:translateY(-1px)}.notif-dismiss-btn:active{box-shadow:none;transform:translateY(0)}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:720px){.notif-card{padding:12px 12px 10px}}:root{--panel:#0f152d;--ink:#0a0a0a;--text:#eaf0ff;--muted:#a7b3d1;--brand:#5b8cff;--brand-ink:#0e1b4d;--success:#12b886}.page-loading{color:#333;padding:48px}.landing-root{background:radial-gradient(1200px 600px at 20% -10%,#1a2352,#0000),radial-gradient(1000px 500px at 120% 20%,#14224c,#0000),#0b1020;background:radial-gradient(1200px 600px at 20% -10%,#1a2352,#0000),radial-gradient(1000px 500px at 120% 20%,#14224c,#0000),var(--bg);display:grid;grid-template-columns:1.2fr .8fr;min-height:100vh}.landing-hero{color:#eaf0ff;color:var(--text);overflow:hidden;padding:36px 48px 48px 56px;position:relative}.hero-top{justify-content:space-between}.brand,.hero-top{align-items:center;display:flex}.brand{font-weight:800;gap:10px;letter-spacing:.2px}.brand-logo{height:36px;width:36px}.brand-name{color:#f4f8ff;font-size:16px;opacity:.9}.link.subtle{color:#d6dcff;font-weight:600;opacity:.75;text-decoration:none}.link.subtle:hover{opacity:1}.hero-content{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:1.1fr .9fr;margin-top:32px}.hero-copy h1{font-size:40px;letter-spacing:-.4px;line-height:1.05;margin:6px 0 10px}.hero-copy p{color:#c8d3ff;margin:0;max-width:46ch}.eyebrow{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#97a7ff;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;padding:6px 10px;text-transform:uppercase}.cta-row{gap:10px}.cta{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;height:42px;justify-content:center;padding:0 16px;text-decoration:none;transition:transform .06s ease,box-shadow .12s ease,background .12s ease}.cta.primary{background:linear-gradient(180deg,#7aa2ff,#5b8cff);box-shadow:0 6px 18px -6px #5b8cff99;color:#0b0f28}.cta.primary:hover{transform:translateY(-1px)}.cta.ghost{background:#ffffff0f;border:1px solid #ffffff2e;color:#e6ecff}.cta.ghost:hover{background:#ffffff1a}.cta.submit{background:#111;border:none;color:#fff;height:44px;width:100%}.cta.submit:disabled{cursor:not-allowed;opacity:.6}.proof-row{align-items:center;display:flex;gap:10px;margin-top:18px;opacity:.85}.proof-text{color:#b6c3ef;font-size:12px;font-weight:700}.hero-art img{filter:drop-shadow(0 40px 120px rgba(3,6,22,.9));height:auto;width:100%}.features{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:34px}.feature{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;padding:16px;text-align:left}.feature img{height:40px;margin-bottom:8px;width:40px}.feature h3{font-size:15px;margin:0 0 6px}.feature p{color:#b7c5ff;font-size:13px;margin:0}.auth-panel{background:linear-gradient(180deg,#fff,#f3f5ff);color:#0e1533;display:grid;padding:40px 28px;place-items:center}.auth-card{grid-gap:12px;background:#fff;border:1px solid #e1e7ff;border-radius:14px;box-shadow:0 30px 80px -24px #0d1c4b40;display:grid;gap:12px;padding:26px;width:min(380px,92vw)}.chip{align-self:start;background:#eef3ff;border-radius:999px;color:#2741a6;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.f-label{grid-gap:6px;color:#1b255a;display:grid;font-size:13px;font-weight:700;gap:6px}.f-input{border:1.5px solid #1b255a;border-radius:10px;font-size:15px;height:40px;padding:8px 12px}.f-input:focus{border-color:#5b8cff;box-shadow:0 0 0 3px #5b8cff59;outline:none}.remember{align-items:center;color:#334173;display:flex;font-size:12px;gap:8px}.error-text{color:#b00020;font-size:13px}.small-links{display:flex;font-size:12px;justify-content:space-between}.small-links a{color:#1b3bb3;font-weight:700;text-decoration:none}.small-links a:hover{text-decoration:underline}.quote{grid-gap:10px;color:#44507e;display:grid;gap:10px;margin-top:18px;width:min(380px,92vw)}.quote .avatar{height:36px;width:36px}.quote blockquote{font-weight:600;margin:0}.cite{color:#6472a3;font-size:12px;font-weight:700}.auth-divider{align-items:center;color:#6b7999;display:flex;font-size:12px;font-weight:600;margin:6px 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #d0d8e8;content:"";flex:1 1}.auth-divider span{letter-spacing:.05em;padding:0 12px;text-transform:uppercase}.cta.windows-sso{align-items:center;background:#fff;border:1.5px solid #d0d8e8;color:#1a1a1a;display:flex;font-weight:700;gap:10px;height:44px;justify-content:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.cta.windows-sso:hover{background:#f5f7fb;border-color:#b8c4db;box-shadow:0 2px 8px #00000014}.cta.windows-sso:disabled{cursor:not-allowed;opacity:.6}.cta.windows-sso .windows-icon{flex-shrink:0}@media (max-width:1100px){.landing-root{grid-template-columns:1fr}.auth-panel{order:-1}.hero-content{grid-template-columns:1fr}}:root{--bg:#0b1020;--bg2:#0f1730;--card:#0f1220;--ring:#6366f159;--text:#e6e8ee;--muted:#b7b9c6;--line:#ffffff14;--primary:#6366f1;--primary-600:#4f46e5;--ok:#16a34a}.success-page{background:radial-gradient(1200px 600px at 20% -10%,#1a1f3a 0,#0000 55%),radial-gradient(900px 500px at 100% 0,#0c1442 0,#0000 50%),linear-gradient(180deg,#0b1020,#0f1730);background:radial-gradient(1200px 600px at 20% -10%,#1a1f3a 0,#0000 55%),radial-gradient(900px 500px at 100% 0,#0c1442 0,#0000 50%),linear-gradient(180deg,var(--bg) 0,var(--bg2) 100%);color:#e6e8ee;color:var(--text);display:grid;min-height:100vh;padding:32px 16px;place-items:center;position:relative}.success-bg{background:radial-gradient(800px 400px at 80% 120%,#6366f11f,#0000 60%);inset:0;pointer-events:none;position:absolute}.success-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#ffffff05,#fff0);border:1px solid #ffffff14;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px #00000040,0 2px 8px #0003;max-width:720px;padding:28px 28px 20px;position:relative;width:100%}.success-icon{background:#16a34a14;border:1px solid #16a34a59;border-radius:999px;display:grid;height:44px;place-items:center;width:44px}.success-title{font-size:28px;letter-spacing:-.02em;line-height:1.15;margin:12px 0 6px}.success-body{margin:0}.success-body,.success-meta{color:#b7b9c6;color:var(--muted)}.success-meta{margin:8px 0 0}.ref-chip{align-items:center;background:#6366f114;border:1px dashed #ffffff14;border:1px dashed var(--line);border-radius:999px;color:#e6e8ee;color:var(--text);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;gap:6px;margin-top:12px;padding:6px 10px}.cta-row{display:flex;gap:12px;margin-top:18px}.btn{border-radius:10px;font-weight:600;padding:10px 14px;transition:transform .06s ease,background .2s ease,border-color .2s ease}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,#6366f1,#4f46e5);background:linear-gradient(180deg,var(--primary) 0,var(--primary-600) 100%);border:1px solid #6366f159;border:1px solid var(--ring);color:#fff}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{border:1px solid #ffffff14;border:1px solid var(--line);color:#e6e8ee;color:var(--text)}.btn.ghost:hover{background:#ffffff0a}.divider{background:#ffffff14;background:var(--line);height:1px;margin:18px 0 14px;width:100%}.next .chip{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--line);border-radius:999px;display:inline-block;font-size:11px;letter-spacing:.1em;padding:4px 10px;text-transform:uppercase}.next .chip,.next-list{color:#b7b9c6;color:var(--muted)}.next-list{margin:10px 0 0;padding-left:18px}@media (max-width:640px){.success-card{border-radius:14px;padding:20px}.success-title{font-size:22px}.cta-row{flex-direction:column}}.ha-root{background:#f5f6fa;color:#1a1a2e;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh}.ha-global-search{align-items:center;background:#fff;border-bottom:1px solid #e2e5ef;display:flex;gap:12px;padding:10px 20px}.ha-search-icon{align-items:center;background:#3b5bdb;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ha-search-icon svg{color:#fff}.ha-search-box{align-items:center;background:#f0f2f8;border:1.5px solid #dce0ea;border-radius:24px;display:flex;flex:1 1;padding:0 16px;position:relative;transition:border-color .15s}.ha-search-box:focus-within{background:#fff;border-color:#3b5bdb}.ha-search-box input{background:#0000;border:none;color:#333;flex:1 1;font-size:14px;outline:none;padding:10px 0}.ha-search-box input::placeholder{color:#9ca3af}.ha-search-go{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:18px;padding:4px 8px}.ha-search-go:hover{color:#3b5bdb}.ha-ai-toggle{align-items:center;background:#fff;border:1.5px solid #dce0ea;border-radius:50%;color:#3b5bdb;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:36px;justify-content:center;letter-spacing:.5px;transition:all .15s;width:36px}.ha-ai-toggle.active{background:#3b5bdb;border-color:#3b5bdb;color:#fff}.ha-ai-toggle:hover{border-color:#3b5bdb}.ha-user-slot{flex-shrink:0}.ha-layout{display:grid;flex:1 1;grid-template-columns:240px 1fr 320px;grid-template-rows:1fr auto;overflow:hidden}.ha-sidebar{background:#fff;border-right:1px solid #e2e5ef;display:flex;flex-direction:column;gap:24px;grid-row:1/-1;overflow-y:auto;padding:20px 16px}.ha-sidebar-title{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.ha-sidebar-section{display:flex;flex-direction:column;gap:4px}.ha-sidebar-section-title{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.ha-filter-tag{align-items:center;background:#f0f2f8;border-radius:8px;color:#333;display:flex;font-size:13px;gap:8px;padding:6px 10px}.ha-filter-tag .label{color:#6b7280;font-weight:600;min-width:60px}.ha-filter-tag .value{flex:1 1}.ha-filter-tag select{background:#0000;border:none;color:#333;cursor:pointer;font-size:13px;outline:none}.ha-clear-link{align-self:flex-start;background:none;border:none;color:#3b5bdb;cursor:pointer;font-size:12px;font-weight:600;margin-top:4px;padding:2px 0}.ha-clear-link:hover{text-decoration:underline}.ha-recent-item,.ha-saved-item,.ha-workflow-item{align-items:center;background:none;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 10px;text-align:left;transition:background .1s;width:100%}.ha-recent-item:hover,.ha-saved-item:hover,.ha-workflow-item:hover{background:#f0f2f8}.ha-recent-item .dot{background:#3b5bdb;border-radius:50%;flex-shrink:0;height:6px;width:6px}.ha-recent-item .text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ha-view-all{background:none;border:none;color:#3b5bdb;cursor:pointer;font-size:12px;font-weight:600;padding:2px 0}.ha-view-all:hover{text-decoration:underline}.ha-workflow-item svg{flex-shrink:0}.ha-workflow-item .wf-label{flex:1 1}.ha-workflow-item .wf-arrow{color:#9ca3af;font-size:14px}.ha-add-workflow{align-items:center;background:none;border:none;border-radius:8px;color:#3b5bdb;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:7px 10px;text-align:left;width:100%}.ha-add-workflow:hover{background:#eef2ff}.ha-center{display:flex;flex-direction:column;grid-row:1;overflow:hidden}.ha-tabs{background:#fff;border-bottom:1px solid #e2e5ef;gap:0;padding:0 24px}.ha-tab,.ha-tabs{align-items:center;display:flex}.ha-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;gap:6px;margin-bottom:-1px;padding:10px 16px;transition:color .15s,border-color .15s}.ha-tab:hover{color:#333}.ha-tab.active{border-bottom-color:#3b5bdb;color:#3b5bdb}.ha-tab.active svg{color:#3b5bdb}.ha-tab svg{color:#9ca3af;flex-shrink:0}.ha-center-body{background:#f5f6fa;flex:1 1;overflow-y:auto;padding:16px 20px}.ha-structured-form{background:#fff;border:1px solid #e2e5ef;border-radius:12px;margin-bottom:20px;padding:24px}.ha-structured-form h2{font-size:18px;font-weight:700;margin:0 0 4px}.ha-structured-form .subtitle{color:#6b7280;font-size:13px;margin-bottom:20px}.ha-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:16px}.ha-form-row{align-items:center;display:flex;gap:10px}.ha-form-row.full{grid-column:1/-1}.ha-form-label{color:#6b7280;flex-shrink:0;font-size:13px;font-weight:600;min-width:90px}.ha-form-input{background:#fff;border:1.5px solid #dce0ea;border-radius:8px;flex:1 1;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s}.ha-form-input:focus{border-color:#3b5bdb}.ha-form-select{-webkit-appearance:auto;appearance:auto;background:#fff;border:1.5px solid #dce0ea;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;outline:none;padding:8px 12px}.ha-form-actions{display:flex;gap:10px;justify-content:flex-end}.ha-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:background .15s}.ha-btn-primary{background:#3b5bdb;color:#fff}.ha-btn-primary:hover{background:#2f4fc0}.ha-btn-secondary{background:#f0f2f8;border:1px solid #dce0ea;color:#333}.ha-btn-secondary:hover{background:#e4e7f0}.ha-results-table-wrap{background:#fff;border:1px solid #e2e5ef;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.ha-date-group{align-items:center;background:#f9fafb;border-bottom:1px solid #e2e5ef;display:flex;gap:8px;padding:8px 20px}.ha-date-group svg{color:#6b7280}.ha-date-group .date-label{color:#333;font-size:13px;font-weight:600}.ha-date-group .date-count{color:#9ca3af;font-size:12px}.ha-date-group .date-chevron{background:none;border:none;color:#9ca3af;cursor:pointer;margin-left:auto;padding:2px;transition:color .12s}.ha-date-group .date-chevron:hover{color:#6b7280}.ha-table{border-collapse:collapse;width:100%}.ha-table thead th{background:#fff;border-bottom:1px solid #e2e5ef;color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 16px;text-align:left;text-transform:uppercase}.ha-table thead th:first-child{padding-left:20px;width:32px}.ha-table thead th:nth-child(3){width:120px}.ha-table thead th:nth-child(4){text-align:right;width:70px}.ha-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s}.ha-table tbody tr:nth-child(2n){background:#fafbfc}.ha-table tbody tr:hover{background:#f0f4ff}.ha-table tbody tr.selected{background:#eef2ff;border-left:3px solid #3b5bdb}.ha-table tbody td{color:#333;font-size:13px;padding:8px 16px}.ha-table tbody td:first-child{padding-left:20px}.ha-table .date-col,.ha-table .pages-col{color:#6b7280;font-size:12px}.ha-table .pages-col{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ha-table .name-cell{align-items:center;display:flex;gap:10px}.ha-table .name-text{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ha-table .file-badge{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.ha-table .file-badge.pdf{background:#fef2f2;color:#dc2626}.ha-table .file-badge.html{background:#fffbeb;color:#d97706}.ha-table .file-badge.txt{background:#eff6ff;color:#2563eb}.ha-table .file-badge.default{background:#f3f4f6;color:#6b7280}.ha-check{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.ha-check.checked{background:#3b5bdb;border-color:#3b5bdb}.ha-check.checked:after{border:2px solid #fff;border-right:none;border-top:none;content:"";height:5px;margin-top:-2px;transform:rotate(-45deg);width:8px}.ha-thumb-popup{align-items:center;background:#fff;border-radius:10px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;gap:6px;padding:8px;pointer-events:none;position:fixed;z-index:999}.ha-thumb-popup .thumb-img{align-items:center;background:#f0f2f8;border-radius:6px;display:flex;height:200px;justify-content:center;overflow:hidden;width:160px}.ha-thumb-popup .thumb-img .placeholder-doc{align-items:flex-start;display:flex;flex-direction:column;gap:6px;padding:16px;width:100%}.ha-thumb-popup .thumb-img .placeholder-doc .line{background:#d1d5db;border-radius:3px;height:6px}.ha-thumb-popup .thumb-meta{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:6px}.ha-detail{background:#fff;border-left:1px solid #e2e5ef;display:flex;flex-direction:column;grid-row:1/-1;overflow-y:auto}.ha-detail-empty{align-items:center;color:#9ca3af;display:flex;flex:1 1;font-size:14px;justify-content:center;padding:40px 20px;text-align:center}.ha-detail-back{border-bottom:1px solid #f0f2f5;padding:10px 20px}.ha-detail-back button{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;padding:4px;transition:all .12s}.ha-detail-back button:hover{background:#f0f2f8;color:#333}.ha-detail-header{border-bottom:1px solid #f0f2f5;padding:14px 20px}.ha-detail-header .doc-name{color:#1a1a2e;font-size:15px;font-weight:700;line-height:1.3;word-break:break-all}.ha-detail-header .doc-name .ext{color:#9ca3af;font-size:13px;font-weight:400}.ha-detail-header .doc-date{color:#9ca3af;font-size:12px;margin-top:3px}.ha-detail-section{border-bottom:1px solid #f0f2f5;padding:14px 20px}.ha-detail-section-title{align-items:center;color:#1a1a2e;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.02em;margin-bottom:10px}.ha-detail-section-title .icon{align-items:center;border-radius:7px;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.ha-detail-section-title .icon.ai{background:#dcfce7;color:#16a34a}.ha-detail-section-title .icon.data{background:#e0e7ff;color:#3b5bdb}.ha-detail-section-title .icon.actions{background:#f0f2f8;color:#6b7280}.ha-detail-section-title .icon.related{background:#fef3c7;color:#92400e}.ha-ai-bullets{list-style:none;margin:0;padding:0}.ha-ai-bullets li{color:#333;font-size:13px;padding:3px 0 3px 16px;position:relative}.ha-ai-bullets li:before{background:#9ca3af;border-radius:50%;content:"";height:5px;left:4px;position:absolute;top:10px;width:5px}.ha-extracted-grid{display:flex;flex-direction:column;gap:10px}.ha-extracted-row{align-items:center;display:flex;justify-content:space-between}.ha-extracted-row .label{color:#6b7280;font-size:13px;font-weight:500}.ha-extracted-row .value{align-items:center;color:#1a1a2e;display:flex;font-size:13px;font-weight:600;gap:6px}.ha-extracted-row .value select{background:#0000;border:none;color:#1a1a2e;cursor:pointer;font-size:13px;font-weight:600;outline:none}.ha-actions-row{flex-wrap:wrap;gap:6px}.ha-action-btn,.ha-actions-row{align-items:center;display:flex}.ha-action-btn{background:#fff;border:1px solid #e2e5ef;border-radius:7px;color:#4b5563;cursor:pointer;font-size:12px;font-weight:600;gap:5px;padding:7px 12px;transition:all .12s}.ha-action-btn:hover{background:#f0f2f8;border-color:#c7ccd6}.ha-action-btn.primary{background:#3b5bdb;border-color:#3b5bdb;color:#fff}.ha-action-btn.primary:before{background:#fff;border-radius:50%;content:"";height:5px;width:5px}.ha-action-btn.primary:hover{background:#2f4fc0}.ha-action-more{align-items:center;background:#fff;border:1px solid #e2e5ef;border-radius:7px;color:#9ca3af;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .12s;width:30px}.ha-action-more:hover{background:#f0f2f8;color:#6b7280}.ha-related-list{display:flex;flex-direction:column;gap:8px}.ha-related-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 0;text-align:left}.ha-related-item:hover{color:#3b5bdb}.ha-related-item .rel-icon{align-items:center;background:#f0f2f8;border-radius:6px;display:flex;flex-shrink:0;font-size:12px;height:22px;justify-content:center;width:22px}.ha-footer{align-items:center;background:#f9fafb;border-top:1px solid #e2e5ef;color:#9ca3af;display:flex;font-size:11px;grid-column:2;grid-row:2;padding:6px 24px}.ha-footer-stats{font-feature-settings:"tnum";display:flex;font-variant-numeric:tabular-nums;gap:12px}.ha-footer-stats span{white-space:nowrap}.ha-batch-bar{align-items:center;background:#fff;border-top:1px solid #e2e5ef;box-shadow:0 -1px 4px #00000008;display:flex;gap:6px;grid-column:1/-1;justify-content:center;padding:8px 20px}.ha-batch-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.04em;margin-right:12px;text-transform:uppercase}.ha-batch-btn{align-items:center;background:#fff;border:1px solid #e2e5ef;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:6px 12px;transition:all .12s}.ha-batch-btn:hover{background:#f0f2f8;border-color:#c7ccd6;color:#1a1a2e}.ha-batch-btn.ai{background:#3b5bdb;border-color:#3b5bdb;color:#fff;font-weight:600}.ha-batch-btn.ai:hover{background:#2f4fc0}.ha-batch-btn svg{flex-shrink:0}.ha-batch-sep{background:#e2e5ef;height:20px;margin:0 6px;width:1px}.ha-ai-header{align-items:center;display:flex;gap:12px;padding:0 0 12px}.ha-ai-header .db-selector{align-items:center;display:flex;font-size:14px;font-weight:700;gap:6px}.ha-ai-header .db-selector select{background:#0000;border:none;cursor:pointer;font-size:15px;font-weight:700;outline:none}.ha-ai-header .sort-icons{display:flex;gap:6px;margin-left:auto}.ha-ai-header .sort-icons button{background:none;border:1px solid #dce0ea;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;padding:4px 8px}.ha-ai-header .sort-icons button:hover{background:#f0f2f8}.dbx-nav{background:#fff;padding:8px}.dbx-section{padding:4px 0}.dbx-nav-item{align-items:center;border-radius:9px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;transition:all .14s}.dbx-nav-item:hover{background:#f3f4f8;color:#264b9a}.dbx-nav-item.active{background:#eef3ff;color:#264b9a;font-weight:700}.dbx-nav-icon{font-size:15px;text-align:center;width:22px}.dbx-quick-hint{color:#aab4c2;font-size:10px;font-weight:700;letter-spacing:.08em;padding:14px 12px 4px;text-transform:uppercase}.dropzone-wrap{align-items:center;background:linear-gradient(150deg,#f7f9ff,#edf1ff);border-radius:18px;display:flex;flex-direction:column;gap:28px;justify-content:center;min-height:500px;padding:48px 32px}.dropzone-enhanced{background:#fff;border:2px dashed #b4c4e8;border-radius:22px;box-shadow:0 2px 16px #264b9a0a;cursor:pointer;max-width:580px;padding:64px 40px;text-align:center;transition:all .22s ease;width:100%}.dropzone-enhanced:hover{border-color:#264b9a;border-style:solid;box-shadow:0 10px 48px #264b9a24;transform:translateY(-3px)}.dz-icon{font-size:52px;line-height:1;margin-bottom:14px}.dz-title{color:#1d2a4a;font-size:22px;font-weight:800;letter-spacing:-.3px;margin-bottom:8px}.dz-sub{color:#7a8499;font-size:14px;margin-bottom:22px}.dz-formats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:6px}.dz-format-chip{background:#eef3ff;border-radius:7px;color:#264b9a;font-size:12px;font-weight:700;letter-spacing:.04em;padding:4px 13px}.dz-or{color:#b0b8c8;font-size:13px;margin:18px 0 14px}.dz-btn{background:#264b9a;border:none;border-radius:10px;box-shadow:0 4px 16px #264b9a40;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px 30px;transition:background .15s,box-shadow .15s}.dz-btn:hover{background:#1d3f85;box-shadow:0 6px 20px #264b9a59}.df-panel{background:#fff;border:1px solid #e4e9f4;border-radius:16px;box-shadow:0 2px 12px #264b9a0d;overflow:hidden}.df-header{align-items:center;background:linear-gradient(180deg,#fafbff,#f5f8ff);border-bottom:1px solid #eef0f8;display:flex;gap:12px;padding:18px 22px}.df-title{color:#1d2a4a;flex:1 1;font-size:17px;font-weight:800;letter-spacing:-.2px}.df-stats-pill{background:#eef3ff;border-radius:20px;color:#4a6fa5;font-size:12px;font-weight:700;letter-spacing:.01em;padding:5px 14px;white-space:nowrap}.df-search{background:#fff;border:1px solid #dde3ef;border-radius:9px;color:#333;font-size:13px;outline:none;padding:7px 13px;transition:all .15s;width:210px}.df-search:focus{border-color:#264b9a;box-shadow:0 0 0 3px #264b9a1a}.df-search::placeholder{color:#b0bac8}.df-refresh-btn{align-items:center;background:#fff;border:1px solid #dde3ef;border-radius:8px;color:#667;cursor:pointer;display:flex;flex-shrink:0;font-size:17px;height:34px;justify-content:center;transition:all .14s;width:34px}.df-refresh-btn:hover{background:#eef3ff;border-color:#264b9a;color:#264b9a}.df-thead{grid-gap:12px;background:#fafbff;border-bottom:1px solid #eef0f8;color:#9aa5b8;display:grid;font-size:11px;font-weight:700;gap:12px;grid-template-columns:minmax(160px,2fr) minmax(160px,2fr) 110px 140px 130px;letter-spacing:.08em;padding:10px 22px;text-transform:uppercase}.df-body{max-height:calc(100vh - 280px);min-height:160px;overflow-y:auto}.df-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f2f4fb;border-left:3px solid #0000;display:grid;gap:12px;grid-template-columns:minmax(160px,2fr) minmax(160px,2fr) 110px 140px 130px;padding:13px 22px;transition:background .12s,border-left-color .12s}.df-row:last-child{border-bottom:none}.df-row:hover{background:#fafbff}.df-row.df-configured{border-left-color:#22c55e}.df-row.df-unconfigured{background:#fcfdff;border-left-color:#e2e8f0}.df-row.df-unconfigured:hover{background:#f7f8ff}.df-db-cell{align-items:center;display:flex;gap:10px;min-width:0}.df-db-icon{flex-shrink:0;font-size:18px;line-height:1}.df-db-name{color:#1d2a4a;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-path-cell-wrap{min-width:0;position:relative}.df-path-cell{color:#4a5568;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-path-trimmed .df-path-cell{cursor:help}.df-path-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 8px 20px #1d2a4a24;color:#1d2a4a;font-size:12px;left:0;line-height:1.45;max-width:460px;opacity:0;padding:7px 10px;pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;white-space:normal;word-break:break-all;z-index:50}.df-path-cell-wrap:focus-within .df-path-tooltip,.df-path-cell-wrap:hover .df-path-tooltip{opacity:1;transform:translateY(0)}.df-no-path{color:#b8c2d0;font-size:13px;font-style:italic}.df-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.02em;padding:4px 11px;white-space:nowrap}.df-badge:before{border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}.df-badge-active{background:#dcfce7;color:#15803d}.df-badge-active:before{background:#22c55e}.df-badge-inactive{background:#fff7ed;color:#92400e}.df-badge-inactive:before{background:#f59e0b;opacity:.6}.df-last-updated{color:#9aa5b8;font-size:12px}.df-actions-cell{gap:6px;justify-content:flex-end}.df-actions-cell,.df-empty{align-items:center;display:flex}.df-empty{flex-direction:column;gap:10px;justify-content:center;padding:64px 24px}.df-empty-icon{font-size:42px;opacity:.3}.df-empty-text{color:#9aa5b8;font-size:14px;font-weight:600}.btn-setup{background:#264b9a;border:none;border-radius:8px;box-shadow:0 2px 8px #264b9a33;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:7px 15px;transition:background .14s,box-shadow .14s;white-space:nowrap}.btn-setup:hover{background:#1d3f85;box-shadow:0 3px 12px #264b9a4d}.btn-edit{background:#fff;border:1.5px solid #c4d2ef;border-radius:8px;color:#264b9a;cursor:pointer;font-size:12px;font-weight:600;padding:6px 13px;transition:all .14s;white-space:nowrap}.btn-edit:hover{background:#eef3ff;border-color:#264b9a}.btn-delete{background:#fff;border:1.5px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:600;padding:6px 11px;transition:all .14s}.btn-delete:hover{background:#fef2f2;border-color:#dc2626}.df-row--sessions,.df-thead--sessions{grid-template-columns:minmax(140px,1.4fr) 110px minmax(160px,1.4fr) 100px 70px 150px 230px}.df-mono{color:#1d2a4a;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px}.df-subtle{color:#6b7280;font-size:12px}.df-badge-warning{background:#fef3c7;color:#92400e}.df-badge-warning:before{background:#f59e0b}.df-badge-info{background:#dbeafe;color:#1e40af}.df-badge-info:before{background:#3b82f6}.df-badge-neutral{background:#f1f5f9;color:#475569}.df-badge-neutral:before{background:#94a3b8}.df-badge-error{background:#fee2e2;color:#991b1b}.df-badge-error:before{background:#dc2626}.bs-description{background:#fcfdff;border-bottom:1px solid #f2f4fb;color:#6b7280;font-size:13px;padding:12px 22px}.bs-error-banner{background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;font-size:13px;padding:10px 22px}.bs-dropzone{background:#fafbff;border:2px dashed #cbd5e1;border-radius:10px;color:#4a5568;cursor:pointer;font-size:13px;font-weight:600;padding:32px 20px;text-align:center;transition:background .14s,border-color .14s}.bs-dropzone:hover{background:#f0f5ff;border-color:#264b9a;color:#264b9a}.bs-dropzone.is-busy{cursor:wait;opacity:.5}.bs-active-pane{padding:18px 22px}.bs-active-pane h3{color:#1d2a4a;font-size:15px;margin:0 0 6px}.bs-active-path{margin-bottom:14px;word-break:break-all}.bs-uploaded-list{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:14px;padding:12px 14px}.bs-uploaded-list ul{color:#14532d;font-size:13px;margin:6px 0 10px 18px;padding:0}.bs-uploaded-list code{background:#ecfdf5;border-radius:4px;font-size:12px;padding:1px 5px}.df-status-filter{background:#fff;border:1px solid #dde3ef;border-radius:9px;color:#333;font-size:13px;outline:none;padding:7px 11px;transition:all .15s}.df-status-filter:focus{border-color:#264b9a;box-shadow:0 0 0 3px #264b9a1a}.field-hint{color:#6b7280;font-size:11.5px;grid-column:2/-1;line-height:1.4;margin-top:-6px;padding-left:2px}.field-hint code{background:#eef3ff;border-radius:4px;color:#264b9a;font-size:11px;padding:1px 5px}.bs-created-card{grid-gap:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;display:grid;gap:10px;padding:14px 16px}.bs-created-card .bs-created-title{align-items:center;color:#14532d;display:flex;font-weight:700;gap:8px}.bs-created-row{grid-gap:8px;align-items:baseline;display:grid;gap:8px;grid-template-columns:110px 1fr}.bs-created-row .bs-created-label{color:#4a5568;font-size:12px;font-weight:600}.bs-created-row .bs-created-value{color:#1d2a4a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.bs-type-pills{display:flex;flex-wrap:wrap;gap:6px}.bs-type-pill{align-items:center;background:#fff;border:1.5px solid #dde3ef;border-radius:20px;color:#4a5568;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;padding:6px 14px;transition:all .14s;-webkit-user-select:none;user-select:none}.bs-type-pill:hover{background:#f3f6fd;border-color:#c4d2ef}.bs-type-pill.is-active{background:#eef3ff;border-color:#264b9a;color:#264b9a}.primary-btn{background:#264b9a;border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 18px;transition:background .14s}.primary-btn:hover{background:#1f438b}.primary-btn:active{transform:translateY(1px)}.primary-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.secondary-btn{background:#fff;border:1.5px solid #d1d5db;border-radius:9px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:8px 18px;transition:background .12s,border-color .12s,color .12s}.secondary-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827}.secondary-btn:active{transform:translateY(1px)}.secondary-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.mini-btn{background:#fff;border:1.5px solid #dde3ef;border-radius:8px;color:#555;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .12s}.mini-btn:hover{background:#f3f4f7;border-color:#c0c8d8;color:#333}.mini-btn:disabled{cursor:not-allowed;opacity:.45}.modal-overlay{animation:overlayIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a143c75}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{animation:modalIn .18s cubic-bezier(.34,1.2,.64,1);background:#fff;border:1px solid #e4e9f4;border-radius:20px;box-shadow:0 32px 80px #00001438,0 2px 8px #0000000f;max-width:96vw;overflow:hidden;width:700px}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-title{align-items:flex-start;background:linear-gradient(180deg,#fafbff,#f5f8ff);border-bottom:1px solid #f0f2f7;display:flex;gap:12px;padding:20px 20px 18px 22px}.modal-title-icon{flex-shrink:0;font-size:22px;line-height:1;margin-top:2px}.modal-title-content{flex:1 1;min-width:0}.modal-title-text{color:#1d2a4a;font-size:16px;font-weight:800;letter-spacing:-.2px}.modal-title-sub{color:#9aa5b8;font-size:12px;font-weight:400;margin-top:3px}.modal-title-danger{background:linear-gradient(180deg,#fff5f5,#fff0f0);border-bottom-color:#ffe4e4}.modal-title-danger .modal-title-text{color:#991b1b}.modal-body{grid-gap:14px;display:grid;gap:14px;max-height:72vh;overflow-y:auto;padding:20px 22px}.modal-actions{align-items:center;background:#fafbff;border-top:1px solid #f0f2f7;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.modal-actions-copy-group{align-items:center;display:flex;gap:6px;margin-right:auto}.copy-settings-btn,.paste-settings-btn{background:#fff;border:1.5px solid #dde3ef;border-radius:7px;color:#4b5563;cursor:pointer;font-size:12px;font-weight:500;padding:5px 11px;transition:background .13s,border-color .13s,color .13s}.copy-settings-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827}.copy-settings-btn.copy-flash{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.paste-settings-btn{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.paste-settings-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}.form-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:130px 1fr}.form-row label{color:#374151;font-size:12.5px;font-weight:600}.required-mark{color:#e53e3e;font-weight:700}.form-row input,.form-row select{background:#fff;border:1.5px solid #dde3ef;border-radius:9px;box-sizing:border-box;color:#1d2a4a;font-family:ui-monospace,monospace;font-size:13px;outline:none;padding:7px 11px;transition:border-color .14s,box-shadow .14s;width:100%}.form-row input[type=number],.form-row select{font-family:inherit}.form-row select{font-size:13px}.form-row input:focus,.form-row select:focus{border-color:#264b9a;box-shadow:0 0 0 3px #264b9a1f}.form-row input::placeholder{color:#b0bac8;font-size:12px}.form-row input[type=radio]{display:none}.db-mode-options{display:flex;flex-wrap:wrap;gap:8px}.db-mode-option{align-items:center;background:#f7f9fd;border:1.5px solid #dde3ef;border-radius:20px;color:#4b5563;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;line-height:1;padding:7px 14px;transition:border-color .13s,background .13s,color .13s,box-shadow .13s}.db-mode-option:hover{background:#eef3ff;border-color:#8eaee8;color:#1d3a7a}.db-mode-option--active{background:#eef3ff;border-color:#264b9a;box-shadow:0 0 0 3px #264b9a1a;color:#1d3a7a;font-weight:700}.db-mode-option__dot{background:#fff;border:2px solid #c0cce0;border-radius:50%;flex-shrink:0;height:10px;transition:border-color .13s,background .13s;width:10px}.db-mode-option--active .db-mode-option__dot{background:#264b9a;border-color:#264b9a}.field-locked{background:#f7f8fb!important;border-color:#e8ebf2!important;color:#6b7280!important;cursor:not-allowed!important}.advanced-section{margin-top:2px}.advanced-divider{background:#f0f2f7;height:1px;margin-bottom:10px}.advanced-toggle{align-items:center;background:none;border:none;border-radius:8px;color:#264b9a;cursor:pointer;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-bottom:2px;padding:6px 10px;transition:background .12s,color .12s;width:100%}.advanced-toggle:hover{background:#eef3ff}.adv-chevron{display:inline-block;font-size:15px;transition:transform .2s}.adv-chevron.open{transform:rotate(180deg)}.advanced-body{grid-gap:12px;display:grid;gap:12px;padding:8px 0 2px}.delete-confirm-card{background:#fdf2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px}.delete-confirm-name{color:#1d2a4a;font-size:14px;font-weight:700}.delete-confirm-path{color:#9aa5b8;font-size:12px;margin-top:3px;word-break:break-all}.btn-danger{background:#dc2626!important}.btn-danger:hover{background:#b91c1c!important}.error-text{color:#b40000;font-size:12px;font-weight:700}.encoding-section{display:flex;flex-direction:column;gap:8px}.encoding-input-wrap{align-items:center;display:flex;gap:6px}.encoding-input-wrap input{flex:1 1;min-width:0}.presets-btn{background:#fff;border:1.5px solid #dde3ef;border-radius:9px;color:#264b9a;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:6px 11px;transition:border-color .14s,background .14s;white-space:nowrap}.presets-btn:hover{background:#eef3ff;border-color:#264b9a}.encoding-panel{border:1px solid #e4e9f4;border-radius:12px;box-shadow:0 4px 18px #264b9a12;overflow:hidden}.encoding-panel-title{background:#fafbff;border-bottom:1px solid #f0f2f7;color:#9aa5b8;font-size:11px;font-weight:700;letter-spacing:.07em;padding:9px 14px;text-transform:uppercase}.encoding-grid{display:grid;grid-template-columns:1fr 1fr;max-height:280px;overflow-y:auto}.encoding-card{background:#fff;border:1px solid #f0f2f7;border-left:none;border-top:none;cursor:pointer;padding:10px 12px;text-align:left;transition:background .1s}.encoding-card:nth-child(2n){border-right:none}.encoding-card:hover{background:#f5f8ff}.encoding-card.enc-selected{background:#eef3ff;box-shadow:inset 0 0 0 2px #264b9a}.enc-name{color:#1d2a4a;font-size:13px;font-weight:700}.enc-desc{color:#9aa5b8;font-size:11px;line-height:1.35;margin-top:2px}.enc-value{background:#f3f4f6;border-radius:4px;color:#4b5563;display:inline-block;font-family:ui-monospace,monospace;font-size:10px;margin-top:5px;padding:2px 6px}.path-input-wrap{align-items:center;display:flex;gap:6px}.path-input-wrap input{flex:1 1;min-width:0}.browse-btn{align-items:center;background:#fff;border:1.5px solid #dde3ef;border-radius:9px;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;line-height:1;padding:6px 9px;transition:border-color .14s,background .14s}.browse-btn:hover{background:#eef3ff;border-color:#264b9a}.fp-modal{width:480px}.fp-path-crumb{font-family:ui-monospace,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-body{border-bottom:1px solid #f0f2f7;max-height:340px;overflow-y:auto}.fp-list{display:flex;flex-direction:column}.fp-status{color:#9aa5b8;font-size:13px;padding:20px 22px}.fp-error{color:#b40000}.fp-muted{color:#b0bac8;font-style:italic}.fp-entry{align-items:center;background:none;border:none;border-bottom:1px solid #f5f6fb;color:#1d2a4a;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:9px 22px;text-align:left;transition:background .1s}.fp-entry:last-child{border-bottom:none}.fp-entry:hover{background:#eef3ff;color:#264b9a}.fp-up{color:#9aa5b8;font-size:12px}.fp-up:hover{background:#f5f6fb;color:#555}.fp-icon{flex-shrink:0;font-size:15px}.fp-name{font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbx-files{background:#fff;border:1px solid #e4e9f4;border-radius:16px;box-shadow:0 2px 12px #264b9a0d;overflow:hidden}.dbx-files-header{align-items:center;background:linear-gradient(180deg,#fafbff,#f5f8ff);border-bottom:1px solid #eef0f8;display:flex;justify-content:space-between;padding:18px 22px}.dbx-row-title{color:#1d2a4a;font-size:17px;font-weight:800;letter-spacing:-.2px}.dbx-table{display:flex;flex-direction:column}.dbx-table .thead,.dbx-table .trow{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 160px 140px;padding:10px 22px}.dbx-table .thead{background:#fafbff;border-bottom:1px solid #eef0f8;color:#9aa5b8;font-size:11px;font-weight:700;letter-spacing:.08em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.dbx-table .trow{border-bottom:1px solid #f2f4fb}.dbx-table .trow:last-child{border-bottom:none}.dbx-table .trow:hover{background:#fafbff}.dbx-table .trow .name{align-items:center;color:#1d2a4a;display:flex;font-weight:600;gap:8px}.dbx-table .trow .name .icon{text-align:center;width:20px}.dbx-table .trow.empty{color:#9aa5b8;font-size:14px;padding:48px 22px}.uploads-dock{border:1px solid #e7e7e7;border-radius:14px;bottom:16px;box-shadow:0 10px 40px #00000024;max-height:40vh;overflow:auto;position:fixed;right:16px;width:360px;z-index:50}.uploads-dock .uploads-title{background:#f9fbff;position:-webkit-sticky;position:sticky;top:0;z-index:1}.uploads{background:#fff;border-top:1px solid #eee}.uploads-title{background:#f9fbff;color:#264b9a;font-weight:700;padding:10px 14px}.uploads-list{grid-gap:6px;display:grid;gap:6px;padding:8px 14px}.upload-row{grid-gap:10px;align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:1fr 80px 80px 140px}.upload-row .u-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row .u-size{color:#667;text-align:right}.upload-row .u-status{color:#667;font-weight:700;text-transform:capitalize}.upload-row.done .u-status{color:#2b7a0b}.upload-row.error .u-status{color:#b40000}.upload-row .u-progress{background:#f1f3f8;border-radius:999px;height:6px;overflow:hidden;position:relative}.upload-row .u-progress span{background:#264b9a;border-radius:999px;bottom:0;left:0;position:absolute;top:0}.drop-body{background:#fbfbfd}.dropzone{background:linear-gradient(180deg,#fff,#fbfcff);border:2px dashed #cfd6e6;border-radius:14px;color:#667;cursor:pointer;padding:30px;text-align:center;transition:border-color .15s}.dropzone:hover{border-color:#264b9a}.dbx-content{display:flex;flex-direction:column;gap:18px}.muted{color:#7a8499;font-size:12px}.schemas-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.schemas-content{background:#f5f7fa;flex:1 1;overflow-y:auto;padding:24px}.schemas-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.schemas-header h1{color:#1a1a1a;font-size:28px;font-weight:600;margin:0}.schemas-list-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.schemas-table{border-collapse:collapse;width:100%}.schemas-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.schemas-table td{border-bottom:1px solid #e9ecef;padding:12px 16px}.schemas-table tbody tr:hover{background:#f8f9fa}.schema-name{color:#264b9a;font-weight:600}.field-count-badge{background:#e7f3ff;border-radius:12px;color:#06c;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.schema-actions{display:flex;gap:8px}.btn-icon{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;padding:6px;transition:all .2s}.btn-icon:hover{background:#f8f9fa;color:#264b9a}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{font-size:20px;font-weight:600;margin:0}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-control{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.form-control::placeholder{color:#6c757d;opacity:.6}textarea.form-control{font-family:inherit;resize:vertical}.modal-footer{border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.form-section{margin-bottom:32px}.form-section h3{align-items:center;color:#495057;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px}.fields-list{border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.field-item{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 16px}.field-item:last-child{border-bottom:none}.field-info{flex:1 1}.field-name-display{color:#212529;font-weight:600}.field-meta{color:#6c757d;font-size:13px;margin-top:4px}.field-actions{display:flex;gap:4px}.add-field-card{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;margin-top:12px;padding:16px}.add-field-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.form-group-inline{align-items:center;display:flex;gap:8px}.empty-state{color:#6c757d;padding:48px 24px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.loading-spinner{align-items:center;color:#6c757d;display:flex;justify-content:center;padding:48px}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin .8s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#264b9a;height:40px;width:40px}.btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;line-height:1.5;padding:10px 20px;text-decoration:none;transition:all .15s ease-in-out}.btn:disabled{cursor:not-allowed;opacity:.65}.btn-primary{background-color:#264b9a;border-color:#264b9a;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1e3a75;border-color:#1a3366}.btn-primary:disabled{background-color:#6c757d;border-color:#6c757d}.btn-secondary{background-color:#f8f9fa;border-color:#dee2e6;color:#495057}.btn-secondary:hover:not(:disabled){background-color:#e9ecef;border-color:#ced4da}.regex-builder-popup{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 2px 8px #0000001a;margin-top:12px;padding:16px}.regex-templates{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.regex-template-item{background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;padding:10px 12px;transition:all .2s}.regex-template-item:hover{background:#f0f5ff;border-color:#264b9a;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.regex-template-name{color:#212529;font-size:13px;font-weight:600;margin-bottom:4px}.regex-template-desc{color:#6c757d;font-size:12px;margin-bottom:6px}.regex-template-pattern{background:#e9ecef;border-radius:3px;color:#495057;display:block;font-size:11px;padding:4px 6px;word-break:break-all}.regex-tester{border-top:1px solid #dee2e6;padding-top:16px}.regex-test-result{border-radius:4px;font-size:13px;font-weight:600;padding:8px 12px}.regex-test-result.valid{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.regex-test-result.invalid{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.regex-test-result.error{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.json-values-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.json-value-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.json-value-text{color:#212529;font-size:13px;font-weight:500}.json-value-actions{display:flex;gap:4px}
/*# sourceMappingURL=main.e488bb6f.css.map*/