*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--surface-2);color:var(--text-1);font-size:var(--font-size-base);line-height:1.5;transition:background .2s ease,color .2s ease}:root{--accent: #6547E8;--accent-hover: #5238CF;--accent-soft: #F1EEFF;--surface: #FFFFFF;--surface-2: #F4F6FC;--surface-3: #F1F5F9;--border: #E2E8F0;--text-1: #102044;--text-2: #64748B;--text-3: #94A3B8;--radius: 8px;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-base: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--ui-header-height: 50px;--ui-nav-item-py: 8px;--ui-card-padding: 14px;--ui-btn-py: 6px;--ui-input-py: 6px;--ui-table-th-py: 8px;--ui-table-td-py: 10px;--ui-hero-py: 11px;--ui-hero-icon: 43px;--ui-hero-title-size: 19px;--ui-sidebar-width: 150px;--ui-sidebar-collapsed: 51px;--ui-icon-sm: 26px;--ui-icon-md: 30px;--ui-font-page-title: 14px;--ui-font-body: 12px;--ui-font-label: 11px;--ui-font-caption: 10px;--ui-page-padding-x: 22px;--ui-page-padding-y: 13px;--success: #10B981;--success-soft: #DCFCE7;--warning: #F59E0B;--warning-soft: #FEF3C7;--danger: #EF4444;--danger-soft: #FEF2F2;--sidebar-bg: #071A3D;--sidebar-hover: rgba(255,255,255,.06);--sidebar-active: linear-gradient(135deg, var(--accent), #2878F0);--sidebar-border: rgba(255,255,255,.06);--sidebar-text: #DCE6FA;--sidebar-text-active: #FFFFFF;--icon-danger: #EF4444;--icon-warn: #F59E0B;--icon-success: #10B981;--icon-info: #06B6D4;--icon-primary: var(--accent);--icon-indigo: #4F46E5;--icon-emerald: #10B981;--icon-violet: #8B5CF6;--icon-amber: #F59E0B;--icon-cyan: #06B6D4;--icon-pink: #EC4899;--icon-lime: #84CC16;--icon-slate: #94A3B8;--icon-superadmin: #A78BFA}:root[data-theme=dark]{--accent-soft: rgba(99,102,241,.16);--surface: #161B29;--surface-2: #0B0F19;--surface-3: #1E2536;--border: rgba(255,255,255,.1);--text-1: #F1F5F9;--text-2: #94A3B8;--text-3: #64748B;--success-soft: rgba(16,185,129,.16);--warning-soft: rgba(245,158,11,.16);--danger-soft: rgba(239,68,68,.14)}input[type=date]{color-scheme:light}:root[data-theme=dark] input[type=date]{color-scheme:dark}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0f172a40}.sidebar ::-webkit-scrollbar-thumb{background:#ffffff1f}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input,select,textarea,button{font-family:inherit;font-size:14px;color:inherit}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn .2s ease-out}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.shimmer{background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);background-size:400px 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444473}50%{transform:scale(1.18);box-shadow:0 0 0 5px #ef444400}}.badge-pulse{animation:badgePulse 1.6s ease-in-out infinite}@keyframes emberRise{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-14px) scale(.4);opacity:0}}.tier-badge-hot{position:relative;overflow:hidden}.tier-badge-hot .ember{position:absolute;bottom:2px;width:3px;height:3px;border-radius:50%;background:#ef4444;animation:emberRise 1.3s ease-out infinite}.tier-badge-hot .ember:nth-child(1){left:30%;animation-delay:0s}.tier-badge-hot .ember:nth-child(2){left:50%;animation-delay:.4s}.tier-badge-hot .ember:nth-child(3){left:68%;animation-delay:.8s}@keyframes sunRotate{to{transform:rotate(360deg)}}.tier-icon-warm{animation:sunRotate 6s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes snowFall{0%{transform:translateY(-3px);opacity:0}30%{opacity:1}to{transform:translateY(8px);opacity:0}}.tier-badge-cold{position:relative}.tier-badge-cold:after{content:"";position:absolute;top:4px;left:50%;width:2px;height:2px;border-radius:50%;background:#3b82f6;animation:snowFall 2s linear infinite}@media (prefers-reduced-motion: reduce){.tier-icon-warm{animation:none}.tier-badge-hot .ember,.tier-badge-cold:after{animation:none;display:none}}@keyframes blinkDot{0%,to{opacity:1}50%{opacity:.25}}.needs-review-badge{position:relative}.needs-review-badge:after{content:"";position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--danger);border:2px solid var(--surface);animation:blinkDot 1.1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.needs-review-badge:after{animation:none}}.icon-badge{--ic: var(--accent);width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ic) 16%,transparent);color:var(--ic);transition:transform .12s}.icon-badge svg{width:15px;height:15px}.icon-badge.sm{width:24px;height:24px;border-radius:7px}.icon-badge.sm svg{width:13px;height:13px}.nav-icon-solid{background:transparent;color:inherit}.nav-icon-solid svg{color:inherit}.icon-badge-count{position:absolute;top:-3px;right:-3px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;min-width:15px;height:15px;border-radius:8px;padding:0 3px;display:flex;align-items:center;justify-content:center;line-height:1}.sidebar{width:var(--ui-sidebar-width);flex-shrink:0;background:var(--sidebar-bg);display:flex;flex-direction:column;transition:width .18s ease;overflow:hidden}.sidebar.collapsed{width:var(--ui-sidebar-collapsed)}.sidebar.horizontal{width:100%;height:64px;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden}.sidebar.horizontal .sidebar-logo{border-bottom:none;border-right:1px solid var(--sidebar-border)}.sidebar.horizontal nav{display:flex;flex-direction:row;align-items:center;height:100%;overflow-x:auto;overflow-y:hidden;padding:0 4px}.sidebar.horizontal .nav-section{display:none}.sidebar.horizontal .nav-item{margin:0 2px;flex-shrink:0}.sidebar.horizontal .logout-row{border-top:none;border-left:1px solid var(--sidebar-border);padding:0 8px}.sidebar.horizontal .profile-row{padding:0 12px}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:18px 16px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.logo-icon{width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.logo-icon-img{width:36px;height:36px;border-radius:8px;background:#fff;object-fit:contain;padding:3px;flex-shrink:0}.logo-text{color:#fff;font-size:15px;font-weight:800;white-space:nowrap;line-height:1.2}.logo-sub{color:#7c9dff;font-size:15px;font-weight:800;white-space:nowrap;line-height:1.2}.logo-tagline{color:#ffffff80;font-size:9.5px;font-weight:500;line-height:1.3;margin-top:3px;white-space:nowrap}.nav-section{padding:14px 16px 6px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff40;white-space:nowrap}.nav-item{display:flex;align-items:center;gap:10px;padding:var(--ui-nav-item-py) 14px;margin:1px 8px;border-radius:8px;color:var(--sidebar-text);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .12s,color .12s}.nav-item:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active{background:var(--sidebar-active);color:var(--sidebar-text-active)}.nav-icon{flex-shrink:0}.nav-item:hover .nav-icon{transform:scale(1.06)}.nav-item.active{box-shadow:0 4px 14px #6547e859}.nav-badge{background:var(--accent);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0}.avatar{width:var(--ui-icon-sm);height:var(--ui-icon-sm);border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.topbar{height:var(--ui-header-height);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--ui-btn-py) 14px;font-size:var(--ui-font-body);font-weight:500;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-1);cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s;white-space:nowrap;line-height:1.2}.btn:hover{background:var(--surface-3);border-color:#cbd5e1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-success:hover{background:#0ea371;border-color:#0ea371}.btn-sm{padding:5px 10px;font-size:12px;border-radius:calc(var(--radius) - 1px)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-3);border-color:transparent}.btn-icon{padding:6px;width:30px;height:30px}.btn-icon.btn-sm{width:26px;height:26px;padding:4px}.topbar .btn-ghost{color:var(--text-2)}.topbar .btn-ghost:hover{color:var(--text-1)}.card{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:var(--ui-card-padding)}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap;line-height:1.4}.chip-queued{background:#f1f5f9;color:#475569}.chip-processing{background:#eef2ff;color:#4f46e5}.chip-review{background:#fef3c7;color:#b45309}.chip-approved{background:#dcfce7;color:#15803d}.chip-draft{background:#f1f5f9;color:#64748b}.chip-failed{background:#fef2f2;color:#b91c1c}.chip-pending_bundle_review{background:#ede9fe;color:#6d28d9}.chip-high{background:#dcfce7;color:#15803d}.chip-low{background:#fef3c7;color:#b45309}.chip-manual{background:#fef9c3;color:#854d0e}.chip-notfound{background:#fef2f2;color:#b91c1c}.chip-aigenerated{background:#e0f2fe;color:#0369a1}.chip-export{background:#eff6ff;color:#1d4ed8}.chip-import,.role-superadmin{background:#f3e8ff;color:#7c3aed}.role-admin{background:#eff6ff;color:#1d4ed8}.role-operator{background:#dcfce7;color:#15803d}.role-viewer{background:#f1f5f9;color:#64748b}.chip-irn-queued{background:#f1f5f9;color:#475569}.chip-irn-processing{background:#eef2ff;color:#4f46e5}.chip-irn-success{background:#dcfce7;color:#15803d}.chip-irn-failed{background:#fef2f2;color:#b91c1c}.chip-irn-cancelled{background:#f1f5f9;color:#64748b}.chip-irn-unavailable,.chip-irn-blocked{background:#fef3c7;color:#b45309}.tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tab{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .12s,border-color .12s}.tab:hover{color:var(--text-1)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-count{font-size:11px;color:var(--text-3)}.tab.active .tab-count{color:var(--accent)}.form-group{margin-bottom:14px}.form-label{display:block;font-size:var(--ui-font-label);font-weight:500;color:var(--text-2);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:var(--ui-input-py) 12px;font-size:var(--ui-font-body);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-1);outline:none;transition:border-color .12s,box-shadow .12s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-3)}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.form-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.toggle{width:36px;height:20px;border-radius:10px;background:var(--border);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .15s}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(16px)}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:var(--ui-font-body)}.data-table th{text-align:left;padding:var(--ui-table-th-py) 14px;font-size:var(--ui-font-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.data-table td{padding:var(--ui-table-td-py) 14px;border-bottom:1px solid var(--border);color:var(--text-1);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-2)}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.metric-label{font-size:12px;color:var(--text-2);margin-bottom:8px;font-weight:500}.metric-value{font-size:26px;font-weight:700;color:var(--text-1);line-height:1.2}.field-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);margin-bottom:6px;transition:border-color .12s,background .12s}.field-row:hover{border-color:#cbd5e1}.field-value-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.field-row.active{border-color:var(--accent);background:var(--accent-soft)}.field-row.conf-low{border-color:#fed7aa;background:#fffbeb}.field-row.conf-notfound{border-color:#fecaca;background:#fef2f2}.field-row.conf-manual{border-color:#c7d2fe;background:#eef2ff}.field-label{font-size:12px;font-weight:500;color:var(--text-2);width:160px;flex-shrink:0}.field-value{flex:1;font-size:13px;font-weight:500;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-value.empty{color:var(--text-3);font-style:italic;font-weight:400}.correction-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111a8c;display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px}.correction-panel{width:min(480px,calc(100vw - 48px));max-height:85vh;border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px #00000059;background:var(--surface);display:flex;flex-direction:column;overflow:hidden;min-height:0}.json-editor{background:#0d1117;color:#e6edf3;border-radius:10px;padding:16px;font-family:Cascadia Code,Consolas,SF Mono,monospace;font-size:12px;line-height:1.7;overflow:auto;white-space:pre-wrap;word-break:break-word}.progress{width:100%;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.progress-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .3s ease}.empty-state{text-align:center;padding:48px 24px;border:1px dashed var(--border);border-radius:12px;background:var(--surface)}.empty-state h3{font-size:14px;font-weight:600;color:var(--text-1);margin-bottom:6px}.empty-state p{font-size:13px;color:var(--text-3);max-width:340px;margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.breadcrumb .bc-active{color:var(--text-2);font-weight:500}.breadcrumb span[style*="cursor: pointer"]:hover{color:var(--accent)}.pipeline-card{border:1.5px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;background:var(--surface);transition:border-color .15s,background .15s,box-shadow .15s}.pipeline-card:hover{border-color:#c7d2fe}.pipeline-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.upload-zone{border:2px dashed var(--border);border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;background:var(--surface-2);transition:border-color .15s,background .15s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:var(--accent-soft)}.file-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px}.sidebar-backdrop{display:none}@media (max-width: 900px){.sidebar{position:fixed;z-index:50;height:100vh;top:0;left:0;width:176px;transform:translate(-100%);transition:transform .2s ease}.sidebar.collapsed{width:176px}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:49}.topbar{padding:0 12px}}@media (max-width: 640px){.data-table th,.data-table td{padding:10px}.metric-card{padding:12px 14px}}.dashboard-main-grid{display:grid;grid-template-columns:1fr 320px;gap:16px}@media (max-width: 900px){.dashboard-main-grid{grid-template-columns:1fr}}.split-detail-380{grid-template-columns:1fr 380px}@media (max-width: 860px){.split-detail-380{grid-template-columns:1fr}}.chat-shell{display:grid;grid-template-columns:340px 1fr;height:calc(100vh - 230px);min-height:460px;border:1px solid var(--border);border-radius:14px;overflow:hidden}.chat-list{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.chat-list-items{flex:1;overflow-y:auto}.chat-list-item{display:flex;gap:11px;align-items:flex-start;padding:11px 14px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}.chat-list-item:hover{background:var(--surface-2)}.chat-list-item.active{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.chat-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff}.chat-thread{display:flex;flex-direction:column;min-height:0;background:var(--surface-2)}.chat-thread-head{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;gap:12px}.chat-thread-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column}.chat-date-divider{align-self:center;background:var(--surface);color:var(--text-3);font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;margin:6px 0 14px;box-shadow:0 1px 2px #00000014}.chat-bubble-row{display:flex;margin-bottom:9px}.chat-bubble-row.out{justify-content:flex-end}.chat-bubble{max-width:min(72%,460px);padding:8px 11px 7px 12px;border-radius:10px;font-size:13px;line-height:1.48;box-shadow:0 1px 1px #0000000f}.chat-bubble.in{background:var(--surface);color:var(--text-1);border-top-left-radius:2px}.chat-bubble.out{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--text-1);border-top-right-radius:2px}.chat-bubble .bubble-sender{font-size:11.5px;font-weight:700;color:var(--accent);margin-bottom:2px}.chat-bubble .bubble-text{white-space:pre-wrap;word-break:break-word}.chat-bubble .bubble-meta{display:flex;justify-content:flex-end;gap:4px;margin-top:4px;font-size:10px;color:var(--text-3)}.chat-input-bar{background:var(--surface);border-top:1px solid var(--border);padding:10px 14px;display:flex;align-items:center;gap:10px}.chat-input-bar .form-input{border-radius:22px}.chat-send-btn{width:38px;height:38px;border-radius:50%;padding:0;flex-shrink:0}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-3);font-size:13px;gap:8px;text-align:center;padding:24px}.iris-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:safe center;justify-content:center;overflow-y:auto;padding:24px 0;z-index:2000;opacity:0;pointer-events:none;transition:opacity .18s ease}.iris-overlay.open{opacity:1;pointer-events:auto}.iris-modal{clip-path:circle(0% at 50% 50%);transition:clip-path .42s cubic-bezier(.22,1,.36,1)}.iris-overlay.open .iris-modal{clip-path:circle(75% at 50% 50%)}@media (prefers-reduced-motion: reduce){.iris-modal{transition:none;clip-path:none!important}}.chat-back-btn{display:none}@media (max-width: 760px){.chat-shell{grid-template-columns:1fr;height:calc(100vh - 190px)}.chat-shell:not(.thread-open) .chat-thread{display:none}.chat-shell.thread-open .chat-list{display:none}.chat-back-btn{display:inline-flex}}.split-1-2,.split-2-1{display:grid;gap:16px}.split-1-2{grid-template-columns:1fr 2fr}.split-2-1{grid-template-columns:2fr 1fr}@media (max-width: 640px){.split-1-2,.split-2-1{grid-template-columns:1fr}}.review-split,.boxdrawer-split{display:flex;flex:1;overflow:hidden;position:relative;min-height:0}.review-pdf-panel{width:44%;flex-shrink:0;transition:width .2s ease}.review-pdf-panel.collapsed{width:40px}.boxdrawer-side-panel{width:340px;flex-shrink:0}@media (max-width: 900px){.review-split,.boxdrawer-split{flex-direction:column}.review-pdf-panel{width:100%;height:50vh}.review-pdf-panel.collapsed{width:100%;height:40px}.boxdrawer-side-panel{width:100%;height:45vh}}.logo-icon-img{border-radius:50%;padding:2px;background:#fff;width:36px;height:36px}.sidebar-logo{border-bottom:none;padding:16px 14px 6px}.sidebar .nav-section{color:#ffffff52;font-size:9.5px;letter-spacing:.1em;padding:12px 16px 4px}.sidebar-ai{position:relative;padding:10px 12px 8px;overflow:hidden;flex-shrink:0}.sidebar-ai:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 35%,rgba(101,71,232,.45),rgba(40,120,240,.15) 45%,transparent 70%)}.sidebar-ai svg{position:relative;display:block;margin:0 auto}.sidebar-ai-words{position:relative;margin-top:6px;padding-left:4px;font-size:17px;font-weight:600;line-height:1.3}.sidebar-ai-words div:nth-child(1){color:#8db8ff}.sidebar-ai-words div:nth-child(2){color:#6aa3ff}.sidebar-ai-words div:nth-child(3){color:#4c8dff}.sidebar-rts{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.sidebar-rts-icon{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:#1b2a55;border:1px solid #3B4A94;color:#9fb2d9;display:flex;align-items:center;justify-content:center}.sidebar-rts-text{font-size:10px;font-weight:500;line-height:1.3;color:#ffffff8c}.sidebar-rts-text span{color:#ffffff59}.topbar-search{display:flex;align-items:center;gap:8px;width:300px;background:#f5f7fb;border:1px solid var(--border);border-radius:10px;padding:8px 12px}.topbar-search input{background:transparent;border:none;outline:none;width:100%;font-size:12.5px;color:var(--text-1)}.topbar-search input::placeholder{color:var(--text-3)}.topbar-selector{position:relative;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #DDE3EE;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;color:var(--text-1);cursor:pointer;white-space:nowrap}.topbar-selector-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;z-index:40;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0f172a1f;padding:6px}.topbar-selector-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;text-align:left;padding:9px 10px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer}.topbar-selector-menu button:hover{background:var(--surface-2)}.topbar-user-avatar{background:var(--accent)}@keyframes topbarSpin{to{transform:rotate(360deg)}}.spin-once{animation:topbarSpin .9s linear}@media (max-width: 1100px){.topbar-search{width:200px}}@media (max-width: 900px){.topbar-search,.topbar-selector{display:none}}.sidebar.horizontal .sidebar-rts,.sidebar.horizontal .sidebar-ai{display:none}.nav-item{padding-right:10px}.nav-item>span:not(.nav-icon):not(.nav-badge){overflow:hidden;text-overflow:ellipsis;min-width:0}.nav-badge{margin-left:auto}.nav-item{font-size:12.5px;gap:9px}@media (max-width: 1450px){.topbar-search{width:190px}}@media (max-width: 1350px){.topbar-selector-label{display:none}.topbar-search{width:170px}}.sup-listhead{padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.sup-listhead h3{margin:0;font-size:12.5px;letter-spacing:.04em}.sup-search{display:flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:0 10px;height:36px;margin-top:8px;color:var(--text-3)}.sup-search input{border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:13px;flex:1;min-width:0;height:100%}.sup-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.sup-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:600;cursor:pointer}.sup-pill.on{background:var(--accent);color:#fff;border-color:transparent}.chat-shell.with-details>*{min-width:0}.sup-details{min-width:0;word-break:break-word;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto;padding:14px 16px}.sup-details h3{margin:0 0 6px;font-size:12px;letter-spacing:.05em}.sup-kv{padding:9px 0;border-bottom:1px solid var(--border);font-size:12.5px}.sup-kv span{display:block;color:var(--text-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}@media (max-width: 1100px){.chat-shell.with-details{grid-template-columns:300px 1fr}.sup-details{display:none}}@media (max-width: 760px){.chat-shell.with-details{grid-template-columns:1fr}}.sup-page{height:calc(100vh - 72px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.sup-page>*{flex-shrink:0}.sup-page>.chat-shell{flex:1 1 auto;height:auto;min-height:0;background:var(--surface);box-shadow:0 2px 10px #0f172a0d}.chat-shell{grid-template-columns:300px minmax(0,1fr)}.chat-shell>*{min-width:0;min-height:0}.chat-list-item{padding:12px 14px;position:relative}.chat-list-item.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.chat-list-item.active .chat-list-title{font-weight:800}.chat-thread-head{flex-shrink:0}.chat-thread-body{background:var(--surface-2);padding:16px 20px;gap:0}.chat-bubble-row{margin-bottom:12px}.chat-bubble{padding:9px 12px 7px 13px;border-radius:12px}.chat-bubble.in{background:var(--surface);border:1px solid var(--border)}.chat-bubble.out{background:color-mix(in srgb,#7C5CFF 14%,var(--surface));border:1px solid color-mix(in srgb,#7C5CFF 22%,var(--border))}.chat-date-divider{margin:8px 0 14px;box-shadow:none;border:1px solid var(--border)}.chat-input-bar{flex-shrink:0}.att-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:6px 6px 0 0;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-1);cursor:pointer;font-size:12px;text-align:left}.att-chip:hover{border-color:var(--accent)}.att-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--surface-2);flex-shrink:0}.att-chip.pdf .att-ico{background:#fee2e2}.att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-weight:600}.att-size{color:var(--text-3);font-size:11px;white-space:nowrap}.sup-details{min-height:0}.chat-shell.with-details{grid-template-columns:300px minmax(0,1fr) 260px}@media (max-width: 1100px){.chat-shell.with-details{grid-template-columns:280px minmax(0,1fr)}}@media (max-width: 760px){.sup-page{height:auto;overflow:visible}.sup-page>.chat-shell{height:calc(100vh - 190px);flex:none}.chat-shell,.chat-shell.with-details{grid-template-columns:1fr}}.sup-kv .att-chip span{display:inline;text-transform:none;letter-spacing:0;margin:0;font-size:12px;color:inherit}.sup-kv .att-chip .att-ico{display:grid}.sup-kv .att-chip .att-size{color:var(--text-3);font-size:11px}.sup-kv .att-chip .att-name{display:block;max-width:110px}.page-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:var(--ui-hero-py) 22px;margin-bottom:12px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(100deg,var(--surface) 0%,color-mix(in srgb,#6547E8 6%,var(--surface)) 55%,color-mix(in srgb,#2878F0 8%,var(--surface)) 100%);box-shadow:0 2px 10px #0f172a0a;flex-shrink:0}.page-hero-icon{width:var(--ui-hero-icon);height:var(--ui-hero-icon);border-radius:15px;display:grid;place-items:center;flex-shrink:0;color:#6547e8;background:color-mix(in srgb,#6547E8 12%,var(--surface));border:1px solid color-mix(in srgb,#6547E8 20%,var(--border))}.page-hero-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-hero-title h1{font-size:var(--ui-hero-title-size);font-weight:700;color:var(--text-1);margin:0;line-height:1.2}.page-hero-badge{display:inline-flex;align-items:center;padding:3px 11px;border-radius:99px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6547e8,#2878f0)}.page-hero p{margin:3px 0 0;color:var(--text-2);font-size:var(--ui-font-body)}.page-hero-aside{display:flex;align-items:center}@media (max-width: 1300px){.page-hero-aside{display:none}}.sup-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;flex-shrink:0}.sup-card{display:flex;align-items:center;gap:14px;padding:10px 18px;border-radius:16px;cursor:pointer;text-align:left;border:1px solid var(--border);color:var(--text-1);background:linear-gradient(100deg,var(--surface),color-mix(in srgb,var(--sc) 8%,var(--surface)))}.sup-card:hover{border-color:var(--sc)}.sup-card.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--sc) 35%,transparent);border-color:var(--sc)}.sup-card-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--ss);color:var(--sc);flex-shrink:0}.sup-card small{display:block;color:var(--text-2);font-size:12px}.sup-card b{display:block;font-size:22px;font-weight:800;line-height:1.15}.sup-pills{flex-wrap:nowrap;gap:3px;overflow-x:auto;scrollbar-width:none}.sup-pills::-webkit-scrollbar{display:none}.sup-pill{flex:0 0 auto;white-space:nowrap;padding:4px 8px;font-size:10.5px}.sup-pill.on{background:linear-gradient(135deg,#6547e8,#2878f0)}.chat-shell.with-details{grid-template-columns:360px minmax(0,1fr) 290px}.sup-details{padding:12px;background:var(--surface-2)}.sup-dcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:12px}.sup-dcard h4{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--text-2)}.sup-kv.row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px}.sup-kv.row:last-child{border-bottom:0}.sup-kv.row span{display:inline;margin:0;text-transform:none;letter-spacing:0;font-size:12px}.sup-kv.row b{font-weight:600;text-align:right;word-break:break-word}.sup-st{display:inline-flex;padding:2px 9px;border-radius:99px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.sup-st.Open{background:#06b6d424;color:#0b7fa8}.sup-st.InProgress{background:#f59e0b29;color:#b45309}.sup-st.Resolved{background:#10b98126;color:#0e8f5b}.sup-st.Closed{background:#64748b29;color:#475569}.sup-qa{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;margin-bottom:7px;border-radius:10px;border:0;font-weight:600;font-size:12px;cursor:pointer;text-align:left}.sup-qa.p{background:#f59e0b24;color:#b45309}.sup-qa.r{background:#10b98124;color:#0e8f5b}.sup-qa.c{background:#64748b24;color:#475569}.sup-qa:disabled{opacity:.5;cursor:default}.sup-qa:last-child{margin-bottom:0}.att-chip.block{display:flex;width:100%;margin:6px 0 0}.att-chip.block .att-name{max-width:none;flex:1;min-width:0}.att-dl{color:var(--text-3);flex-shrink:0;margin-left:4px}.chat-bubble-row{align-items:flex-end;gap:8px}.chat-bubble.staff{background:color-mix(in srgb,#7C5CFF 14%,var(--surface));border-color:color-mix(in srgb,#7C5CFF 24%,var(--border))}.chat-bubble.auto{background:color-mix(in srgb,#10B981 13%,var(--surface));border:1px solid color-mix(in srgb,#10B981 26%,var(--border))}.chat-bubble.auto .bubble-sender{color:#0e8f5b}.chat-bubble-row.out .chat-bubble{max-width:min(72%,520px)}@media (max-width: 1100px){.sup-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-shell.with-details{grid-template-columns:320px minmax(0,1fr)}}.chat-shell.with-details{grid-template-columns:clamp(300px,27vw,380px) minmax(0,1fr) clamp(250px,21vw,300px)}.sup-pill{padding:3px 6px;font-size:10px}.chat-bubble .att-chip.block{min-width:210px}.chat-input-bar .btn{padding-left:8px;padding-right:8px}@media (max-width: 1100px){.chat-shell.with-details{grid-template-columns:320px minmax(0,1fr)}}.sup-pills{gap:2px}.sup-pill{padding:3px 5px}.sup-page .page-hero{flex-wrap:nowrap;padding:10px 20px}.sup-page .page-hero-aside{min-width:0;overflow:hidden;flex-shrink:1}.sup-page .page-hero-icon{width:48px;height:48px}.sup-card{padding:8px 16px}.sup-card-ico{width:40px;height:40px}.sup-dcard{padding:10px 12px;margin-bottom:10px}.sup-kv.row{padding:5px 0}@media (max-width: 1560px){.sup-page .page-hero-aside{display:none}}.nc-page.sup-page{padding:16px 28px 18px}.nc-ws{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.nc-wh{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.nc-wh h3{margin:0 6px 0 0;font-size:12px;letter-spacing:.05em}.nc-wh .nc-search{width:250px;min-width:0;flex-shrink:0}.nc-wh .nc-new{margin-left:auto;flex-shrink:0}.nc-pills{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0}.nc-pills::-webkit-scrollbar{display:none}.nc-pill-tab{flex:0 0 auto;white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:99px;padding:6px 13px;font-size:12px;font-weight:600;cursor:pointer}.nc-pill-tab.on{background:linear-gradient(135deg,#6547e8,#2878f0);color:#fff;border-color:transparent}.nc-scroll{flex:1;min-height:0;overflow:auto}.nc-scroll .nc-table th{position:sticky;top:0;background:var(--surface);z-index:1}.nc-ws .nc-foot{flex-shrink:0}.nc-table tr.unread td:first-child{box-shadow:inset 3px 0 #6547e8}@media (max-width: 760px){.nc-page.sup-page{height:auto;overflow:visible}.nc-ws{flex:none}.nc-wh .nc-search{width:100%}}.vx.sup-page>.vx-tool{flex-shrink:0}.vx-split{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr;gap:16px}.vx-split.split-detail-380{grid-template-columns:1fr 380px}.vx-main{min-width:0;min-height:0;display:flex;flex-direction:column}.vx-scroll{flex:1;min-height:0;overflow-y:auto;padding:2px 4px 6px 2px}.vx-main>.vx-pg{flex-shrink:0;margin-top:0;padding-top:12px}.vx-split>.card{min-height:0;overflow:auto}.vx-ico:focus-visible,.vx-lnk:focus-visible{outline:2px solid #6547E8;border-radius:6px}@media (max-width: 860px){.vx-split.split-detail-380{grid-template-columns:1fr}.vx.sup-page{height:auto;overflow:visible}.vx-split{flex:none}}.qx .page-hero{margin-bottom:12px}.qx-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:10px 14px;margin-bottom:12px;box-shadow:0 2px 10px #0f172a0a}.qx-scope{display:flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px}.qx-scope .btn{border-radius:8px}.qx-fld{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 12px;height:38px}.qx-search{flex:1 1 280px;min-width:200px}.qx-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.qx-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:10px;padding:7px 16px;font-size:12.5px;font-weight:600;cursor:pointer}.qx-tab:hover{border-color:#6547e8;color:#6547e8}.qx-tab.on{background:linear-gradient(135deg,#6547e8,#2878f0);color:#fff;border-color:transparent;box-shadow:0 4px 10px #6547e840}.qx-table{border-radius:16px;box-shadow:0 2px 10px #0f172a0d}.qx-table .data-table th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:var(--surface);padding:12px 14px}.qx-table .data-table td{padding:10px 14px}.qx-table .data-table tbody tr:hover td{background:var(--surface-2)}.qx-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.qx .page-hero{padding:12px 22px}.qx .page-hero-aside{display:flex}@media (max-width: 1500px){.qx .page-hero-aside{display:none}}.qx-tablewrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 10px #0f172a0d;overflow:hidden}.qx-tablewrap>.card{border:0;box-shadow:none;border-radius:0}.qx-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-2)}.qx-pager{display:flex;align-items:center;gap:6px}.qx-pb{min-width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:600;cursor:pointer;display:grid;place-items:center;padding:0 8px}.qx-pb.on{background:#2878f0;color:#fff;border-color:transparent}.qx-pb:disabled{opacity:.4;cursor:default}.qx-tab.on{background:#2878f0;box-shadow:none}.qx-table .data-table{font-size:12.5px}.qx-table .data-table td{padding:8px 14px}.qx-search{flex:1 1 160px;min-width:140px}.qx-fld input[type=date]{width:124px;font-size:12px}.qx-toolbar{gap:8px}.qx-fld{padding:0 10px}.qx-fld>svg.lucide-clock{display:none}.qx-fld input[type=date]{width:112px}.qx-search{flex:1 1 120px}.adm .page-hero{margin-bottom:12px}.adm .page-hero-aside{display:flex}@media (max-width: 1500px){.adm .page-hero-aside{display:none}}.adm-tabrow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);margin-bottom:14px}.adm-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0}.adm-tabs::-webkit-scrollbar{display:none}.adm-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:11px 14px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.adm-tabs button:hover{color:#4f46e5}.adm-tabs button.on{color:#4f46e5;border-bottom-color:#4f46e5}.adm-tabrow>.btn{margin-top:6px;flex-shrink:0}.adm-sec{margin:4px 0 14px}.adm-sec h2{margin:0;font-size:18px;font-weight:800;color:var(--text-1)}.adm-sec p{margin:2px 0 0;font-size:12.5px;color:var(--text-2)}.adm-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 12px;height:38px;margin-bottom:14px;max-width:360px}.adm-search input{border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:13px;flex:1;min-width:0;height:100%}.adm .card{border-radius:16px;box-shadow:0 2px 10px #0f172a0a}.adm .data-table th{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);background:var(--surface);padding:12px 14px}.adm .data-table td{padding:10px 14px}.adm .data-table tbody tr:hover td{background:var(--surface-2)}.adm .metric-card{border-radius:14px;box-shadow:0 2px 8px #0f172a0a}.adm .avatar{background:linear-gradient(135deg,#6547e8,#2878f0);color:#fff}.adm .btn-primary{background:linear-gradient(135deg,#6547e8,#2878f0);border-color:transparent}.adm .form-select,.adm .form-input{border-radius:10px}.adm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.adm-kpi{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px 16px;box-shadow:0 2px 10px #0f172a0a}.adm-kpi:after{content:"";position:absolute;right:-18px;bottom:-18px;width:80px;height:80px;border-radius:50%;background:color-mix(in srgb,var(--c) 8%,transparent)}.adm-ki{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:10px;background:color-mix(in srgb,var(--c) 14%,var(--surface));color:var(--c)}.adm-kpi small{display:block;color:var(--text-2);font-size:12px}.adm-kpi b{display:block;font-size:26px;font-weight:800;line-height:1.2;margin-top:2px;color:var(--text-1)}.adm-kpi em{font-style:normal;font-size:11px;color:#12a86b;font-weight:600}.adm-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.adm-fld{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 12px;height:40px;color:var(--text-3)}.adm-fld input,.adm-fld select{border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:13px;height:100%;min-width:0}.adm-grow{flex:1 1 240px;max-width:380px}.adm-grow input{flex:1}.adm-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:600;font-size:13px;cursor:pointer}.adm-btn.primary{background:linear-gradient(135deg,#6547e8,#2878f0);color:#fff;border-color:transparent;box-shadow:0 6px 16px #6547e84d}.adm-btn.sm{height:30px;padding:0 12px;font-size:12px}.adm-btn:disabled{opacity:.5;cursor:default}.adm-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 2px 10px #0f172a0a;overflow:hidden}.adm-ch{padding:16px 18px 6px}.adm-ch h4{margin:0;font-size:14px;font-weight:800}.adm-ch small{color:var(--text-3)}.adm-geq{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.adm-tw{overflow:auto;max-height:calc(100vh - 230px)}.adm-tw .adm-table thead th{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:0;box-shadow:inset 0 -1px 0 var(--border)}.adm-tw .adm-table th:first-child,.adm-tw .adm-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--border)}.adm-tw .adm-table thead th:first-child{z-index:3;box-shadow:inset -1px -1px 0 var(--border)}.adm-tw .adm-table tbody tr:hover td:first-child{background:var(--surface-2)}.adm-table{width:100%;border-collapse:collapse;font-size:12.5px}.adm-table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:13px 18px;border-bottom:1px solid var(--border);white-space:nowrap}.adm-table td{padding:13px 18px;border-bottom:1px solid var(--border);vertical-align:middle}.adm-table tbody tr:hover td{background:var(--surface-2)}.adm-table tr:last-child td{border-bottom:0}.adm-who{display:flex;gap:12px;align-items:center}.adm-who b{display:block;font-size:13px}.adm-who small{color:var(--text-3);font-size:11.5px}.adm-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.adm-av.sq{border-radius:12px}.adm-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap;background:color-mix(in srgb,var(--c) 14%,var(--surface));color:var(--c)}.adm-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.adm-ab{border:0;background:none;padding:7px;border-radius:9px;color:var(--text-3);display:inline-grid;cursor:pointer}.adm-ab:hover{background:var(--surface-2);color:#6547e8}.adm-ab.danger:hover{color:#ef4444}.adm-pg{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 18px;border-top:1px solid var(--border);font-size:12px;color:var(--text-2)}.adm-pb{min-width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:600;padding:0 9px;cursor:pointer}.adm-pb.on{background:#6547e8;color:#fff;border-color:transparent}.adm-pb:disabled{opacity:.4;cursor:default}.adm-per{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-1);height:32px;padding:0 8px;font-size:12px}.adm-prog{height:9px;border-radius:99px;background:var(--border);overflow:hidden}.adm-prog i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6547e8,#2878f0)}.adm-empty{text-align:center;padding:50px 20px;color:var(--text-3)}.adm-empty h4{color:var(--text-1);font-size:16px;margin:12px 0 4px}.adm-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#071a3d80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:grid;place-items:center;padding:16px}.adm-modal{background:var(--surface);border-radius:22px;width:min(860px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #00000052}.adm-mh{display:flex;gap:14px;align-items:center;padding:20px 26px;background:linear-gradient(105deg,var(--surface),color-mix(in srgb,#6547E8 7%,var(--surface)) 55%,color-mix(in srgb,#2878F0 8%,var(--surface)));border-bottom:1px solid var(--border)}.adm-mpic{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#6547e8,#2878f0);color:#fff;display:grid;place-items:center}.adm-mh h2{margin:0;font-size:19px;font-weight:800}.adm-mh p{margin:2px 0 0;color:var(--text-2);font-size:12.5px}.adm-mb{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;padding:22px 26px}.adm-info{align-self:start;background:linear-gradient(160deg,color-mix(in srgb,#6547E8 8%,var(--surface)),color-mix(in srgb,#2878F0 8%,var(--surface)));border:1px solid var(--border);border-radius:16px;padding:16px}.adm-info h4{margin:0 0 10px;font-size:13.5px;font-weight:800}.adm-info ul{margin:0;padding:0 0 0 16px}.adm-info li{font-size:12px;color:var(--text-2);margin-bottom:9px;line-height:1.45}.adm-mf{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--border)}@media (max-width: 1250px){.adm-geq{grid-template-columns:1fr}}@media (max-width: 1000px){.adm-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.adm-mb,.adm-kpis{grid-template-columns:1fr}}.adm-subtabs{display:inline-flex;gap:2px;border-bottom:1px solid var(--border)}.adm-subtabs button{border:0;background:none;padding:10px 16px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px;border-radius:8px 8px 0 0}.adm-subtabs button.on{color:#6547e8;border-bottom-color:#6547e8;background:linear-gradient(180deg,transparent,rgba(101,71,232,.07))}.adm-code{background:#0c1530;border-radius:16px;overflow:hidden;color:#c9d6f5}.adm-code-tb{display:flex;gap:8px;align-items:center;padding:10px 14px;background:#111c3f;border-bottom:1px solid #1E2C57}.adm-code-tb i{width:10px;height:10px;border-radius:50%}.adm-code-body{display:flex;align-items:stretch;max-height:420px;overflow:auto}.adm-code-ln{padding:14px 12px 14px 14px;text-align:right;color:#4a5a8a;font:12.5px/1.75 ui-monospace,Menlo,Consolas,monospace;-webkit-user-select:none;user-select:none;background:#0c1530}.adm-code textarea{flex:1;min-height:320px;background:transparent;border:0;outline:0;color:#c9d6f5;padding:14px 14px 14px 4px;font:12.5px/1.75 ui-monospace,Menlo,Consolas,monospace;resize:none;overflow:hidden}.adm-sw{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px;height:22px;border-radius:99px;background:var(--border);position:relative;cursor:pointer;transition:.15s;vertical-align:middle;margin:0}.adm-sw:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}.adm-sw:checked{background:#12a86b}.adm-sw:checked:after{left:19px}.adm-sw:disabled{opacity:.55;cursor:not-allowed}.adm-sw:focus-visible{outline:2px solid #6547E8;outline-offset:2px}.adm-num{width:100px;height:32px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-1);text-align:center;font-size:12px}.adm-modal input:not([type=checkbox]):not([type=radio]),.adm-modal select,.adm-modal textarea{border-radius:12px}.logo-sub.logo-sub-platform{font-size:12.5px;line-height:1.2;white-space:normal}.sidebar-ai.robot{display:flex;align-items:flex-end;gap:4px;margin:6px 12px 8px;padding:10px 6px 6px 12px;border-radius:12px;border:1px solid rgba(76,141,255,.3);background:linear-gradient(135deg,#165ac852,#0a1e428c)}.sidebar-ai.robot:before{display:none}.sidebar-ai.robot .sidebar-ai-words{flex:1;min-width:0;margin:0 0 10px;padding:0}.sidebar-ai.robot .sidebar-ai-words b{display:block;font-size:13px;font-weight:800;line-height:1.2;color:#fff}.sidebar-ai.robot .sidebar-ai-words span{display:block;margin-top:6px;font-size:9px;line-height:1.35;color:#b7c7dd;font-weight:500}.sidebar-ai.robot svg{margin:0;flex-shrink:0}.sidebar-wrap{position:relative;display:flex;flex-shrink:0;z-index:30}.sidebar-edge-toggle{position:absolute;top:50%;right:-13px;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:var(--sidebar-bg);color:#fff;border:2px solid var(--surface, #fff);box-shadow:0 2px 8px #00000040;cursor:pointer;z-index:31}.sidebar-edge-toggle:hover{filter:brightness(1.25)}@media (min-width: 901px){.topbar-menu-btn{display:none!important}.sidebar-wrap{overflow:visible}}@media (max-width: 900px){.sidebar-edge-toggle{display:none}}.ig-scroll::-webkit-scrollbar{height:12px}.ig-scroll::-webkit-scrollbar-track{background:#0f172a0d;border-radius:6px}.ig-scroll::-webkit-scrollbar-thumb{background:#0f172a47;border-radius:6px;border:2px solid transparent;background-clip:padding-box}.ig-scroll::-webkit-scrollbar-thumb:hover{background:#0f172a6b;background-clip:padding-box}.snav{flex:1;padding:10px 0;overflow-y:auto}.snav.compact{padding:8px 0}.nv,.nv-sub{display:flex;align-items:center;width:calc(100% - 16px);margin:2px 8px;border-radius:9px;color:var(--sidebar-text);font-size:13px;font-weight:500;text-align:left;text-decoration:none;background:none;border:none;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.nv{gap:11px;padding:9px 10px}.nv-sub{gap:10px;padding:8px 10px 8px 12px;font-size:12.5px}.nv:hover,.nv-sub:hover{background:var(--sidebar-hover);color:#fff}.nv.active,.nv-sub.active{background:#1f6fe5;color:#fff;box-shadow:0 4px 14px #1f6fe559}.nv-ic{flex-shrink:0}.nv-t{flex:1;overflow:hidden;text-overflow:ellipsis;min-width:0}.nv-chv{margin-left:auto;opacity:.75;transition:transform .15s;flex-shrink:0}.nv-group[aria-expanded=true] .nv-chv{transform:rotate(180deg)}.nv-subs{display:flex;flex-direction:column}.snav.compact .nv{justify-content:center;padding:9px 0;margin:2px 6px;width:calc(100% - 12px)}.sidebar.horizontal .snav{display:flex;flex-direction:row;align-items:center;height:100%;overflow-x:auto;overflow-y:hidden;padding:0 4px}.sidebar.horizontal .snav .nv{width:auto;flex-shrink:0;margin:0 2px}.sidebar:not(.collapsed):not(.horizontal){width:214px}.snav{--tree-line: #405678;--tree-node: #6b80a6;--grp-bg: rgba(255, 255, 255, .035);--grp-border: rgba(120, 150, 210, .14)}.nv-grp{margin:4px 8px;border-radius:12px;background:var(--grp-bg);border:1px solid var(--grp-border);transition:background .18s,border-color .18s}.nv-grp>.nv{width:100%;margin:0;border-radius:11px}.nv-grp.open{background:#ffffff0d;border-color:#7896d233;padding-bottom:6px}.nv-grp.has-active>.nv-group{color:#fff;position:relative}.nv-grp.has-active>.nv-group:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:#3b82f6;pointer-events:none}.nv-grp:not(.open):hover{background:#ffffff0f}.nv-subs{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 6px 0 0;border:0}.nv-subs .nv-sub{position:relative;width:calc(100% - 26px);margin:0 0 0 26px;padding:7px 10px 7px 24px;gap:0;font-size:12.5px;color:#b9c6de}.nv-subs .nv-sub:before{content:"";position:absolute;left:-9px;top:-2px;bottom:-2px;border-left:1px solid var(--tree-line);pointer-events:none}.nv-subs .nv-sub:first-child:before{top:-6px}.nv-subs .nv-sub:last-child:before{bottom:50%}.nv-subs .nv-sub:after{content:"";position:absolute;left:-9px;top:50%;width:17px;border-top:1px solid var(--tree-line);pointer-events:none}.nv-dot{position:absolute;left:8px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--tree-node);pointer-events:none;transition:background .15s}.nv-subs .nv-sub:hover{background:#ffffff12;color:#fff}.nv-subs .nv-sub:hover .nv-dot{background:#a9bbdb}.nv-subs .nv-sub.active{background:linear-gradient(90deg,#1f6fe5,#2a7cf0);color:#fff;box-shadow:0 4px 12px #1f6fe552}.nv-subs .nv-sub.active .nv-dot{background:#fff}.nv-subs .nv-sub.active:after{border-top-color:#ffffffd9}.nv-subs .nv-sub.active:before{border-left-color:var(--tree-line)}.nv-subs .nv-sub:focus-visible,.nv-grp>.nv:focus-visible,.snav>.nv:focus-visible{outline:2px solid #7aa7ff;outline-offset:1px}.snav>.nv{width:calc(100% - 16px)}@media (prefers-reduced-motion: reduce){.nv-grp,.nv-dot,.nv-chv{transition:none}}@media (max-width: 900px){.sidebar-wrap{z-index:51}}@media (max-width: 900px){.sidebar-wrap .sidebar,.sidebar-wrap .sidebar.collapsed{width:min(236px,86vw)}}.nv-sec{margin:14px 18px 6px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6f8bc2;-webkit-user-select:none;user-select:none}.snav>.nv-sec:first-child{margin-top:6px}.nv-grp.plain:not(.open){background:none;border-color:transparent}.nv-grp.plain:not(.open):hover{background:var(--sidebar-hover)}.nv-subs .nv-sub{font-size:13px;min-height:34px}.nv-subs .nv-sub.active .nv-dot:before{content:"";position:absolute;left:-20.5px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 2px #0b1b3d;pointer-events:none}.nv-sec-gap{height:13px;margin-bottom:0}.snav>.nv{margin:4px 8px;width:calc(100% - 16px);border-radius:12px;background:var(--grp-bg);border:1px solid var(--grp-border)}.snav>.nv:hover{background:#ffffff0f}.snav>.nv.active{background:#1f6fe5;border-color:#1f6fe5;color:#fff}.snav>.nv{box-sizing:border-box;height:39px;padding-top:0;padding-bottom:0}.nc-ico{display:inline-grid;place-items:center;border-radius:12px;flex-shrink:0}.nc-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:10.5px;font-weight:700;white-space:nowrap}.nc-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:10.5px;font-weight:700;white-space:nowrap}.nc-pill.active,.nc-pill.new{background:#10b98124;color:#059669}.nc-pill.inactive{background:#ef44441f;color:#dc2626}.nc-pill.new{background:#2878f024;color:#2878f0}.nc-pill.unread{background:#6547e824;color:#6547e8}.nc-pill.read{background:transparent;color:var(--text-3);font-weight:600}.nc-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.nc-page{padding:16px 28px 24px}.nc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.nc-title{display:flex;gap:12px;align-items:flex-start}.nc-title h1{margin:0;font-size:22px;font-weight:800}.nc-title p{margin:3px 0 0;color:var(--text-2);font-size:12.5px}.nc-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nc-search{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 11px;height:38px;color:var(--text-3);min-width:230px}.nc-search input{border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:13px;flex:1;min-width:0;height:100%}.nc-new{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:10px;border:0;color:#fff;font-weight:700;font-size:13px;cursor:pointer;background:linear-gradient(135deg,#6547e8,#2878f0);box-shadow:0 4px 12px #6547e847}.nc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 14px}.nc-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:10px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.nc-tab.on{background:linear-gradient(135deg,#6547e8,#2878f0);color:#fff;border-color:transparent;box-shadow:0 4px 10px #6547e840}.nc-seg{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px}.nc-seg button{border:0;background:none;color:var(--text-2);padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.nc-seg .on{background:var(--accent);color:#fff}.nc-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 10px #0f172a0d;overflow:hidden}.nc-table-wrap{overflow-x:auto}.nc-table{width:100%;border-collapse:collapse;font-size:12.5px}.nc-table th{text-align:left;font-size:11px;font-weight:700;color:var(--text-3);padding:12px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.nc-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.nc-table tr:last-child td{border-bottom:0}.nc-table tr.nc-row{cursor:pointer}.nc-table tr.nc-row:hover td{background:var(--surface-2)}.nc-table tr.unread td{background:color-mix(in srgb,#6547E8 5%,var(--surface))}.nc-table tr.inactive td{opacity:.6}.nc-cell-title{display:flex;gap:12px;align-items:center;min-width:240px}.nc-cell-title b{display:block;font-size:13px;font-weight:700}.nc-cell-title span.pv{display:block;color:var(--text-3);font-size:11.5px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-date{color:var(--text-2);white-space:nowrap;line-height:1.35}.nc-date small{display:block;color:var(--text-3);font-size:11px}.nc-iconbtn{border:0;background:none;padding:6px;border-radius:8px;cursor:pointer;color:var(--text-3);display:inline-grid}.nc-iconbtn:hover{background:var(--surface-2);color:var(--accent)}.nc-iconbtn.danger{color:#ef4444}.nc-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--border);font-size:12px;color:var(--text-2)}.nc-pager{display:flex;gap:6px;align-items:center}.nc-pb{min-width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:600;cursor:pointer;padding:0 8px}.nc-pb.on{background:var(--accent);color:#fff;border-color:transparent}.nc-pb:disabled{opacity:.4;cursor:default}.nc-per{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-1);height:30px;padding:0 6px;font-size:12px}.nc-empty{padding:40px 20px;text-align:center;color:var(--text-3)}@media (max-width: 760px){.nc-page{padding:12px 12px 20px}.nc-table thead{display:none}.nc-table,.nc-table tbody,.nc-table tr,.nc-table td{display:block;width:100%}.nc-table tr{padding:12px 14px;border-bottom:1px solid var(--border)}.nc-table td{border:0;padding:3px 0}.nc-table td.hide-m{display:none}.nc-search{min-width:0;flex:1}}.nc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#071a3d80;z-index:2500;display:grid;place-items:center;padding:16px;animation:nc-fade .18s ease-out both}.nc-modal{background:var(--surface);border-radius:18px;width:min(560px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 24px 70px #00000047;padding:22px 24px;animation:nc-pop .22s cubic-bezier(.22,1,.36,1) both}.nc-modal.wide{width:min(640px,100%)}.nc-modal h2{margin:0;font-size:17px;font-weight:800}.nc-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.nc-x{border:0;background:none;cursor:pointer;color:var(--text-3);padding:4px;border-radius:8px;display:grid}.nc-x:hover{background:var(--surface-2);color:var(--text-1)}.nc-field{margin-bottom:14px}.nc-field label.lb{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.nc-field label.lb em{color:#ef4444;font-style:normal}.nc-input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 12px;color:var(--text-1);font:inherit;font-size:13px;outline:none}.nc-input:focus{border-color:#6547e8;box-shadow:0 0 0 3px #6547e824}.nc-drop{display:grid;place-items:center;text-align:center;gap:6px;padding:22px 12px;border:1.5px dashed var(--border);border-radius:12px;color:var(--text-3);font-size:12px;cursor:pointer;background:var(--surface-2)}.nc-drop.over{border-color:#6547e8;background:color-mix(in srgb,#6547E8 8%,var(--surface))}.nc-drop u{color:#6547e8;text-decoration:none;font-weight:600}.nc-preview{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.nc-preview img{display:block;width:100%;max-height:220px;object-fit:cover}.nc-preview .nc-x{position:absolute;top:8px;right:8px;background:#071a3db3;color:#fff}.nc-radio{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;margin-right:18px}.nc-companies{max-height:170px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:6px 8px;margin-top:8px}.nc-companies label{display:flex;gap:8px;align-items:center;font-size:12.5px;padding:4px 2px;cursor:pointer}.nc-foot-btns{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.nc-btn{height:38px;padding:0 20px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:600;font-size:13px;cursor:pointer}.nc-btn.primary{border:0;color:#fff;background:linear-gradient(135deg,#6547e8,#2878f0)}.nc-btn:disabled{opacity:.5;cursor:default}.nc-detail-head{display:flex;gap:14px;align-items:center}.nc-detail-head h3{margin:0 0 4px;font-size:16px;font-weight:800;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nc-meta{font-size:12px;color:var(--text-2);line-height:1.6}.nc-meta b{color:var(--text-3);font-weight:600;margin-right:4px}.nc-detail-body{margin:16px 0;font-size:13.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.nc-detail-img{width:100%;max-height:380px;object-fit:cover;border-radius:14px;display:block}.nc-img-skel{background:linear-gradient(90deg,var(--surface-2),var(--surface-3, var(--border)),var(--surface-2));background-size:200% 100%;animation:nc-shimmer 1.2s infinite;min-height:90px;border-radius:10px}.nc-img-fallback{display:flex;gap:8px;align-items:center;justify-content:center;color:var(--text-3);font-size:12px;min-height:90px;background:var(--surface-2);border-radius:10px}.nc-stack{position:fixed;left:20px;bottom:20px;z-index:2400;display:flex;flex-direction:column-reverse;gap:10px;width:min(360px,calc(100vw - 24px));pointer-events:none}.nc-toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 34px #0f172a38;padding:12px 14px;animation:nc-in .28s cubic-bezier(.22,1,.36,1) both;cursor:pointer}.nc-toast-top{display:flex;gap:10px;align-items:flex-start}.nc-toast-kicker{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700}.nc-toast-kicker small{font-weight:500;color:var(--text-3);margin-right:6px}.nc-toast-title{font-weight:800;font-size:13.5px;margin:3px 0 2px}.nc-toast-body{font-size:12px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nc-toast-img{width:100%;height:110px;object-fit:cover;border-radius:10px;margin-top:10px;display:block}.nc-toast-view{display:block;width:100%;margin-top:10px;border:0;border-radius:9px;padding:8px;font-weight:700;font-size:12.5px;cursor:pointer;background:color-mix(in srgb,#6547E8 10%,var(--surface));color:#6547e8}.nc-bell-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 24px);max-height:480px;z-index:60;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 40px #0f172a33;overflow:hidden}.nc-bell-head{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:13.5px}.nc-bell-list{overflow-y:auto;flex:1}.nc-bell-item{display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer}.nc-bell-item:hover{background:var(--surface-2)}.nc-bell-item.unread{background:color-mix(in srgb,#6547E8 6%,var(--surface))}.nc-bell-item b{font-size:12.5px;display:block}.nc-bell-item p{margin:2px 0 0;font-size:11.5px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nc-bell-item small{color:var(--text-3);font-size:10.5px}.nc-bell-dot{width:8px;height:8px;border-radius:50%;background:#6547e8;margin-top:6px;flex-shrink:0}.nc-bell-foot{padding:10px;border-top:1px solid var(--border);text-align:center}.nc-bell-foot button{border:0;background:none;color:#6547e8;font-weight:700;font-size:12.5px;cursor:pointer}@keyframes nc-fade{0%{opacity:0}to{opacity:1}}@keyframes nc-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes nc-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes nc-shimmer{to{background-position:-200% 0}}.nc-bigpop-overlay{z-index:2600}.nc-bigpop{width:min(520px,100%)}.nc-bigpop-title{font-size:19px!important;margin:2px 0 8px!important;line-height:1.3;text-wrap:balance;overflow-wrap:anywhere}.nc-bigpop-body{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.nc-bigpop-img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:12px;margin-bottom:14px}.nc-bigpop .nc-foot-btns{align-items:center}.nc-bigpop .nc-foot-btns .nc-btn{min-width:96px}.nc-bigpop-more{margin-right:auto;font-size:12px;color:var(--text-3)}@media (prefers-reduced-motion: reduce){.nc-overlay,.nc-modal,.nc-toast,.nc-img-skel{animation:none}}@media (max-width: 760px){.nc-modal{border-radius:16px 16px 0 0;max-height:96vh;align-self:end}.nc-overlay{place-items:end center;padding:0}.nc-stack{left:10px;bottom:10px;width:calc(100vw - 102px)}}.nc-toast{position:relative;overflow:hidden}.nc-toast-bar{position:absolute;left:0;right:0;bottom:0;height:3px}.nc-toast-bar i{display:block;height:100%;width:100%;transform-origin:left;animation:nc-countdown 9s linear forwards}@keyframes nc-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.nc-fest-prev{display:flex;gap:12px;margin-top:10px;padding:10px;border-radius:12px;color:#fff;background:linear-gradient(115deg,#3b1e7a,#7c2d8e 55%,#f97316)}.nc-fest-prev-img{width:110px;flex-shrink:0;border-radius:9px;overflow:hidden}.nc-fest-prev-img img,.nc-fest-prev-img svg{width:100%;height:100%;min-height:64px;object-fit:cover;display:block}.nc-fest-prev b{font-size:13px}.nc-fest-prev p{margin:3px 0 0;font-size:11.5px;opacity:.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (prefers-reduced-motion: reduce){.nc-toast-bar i{animation:none}}.nc-mtabs{display:flex;gap:6px;padding:4px;margin:0 0 14px;background:var(--surface-2);border-radius:12px}.nc-mtabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:none;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:700;color:var(--text-2);cursor:pointer}.nc-mtabs button.on{background:linear-gradient(135deg,#6547e8,#2878f0);color:#fff;box-shadow:0 4px 10px #6547e840}.nc-mtabs button:disabled:not(.on){opacity:.4;cursor:not-allowed}.nova-fab{position:fixed;right:20px;bottom:20px;z-index:2300;width:62px;height:62px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;filter:drop-shadow(0 8px 18px rgba(79,70,229,.42));transition:transform .18s ease;display:grid;place-items:center}.nova-fab:hover{transform:translateY(-2px) scale(1.06)}.nova-fab:focus-visible,.nova-panel button:focus-visible,.nova-input textarea:focus-visible{outline:2px solid #6547E8;outline-offset:2px}.nova-dot{position:absolute;right:3px;bottom:5px;width:13px;height:13px;border-radius:50%;background:#10b981;border:2px solid #fff}.nova-panel{position:fixed;right:20px;bottom:20px;z-index:2300;width:420px;height:min(700px,calc(100vh - 40px));max-width:calc(100vw - 16px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 64px #0f172a4d;overflow:hidden;animation:novaIn .2s ease-out both}.nova-panel.wide{width:620px}@keyframes novaIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.nova-panel,.nova-fab{animation:none;transition:none}.nova-typing i{animation:none}}.nova-head{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#fff;background:linear-gradient(120deg,#4f46e5,#2878f0);flex-shrink:0}.nova-title{flex:1;min-width:0;display:flex;flex-direction:column}.nova-title h2{margin:0;font-size:20px;font-weight:800;letter-spacing:.02em}.nova-title span{font-size:12.5px;opacity:.92}.nova-title em{align-self:flex-start;margin-top:5px;font-style:normal;font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;background:#fffffff0;color:#0e8f5b;display:inline-flex;align-items:center;gap:5px}.nova-title em i{width:7px;height:7px;border-radius:50%;background:#10b981}.nova-head-acts{display:flex;align-items:center;gap:2px;align-self:flex-start}.nova-head-acts button{border:0;background:transparent;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;display:grid;place-items:center}.nova-head-acts button:hover{background:#ffffff2e}.nova-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,#6547E8 3%,var(--surface));scrollbar-width:thin}.nova-bubble{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.5;color:var(--text-1);max-width:100%;overflow-wrap:anywhere}.nova-bubble p{margin:0 0 6px}.nova-bubble p:last-child{margin:0}.nova-bubble ol,.nova-bubble ul{margin:4px 0 6px;padding-left:20px}.nova-bot{background:var(--surface);border:1px solid var(--border);border-top-left-radius:4px;box-shadow:0 1px 4px #0f172a0d}.nova-bot.err{border-color:color-mix(in srgb,#EF4444 40%,var(--border));background:color-mix(in srgb,#EF4444 6%,var(--surface));color:#b91c1c}.nova-user{background:linear-gradient(135deg,#6547e8,#2878f0);color:#fff;border-top-right-radius:4px}.nova-msg{display:flex;gap:8px;align-items:flex-start;max-width:100%}.nova-msg.user{justify-content:flex-end}.nova-msg.user .nova-bubble{max-width:85%}.nova-msg.assistant>svg{flex-shrink:0;margin-top:2px}.nova-msg.assistant .nova-bubble{max-width:calc(100% - 40px)}.nova-welcome{display:flex;flex-direction:column;gap:14px}.nova-welcome .nova-bubble b{font-size:14px}.nova-welcome .nova-bubble p{color:var(--text-2);margin-top:3px}.nova-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nova-quick button{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;min-height:52px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-1);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.nova-quick button:hover:not(:disabled){background:color-mix(in srgb,#6547E8 7%,var(--surface));border-color:color-mix(in srgb,#6547E8 35%,var(--border))}.nova-quick button:disabled{opacity:.5;cursor:default}.nova-quick button span{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;color:#4f46e5;background:color-mix(in srgb,#6547E8 10%,var(--surface))}.nova-src{margin-top:8px;padding-top:7px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-3)}.nova-src span{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--text-2)}.nova-support{margin-top:8px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,#6547E8 35%,var(--border));background:var(--surface);color:#4f46e5;border-radius:9px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer}.nova-typing{display:inline-flex;gap:4px;padding:4px 2px}.nova-typing i{width:7px;height:7px;border-radius:50%;background:#6547e8;opacity:.4;animation:novaDot 1s infinite ease-in-out}.nova-typing i:nth-child(2){animation-delay:.15s}.nova-typing i:nth-child(3){animation-delay:.3s}@keyframes novaDot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.nova-input{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.nova-input textarea{flex:1;min-width:0;resize:none;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit;font-size:13px;line-height:1.4;background:var(--surface);color:var(--text-1);max-height:110px}.nova-send{width:42px;height:42px;border:0;border-radius:12px;background:linear-gradient(135deg,#6547e8,#2878f0);color:#fff;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.nova-send:disabled{opacity:.45;cursor:default}.nova-foot{padding:6px 12px 9px;text-align:center;font-size:10.5px;color:var(--text-3);background:var(--surface);flex-shrink:0}@media (max-width: 640px){.nova-panel,.nova-panel.wide{left:8px;right:8px;width:auto;max-width:none;bottom:calc(8px + var(--nova-reserve, 0px));height:min(80vh,calc(100vh - 16px - var(--nova-reserve, 0px)))}.nova-quick{grid-template-columns:1fr}}.topbar{height:68px;padding:0 20px;gap:16px;background:color-mix(in srgb,#2878F0 2%,var(--surface));border-bottom:1px solid color-mix(in srgb,#6547E8 12%,var(--border));box-shadow:0 1px #0f172a05}.topbar>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.tb-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.tb-sep{width:1px;height:30px;background:color-mix(in srgb,#6547E8 12%,var(--border));flex-shrink:0}.tb-ws-ico{width:var(--ui-icon-md);height:var(--ui-icon-md);border-radius:11px;display:grid;place-items:center;flex-shrink:0;color:#4f46e5;background:color-mix(in srgb,#6547E8 11%,var(--surface));border:1px solid color-mix(in srgb,#6547E8 18%,var(--border));box-shadow:0 0 12px color-mix(in srgb,#6547E8 12%,transparent)}.tb-ws-title{font-size:13.5px;font-weight:700;color:var(--text-1);white-space:nowrap}.tb-live{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:99px;font-size:12.5px;font-weight:600;white-space:nowrap;color:#0e8f5b;background:color-mix(in srgb,#10B981 12%,var(--surface))}.tb-live i{width:8px;height:8px;border-radius:50%;background:#10b981}.tb-live.off{color:#b91c1c;background:color-mix(in srgb,#EF4444 10%,var(--surface))}.tb-live.off i{background:#ef4444}.tb-status{font-size:12.5px;color:var(--text-3);white-space:nowrap;display:inline-flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis}.tb-status b{font-weight:400}.tb-selpair{display:flex;align-items:center;gap:10px}.tb-sel{position:relative;display:flex;align-items:center;gap:10px;height:46px;padding:0 12px 0 6px;background:var(--surface);border:1px solid color-mix(in srgb,#6547E8 16%,var(--border));border-radius:12px;box-shadow:0 1px 4px #0f172a0a;transition:background .15s,border-color .15s}.tb-sel:hover{background:color-mix(in srgb,#6547E8 4%,var(--surface));border-color:color-mix(in srgb,#6547E8 32%,var(--border))}.tb-sel:focus-within{border-color:#6547e8;box-shadow:0 0 0 3px color-mix(in srgb,#6547E8 18%,transparent)}.tb-sel.need{border-color:#ef4444}.tb-sel-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;color:#4f46e5;background:color-mix(in srgb,#6547E8 11%,var(--surface))}.tb-sel select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;padding:0 22px 0 0;max-width:150px;height:100%;text-overflow:ellipsis}.tb-sel select:disabled{cursor:default;opacity:.75}.tb-sel-chev{position:absolute;right:12px;pointer-events:none;color:var(--text-2)}.topbar .icon-badge.sm,.topbar .tb-right>.btn-icon,.topbar .tb-right .btn-icon.btn-sm{width:40px;height:40px;border-radius:50%}.topbar .icon-badge.sm svg{width:18px;height:18px}.topbar .btn-ghost.btn-icon{background:transparent;color:var(--text-2);transition:background .15s}.topbar .btn-ghost.btn-icon:hover,.topbar .icon-badge.sm:hover{background:color-mix(in srgb,#6547E8 10%,var(--surface))}.topbar .icon-badge-count{top:-2px;right:-2px;min-width:17px;height:17px;font-size:10px}.topbar button:focus-visible,.tb-profile:focus-visible{outline:2px solid #6547E8;outline-offset:2px}.tb-profile{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 8px;border-radius:12px;transition:background .15s}.tb-profile:hover{background:color-mix(in srgb,#6547E8 6%,var(--surface))}.tb-profile>span,.tb-profile>div{min-width:0}.tb-profile img,.tb-profile .avatar{width:40px!important;height:40px!important}@media (max-width: 1750px){.tb-hide-lg{display:none}}@media (max-width: 1450px){.tb-hide-md{display:none}.tb-ws-title{font-size:14px}}@media (max-width: 1250px){.tb-live,.tb-ws-title{display:none}}@media (max-width: 1100px){.tb-sel-ico{display:none}.tb-sel{padding-left:12px}.tb-profile>div{display:none}}@media (max-width: 900px){.tb-selpair,.tb-ws-ico{display:none}}.tb-sel select{width:104px;max-width:104px}.tb-selpair .tb-sel:nth-child(2) select{width:126px;max-width:126px}.topbar button[aria-label=Notifications]{background:transparent;color:var(--text-2)}.topbar button[aria-label=Notifications]:hover{background:color-mix(in srgb,#6547E8 10%,var(--surface))}.tb-status{min-width:0;flex-shrink:1}.topbar>div:first-child{flex:1 1 auto;overflow:hidden}@media (max-width: 1800px){.tb-hide-lg{display:none}}.tb-sel select{width:150px;max-width:150px}.tb-selpair .tb-sel:nth-child(2) select{width:170px;max-width:170px}.hd-root{position:relative}.hd-btn{cursor:pointer;font:inherit;color:var(--text-1);text-align:left}.hd-btn:disabled{cursor:default;opacity:.75}.hd-val{font-size:13.5px;font-weight:600;width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:22px}.hd-root:nth-child(2) .hd-val{width:138px}.hd-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:400;max-width:calc(100vw - 32px);max-height:min(600px,calc(100vh - 100px));display:flex;flex-direction:column;background:var(--surface);border:1px solid color-mix(in srgb,#6547E8 16%,var(--border));border-radius:14px;box-shadow:0 18px 50px #0f172a38;overflow:hidden;animation:hdIn .15s ease-out}.hd-panel.right{left:auto;right:0}@keyframes hdIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hd-panel{animation:none}}.hd-search{display:flex;align-items:center;gap:8px;padding:0 14px;height:46px;border-bottom:1px solid var(--border);color:var(--text-3);flex-shrink:0}.hd-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:13px}.hd-list{flex:1;min-height:0;overflow-y:auto;padding:8px;scrollbar-width:thin}.hd-sec{display:flex;align-items:center;gap:8px;padding:6px 8px 8px;font-size:12px;font-weight:700;color:var(--text-2)}.hd-clear{display:block;width:100%;text-align:left;border:0;background:none;color:var(--text-3);font-size:12px;padding:4px 10px 8px;cursor:pointer}.hd-clear:hover{color:#4f46e5}.hd-item{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:6px 10px;border:1px solid transparent;border-radius:10px;background:none;color:var(--text-1);text-align:left;cursor:pointer;font:inherit;transition:background .12s}.hd-item.act,.hd-item:hover{background:var(--surface-2)}.hd-item.sel{background:color-mix(in srgb,#6547E8 9%,var(--surface));border-color:color-mix(in srgb,#6547E8 28%,var(--border))}.hd-item-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;color:#4f46e5;background:color-mix(in srgb,#6547E8 10%,var(--surface))}.hd-item-t{display:flex;flex-direction:column;min-width:0;flex:1}.hd-item-t b{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-item-t small{font-size:11.5px;color:var(--text-3)}.hd-check{color:#4f46e5;flex-shrink:0}.hd-empty{padding:22px 12px;text-align:center;font-size:12.5px;color:var(--text-3)}.hd-empty b{display:block;color:var(--text-1);font-size:13.5px;margin-bottom:2px}.hd-foot{padding:10px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-3);flex-shrink:0}@media (max-width: 900px){.topbar{height:auto;min-height:60px;flex-wrap:wrap;row-gap:8px;padding:8px 12px}.topbar>div:first-child{flex:0 0 auto}.tb-right{flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.tb-selpair{display:flex;order:10;flex:1 1 100%;gap:8px;min-width:0}.tb-selpair>*{flex:1 1 0;min-width:0}.tb-selpair .tb-sel,.tb-selpair .hd-btn{width:100%;height:40px}.tb-selpair .hd-val,.tb-selpair .hd-root:nth-child(2) .hd-val,.tb-sel select,.tb-selpair .tb-sel:nth-child(2) select{width:100%;max-width:none}}@media (max-width: 640px){.tb-right{gap:4px}.tb-right>.tb-sep{display:none}.topbar .icon-badge.sm,.topbar .tb-right>.btn-icon,.topbar .tb-right .btn-icon.btn-sm{width:34px;height:34px}.tb-profile{padding:2px;gap:4px}.tb-profile>span:not(:first-child),.tb-profile>svg{display:none}.tb-profile img,.tb-profile .avatar{width:34px!important;height:34px!important}}@media (max-width: 900px){.tb-right{flex:1 1 0}}.fg-banner{position:relative;display:flex;align-items:center;gap:16px;border-radius:14px;padding:14px 46px 14px 14px;margin-bottom:16px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.06));animation:fg-enter .35s ease-out}@keyframes fg-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fg-scene{position:relative;width:110px;height:78px;flex-shrink:0;overflow:hidden}.fg-text{flex:1;min-width:0}.fg-title{font-size:15px;font-weight:700;color:var(--text-1)}.fg-message{font-size:12.5px;color:var(--text-2);margin-top:2px}.fg-close{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:7px;border:none;background:#ffffff80;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.fg-close:hover{background:#fffc;color:var(--text-1)}:root[data-theme=dark] .fg-close{background:#00000040}:root[data-theme=dark] .fg-close:hover{background:#0006}.fg-theme-birthday{background:linear-gradient(120deg,#fce7f3,#ede9fe)}.fg-theme-christmas{background:linear-gradient(120deg,#fef2f2,#ecfdf5)}.fg-theme-pongal{background:linear-gradient(120deg,#fff7ed,#fef3c7)}.fg-theme-diwali{background:linear-gradient(120deg,#1e1b4b,#4c1d95)}.fg-theme-diwali .fg-title,.fg-theme-diwali .fg-message{color:#f5f3ff}.fg-theme-holi{background:linear-gradient(120deg,#ecfeff,#fdf4ff)}.fg-theme-generic{background:var(--accent-soft, #EEF2FF)}:root[data-theme=dark] .fg-theme-birthday{background:linear-gradient(120deg,#ec489924,#8b5cf624)}:root[data-theme=dark] .fg-theme-christmas{background:linear-gradient(120deg,#ef44441f,#10b9811f)}:root[data-theme=dark] .fg-theme-pongal{background:linear-gradient(120deg,#f59e0b24,#d977061a)}:root[data-theme=dark] .fg-theme-diwali{background:linear-gradient(120deg,#1e1b4b,#312e81)}:root[data-theme=dark] .fg-theme-holi{background:linear-gradient(120deg,#06b6d41a,#d946ef1a)}:root[data-theme=dark] .fg-theme-generic{background:var(--accent-soft)}.fg-balloon{position:absolute;bottom:4px;animation:fg-bob 3.2s ease-in-out infinite}@keyframes fg-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}.fg-cake{position:absolute;left:50%;bottom:2px;transform:translate(-50%)}.fg-flame{transform-origin:center;animation:fg-flicker 1.1s ease-in-out infinite}@keyframes fg-flicker{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.75;transform:scaleY(.85)}}.fg-confetti{position:absolute;top:-8px;width:5px;height:9px;border-radius:1px;animation:fg-confetti-fall 3.4s linear infinite}@keyframes fg-confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(88px) rotate(240deg);opacity:0}}.fg-snowflake{position:absolute;top:-6px;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 3px #fffc;animation:fg-snow-fall linear infinite}:root[data-theme=dark] .fg-snowflake{background:#e0f2fe}@keyframes fg-snow-fall{0%{transform:translateY(-6px) translate(0);opacity:.9}to{transform:translateY(84px) translate(6px);opacity:.2}}.fg-tree{position:absolute;left:50%;bottom:0;transform:translate(-50%)}.fg-sunrays{position:absolute;top:-6px;left:50%;transform:translate(-50%);animation:fg-spin 14s linear infinite}@keyframes fg-spin{to{transform:translate(-50%) rotate(360deg)}}.fg-pot{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:1}.fg-sugarcane{position:absolute;bottom:0;animation:fg-sway 3.6s ease-in-out infinite;transform-origin:bottom center}@keyframes fg-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.fg-diya-row{position:absolute;bottom:2px;left:50%;transform:translate(-50%);display:flex;gap:2px}.fg-diya .fg-flame{animation:fg-flicker 1s ease-in-out infinite}.fg-firework{position:absolute;animation:fg-burst 1.8s ease-in-out infinite;transform-origin:center}@keyframes fg-burst{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.fg-splash{position:absolute;width:16px;height:16px;border-radius:50%;opacity:.55;filter:blur(.5px);animation:fg-splash-pulse 2.6s ease-in-out infinite}@keyframes fg-splash-pulse{0%,to{transform:scale(.85);opacity:.4}50%{transform:scale(1.15);opacity:.7}}@media (prefers-reduced-motion: reduce){.fg-banner,.fg-balloon,.fg-flame,.fg-confetti,.fg-snowflake,.fg-sunrays,.fg-sugarcane,.fg-firework,.fg-splash{animation:none!important}}@media (max-width: 560px){.fg-scene{width:76px}.fg-banner{gap:10px}}.dx-page{padding:var(--ui-page-padding-y) var(--ui-page-padding-x) var(--ui-page-padding-y);max-width:1900px;margin:0 auto}.dx-card{background:#fff;border:1px solid #E2E8F0;border-radius:16px;box-shadow:0 2px 10px #0f172a0d;padding:16px;min-width:0}.dx-welcome{display:flex;align-items:center;gap:20px;margin-bottom:16px;padding:14px 20px;min-height:116px;position:relative;overflow:hidden;background:linear-gradient(100deg,#fff,#f7f5ff 55%,#eef5ff)}.dx-welcome h1{font-size:27px;font-weight:700;line-height:1.2;color:#102044}.dx-welcome-sub{font-size:12.5px;color:#64748b;margin-top:2px}.dx-insight{display:flex;align-items:center;gap:10px;margin-top:10px}.dx-insight-icon{width:32px;height:32px;border-radius:8px;background:#f1eeff;color:#6547e8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dx-insight-title{font-size:12px;font-weight:600;color:#102044;line-height:1.25}.dx-insight-sub{font-size:10.5px;color:#94a3b8;line-height:1.25}.dx-insight-sub i{color:#2878f0;font-style:normal}.dx-welcome-flow{flex:1;display:flex;justify-content:center;min-width:0}.dx-welcome-controls{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.dx-controls-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dx-datepill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.dx-period{position:relative}.dx-period-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.dx-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:150px;z-index:30;background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 8px 24px #0f172a1f;padding:6px}.dx-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:#64748b;cursor:pointer}.dx-menu button:hover{background:#f4f6fc}.dx-menu button.on{color:var(--accent);font-weight:700}.dx-status{display:flex;align-items:center;gap:10px;background:#ecfdf5;border:1px solid #BBF7D0;border-radius:8px;padding:6px 12px}.dx-status-ic{width:20px;height:20px;border-radius:50%;background:#12a86b;color:#fff;display:flex;align-items:center;justify-content:center}.dx-status-t{font-size:10.5px;font-weight:600;color:#64748b;line-height:1.2}.dx-status-live{font-size:13px;font-weight:800;color:#12a86b;display:flex;align-items:center;gap:6px;line-height:1.2}.dx-status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:dxPulse 1.6s ease-in-out infinite}.dx-status-upd{font-size:9.5px;color:#94a3b8;line-height:1.25;padding-left:4px}@keyframes dxPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.dx-status-dot{animation:none}}.dx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.dx-kpi{text-align:left;cursor:pointer;padding:14px;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease;border-color:#e8eaf5}.dx-kpi:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6547e81f}.dx-kpi-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dx-kpi-ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dx-kpi-title{font-size:11.5px;font-weight:600;color:#102044;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-kpi-body{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.dx-kpi-num{font-size:23px;font-weight:800;line-height:1;color:#102044;font-variant-numeric:tabular-nums}.dx-kpi-foot{font-size:10px;color:#94a3b8;margin-top:6px}.dx-change{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;margin-top:6px}.dx-row3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:14px}.dx-row4{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:14px}.dx-row4.donuts{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (min-width: 1900px){.dx-row4.donuts{grid-template-columns:1.2fr 1.1fr 1fr .9fr}}.dx-ch{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.dx-ct{font-size:13px;font-weight:700;color:#102044}.dx-ct small{font-size:12px;font-weight:500;color:#94a3b8;margin-left:4px}.dx-tag{font-size:10.5px;font-weight:600;border-radius:6px;padding:4px 8px;background:#f5f7fb;color:#64748b;white-space:nowrap}.dx-legend{display:flex;align-items:center;gap:16px;font-size:11px;font-weight:500;color:#64748b;margin-bottom:4px;flex-wrap:wrap}.dx-legend span{display:inline-flex;align-items:center;gap:6px}.dx-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.dx-summary{display:grid;gap:10px;margin-top:8px}.dx-summary.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.dx-summary.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-sbox{border-radius:12px;padding:8px 12px;min-width:0}.dx-sbox-l{font-size:10.5px;font-weight:700}.dx-sbox-v{display:flex;align-items:baseline;gap:2px 8px;flex-wrap:wrap}.dx-sbox-v b{font-size:17px;font-weight:800;color:#102044;font-variant-numeric:tabular-nums}.dx-sbox-v em{font-style:normal;font-size:10.5px;font-weight:700;color:#12a86b;display:inline-flex;align-items:center;gap:2px}.dx-sbox-s{font-size:10px;color:#94a3b8}.dx-donut{position:relative;flex-shrink:0}.dx-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center}.dx-donut-num{font-size:25px;font-weight:800;color:#102044;line-height:1;font-variant-numeric:tabular-nums}.dx-donut-label{font-size:11px;font-weight:500;color:#64748b;margin-top:4px}.dx-donut-wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;padding:8px 0}.dx-donut-legend{flex:1;min-width:150px;display:flex;flex-direction:column;gap:12px}.dx-donut-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px}.dx-donut-row .n{display:flex;align-items:center;gap:8px;font-weight:500;color:#64748b;min-width:0}.dx-donut-row .n i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dx-donut-row .v{font-weight:700;color:#102044;white-space:nowrap;font-variant-numeric:tabular-nums}.dx-donut-row .v span{font-weight:500;color:#94a3b8}.dx-note{font-size:10.5px;color:#94a3b8;padding-top:10px;margin-top:4px;border-top:1px solid #E2E8F0}.dx-failed-num{font-size:26px;font-weight:800;color:#ef3340;line-height:1;font-variant-numeric:tabular-nums}.dx-bar-row{margin-bottom:14px}.dx-bar-row .t{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px;color:#64748b;font-weight:500}.dx-bar-row .t b{color:#102044;font-weight:700}.dx-bar-track{height:7px;border-radius:999px;overflow:hidden}.dx-bar-fill{height:100%;border-radius:999px}.dx-fx-head,.dx-fx-row{display:grid;grid-template-columns:1fr 44px 44px 58px;align-items:center;gap:4px}.dx-fx-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;padding-bottom:6px;border-bottom:1px solid #E2E8F0}.dx-fx-head span:not(:first-child),.dx-fx-row>span:not(:first-child){text-align:right}.dx-fx-row{width:100%;background:none;border:none;padding:7px 2px;border-radius:6px;cursor:pointer;text-align:left;font-family:inherit}.dx-fx-row:hover{background:#f4f6fc}.dx-fx-name{display:flex;align-items:center;gap:10px;min-width:0}.dx-fx-name span:first-child{font-size:12px;font-weight:500;color:#102044;width:112px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-fx-bar{flex:1;height:6px;border-radius:999px;background:#e0f2fe;overflow:hidden}.dx-fx-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.dx-fx-n{font-size:12px;font-weight:700;color:#102044;font-variant-numeric:tabular-nums}.dx-fx-l{font-size:12px;color:#94a3b8;font-variant-numeric:tabular-nums}.dx-fx-c{font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:flex-end;gap:2px}.dx-tl{position:relative;margin-top:8px}.dx-tl:before{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:1px;background:#e2e8f0}.dx-tl-item{display:flex;align-items:center;gap:12px;position:relative;margin-bottom:14px}.dx-tl-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;z-index:1;box-shadow:0 0 0 4px #fff}.dx-tl-ic{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dx-tl-t{font-size:12.5px;font-weight:700;color:#102044;line-height:1.2}.dx-tl-f{font-size:11.5px;font-weight:500;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-tl-time{font-size:10.5px;color:#94a3b8;white-space:nowrap}.dx-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-size:11.5px;font-weight:700;color:var(--accent);cursor:pointer}.dx-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#071a3d73}.dx-modal{background:#fff;border:1px solid #E2E8F0;border-radius:16px;box-shadow:0 24px 60px #0f172a40;width:min(440px,92vw);max-height:80vh;overflow-y:auto}.dx-modal.wide{width:min(620px,92vw)}.dx-modal-h{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #E2E8F0;font-size:15px;font-weight:700}.dx-modal-h button{background:none;border:none;cursor:pointer;color:#94a3b8;display:flex}.dx-modal-b{padding:18px}.dx-flow{position:relative;width:430px;height:112px;flex-shrink:0}@media (max-width: 1350px){.dx-flow-hide{display:none}}@media (max-width: 800px){.dx-welcome{flex-wrap:wrap}.dx-welcome-controls{align-items:flex-start;margin-left:0}}@media (max-width: 900px){.dx-welcome>div:first-child{flex-shrink:1!important;min-width:0!important;flex-basis:100%}.dx-welcome h1{font-size:22px}.dx-welcome-sub,.dx-insight-sub,.dx-insight-title{white-space:normal;overflow-wrap:anywhere}}.dx-donut-big{flex-direction:column;flex-wrap:nowrap;gap:26px;padding:18px 0 6px;flex:1}.dx-donut-big .dx-donut-legend{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.dx-donut-big .dx-donut-row{padding:10px 12px;border:1px solid #EEF1F6;border-radius:10px;font-size:13px}:root[data-theme=dark] .dx-donut-big .dx-donut-row{border-color:var(--border)}@media (max-width: 520px){.dx-donut-big .dx-donut-legend{grid-template-columns:1fr}}.pf{padding:16px 28px 28px}.pf .page-hero-aside{display:flex}@media (max-width: 1300px){.pf .page-hero-aside{display:none}}.pf-stack{display:flex;flex-direction:column;gap:14px}.pf-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 4px #0f172a0a}.pf-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-1);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.pf-btn.o{border-color:color-mix(in srgb,#2563EB 35%,var(--border));color:#2563eb}.pf-btn.p{background:#2563eb;border-color:transparent;color:#fff;box-shadow:0 4px 12px #2563eb47}.pf-btn.ok{background:#10b981;border-color:transparent;color:#fff}.pf-btn:disabled{opacity:.6;cursor:default}.pf-alert{background:var(--danger-soft, #FEF2F2);border:1px solid var(--danger, #EF4444);color:var(--danger, #B91C1C);border-radius:10px;padding:9px 14px;font-size:12.5px}.pf-sum{display:flex;align-items:center;gap:22px;padding:18px 26px;flex-wrap:wrap}.pf-avw{position:relative;width:86px;height:86px;flex-shrink:0}.pf-av{width:86px;height:86px;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-size:26px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6547e8,#2563eb);border:1px solid var(--border)}.pf-cam{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:50%;background:#2563eb;border:2.5px solid var(--surface);color:#fff;display:grid;place-items:center;padding:0;cursor:pointer}.pf-menu{position:absolute;left:0;top:96px;z-index:20;width:220px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px #0f172a2e;padding:6px}.pf-menu small{display:block;padding:6px 10px 4px;color:var(--text-3);font-size:10.5px}.pf-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:7px;font-size:12.5px;color:var(--text-1);cursor:pointer}.pf-menu button:hover{background:var(--surface-2)}.pf-nm{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pf-nm h2{margin:0;font-size:20px;font-weight:800}.pf-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-size:12px;font-weight:600}.pf-ln{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12.5px;margin-top:6px}.pf-stats{margin-left:auto;display:flex;gap:14px;padding-left:24px;border-left:1px solid var(--border)}.pf-st{display:flex;align-items:center;gap:12px;background:var(--surface-2);border-radius:10px;padding:14px 20px;min-width:196px}.pf-st svg{color:#2563eb;flex-shrink:0}.pf-st .k{font-size:12.5px;color:var(--text-2)}.pf-st .v{font-size:12.5px;font-weight:600;margin-top:3px;display:flex;align-items:center;gap:6px}.pf-dot{width:8px;height:8px;border-radius:50%;background:#10b981;display:inline-block}.pf-ch{display:flex;align-items:center;gap:14px;padding:16px 22px 6px;flex-wrap:wrap}.pf-ci{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--c) 12%,var(--surface));color:var(--c)}.pf-ch h3{margin:0;font-size:16px;font-weight:700}.pf-ch p{margin:2px 0 0;font-size:12px;color:var(--text-2)}.pf-rt{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pf-body{padding:12px 22px 20px}.pf-g2{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px}.pf-lbl{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}.pf-fld{display:flex;align-items:center;height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.pf-fld .ic{width:40px;align-self:stretch;display:grid;place-items:center;color:var(--text-2);border-right:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.pf-fld input,.pf-fld select{border:0;outline:0;background:transparent;flex:1;min-width:0;height:100%;padding:0 12px;font:inherit;font-size:13px;color:var(--text-1)}.pf-fld.ro{background:var(--surface-2)}.pf-fld.ro input{color:var(--text-2)}.pf-fld:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.pf-help{font-size:11px;color:var(--text-2);margin-top:6px}.pf-pw{position:relative}.pf-pw .tg{position:absolute;right:8px;top:0;height:100%;border:0;background:none;color:var(--text-2);cursor:pointer;display:flex;align-items:center}.pf-themes{display:grid;grid-template-columns:200px repeat(5,minmax(0,1fr));gap:14px;align-items:center;padding:8px 22px 16px}.pf-tm{border:1.5px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;color:var(--text-1);transition:border-color .15s,box-shadow .15s}.pf-tm:hover{border-color:color-mix(in srgb,#2563EB 40%,var(--border))}.pf-tm.on{border-color:#2563eb;background:color-mix(in srgb,#2563EB 6%,var(--surface));box-shadow:0 0 0 3px #2563eb1f}.pf-tm .top2{display:flex;gap:12px;align-items:center}.pf-tm .rd{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--c);display:grid;place-items:center;flex-shrink:0}.pf-tm.on .rd{background:#2563eb;border-color:#2563eb}.pf-tm.on .rd:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.pf-mini{flex:1;height:34px;border-radius:6px;overflow:hidden;display:flex;border:1px solid rgba(0,0,0,.08)}.pf-mini i{display:block;width:44%;background:var(--s)}.pf-mini b{flex:1;background:var(--p);position:relative}.pf-mini b:after{content:"";position:absolute;right:6px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--a)}.pf-tm .n{font-size:12.5px;font-weight:600}.pf-pos{display:flex;align-items:center;gap:16px;padding:4px 22px 16px;flex-wrap:wrap}.pf-seg{display:inline-flex;gap:6px;padding:4px;background:var(--surface-2);border-radius:10px}.pf-seg button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer}.pf-seg button.on{background:#2563eb;color:#fff;box-shadow:0 3px 10px #2563eb4d}.pf-cust{margin:0 22px 18px;border:1px dashed var(--border);border-radius:10px;padding:14px 16px}.pf-cust-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.pf-cust .ttl{font-weight:600;font-size:13px;margin-bottom:12px;color:var(--text-2)}@media (max-width: 1250px){.pf-themes{grid-template-columns:repeat(5,minmax(0,1fr))}.pf-themes>.lead{grid-column:1 / -1}.pf-stats{margin-left:0;border-left:0;padding-left:0;width:100%}}@media (max-width: 1000px){.pf-themes{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.pf{padding:12px}.pf-g2{grid-template-columns:1fr}.pf-themes{grid-template-columns:1fr 1fr}.pf-st{min-width:0;flex:1}.pf-stats{flex-wrap:wrap}}.pf-cust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pf-color{width:100%;height:36px;border:1px solid var(--border);border-radius:8px;padding:2px;background:var(--surface);cursor:pointer}.pf-two{display:grid;grid-template-columns:1fr 1.35fr;gap:14px}.pf-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 26px}.pf-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#07152b80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2600;display:grid;place-items:center;padding:16px}.pf-modal{background:var(--surface);border-radius:14px;width:min(480px,100%);box-shadow:0 30px 80px #0000004d;max-height:92vh;overflow:auto}.pf-modal .mh{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.pf-modal .mh h3{margin:0;font-size:16px;flex:1}.pf-modal .mb{padding:18px 22px;display:grid;gap:14px}.pf-modal .mf{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border)}.pf-x{border:0;background:none;color:var(--text-2);cursor:pointer;display:grid;place-items:center;padding:6px;border-radius:8px}.pf-x:hover{background:var(--surface-2)}.pf-seg.full{display:flex;margin:14px 22px 0}.pf-seg.full button{flex:1;justify-content:center}@media (max-width: 1250px){.pf-cust-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1000px){.pf-two{grid-template-columns:1fr}.pf-g3{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.pf-g3,.pf-cust-row{grid-template-columns:1fr}}.pf-link{border:0;background:none;color:#2563eb;font-weight:700;cursor:pointer;padding:0;font-size:11px}.ux .ux-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px;margin-bottom:12px;box-shadow:0 2px 10px #0f172a0a;min-width:0}.ux-step-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.ux-step-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6547e8,#2878f0);color:#fff;font-weight:800;font-size:12px;flex-shrink:0}.ux-step-n-sm{width:20px;height:20px;font-size:10px}.ux-step-title{font-size:13.5px;font-weight:800;color:var(--text-1)}.ux-step-hint{font-size:11px;color:var(--text-2);margin-top:1px}.ux-note{font-size:11px;font-weight:500;color:var(--text-3)}.ux-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ux-info{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:11.5px;color:var(--text-2);background:var(--surface-2);border-radius:8px;padding:8px 10px}.ux-alert{display:flex;align-items:center;gap:8px;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13px}.ux-alert.warn{background:#fff7ed;border:1px solid #FED7AA;color:#92400e}.ux-alert.err{background:#fef2f2;border:1px solid #FECACA;color:#b91c1c}:root[data-theme=dark] .ux-alert.warn{background:#3a2c0c;border-color:#6b4e12;color:#fbbf24}:root[data-theme=dark] .ux-alert.err{background:#3b1414;border-color:#7a2626;color:#fca5a5}.ux-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:10px 16px;margin-bottom:6px;box-shadow:0 2px 10px #0f172a0a}.ux-mode{display:inline-flex;align-self:center;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:3px;flex-shrink:0}.ux-mode button{border:0;background:none;color:var(--text-2);padding:9px 18px;border-radius:9px;font-weight:700;font-size:12.5px;cursor:pointer;white-space:nowrap}.ux-mode button.on{background:linear-gradient(135deg,#6547e8,#2878f0);color:#fff;box-shadow:0 4px 12px #6547e847}.ux-bar-sep{width:1px;align-self:stretch;background:var(--border);flex-shrink:0}.ux-bar-field{flex:1 1 170px;min-width:140px;display:flex;align-items:center;gap:8px}.ux-bar-jobno{flex:1 1 220px}.ux-bar-ico{color:#6547e8;flex-shrink:0}.ux-bar-label{display:block;font-size:11px;font-weight:700;color:var(--text-2);margin-bottom:2px}.ux-bar-label span,.ux-bar-label .req{font-weight:500;color:var(--text-3)}.ux-bar-label .req{color:#ef4444;font-weight:700}.ux-bar .form-select,.ux-bar .form-input{padding:6px 10px;font-size:12.5px;height:32px}.ux-bar-note{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;color:var(--text-2);margin:0 4px 12px}.ux-row23{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:14px}.ux-row23>.ux-card{margin-bottom:14px}.ux-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ux-doc{display:flex;align-items:center;gap:10px;border:1.5px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface);transition:border-color .15s,background .15s}.ux-doc.sel{border-color:var(--dc);background:color-mix(in srgb,var(--dc) 9%,var(--surface))}.ux-doc-ico{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:16px;font-weight:700;background:color-mix(in srgb,var(--dc) 15%,var(--surface));color:var(--dc);flex-shrink:0}.ux-doc.sel .ux-doc-ico{background:var(--dc);color:#fff}.ux-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0}.ux-engines{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.ux-eng{position:relative;display:flex;align-items:center;gap:10px;border:1.5px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface);transition:border-color .15s,background .15s}.ux-eng.sel{border-color:var(--ec);background:color-mix(in srgb,var(--ec) 7%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--ec) 18%,transparent)}.ux-rec{position:absolute;top:-9px;left:12px;font-size:10px;font-weight:700;color:#059669;background:#dcfce7;padding:2px 9px;border-radius:99px}.ux-eng-ico{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.ux-chip{padding:3px 9px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:11px}.ux-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}.ux-drop{display:grid;place-items:center;text-align:center;gap:6px;padding:30px 20px;min-height:190px;border:2px dashed color-mix(in srgb,#6547E8 35%,var(--border));border-radius:14px;background:color-mix(in srgb,#6547E8 5%,var(--surface));cursor:pointer}.ux-drop.over{border-color:var(--accent);background:color-mix(in srgb,#6547E8 12%,var(--surface))}.ux-drop:focus-visible{outline:2px solid #6547E8;outline-offset:2px}.ux-files{border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0;overflow:hidden}.ux-files-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-weight:700;font-size:13px}.ux-files-empty{padding:30px 16px;text-align:center;color:var(--text-3);font-size:12.5px}.ux-files-list{max-height:300px;overflow-y:auto}.ux-file{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border)}.ux-file:last-child{border-bottom:0}.ux-auto{flex:1 1 200px;max-width:260px;font-size:11.5px;color:#6366f1;background:#eef2ff;border-radius:6px;padding:6px 10px}:root[data-theme=dark] .ux-auto{background:#232659;color:#a5b4fc}.ux-ai{font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px;background:#dcfce7;color:#059669;flex-shrink:0}.ux-mv{background:var(--surface-2);border:1px solid var(--border);padding:2px 3px;line-height:0;cursor:pointer;color:var(--text-2);border-radius:4px;margin:1px 0}.ux-mv:hover:not(:disabled){background:#eef2ff;color:#6366f1;border-color:#6366f1}.ux-mv:disabled{opacity:.3;cursor:default}.ux-rm{background:none;border:0;cursor:pointer;color:#ef4444;padding:4px;border-radius:6px;flex-shrink:0}.ux-rm:hover{background:#ef44441a}.ux-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 4px 0}@media (max-width: 1100px){.ux-row23,.ux-upload{grid-template-columns:1fr}.ux-bar-sep{display:none}}@media (max-width: 720px){.ux-grid2{grid-template-columns:1fr}.ux-mode{width:100%}.ux-mode button{flex:1;padding:10px 8px}.ux-bar-field{flex-basis:100%}}.ux-eng{padding:12px}.info-tip{position:relative;display:inline-flex;align-items:center}.info-tip-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:0;padding:0;margin-left:4px;background:var(--surface-3);color:var(--text-3);cursor:pointer;flex-shrink:0;line-height:0}.info-tip-btn:hover,.info-tip-btn:focus-visible{background:color-mix(in srgb,#6547E8 18%,var(--surface-3));color:#6547e8}.info-tip-btn:focus-visible{outline:2px solid #6547E8;outline-offset:1px}.info-tip-pop{position:absolute;bottom:calc(100% + 8px);z-index:40;width:max-content;max-width:240px;padding:8px 10px;background:var(--text-1);color:var(--surface);font-size:11.5px;font-weight:400;line-height:1.4;border-radius:8px;box-shadow:0 6px 18px #0f172a2e;white-space:normal;pointer-events:none}.info-tip-pop.align-center{left:50%;transform:translate(-50%)}.info-tip-pop.align-left{left:0}.info-tip-pop.align-right{right:0}.review-pdf-panel.pdfws{border:1px solid var(--border)!important;border-radius:12px;background:var(--surface);width:50%;min-width:440px}.pdfws-tb{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.pdfws-ib{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);cursor:pointer}.pdfws-ib:hover:not(:disabled){background:var(--surface-2);color:#4f46e5;border-color:color-mix(in srgb,#4F46E5 40%,var(--border))}.pdfws-ib:disabled{opacity:.4;cursor:default}.pdfws-pg{font-size:12.5px;font-weight:600;color:var(--text-1);padding:0 4px;white-space:nowrap}.pdfws-zm{font-size:12px;font-weight:600;color:var(--text-2);min-width:42px;text-align:center}.pdfws-scroll{flex:1;min-height:0;overflow:auto;background:color-mix(in srgb,var(--surface-2) 70%,#94A3B8 30%);padding:12px;position:relative}.pdfws-page{position:relative;margin:0 auto}.pdfws-page img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 2px 10px #0f172a40}.pdfws-empty{display:grid;place-items:center;height:100%;min-height:200px;color:var(--text-3);font-size:13px}.src-bbox{position:absolute;border:2px solid #4F46E5;background:#4f46e529;border-radius:3px;box-shadow:0 0 0 3px #4f46e538,0 0 14px #4f46e573;pointer-events:none}.src-bbox-label{position:absolute;left:-2px;bottom:100%;margin-bottom:3px;background:#4f46e5;color:#fff;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:5px;white-space:nowrap}.field-row.src-active{border-color:#4f46e5!important;background:color-mix(in srgb,#4F46E5 8%,var(--surface))!important;box-shadow:0 0 0 1px #4f46e5}.field-row.src-active button[aria-label="Show source location"]{color:#4f46e5!important;background:color-mix(in srgb,#4F46E5 14%,transparent)!important}.src-arrow{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:150}.pdfmax{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#040814e0;display:flex;align-items:stretch;justify-content:center;padding:14px}.pdfmax-in{flex:1;display:flex;flex-direction:column;background:#0f172a;border-radius:12px;overflow:hidden;box-shadow:0 24px 70px #0000008c}.pdfmax-tb{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#111c33;border-bottom:1px solid #22304F;flex-shrink:0;flex-wrap:wrap}.pdfmax-name{color:#e6ecf8;font-weight:700;font-size:13.5px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfmax-sep{width:1px;height:20px;background:#2a3a5c;margin:0 6px}.pdfmax-t{color:#c4cfe6;font-size:12.5px;font-weight:600;min-width:48px;text-align:center;white-space:nowrap}.pdfmax-ib{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#c4cfe6;cursor:pointer}.pdfmax-ib:hover:not(:disabled){background:#1e2c4b;color:#fff}.pdfmax-ib:disabled{opacity:.35;cursor:default}.pdfmax-scroll{flex:1;min-height:0;overflow:auto;padding:22px;background:#0b1226}.src-note{position:fixed;right:24px;bottom:24px;z-index:2500;max-width:340px;display:flex;flex-direction:column;gap:3px;padding:11px 34px 11px 14px;border-radius:10px;background:var(--surface);color:var(--text-1);border:1px solid var(--border);box-shadow:0 10px 30px #00000040;font-size:12px}.src-note b{font-size:12.5px}.src-note span{color:var(--text-2)}.src-note button{position:absolute;top:6px;right:8px;border:0;background:none;color:var(--text-3);font-size:16px;cursor:pointer}.pv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#07152b8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.pv-modal{background:var(--surface);border-radius:16px;width:100%;max-width:1240px;height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 70px #00000059;overflow:hidden;color:var(--text-1)}.pv-head{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--border);background:linear-gradient(100deg,var(--surface),color-mix(in srgb,#6547E8 6%,var(--surface)) 60%,color-mix(in srgb,#2563EB 8%,var(--surface)));flex-shrink:0}.pv-head-i{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,#4F46E5 12%,var(--surface));color:#4f46e5;display:grid;place-items:center;flex-shrink:0}.pv-title{font-size:18px;font-weight:800}.pv-sub{font-size:12px;color:var(--text-2);margin-top:2px}.pv-x{border:0;background:none;color:var(--text-2);cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center}.pv-x:hover{background:var(--surface-2)}.pv-body{flex:1;overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:12px}.pv-top{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.pv-alert{display:flex;align-items:flex-start;gap:8px;padding:9px 14px;border-radius:9px;font-size:12.5px;font-weight:600;flex:1;min-width:260px}.pv-alert.ok{background:color-mix(in srgb,#10B981 10%,var(--surface));color:#0e8f5b;border:1px solid color-mix(in srgb,#10B981 30%,var(--surface))}.pv-alert.bad{background:color-mix(in srgb,#EF4444 9%,var(--surface));color:#b91c1c;border:1px solid color-mix(in srgb,#EF4444 28%,var(--surface))}.pv-pills{display:flex;gap:8px;flex-wrap:wrap}.pv-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;margin:0;border-radius:99px;font-size:12px;font-weight:700;background:var(--surface);border:1px solid var(--border);color:var(--text-1)}.pv-pill:hover{background:var(--surface-2)}.pv-pill i{width:9px;height:9px;border-radius:50%;background:var(--dc)}.pv-pill.ok{--dc: #10B981}.pv-pill.bad{--dc: #EF4444}.pv-pill.warn{--dc: #F59E0B}.pv-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.pv-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface)}.pv-card.bad{border-color:color-mix(in srgb,#EF4444 35%,var(--border));background:color-mix(in srgb,#EF4444 4%,var(--surface))}.pv-card.warn{border-color:color-mix(in srgb,#F59E0B 40%,var(--border));background:color-mix(in srgb,#F59E0B 5%,var(--surface))}.pv-card-t{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-2)}.pv-card-t span{color:#2563eb;display:flex}.pv-card.bad .pv-card-t span{color:#ef4444}.pv-card-v{margin-top:8px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pv-card-v b{font-size:20px;font-weight:800}.pv-card.ok .pv-card-v b{color:#0e8f5b}.pv-card.bad .pv-card-v b{color:#b91c1c}.pv-card-v small{font-size:11px;color:var(--text-2)}.pv-sec{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.pv-sec-h{display:flex;align-items:center;gap:12px;width:100%;border:0;background:var(--surface);padding:12px 16px;text-align:left;cursor:pointer;color:var(--text-1)}.pv-sec-h:hover{background:var(--surface-2)}.pv-sec-i{color:#2563eb;display:flex}.pv-sec-t{font-size:13.5px;font-weight:700;flex:1}.pv-sec-b{padding:4px 16px 16px;border-top:1px solid var(--border)}.pv-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600}.pv-status.ok{color:#10b981}.pv-status.bad{color:#ef4444}.pv-status.warn{color:#f59e0b}.pv-status.info{color:#2563eb}.pv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:12px}.pv-cell{border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:var(--surface);min-width:0}.pv-cell.bad{border-color:color-mix(in srgb,#EF4444 45%,var(--border));background:color-mix(in srgb,#EF4444 7%,var(--surface))}.pv-cell-l{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.02em}.pv-cell-v{font-size:12.5px;font-weight:600;margin-top:3px;word-break:break-word}.pv-cell.bad .pv-cell-l,.pv-cell.bad .pv-cell-v{color:#b91c1c}.pv-cell-e{font-size:10.5px;color:#b91c1c;margin-top:3px;font-style:italic}.pv-table{overflow-x:auto;border:1px solid var(--border);border-radius:9px;margin-top:12px}.pv-table table{border-collapse:collapse;font-size:11.5px;width:100%}.pv-table th{padding:7px 10px;text-align:left;white-space:nowrap;color:var(--text-2);font-weight:600;background:var(--surface-2);border-bottom:1px solid var(--border)}.pv-table td{padding:6px 10px;white-space:nowrap;border-bottom:1px solid var(--border)}.pv-table td.bad{color:#b91c1c;background:color-mix(in srgb,#EF4444 8%,var(--surface));font-weight:600}.pv-items{margin-top:12px}.pv-items-h{font-size:12.5px;font-weight:700;margin-bottom:6px;color:var(--text-2)}.pv-items>div>div>table,.pv-items table{border-collapse:collapse;font-size:11.5px;width:100%}.pv-items table th{background:var(--surface-2)!important;color:var(--text-2)}.pv-recon{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:9px;margin-top:10px;font-size:12.5px}.pv-recon b{flex:1;min-width:180px}.pv-recon.bad{border-color:color-mix(in srgb,#EF4444 40%,var(--border));background:color-mix(in srgb,#EF4444 5%,var(--surface))}.pv-link{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,#2563EB 35%,var(--border));background:var(--surface);color:#2563eb;border-radius:8px;padding:5px 11px;font-size:11.5px;font-weight:600;cursor:pointer}.pv-foot{display:flex;align-items:center;gap:12px;padding:12px 22px;border-top:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.pv-foot-msg{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:10px;font-size:12.5px}.pv-foot-msg b{display:block;font-size:12.5px}.pv-foot-msg small{display:block;font-size:11px;opacity:.85;margin-top:1px}.pv-foot-msg.bad{background:color-mix(in srgb,#EF4444 9%,var(--surface));color:#b91c1c;border:1px solid color-mix(in srgb,#EF4444 28%,var(--surface))}.pv-foot-msg.ok{background:color-mix(in srgb,#10B981 10%,var(--surface));color:#0e8f5b;border:1px solid color-mix(in srgb,#10B981 30%,var(--surface))}.pv-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-1);font-weight:600;font-size:13px;cursor:pointer}.pv-btn.p{background:#4f46e5;border-color:transparent;color:#fff;box-shadow:0 6px 16px #4f46e54d}@media (max-width: 1100px){.pv-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.pv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-modal{height:96vh}}.pv-body>*{flex-shrink:0}.pv-cell.link{cursor:pointer;transition:border-color .15s,box-shadow .15s}.pv-cell.link:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.pv-cell.link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pv-table td.link{cursor:pointer}.pv-table td.link:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.ckl-checklist{height:40px;padding:0 16px;border-radius:9px;font-weight:600;font-size:13px;gap:8px;flex-shrink:0}.cklv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#07152b8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.cklv-modal{background:var(--surface);border-radius:16px;width:100%;max-width:1080px;height:94vh;display:flex;flex-direction:column;box-shadow:0 24px 70px #00000059;overflow:hidden;color:var(--text-1)}.cklv-head{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.cklv-head-i{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,#4F46E5 12%,var(--surface));color:#4f46e5;display:grid;place-items:center;flex-shrink:0}.cklv-titles{flex:1 1 220px;min-width:0}.cklv-title{font-size:17px;font-weight:800}.cklv-sub{font-size:12px;color:var(--text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cklv-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cklv-actions select{height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-1);padding:0 8px;font-size:13px}.cklv-opt{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none}.cklv-opt input{width:15px;height:15px;accent-color:var(--accent)}.cklv-x{border:0;background:none;color:var(--text-2);cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center}.cklv-x:hover{background:var(--surface-2)}.cklv-note{margin:10px 20px 0;padding:8px 12px;border-radius:9px;font-size:12.5px;font-weight:600;background:color-mix(in srgb,#F59E0B 10%,var(--surface));color:#b45309;border:1px solid color-mix(in srgb,#F59E0B 30%,var(--surface))}.cklv-dup{color:var(--danger)}.cklv-body{flex:1;min-height:0;padding:12px 20px 16px;display:flex}.cklv-frame{flex:1;width:100%;border:1px solid var(--border);border-radius:10px;background:#fff}.cklv-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-2);font-size:14px;text-align:center;padding:20px}.cklv-state.bad{color:var(--danger)}.cklv-spin{animation:spin .7s linear infinite}@media (max-width: 640px){.cklv-overlay{padding:8px}.cklv-modal{height:97vh}.cklv-head{padding:12px 14px}.cklv-body{padding:10px 12px 12px}}.cr-design .page-hero-aside{display:flex}@media (max-width: 1300px){.cr-design .page-hero-aside{display:none}}.cr-aside{display:flex;align-items:center;gap:14px}.cr-aside-t{font-size:14.5px;font-weight:800;line-height:1.25}.cr-aside-s{margin-top:3px;color:var(--text-2);font-size:11px}.cr-chips{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.cr-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid var(--border);font-size:10.5px;font-weight:600;color:var(--text-2)}.cr-chip i{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--c)}.cr-warn{display:flex;gap:12px;align-items:center;background:#fff6e5;border:1px solid #FBD38D;border-radius:10px;padding:10px 16px;font-size:11.5px;color:#7c4a03;line-height:1.5;margin:0 0 12px}[data-theme=dark] .cr-warn{background:#3a2a0c;border-color:#7a5a1c;color:#f4d9a0}.cr-warn .wi{width:30px;height:30px;border-radius:50%;background:#f59e0b;color:#fff;display:grid;place-items:center;flex-shrink:0}.cr-warn .x{margin-left:auto;border:0;background:none;color:inherit;padding:4px;cursor:pointer;display:flex}.cr-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.cr-modes{display:inline-flex;gap:10px}.cr-tab{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-1);font-weight:600;font-size:12.5px;cursor:pointer}.cr-tab.on{background:#2563eb;border-color:transparent;color:#fff;box-shadow:0 4px 12px #2563eb47}.cr-tab:disabled{opacity:.5;cursor:default}.cr-detail .cr-tab{height:30px;padding:0 11px;font-size:11.5px}.cr-sel{height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-1);padding:0 10px;font:inherit;font-size:12px;font-weight:600;margin-left:4px;width:220px;max-width:220px;min-width:0;flex:0 0 auto;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cr-tools{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cr-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-1);font-weight:600;font-size:12.5px;cursor:pointer;white-space:nowrap}.cr-btn.ghost{border-color:transparent;background:none}.cr-btn.o{border-color:color-mix(in srgb,#2563EB 35%,var(--border));color:#2563eb}.cr-btn.p{background:#2563eb;border-color:transparent;color:#fff;box-shadow:0 6px 16px #2563eb4d;height:40px;padding:0 20px;font-size:13px}.cr-btn:disabled{opacity:.55;cursor:default}.cr-cnt{min-width:18px;height:18px;border-radius:99px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;display:inline-grid;place-items:center;padding:0 5px}.cr-dock{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px 0 0;flex-shrink:0}.ckl-design .ckl-sheet{border-radius:12px;border:1px solid var(--border);box-shadow:0 1px 4px #0f172a0a}.ckl-design .ckl-letterhead{display:flex;align-items:center;justify-content:center;gap:14px;position:relative;padding:14px 20px;border-bottom:1px solid var(--border);text-align:left}.ckl-design .ckl-lh-ic{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,#2F4FBF 12%,var(--surface));color:#2f4fbf;display:grid;place-items:center;flex-shrink:0}.ckl-design .ckl-co{font-size:15px;font-weight:800;letter-spacing:.01em}.ckl-design .ckl-doctitle{font-size:11.5px;letter-spacing:.05em;margin-top:3px}.ckl-design .ckl-printed{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;gap:10px;align-items:center;background:var(--surface-2);border-radius:10px;padding:8px 14px}.ckl-design .ckl-printed small{display:block;font-size:11px;color:var(--text-2)}.ckl-design .ckl-printed b{font-size:13px}.ckl-design .ckl-sr,.ckl-design .ckl-ir,.ckl-design .ckl-party2{border-bottom:1px solid var(--border);font-family:inherit}.ckl-design .ckl-sr .c+.c,.ckl-design .ckl-ir .c+.c,.ckl-design .ckl-party2 .c+.c{border-left:1px solid var(--border)}.ckl-design .ckl-sr .c{padding:9px 18px;align-items:center}.ckl-design .ckl-lab{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:500;color:var(--text-2)}.ckl-design .ckl-val{font-size:12.5px;font-weight:600}.ckl-design .ckl-val.ckl-future{font-family:Inter,system-ui,sans-serif;font-style:italic;font-weight:400;color:var(--text-3)}.ckl-design .ckl-party2{gap:0}.ckl-design .ckl-party2 .c{padding:12px 18px}.ckl-design .ckl-ptitle{font-size:12px;letter-spacing:.05em;color:var(--text-1);display:flex;align-items:center;gap:8px;margin-bottom:8px}.ckl-design .ckl-futurepill{background:color-mix(in srgb,#2563EB 10%,var(--surface));color:#2563eb;border:0;border-radius:99px;padding:2px 8px;font-size:10.5px}.ckl-design .ckl-pname{font-size:14px;font-weight:800;margin-bottom:4px}.ckl-design .ckl-paddr{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;color:var(--text-2);line-height:1.55;margin-bottom:8px}.ckl-design .ckl-prow{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--border);align-items:baseline}.ckl-design .ckl-prow .ckl-lab{flex:0 0 130px}.ckl-design .ckl-warn{display:flex;align-items:center;gap:10px;margin:12px 16px;padding:8px 14px;border-radius:8px;background:#fff6e5;border:1px solid #FBD38D;color:#7c4a03;font-size:11.5px}.ckl-design .ckl-warn svg{color:#f59e0b;flex-shrink:0}.ckl-design .ckl-sectag{display:flex;align-items:center;gap:10px;background:#edf3fe;color:var(--text-1);padding:11px 18px;font-size:12.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border:0;border-bottom:1px solid var(--border);border-top:1px solid var(--border)}[data-theme=dark] .ckl-design .ckl-sectag{background:#15234a}.ckl-design .ckl-sectag svg{color:#2563eb}.ckl-design .ckl-sectag-btn{width:100%;text-align:left;cursor:pointer;font-family:inherit}.ckl-design .ckl-chev{margin-left:auto;display:flex}.ckl-design .ckl-invhead2{background:color-mix(in srgb,#2563EB 7%,var(--surface))}.ckl-design .ckl-invhead2 .t{color:#2563eb}.ckl-design .ckl-footactions{position:sticky;bottom:0;background:transparent;border:0;box-shadow:none;margin-top:0;padding:10px 0 0;justify-content:flex-end;border-radius:0}.ckl-design .ckl-confirm{height:40px;padding:0 20px;border-radius:9px;background:#2563eb;border-color:transparent;color:#fff;font-weight:600;font-size:13px;box-shadow:0 6px 16px #2563eb4d;display:inline-flex;align-items:center;gap:8px}.ckl-design .ckl-confirm:disabled{opacity:.55;box-shadow:none}.cr-design .review-split{gap:12px}.cr-design .review-pdf-panel{border:1px solid var(--border)!important;border-radius:12px;background:var(--surface);width:50%;min-width:440px}.cr-design .review-pdf-panel.collapsed{width:40px}.cr-design .cr-extp{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.cr-design .cr-pdftb{padding:8px 12px!important}.cr-design .cr-pdftb .btn-icon{border-radius:7px}.cr-design .cr-extp .tab-bar{display:flex;align-items:center;gap:6px;padding:0 12px!important;border-bottom:1px solid var(--border)}.cr-design .cr-extp .tab{padding:12px 10px;font-size:12px;font-weight:600;margin-bottom:-1px;border-bottom-width:2.5px}.cr-design .cr-extp .tab.active{color:#2563eb;border-bottom-color:#2563eb}.cr-search{margin-left:auto;display:flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:0 10px;height:30px;color:var(--text-3);min-width:170px}.cr-search input{border:0;background:none;outline:0;font:inherit;font-size:11.5px;color:var(--text-1);width:100%}.cr-design .field-row{border-radius:9px;padding:10px 12px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border)}.cr-design .field-row:hover{border-color:color-mix(in srgb,#2563EB 40%,var(--border))}.cr-design .field-row.active{border-color:#2563eb;background:color-mix(in srgb,#2563EB 5%,var(--surface));box-shadow:0 0 0 3px #2563eb1f}.cr-design .field-row.conf-low,.cr-design .field-row.conf-notfound,.cr-design .field-row.conf-manual{background:var(--surface);border-color:var(--border)}.cr-design .field-label{font-size:12.5px;font-weight:500;color:var(--text-1);flex:1;width:auto;min-width:0}.cr-design .field-value{font-weight:700;font-size:12.5px;flex:0 1 auto;margin-right:8px}.cr-design .field-value-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 1 55%;min-width:0}.cr-design .chip{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:6px}.cr-design .chip-high{background:color-mix(in srgb,#10B981 14%,var(--surface));color:#10b981}.cr-design .chip-low{background:color-mix(in srgb,#F97316 14%,var(--surface));color:#f97316}.cr-design .chip-notfound{background:color-mix(in srgb,#EF4444 12%,var(--surface));color:#ef4444}.cr-legend{display:flex;gap:16px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-2);flex-shrink:0}.cr-legend span{display:inline-flex;align-items:center;gap:6px}.cr-legend i{width:9px;height:9px;border-radius:50%;background:var(--c);border:2px solid color-mix(in srgb,var(--c) 40%,var(--surface));display:inline-block}.cr-design .cr-extp{min-width:460px}@media (max-width: 1100px){.cr-design .review-pdf-panel{min-width:0;width:100%}.cr-design .cr-extp{min-width:0}}.cr-warn{padding:7px 16px;margin:0 0 8px}.cr-toolbar{margin-bottom:8px}.cr-tab{height:32px}.cr-detail .cr-tab{height:28px}.cr-btn{height:30px}.cr-btn.p{height:36px}.ckl-design .ckl-letterhead{padding:10px 20px}.ckl-design .ckl-sr .c{padding:6px 18px}.ckl-design .ckl-party2 .c{padding:8px 18px}.ckl-design .ckl-prow{padding:5px 0}.ckl-design .ckl-sectag{padding:8px 18px}.cr-design .field-row{padding:7px 12px;margin-bottom:5px}.cr-toolbar{padding:4px 4px 0}.cr-autosave{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-1);cursor:pointer;padding:0 4px}.cr-autosave .toggle{border:0;padding:0}.cr-tools .cr-btn.soft{--soft-bg: #EAF1FF;--soft-bg-hover: #DCE8FF;--soft-fg: #0F1B3D;--soft-ico: #2563EB;position:relative;height:40px;padding:0 16px;gap:9px;border-radius:10px;border:1px solid transparent;background:var(--soft-bg);color:var(--soft-fg);font-size:12.5px;font-weight:700;transition:background-color .17s ease,box-shadow .17s ease,transform .17s ease}.cr-tools .cr-btn.soft svg{flex-shrink:0;color:var(--soft-ico)}.cr-tools .cr-btn.soft.blue{--soft-ico: #2563EB}.cr-tools .cr-btn.soft.lav{--soft-bg: #F1EDFF;--soft-bg-hover: #E6DFFF;--soft-ico: #7C3AED}.cr-tools .cr-btn.soft.violet{--soft-bg: #EDEBFF;--soft-bg-hover: #E0DCFF;--soft-ico: #6D4AE8}.cr-tools .cr-btn.soft.slate{--soft-bg: #EEF1F6;--soft-bg-hover: #E2E7F0;--soft-ico: #0F1B3D}.cr-tools .cr-btn.soft.sky{--soft-bg: #DDEBFF;--soft-bg-hover: #CBE0FF;--soft-fg: #1D4ED8;--soft-ico: #2563EB}.cr-tools .cr-btn.soft:hover:not(:disabled){background:var(--soft-bg-hover);box-shadow:0 2px 8px #2563eb24}.cr-tools .cr-btn.soft:active:not(:disabled){transform:translateY(1px);box-shadow:none}.cr-tools .cr-btn.soft:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.cr-tools .cr-btn.soft:disabled{opacity:.5;cursor:not-allowed}.cr-tools .cr-btn.cr-badged .cr-cnt{position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 2px var(--surface, #fff)}.cr-tools .cr-autosave{gap:9px;padding:0 6px;font-weight:700}.cr-tools .cr-autosave .toggle{width:42px;height:24px;border-radius:12px;background:#cbd2de}.cr-tools .cr-autosave .toggle:after{top:3px;left:3px;width:18px;height:18px}.cr-tools .cr-autosave .toggle.on{background:#6d4ae8}.cr-tools .cr-autosave .toggle.on:after{transform:translate(18px)}.cr-tools .cr-autosave .toggle:focus-visible{outline:2px solid #2563EB;outline-offset:2px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cr-tools .cr-btn.soft{--soft-bg: rgba(99,140,255,.16);--soft-bg-hover: rgba(99,140,255,.26);--soft-fg: var(--text-1)}:root:not([data-theme=light]) .cr-tools .cr-btn.soft.lav,:root:not([data-theme=light]) .cr-tools .cr-btn.soft.violet{--soft-bg: rgba(139,108,255,.18);--soft-bg-hover: rgba(139,108,255,.28)}:root:not([data-theme=light]) .cr-tools .cr-btn.soft.slate{--soft-bg: rgba(148,163,184,.16);--soft-bg-hover: rgba(148,163,184,.26);--soft-ico: var(--text-1)}:root:not([data-theme=light]) .cr-tools .cr-btn.soft.sky{--soft-fg: #93B4FF}}:root[data-theme=dark] .cr-tools .cr-btn.soft{--soft-bg: rgba(99,140,255,.16);--soft-bg-hover: rgba(99,140,255,.26);--soft-fg: var(--text-1)}:root[data-theme=dark] .cr-tools .cr-btn.soft.lav,:root[data-theme=dark] .cr-tools .cr-btn.soft.violet{--soft-bg: rgba(139,108,255,.18);--soft-bg-hover: rgba(139,108,255,.28)}:root[data-theme=dark] .cr-tools .cr-btn.soft.slate{--soft-bg: rgba(148,163,184,.16);--soft-bg-hover: rgba(148,163,184,.26);--soft-ico: var(--text-1)}:root[data-theme=dark] .cr-tools .cr-btn.soft.sky{--soft-fg: #93B4FF}@media (max-width: 1500px) and (min-width: 901px){.cr-tools{gap:6px}.cr-tools .cr-btn.soft{height:36px;padding:0 10px;gap:7px}.cr-tools .cr-btn.soft svg{width:16px;height:16px}.cr-tools .cr-autosave{gap:6px;padding:0 2px}}.ckl-design [data-fk]{cursor:pointer}.ckl-design .c[data-fk]:hover,.ckl-design .ckl-pname[data-fk]:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.ckl-design td[data-fk]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.cr-tools{gap:6px}.cr-tools .cr-btn.soft{height:30px;padding:0 10px;gap:5px;border-radius:8px;font-size:11.5px}.cr-tools .cr-btn.soft svg{width:15px;height:15px}.cr-tools .cr-btn.cr-badged .cr-cnt{top:-6px;right:-6px;min-width:16px;height:16px;font-size:9.5px}.cr-tools .cr-autosave{gap:6px;padding:0 2px;font-size:11.5px}.cr-tools .cr-autosave .toggle{width:34px;height:20px;border-radius:10px}.cr-tools .cr-autosave .toggle:after{top:3px;left:3px;width:14px;height:14px}.cr-tools .cr-autosave .toggle.on:after{transform:translate(14px)}.ckl-design .ckl-footactions{z-index:5;gap:16px;align-items:center;justify-content:space-between;margin:12px -1px 0;padding:10px 16px;background:var(--surface, #fff);border-top:1px solid var(--border);box-shadow:0 -6px 16px #0f172a0f;border-radius:0 0 12px 12px}.ckl-design .ckl-footactions>div:first-child{flex:1;min-width:0;line-height:1.4}.ckl-design .ckl-footactions .ckl-confirm{flex-shrink:0}.ckl-design .ckl-footactions>div:first-child{color:#1e293b!important;font-size:12.5px!important;font-weight:600}.ckl-design .ckl-footactions>div:first-child b{color:#0f172a;font-weight:800}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ckl-design .ckl-footactions>div:first-child{color:#e2e8f0!important}:root:not([data-theme=light]) .ckl-design .ckl-footactions>div:first-child b{color:#f8fafc}}[data-theme=dark] .ckl-design .ckl-footactions>div:first-child{color:#e2e8f0!important}[data-theme=dark] .ckl-design .ckl-footactions>div:first-child b{color:#f8fafc}.ckl-design .ckl-footactions>div:first-child{color:#b91c1c!important}.ckl-design .ckl-footactions>div:first-child b{color:#991b1b}.ckl-design .ckl-footactions>div:first-child>span:not([style]){background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:6px 10px;display:inline-block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ckl-design .ckl-footactions>div:first-child{color:#fca5a5!important}:root:not([data-theme=light]) .ckl-design .ckl-footactions>div:first-child b{color:#fecaca}:root:not([data-theme=light]) .ckl-design .ckl-footactions>div:first-child>span:not([style]){background:#ef44441f;border-color:#ef444459}}[data-theme=dark] .ckl-design .ckl-footactions>div:first-child{color:#fca5a5!important}[data-theme=dark] .ckl-design .ckl-footactions>div:first-child b{color:#fecaca}[data-theme=dark] .ckl-design .ckl-footactions>div:first-child>span:not([style]){background:#ef44441f;border-color:#ef444459}.cr-design .tab-bar{flex-wrap:wrap;row-gap:6px}.cr-design .cr-search{min-width:120px;flex:0 1 220px}@media (max-width: 1440px){.cr-design .tab-bar{padding-left:12px!important;padding-right:12px!important}}.qx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:12px}.qx-kpi{display:flex;align-items:center;gap:14px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px;box-shadow:0 2px 10px #0f172a0a;cursor:pointer;color:var(--text-1);font:inherit;transition:border-color .15s,box-shadow .15s}.qx-kpi:hover{border-color:color-mix(in srgb,var(--c) 45%,var(--border))}.qx-kpi.on{border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 4px 14px color-mix(in srgb,var(--c) 18%,transparent)}.qx-ki{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--c) 13%,var(--surface));color:var(--c)}.qx-kt{display:flex;flex-direction:column;min-width:0}.qx-kt small{font-size:12.5px;color:var(--text-2);font-weight:600}.qx-kt b{font-size:22px;font-weight:800;line-height:1.15;color:var(--text-1);font-variant-numeric:tabular-nums}.qx-kt em{font-style:normal;font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qx-tab{display:inline-flex;align-items:center;gap:8px}.qx-tab .qx-cnt{font-size:11px;font-weight:700;padding:1px 8px;border-radius:99px;background:var(--surface-2);color:var(--text-2)}.qx-tab.on .qx-cnt{background:#ffffff38;color:#fff}.qx-file{display:flex;flex-direction:column;min-width:0;line-height:1.25}.qx-file b{font-weight:600;font-size:13px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qx-file small{font-size:11px;color:var(--text-3)}.qx-eng{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--ec) 12%,var(--surface));color:var(--ec)}.qx-table .data-table tr.qx-child td:first-child{box-shadow:inset 3px 0 #6547e8}.qx-err{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,#EF4444 8%,var(--surface));border:1px solid color-mix(in srgb,#EF4444 30%,var(--surface));color:#b91c1c;border-radius:14px;padding:12px 16px;margin-bottom:12px;font-size:13px}.qx-err b{display:block;font-size:13.5px}.qx-err>div{flex:1}.qx-skel{padding:8px 16px 16px;display:flex;flex-direction:column;gap:10px}.qx-skel-row{display:flex;gap:18px;align-items:center;height:40px}.qx-skel-row span{height:14px;border-radius:7px;background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-2) 55%,var(--border)) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:qxsh 1.3s infinite linear}@keyframes qxsh{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.qx-skel-row span{animation:none}}.qx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px;color:var(--text-2)}.qx-empty h3{margin:10px 0 4px;font-size:16px;color:var(--text-1)}.qx-empty p{margin:0;font-size:13px}.qx-empty .qx-empty-acts{display:flex;gap:8px;margin-top:16px}.qx-pb.dots{border:0;background:none;cursor:default}.tpx .page-hero{margin-bottom:12px}.tpx .page-hero-aside{display:flex}@media (max-width: 1500px){.tpx .page-hero-aside{display:none}}.tpx-tabrow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:14px}.tpx-tabs{display:flex;gap:6px}.tpx-tabs button{border:0;background:none;padding:12px 20px;font-size:14px;font-weight:600;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tpx-tabs button.on{color:#4f46e5;border-bottom-color:#4f46e5}.tpx-tabrow>div:last-child{padding-bottom:8px}.tpx-filters{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.tpx-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 12px;height:40px;flex:1 1 260px;max-width:420px}.tpx-search input{border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:13px;flex:1;min-width:0;height:100%}.tpx-search.small{height:34px;max-width:220px;flex:0 1 220px}.tpx-seggrp{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.tpx-seggrp+.tpx-seggrp{border-left:1px solid var(--border);padding-left:14px}.tpx-seg{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.tpx-seg button{border:0;background:none;padding:9px 16px;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer}.tpx-seg button.on{background:#4f46e5;color:#fff}.tpx-seg.small button{padding:7px 12px;font-size:12px}.tpx-split{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,2.15fr);gap:16px;align-items:start}.tpx-list,.tpx-ws{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 10px #0f172a0a;min-width:0}.tpx-list-head{padding:14px 18px;font-weight:800;font-size:14px;border-bottom:1px solid var(--border)}.tpx-list-body{padding:12px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 360px);overflow-y:auto}.tpx-item{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--border);border-radius:12px;padding:12px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.tpx-item:hover{border-color:#a5b4fc}.tpx-item.sel{border-color:#6366f1;background:color-mix(in srgb,#6366F1 6%,var(--surface))}.tpx-doc{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,#6547E8 12%,var(--surface));color:#4f46e5;flex-shrink:0}.tpx-doc.big{width:56px;height:56px;border-radius:14px}.tpx-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--surface-3);color:var(--text-2)}.tpx-badge.glob{background:#eff6ff;color:#1d4ed8}:root[data-theme=dark] .tpx-badge.glob{background:#152b5a;color:#8db4ff}.tpx-chip{font-size:11px;padding:2px 8px;border-radius:6px;background:var(--surface-3);color:var(--text-2);font-weight:600}.tpx-ws-empty{display:grid;place-items:center;align-content:center;text-align:center;min-height:360px;padding:24px}.tpx-ws-head{display:flex;gap:16px;align-items:flex-start;padding:18px 20px 12px}.tpx-wstabs{display:flex;gap:6px;padding:0 20px;border-bottom:1px solid var(--border)}.tpx-wstabs button{border:0;background:none;padding:10px 16px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tpx-wstabs button.on{color:#4f46e5;border-bottom-color:#4f46e5}.tpx-ws-body{padding:16px 20px 20px}.tpx-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.tpx-adv{margin-left:auto;color:#4f46e5;background:color-mix(in srgb,#4F46E5 7%,var(--surface))}.tpx-sample{display:flex;gap:14px;align-items:center;padding:12px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);flex-wrap:wrap}.tpx-sample-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fee2e2;color:#ef4444;flex-shrink:0}.tpx-rules-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.tpx-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.tpx-table{width:100%;border-collapse:collapse;font-size:12.5px}.tpx-table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}.tpx-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.tpx-table tr:last-child td{border-bottom:0}.tpx-method{display:inline-flex;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700}.tpx-scope{display:inline-flex;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;background:#ede9fe;color:#6d28d9}:root[data-theme=dark] .tpx-scope{background:#2b2670;color:#c4b5fd}@media (max-width: 1100px){.tpx-split{grid-template-columns:1fr}.tpx-list-body{max-height:360px}.tpx-adv{margin-left:0}}.tpx-table td:nth-child(2){max-width:240px;word-break:break-word}.tpx-table td:nth-child(5){white-space:normal;word-break:break-word;min-width:180px}.vx{--vx-pur:#6547E8;--vx-blue:#2878F0}.vx-tool{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.vx-fld{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 11px;height:38px;color:var(--text-3)}.vx-fld input,.vx-fld select{border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:13px;height:100%}.vx-seg{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px}.vx-seg button{border:0;background:none;padding:6px 9px;border-radius:7px;color:var(--text-3);cursor:pointer;display:grid;place-items:center}.vx-seg .on{background:var(--vx-pur);color:#fff}.vx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.vx-grid.one{grid-template-columns:1fr}.vx-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:0 2px 10px #0f172a0d;animation:vxup .35s ease-out both;transition:box-shadow .15s,transform .15s;cursor:pointer}.vx-card:hover{box-shadow:0 8px 22px #6547e821;transform:translateY(-1px)}.vx-card.feat{background:linear-gradient(180deg,#F5F1FF,var(--surface) 60%);border-color:#d9cfff}:root[data-theme=dark] .vx-card.feat{background:linear-gradient(180deg,#1C1A44,var(--surface) 60%);border-color:#3a3378}.vx-card.sel{border-color:var(--vx-pur);box-shadow:0 0 0 2px #6547e833}@keyframes vxup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.vx-row{display:flex;align-items:center;gap:10px}.vx-logo{border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px;flex-shrink:0}.vx-nm{font-weight:700;font-size:13.5px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vx-chip{text-transform:capitalize;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:10.5px;font-weight:700}.vx-ico{border:0;background:none;color:var(--text-3);padding:4px;border-radius:7px;cursor:pointer;display:grid}.vx-ico:hover{background:var(--surface-2);color:var(--vx-pur)}.vx-meta{display:flex;gap:16px;margin:12px 0 10px;color:var(--text-2);font-size:12px}.vx-meta span{display:flex;gap:5px;align-items:center}.vx-ft{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:10px;font-size:11.5px;color:var(--text-2)}.vx-lnk{border:0;background:none;color:var(--vx-pur);font-weight:700;font-size:12px;cursor:pointer}.vx-tbl{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto;animation:vxup .3s both}.vx-tbl table{width:100%;border-collapse:collapse;font-size:12px}.vx-tbl th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:10px;border-bottom:1px solid var(--border)}.vx-tbl td{padding:10px;border-bottom:1px solid var(--border);white-space:nowrap}.vx-tbl tr.clk{cursor:pointer}.vx-tbl tr.clk:hover td{background:var(--surface-2)}.vx-pg{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;color:var(--text-2);font-size:12px}.vx-pb{min-width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:600;cursor:pointer;padding:0 8px}.vx-pb.on{background:var(--vx-pur);color:#fff;border-color:transparent}.vx-pb:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion:reduce){.vx-card,.vx-tbl{animation:none}}.vx-pg .vx-row{flex-wrap:wrap;justify-content:center;row-gap:6px}.cpx-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;align-items:start;margin-top:14px}.cpx .cpx-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 6px #0f172a0d}.cpx-list{padding:12px;position:sticky;top:12px}.cpx-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 11px;border:1px solid var(--border);border-radius:8px;color:var(--text-3);margin-bottom:10px;background:var(--surface)}.cpx-search input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:13px;color:var(--text-1)}.cpx-search:focus-within{border-color:#1a6fe8;box-shadow:0 0 0 3px #1a6fe81f}.cpx-clients{display:flex;flex-direction:column;gap:4px;max-height:64vh;overflow:auto}.cpx-client{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:9px 11px;border-radius:9px;border:1px solid transparent;background:none;cursor:pointer;color:var(--text-1)}.cpx-client:hover{background:var(--surface-2)}.cpx-client.on{background:#eef2ff;border-color:#c7d2fe}:root[data-theme=dark] .cpx-client.on{background:var(--surface-3);border-color:var(--border)}.cpx-cn{font-size:13px;font-weight:600}.cpx-cs{font-size:11.5px;color:var(--text-3)}.cpx-projects{display:flex;flex-direction:column;gap:12px;min-width:0}.cpx-proj{padding:14px 16px;border-left:4px solid var(--border)!important}.cpx-proj.bought{border-left-color:#12a86b!important}.cpx-ph{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.cpx-ph h3{margin:0;font-size:15.5px;font-weight:700;color:var(--text-1)}.cpx-note{display:block;font-size:11.5px;color:#b45309;margin-top:3px}.cpx-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-1);cursor:pointer;white-space:nowrap}.cpx-toggle input{width:18px;height:18px;accent-color:#12A86B}.cpx-dates{display:grid;grid-template-columns:170px 170px minmax(0,1fr);gap:10px;margin-bottom:10px}.cpx-dates label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:500;color:var(--text-2);min-width:0}.cpx-dates label em{font-style:normal;color:var(--text-3);font-weight:400}.cpx input[type=date],.cpx input[type=number],.cpx-dates input{height:36px;border:1px solid var(--border);border-radius:8px;padding:0 10px;font-size:13px;background:var(--surface);color:var(--text-1);width:100%}.cpx input:disabled{opacity:.5}.cpx-rates{width:100%;border-collapse:collapse;font-size:12.5px}.cpx-rates th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:7px 8px;border-bottom:1px solid var(--border);background:var(--surface-2)}.cpx-rates td{padding:7px 8px;border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums}.cpx-rates td:nth-child(3),.cpx-rates td:nth-child(4){width:170px}.cpx-tag{margin-left:6px;font-size:10.5px;font-weight:700;color:#6547e8;background:#f1eeff;border-radius:999px;padding:1px 7px}.cpx-since{color:var(--text-3);font-size:11.5px}.cpx-muted{color:var(--text-3);font-size:12px}.cpx-pf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.cpx-save{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border:none;border-radius:8px;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#6547e8,#2878f0)}.cpx-save:disabled{opacity:.55;cursor:default}.cpx-save:focus-visible,.cpx-client:focus-visible{outline:2px solid #1a6fe8;outline-offset:2px}.cpx-msg{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:600}.cpx-msg.ok{background:#ecfdf5;color:#047857}.cpx-msg.bad{background:#fde8ea;color:#c4222f}.cpx-err{margin-top:12px;padding:10px 12px;border-radius:9px;background:#fde8ea;color:#c4222f;font-weight:600;font-size:13px}.cpx-empty{padding:26px;text-align:center;color:var(--text-3);font-size:13px}@media (max-width: 900px){.cpx-grid{grid-template-columns:1fr}.cpx-list{position:static}.cpx-dates{grid-template-columns:1fr 1fr}.cpx-dates .wide{grid-column:1 / 3}}@media (max-width: 520px){.cpx-dates{grid-template-columns:1fr}.cpx-dates .wide{grid-column:1}}.rc-root{--page:#F4F6FC;--card:#FFFFFF;--ink:#102044;--ink2:#64748B;--ink3:#94A3B8;--border:#E2E8F0;--soft:#F5F7FB;--lav:#F7F5FF;--grid:#EEF1F6}[data-theme=dark] .rc-root{--page:#0B1226;--card:#121B36;--ink:#EAF0FF;--ink2:#9FB0D0;--ink3:#6F82A6;--border:#22305A;--soft:#0F1830;--lav:#161F42;--grid:#1D2A50}.rc-root *{box-sizing:border-box}.rc-root{color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif}.rc-root h1,.rc-root h2,.rc-root h3,.rc-root .display{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.rc-root .tabular{font-variant-numeric:tabular-nums}.rc-root button{font-family:inherit;cursor:pointer}.rc-root input,.rc-root select,.rc-root textarea{font-family:inherit}.rc-root .card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 10px #0f172a0d}.rc-root .btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:8px 13px;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--card);color:var(--ink2);white-space:nowrap;transition:background .12s,border-color .12s}.rc-root .btn:hover{background:var(--soft)}.rc-root .btn.primary{background:linear-gradient(135deg,#6547e8,#2878f0);color:#fff;border-color:transparent;box-shadow:0 4px 12px #6547e847}.rc-root .btn.primary:hover{filter:brightness(1.06)}.rc-root .btn.danger{color:#ef3340}.rc-root .inp{background:var(--soft);border:1px solid var(--border);border-radius:9px;padding:7px 10px;font-size:12px;color:var(--ink);outline:none;width:100%}.rc-root .inp:focus{border-color:#6547e8;box-shadow:0 0 0 3px #6547e824}.rc-root .lbl{font-size:10.5px;font-weight:700;color:var(--ink2);margin-bottom:4px;display:block}.rc-root table.dt{width:100%;border-collapse:collapse;font-size:12px}.rc-root table.dt th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink3);padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--card);position:sticky;top:0}.rc-root table.dt td{padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.rc-root table.dt tr.clk:hover td{background:var(--soft);cursor:pointer}.rc-root .fadein{animation:fadein .35s ease-out both}@keyframes fadein{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes slidein{0%{transform:translate(100%)}to{transform:none}}.rc-root .slidein{animation:slidein .25s ease-out both}@keyframes pulse2{0%,to{opacity:1}50%{opacity:.35}}.rc-root .live{animation:pulse2 1.6s ease-in-out infinite}@keyframes spin2{to{transform:rotate(360deg)}}.rc-root .spin{animation:spin2 .9s linear}@media (prefers-reduced-motion: reduce){.rc-root .fadein,.rc-root .slidein,.rc-root .live,.rc-root .spin{animation:none}}.rc-root .chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.rc-root .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.rc-root .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rc-root .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rc-root .g12{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}@media (max-width:1250px){.g3,.g12{grid-template-columns:1fr}}@media (max-width:900px){.g2{grid-template-columns:1fr}}.rc-root .static{position:static}.rc-root .fixed{position:fixed}.rc-root .absolute{position:absolute}.rc-root .relative{position:relative}.rc-root .inset-0{top:0;right:0;bottom:0;left:0}.rc-root .left-1\/2{left:50%}.rc-root .right-0{right:0}.rc-root .z-30{z-index:30}.rc-root .z-40{z-index:40}.rc-root .z-\[60\]{z-index:60}.rc-root .z-\[70\]{z-index:70}.rc-root .z-\[90\]{z-index:90}.rc-root .mx-auto{margin-left:auto;margin-right:auto}.rc-root .mb-2{margin-bottom:.5rem}.rc-root .ml-auto{margin-left:auto}.rc-root .mt-1\.5{margin-top:.375rem}.rc-root .block{display:block}.rc-root .inline-block{display:inline-block}.rc-root .flex{display:flex}.rc-root .inline-flex{display:inline-flex}.rc-root .table{display:table}.rc-root .grid{display:grid}.rc-root .\!hidden{display:none!important}.rc-root .hidden{display:none}.rc-root .h-full{height:100%}.rc-root .h-screen{height:100vh}.rc-root .w-full{width:100%}.rc-root .min-w-0{min-width:0px}.rc-root .flex-1{flex:1 1 0%}.rc-root .shrink-0{flex-shrink:0}.rc-root .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rc-root .cursor-pointer{cursor:pointer}.rc-root .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.rc-root .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-root .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-root .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rc-root .grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.rc-root .flex-col{flex-direction:column}.rc-root .flex-wrap{flex-wrap:wrap}.rc-root .items-start{align-items:flex-start}.rc-root .items-end{align-items:flex-end}.rc-root .items-center{align-items:center}.rc-root .justify-end{justify-content:flex-end}.rc-root .justify-center{justify-content:center}.rc-root .justify-between{justify-content:space-between}.rc-root .gap-0\.5{gap:.125rem}.rc-root .gap-1{gap:.25rem}.rc-root .gap-1\.5{gap:.375rem}.rc-root .gap-2{gap:.5rem}.rc-root .gap-2\.5{gap:.625rem}.rc-root .gap-3{gap:.75rem}.rc-root .gap-4{gap:1rem}.rc-root .gap-5{gap:1.25rem}.rc-root .gap-6{gap:1.5rem}.rc-root .gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.rc-root .gap-y-2{row-gap:.5rem}.rc-root .gap-y-2\.5{row-gap:.625rem}.rc-root :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.rc-root :is(.space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.rc-root :is(.space-y-2\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.rc-root :is(.space-y-3>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.rc-root :is(.space-y-3\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}.rc-root .overflow-hidden{overflow:hidden}.rc-root .overflow-x-auto{overflow-x:auto}.rc-root .overflow-y-auto{overflow-y:auto}.rc-root .overflow-x-hidden{overflow-x:hidden}.rc-root .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-root .border{border-width:1px}.rc-root .text-left{text-align:left}.rc-root .text-center{text-align:center}.rc-root .uppercase{text-transform:uppercase}.rc-root .outline{outline-style:solid}.rc-root .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.rc-root .invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.rc-root .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 768px){.rc-root .md\:block{display:block}.rc-root .md\:flex{display:flex}}@media (min-width: 1024px){.rc-root .lg\:block{display:block}.rc-root .lg\:flex{display:flex}.rc-root .lg\:hidden{display:none}}@media (max-width: 640px){.rc-root .flex{flex-wrap:wrap}.rc-root .btn{white-space:normal}}@media (max-width: 640px){.rc-root .grid-cols-2,.rc-root .grid-cols-3,.rc-root .g2,.rc-root .g3,.rc-root .g12,.rc-root [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}}.set-tabrow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0}.set-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;min-width:0}.set-tabs::-webkit-scrollbar{display:none}.set-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:10px 20px;font-size:13px;font-weight:600;color:var(--text-1);cursor:pointer}.set-tab.on{background:#2563eb;color:#fff;border-color:transparent;box-shadow:0 6px 16px #2563eb4d}.set-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--text-1);font-weight:600;font-size:13px;cursor:pointer}.set-btn.p{background:#2563eb;color:#fff;border-color:transparent;box-shadow:0 6px 16px #2563eb47}.set-btn:disabled{opacity:.55;cursor:default}.set-g2{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:14px}.set-g3{display:grid;grid-template-columns:1.9fr 1fr;gap:14px;margin-bottom:14px}.set-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 10px #0f172a0a}.set-ch{display:flex;gap:12px;padding:18px 20px 4px;align-items:flex-start}.set-ch>svg{color:#2563eb;margin-top:2px;flex-shrink:0}.set-ch h3{margin:0;font-size:15px;font-weight:800}.set-ch p{margin:2px 0 0;color:var(--text-2);font-size:12px}.set-pill{margin-left:auto;background:color-mix(in srgb,#2563EB 12%,var(--surface));color:#2563eb;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap}.set-pill i{width:8px;height:8px;border-radius:50%;background:#2563eb}.set-body{padding:12px 20px 20px}.set-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.set-lbl{font-size:12.5px;font-weight:700;margin:0 0 6px;display:block;color:var(--text-1)}.set-hint{font-size:11px;color:var(--text-3);margin:5px 0 12px}.set-inp{width:100%;height:42px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 13px;color:var(--text-1);font:inherit;font-size:13px;outline:none}.set-inp:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.set-inp:disabled,.set-inp[readonly]{background:var(--surface-2);color:var(--text-2)}.set-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.set-row b{font-size:14px}.set-row p{margin:3px 0 0;font-size:12px;color:var(--text-2)}.set-sw{width:48px;height:28px;border-radius:99px;background:var(--border);border:0;position:relative;flex-shrink:0;cursor:pointer}.set-sw.on{background:#6547e8}.set-sw:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.15s}.set-sw.on:after{left:23px}.set-sw:disabled{opacity:.55;cursor:default}.set-costs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px;border:1px solid var(--border);border-radius:12px;padding:12px}.set-cost{display:flex;gap:10px;align-items:center;border-radius:11px;padding:12px;background:color-mix(in srgb,var(--c) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 18%,var(--surface))}.set-cost .ci{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 16%,var(--surface));color:var(--c);flex-shrink:0}.set-cost small{display:block;color:var(--text-2);font-size:11px}.set-cost b{font-size:14.5px;font-weight:800;color:var(--c);white-space:nowrap}.set-info{display:flex;flex-direction:column;gap:10px;padding:8px 18px 18px}.set-ir{display:flex;gap:12px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-2)}.set-ir .ii{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,var(--surface));color:var(--c);flex-shrink:0}.set-ir b{font-size:13px}.set-ir p{margin:3px 0 0;font-size:11.5px;color:var(--text-2);line-height:1.45}.set-how{background:color-mix(in srgb,#12A86B 10%,var(--surface));border:1px solid color-mix(in srgb,#12A86B 28%,var(--surface));border-radius:12px;padding:14px 16px;display:flex;gap:12px}.set-how b{color:#0e8f5b;font-size:13px}.set-how p{margin:4px 0 0;font-size:12px;color:var(--text-2);line-height:1.5}.set-prog{height:9px;border-radius:99px;background:var(--border);overflow:hidden;margin-top:6px}.set-prog i{display:block;height:100%;background:#12a86b;border-radius:99px}.set-banner{display:flex;gap:12px;align-items:center;background:color-mix(in srgb,#2563EB 9%,var(--surface));border:1px solid color-mix(in srgb,#2563EB 24%,var(--surface));border-radius:12px;padding:12px 16px;font-size:12.5px;color:#2563eb;margin-top:4px}.set-banner.big{color:var(--text-1);line-height:1.55;font-size:13px;margin:12px 0}.set-banner.big b{color:#2563eb}.set-banner .x{margin-left:auto;border:0;background:none;color:var(--text-2);cursor:pointer}.set-feats{display:flex;flex-direction:column;gap:9px;padding-left:22px;border-left:1px solid var(--border);font-size:12.5px;color:var(--text-2)}.set-feats>div{white-space:nowrap;display:flex;gap:10px;align-items:center}.set-feats .fi{width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,#2563EB 12%,var(--surface));color:#2563eb;display:grid;place-items:center;flex-shrink:0}.set-feats.two>div{align-items:center;max-width:none}.set-feats.two{gap:6px}.set-feats.two b{display:block;color:var(--text-1);font-size:12.5px}.set-feats.two small{white-space:nowrap;color:var(--text-2);font-size:11.5px}.set-feats.two .fi{width:34px;height:34px;border-radius:12px}.set-hero-art{display:flex;align-items:center;gap:22px}.gl-grid{display:grid;grid-template-columns:310px 1fr;gap:14px;align-items:start}.gl-cat{padding:18px 8px 10px}.gl-cat h3{margin:0;font-size:14.5px;font-weight:800;padding:0 12px 10px}.gl-ci{display:flex;gap:12px;padding:12px;border-radius:12px;width:100%;text-align:left;border:0;background:none;margin-bottom:2px;cursor:pointer;color:var(--text-1)}.gl-ci:hover{background:var(--surface-2)}.gl-ci.on{background:color-mix(in srgb,#2563EB 10%,var(--surface));box-shadow:inset 3px 0 #2563eb}.gl-ci .ii{width:40px;height:40px;border-radius:11px;background:var(--surface-2);color:var(--text-2);display:grid;place-items:center;flex-shrink:0}.gl-ci.on .ii{background:color-mix(in srgb,#2563EB 16%,var(--surface));color:#2563eb}.gl-ci b{display:block;font-size:13px}.gl-ci.on b{color:#2563eb}.gl-ci small{display:block;color:var(--text-2);font-size:11.5px;line-height:1.4;margin-top:1px}.gl-rh{display:flex;gap:14px;padding:18px 20px 12px;align-items:center;flex-wrap:wrap}.gl-rh .ii{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,#2563EB 12%,var(--surface));color:#2563eb;display:grid;place-items:center}.gl-rh h3{margin:0;font-size:18px;font-weight:800}.gl-rh p{margin:2px 0 0;color:var(--text-2);font-size:12px}.gl-tb{display:flex;gap:10px;padding:0 20px 14px;flex-wrap:wrap;align-items:center}.gl-srch{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 12px;height:40px;flex:1 1 300px;max-width:430px;color:var(--text-3)}.gl-srch input{border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:13px;flex:1;min-width:0;height:100%}.gl-sel{height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-1);padding:0 12px;font:inherit;font-size:13px}.gl-tw{overflow-x:auto;margin:0 20px;border:1px solid var(--border);border-radius:12px}.gl-tw table{width:100%;border-collapse:collapse;font-size:12.5px}.gl-tw th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:12px 14px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2)}.gl-tw td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.gl-tw tr:last-child td{border-bottom:0}.gl-tw tbody tr:hover td{background:var(--surface-2)}.gl-pr{display:flex;align-items:center;gap:8px;color:var(--text-3)}.gl-pr span{width:30px;height:28px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;color:var(--text-1);font-weight:600;background:var(--surface)}.gl-pop{position:absolute;right:0;top:46px;width:380px;max-height:420px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 40px #0f172a33;z-index:30;padding:8px}.gl-pop h4{font-size:12px;padding:8px 10px;color:var(--text-2);display:flex;justify-content:space-between;margin:0}.gl-pop .it{padding:9px 10px;border-radius:9px;font-size:12px}.gl-pop .it:hover{background:var(--surface-2)}.gl-pop .it small{color:var(--text-3);display:block;margin-top:2px;line-height:1.4}.set .page-hero{margin-bottom:12px}.set .page-hero-aside{display:flex}@media (max-width: 1500px){.set .page-hero-aside{display:none}}@media (max-width: 1250px){.set-g2,.set-g3,.gl-grid{grid-template-columns:1fr}.set-costs{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.set-two{grid-template-columns:1fr}}.set-g2>*,.set-g3>*,.gl-grid>*,.set-two>*{min-width:0}@media (max-width: 640px){.set-ch{flex-wrap:wrap}.set-ch .set-pill{white-space:normal}.set-costs{grid-template-columns:1fr}.gl-rh{padding:14px 14px 10px}}.dsc-live{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.dsc-live-dot{width:9px;height:9px;border-radius:50%;background:currentColor}.dsc-live-ok{color:#15803d;background:#22c55e24;border-color:#22c55e73}.dsc-live-bad{color:#b91c1c;background:#ef444424;border-color:#ef444473}.dsc-live-wait{color:var(--text-2);background:#64748b24;border-color:#64748b59}.dsc-live-ok .dsc-live-dot{animation:dsc-live-pulse 1.8s ease-out infinite}.dsc-live-bad .dsc-live-dot{animation:dsc-live-pulse 1.2s ease-out infinite}@keyframes dsc-live-pulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.dsc-live-ok .dsc-live-dot,.dsc-live-bad .dsc-live-dot{animation:none}}.dsc-toast{position:fixed;right:24px;bottom:96px;z-index:1000;width:270px;padding:16px 18px 18px;border-radius:14px;text-align:center;color:#1e293b;background:#fff;box-shadow:0 12px 32px #0f172a47;border-top:56px solid var(--toast-color);animation:dsc-toast-in .25s ease-out}.dsc-toast-ok{--toast-color: #16a34a}.dsc-toast-bad{--toast-color: #dc2626}.dsc-toast-icon{position:absolute;top:-46px;left:50%;transform:translate(-50%);width:36px;height:36px;line-height:32px;border-radius:50%;border:3px solid #fff;color:#fff;font-size:20px;font-weight:700}.dsc-toast-title{font-size:18px;font-weight:700;margin-top:6px}.dsc-toast-text{font-size:13px;line-height:1.45;margin:6px 0 14px;color:#475569}.dsc-toast-btn{width:100%;padding:8px 0;border:0;border-radius:6px;background:var(--toast-color);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer}@keyframes dsc-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.dsc-toast{animation:none}}.dsc-banner-warn{margin:8px 0 14px;padding:10px 14px;background:#f59e0b24;border:1px solid rgba(245,158,11,.55);border-radius:8px;font-size:13px;color:var(--text-1)}.dsc-install-btn{display:inline-block;padding:3px 10px;border-radius:6px;background:var(--accent, #4f46e5);color:#fff;font-weight:600;text-decoration:none}.dsc-banner-error{margin:0 0 14px;padding:10px 14px;background:#fee2e2;border:1px solid #DC3545;border-radius:8px;font-size:13px;font-weight:600;color:#721c24}.dsc-hero-aside{display:flex;align-items:center;gap:14px}.dsc-hero-art{position:relative;width:86px;height:68px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;color:#6547e8;background:color-mix(in srgb,#6547E8 10%,var(--surface))}.dsc-hero-shield{position:absolute;right:18px;bottom:12px;color:#2878f0;background:var(--surface);border-radius:50%;padding:2px}.dsc-hero-head{font-size:15px;font-weight:800;line-height:1.15;color:var(--text-1)}.dsc-hero-steps{font-size:10.5px;font-weight:700;color:#6547e8;margin-top:4px}.dsc-hero-desc{font-size:11px;color:var(--text-2);max-width:170px;line-height:1.4;border-left:2px solid rgba(101,71,232,.2);padding-left:12px}@media (max-width: 1100px){.dsc-hero-desc{display:none}}.dsc-status-bar{display:flex;justify-content:flex-end;margin-bottom:10px}.dsc-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 24px 22px;box-shadow:0 2px 10px #0f172a0a;min-width:0}.dsc-step-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.dsc-step-n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,#6547e8,#2878f0);color:#fff;font-weight:800;font-size:14px}.dsc-step-title{margin:0;font-size:17px;font-weight:800;color:var(--text-1)}.dsc-step-hint{font-size:13px;color:var(--text-2);margin-top:2px}.dsc-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px}.dsc-row:has(.dsc-sign-btn){grid-template-columns:190px minmax(0,1fr) auto}.dsc-label{font-size:13.5px;font-weight:700;color:var(--text-1)}.dsc-file{position:relative;display:flex;align-items:center;gap:12px;min-width:0;height:46px;padding:0 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.dsc-file.is-disabled{opacity:.6;cursor:not-allowed}.dsc-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:inherit}.dsc-file:focus-within{outline:2px solid #6547E8;outline-offset:1px}.dsc-file-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 12px;border-radius:8px;background:color-mix(in srgb,#6547E8 10%,var(--surface));color:var(--text-1);font-size:13px;font-weight:600;pointer-events:none}.dsc-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-3, var(--text-2));pointer-events:none}.dsc-file-name.has-file{color:var(--text-1);font-weight:600}.dsc-cert-select{width:100%;min-width:0;height:46px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-1);font-size:13px}.dsc-cert-select:focus-visible{outline:2px solid #6547E8;outline-offset:1px}.dsc-sign-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 24px;border:none;border-radius:10px;background:linear-gradient(135deg,#6547e8,#2878f0);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter .15s,box-shadow .15s}.dsc-sign-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 14px #6547e84d}.dsc-sign-btn:focus-visible{outline:2px solid #6547E8;outline-offset:2px}.dsc-sign-btn:disabled{opacity:.5;cursor:not-allowed}.dsc-status-row{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 18px;border:1px solid color-mix(in srgb,#6547E8 16%,var(--border));border-radius:12px;background:color-mix(in srgb,#6547E8 5%,var(--surface))}.dsc-info-ico{color:#6547e8;flex-shrink:0;margin-top:1px}.dsc-status-body{min-width:0;flex:1}.dsc-cert-status{font-size:12.5px;color:var(--text-2);line-height:1.5}.dsc-agent-links{font-size:12px;margin-top:4px}.dsc-agent-help{font-size:12px;margin-top:8px;color:var(--text-2)}.dsc-agent-help summary{cursor:pointer;font-weight:700;color:#6547e8}.dsc-agent-help ol{margin:6px 0 0;padding-left:18px;line-height:1.6}.dsc-agent-help code{background:#64748b26;padding:0 4px;border-radius:3px;overflow-wrap:anywhere}.dsc-sign-status{font-size:12.5px;margin-top:8px;color:var(--text-1)}.dsc-sign-status.is-bad{color:#b91c1c;font-weight:600}.dsc-sign-status.is-ok{color:#15803d;font-weight:600}:root[data-theme=dark] .dsc-sign-status.is-bad{color:#fca5a5}:root[data-theme=dark] .dsc-sign-status.is-ok{color:#86efac}.dsc-download-row{margin-top:8px}.dsc-download-row a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#6547e8;text-decoration:none}.dsc-download-row a:hover{text-decoration:underline}@media (max-width: 760px){.dsc-row,.dsc-row:has(.dsc-sign-btn){grid-template-columns:minmax(0,1fr);gap:6px}.dsc-sign-btn{width:100%;margin-top:4px}.dsc-card{padding:14px}.dsc-status-row{padding:10px 12px}}.wl .page-hero-aside{display:flex}@media (max-width: 1300px){.wl .page-hero-aside{display:none}}.wl-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--text-1);font-weight:600;font-size:13px;cursor:pointer}.wl-btn.p{background:#2563eb;color:#fff;border-color:transparent;box-shadow:0 6px 16px #2563eb47}.wl-err{background:#fef2f2;border:1px solid #FECACA;color:#b91c1c;border-radius:10px;padding:10px 14px;margin:12px 0;font-size:13px}.wl-fest{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:center;background:linear-gradient(115deg,#3b1e7a,#7c2d8e 55%,#f97316);color:#fff;border-radius:18px;padding:22px 26px;margin-top:14px;box-shadow:0 10px 30px #7c2d8e4d}.wl-fest-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9px;font-size:11.5px;font-weight:700;background:#ffffff29;color:#fde68a}.wl-fest h2{font-size:26px;font-weight:800;margin:10px 0 6px;color:#fff}.wl-fest p{margin:0;font-size:13.5px;line-height:1.6;opacity:.92;max-width:560px;white-space:pre-line}.wl-fest-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}.wl-fest-actions span{font-size:11.5px;opacity:.85}.wl-fest-btn{height:40px;padding:0 18px;border-radius:11px;border:0;background:#fde68a;color:#3b1e7a;font-weight:700;font-size:13px;cursor:pointer}.wl-fest-a{border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #0000004d;aspect-ratio:300 / 170;background:#00000026}.wl-fest-a img,.wl-fest-a svg{width:100%;height:100%;object-fit:cover;display:block}.wl-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0}.wl-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 10px #0f172a0a;padding:14px 16px;display:flex;gap:12px;align-items:center}.wl-card-i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.wl-card b{display:block;font-size:22px;font-weight:800;line-height:1.2}.wl-card small{color:var(--text-2);font-size:12px}.wl-list{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 10px #0f172a0a}.wl-list-h{display:flex;gap:12px;align-items:flex-start;padding:18px 20px 4px}.wl-list-h h3{margin:0;font-size:15px;font-weight:800}.wl-list-h p{margin:2px 0 0;color:var(--text-2);font-size:12px}.wl-list-b{padding:6px 20px 14px}.wl-row{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--border);cursor:pointer}.wl-row:first-child{border-top:0}.wl-row-t{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wl-row-t b{font-size:14px}.wl-dot{width:8px;height:8px;border-radius:50%;background:#6547e8;display:inline-block}.wl-row p{margin:4px 0 0;color:var(--text-2);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wl-row small{display:block;font-size:11px;color:var(--text-3);margin-top:6px}.wl-row-img{width:100%;max-height:120px;object-fit:cover;border-radius:10px;margin-top:10px;display:block}@media (max-width: 1250px){.wl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.wl-fest{grid-template-columns:1fr}.wl-fest-a{order:-1}}.iv-spinner{display:inline-block;width:12px;height:12px;flex-shrink:0;border:2px solid var(--iv-border, #CBD5E1);border-top-color:var(--iv-accent, #2563EB);border-radius:50%;animation:iv-spin .7s linear infinite}.irn-v2{--iv-bg: var(--surface-2);--iv-surface: var(--surface);--iv-surface-2: var(--surface-2);--iv-border: var(--border);--iv-text-1: var(--text-1);--iv-text-2: var(--text-2);--iv-text-3: var(--text-3);--iv-accent: var(--accent);--iv-accent-hover: var(--accent-hover);--iv-accent-soft: var(--accent-soft);--iv-accent-soft-border: var(--accent);--iv-success: var(--success);--iv-success-soft: var(--success-soft);--iv-success-border: var(--success-soft);--iv-warning: var(--warning);--iv-warning-soft: var(--warning-soft);--iv-warning-border: var(--warning-soft);--iv-danger: var(--danger);--iv-danger-soft: var(--danger-soft);--iv-danger-border: var(--danger-soft);--iv-radius:10px;--iv-radius-sm:6px;color:var(--iv-text-1);font-size:13.5px}.irn-v2 .iv-font-display{font-family:inherit}.iv-crumbs{font-size:11.5px;color:var(--iv-text-3);margin-bottom:6px;display:flex;align-items:center;gap:5px}.iv-crumbs .seg{cursor:pointer}.iv-crumbs .seg:hover{color:var(--iv-accent);text-decoration:underline}.iv-crumbs .seg.current{color:var(--iv-text-2);cursor:default;text-decoration:none}.iv-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.iv-page-title{font-family:Lexend,ui-sans-serif,system-ui,sans-serif;font-size:19px;font-weight:600;color:var(--iv-text-1);display:flex;align-items:center;gap:10px}.iv-page-sub{font-size:12.5px;color:var(--iv-text-3);margin-top:3px}.iv-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iv-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--iv-radius-sm);font-size:12.3px;font-weight:600;cursor:pointer;border:1px solid var(--iv-border);background:var(--iv-surface);color:var(--iv-text-1);white-space:nowrap;font-family:inherit}.iv-btn:hover{background:var(--iv-surface-2)}.iv-btn-primary{background:var(--iv-accent);border-color:var(--iv-accent);color:#fff}.iv-btn-primary:hover{background:var(--iv-accent-hover);border-color:var(--iv-accent-hover)}.iv-btn-primary:disabled{opacity:.5;cursor:not-allowed}.iv-btn-ghost{background:transparent;border-color:transparent}.iv-btn-ghost:hover{background:var(--iv-surface-2)}.iv-card{background:var(--iv-surface);border:1px solid var(--iv-border);border-radius:var(--iv-radius)}.iv-card+.iv-card{margin-top:16px}.iv-card-head{padding:14px 18px;border-bottom:1px solid var(--iv-border);font-weight:600;font-size:13px}.iv-tabs{display:flex;gap:2px;padding:0 18px;border-bottom:1px solid var(--iv-border)}.iv-tab{padding:11px 4px;margin-right:22px;font-size:12.5px;font-weight:600;color:var(--iv-text-3);cursor:pointer;border-bottom:2px solid transparent}.iv-tab:hover{color:var(--iv-text-1)}.iv-tab.active{color:var(--iv-accent);border-bottom-color:var(--iv-accent)}.iv-table{width:100%;border-collapse:collapse;font-size:12.6px}.iv-table th{text-align:left;padding:9px 16px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--iv-text-3);border-bottom:1px solid var(--iv-border);background:var(--iv-surface-2)}.iv-table td{padding:11px 16px;border-bottom:1px solid var(--iv-border);color:var(--iv-text-1);vertical-align:middle}.iv-table tbody tr:last-child td{border-bottom:none}.iv-table tbody tr:hover{background:var(--iv-surface-2)}.iv-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.3px;color:var(--iv-text-2)}.iv-table-wrap{overflow-x:auto}.iv-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:600;border:1px solid transparent;white-space:nowrap}.iv-pill-success{background:var(--iv-success-soft);color:var(--iv-success);border-color:var(--iv-success-border)}.iv-pill-processing{background:var(--iv-warning-soft);color:var(--iv-warning);border-color:var(--iv-warning-border)}.iv-pill-failed{background:var(--iv-danger-soft);color:var(--iv-danger);border-color:var(--iv-danger-border)}.iv-pill-queued{background:var(--iv-surface-2);color:var(--iv-text-2);border-color:var(--iv-border)}.iv-src-badge{display:inline-flex;padding:3px 9px;border-radius:99px;font-size:10.7px;font-weight:600;white-space:nowrap}.iv-src-EI_IRN{background:var(--iv-accent-soft);color:var(--iv-accent)}.iv-src-IRN{background:var(--iv-surface-2);color:var(--iv-text-2);border:1px solid var(--iv-border)}.iv-src-IMPEX_IRN{background:#f3e8fd;color:#7c3aed}:root[data-theme=dark] .iv-src-IMPEX_IRN{background:#7c3aed29}@media (prefers-color-scheme:dark){.irn-v2 .iv-src-IMPEX_IRN{background:#7c3aed29}}.iv-filter-bar{display:flex;gap:10px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--iv-border);align-items:center}.iv-search-box{position:relative;flex:1;min-width:200px}.iv-search-box svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--iv-text-3)}.iv-search-box input{width:100%;padding:7px 10px 7px 30px}.irn-v2 input,.irn-v2 select{font-family:inherit;font-size:12.5px;padding:7px 10px;border:1px solid var(--iv-border);border-radius:var(--iv-radius-sm);background:var(--iv-surface);color:var(--iv-text-1)}.irn-v2 input:focus,.irn-v2 select:focus{outline:2px solid var(--iv-accent-soft-border);outline-offset:0;border-color:var(--iv-accent)}.iv-foot-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;font-size:11.8px;color:var(--iv-text-3)}.iv-wizard-steps{display:flex;align-items:center;margin-bottom:22px}.iv-wiz-step{display:flex;align-items:center;gap:8px;font-size:12.3px;font-weight:600;color:var(--iv-text-3)}.iv-wiz-num{width:24px;height:24px;border-radius:50%;background:var(--iv-surface-2);border:1px solid var(--iv-border);color:var(--iv-text-3);display:flex;align-items:center;justify-content:center;font-size:11.5px;flex-shrink:0}.iv-wiz-step.active{color:var(--iv-text-1)}.iv-wiz-step.active .iv-wiz-num{background:var(--iv-accent);border-color:var(--iv-accent);color:#fff}.iv-wiz-step.done .iv-wiz-num{background:var(--iv-success);border-color:var(--iv-success);color:#fff}.iv-wiz-step.done{color:var(--iv-text-2)}.iv-wiz-connector{flex:1;height:1px;background:var(--iv-border);margin:0 14px;min-width:20px}.iv-source-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px}.iv-source-card{border:1.5px solid var(--iv-border);border-radius:var(--iv-radius);padding:20px;cursor:pointer;position:relative;background:var(--iv-surface)}.iv-source-card:hover{border-color:var(--iv-accent-soft-border)}.iv-source-card.selected{border-color:var(--iv-accent);background:var(--iv-accent-soft)}.iv-sc-icon{width:40px;height:40px;border-radius:9px;background:var(--iv-surface-2);color:var(--iv-accent);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.iv-sc-title{font-weight:600;font-size:14px;margin-bottom:4px}.iv-sc-desc{font-size:12px;color:var(--iv-text-3);line-height:1.45}.iv-sc-check{position:absolute;top:14px;right:14px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--iv-border);display:flex;align-items:center;justify-content:center;color:#fff}.iv-source-card.selected .iv-sc-check{background:var(--iv-accent);border-color:var(--iv-accent)}.iv-wizard-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 18px;border-top:1px solid var(--iv-border)}.iv-wizard-footer .push-left{margin-right:auto}.iv-field-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:18px}.iv-field{display:flex;flex-direction:column;gap:3px}.iv-field label{font-size:10.8px;color:var(--iv-text-3);text-transform:uppercase;letter-spacing:.04em}.iv-field .val{font-size:13px;font-weight:600;color:var(--iv-text-1)}.iv-dropzone{border:1.5px dashed var(--iv-border);border-radius:var(--iv-radius);padding:38px 16px;text-align:center;color:var(--iv-text-3);background:var(--iv-surface-2);cursor:pointer}.iv-dropzone svg{color:var(--iv-text-3);margin-bottom:10px}.iv-dropzone.drag{border-color:var(--iv-accent);background:var(--iv-accent-soft);color:var(--iv-accent)}.iv-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;padding:18px}.iv-review-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:18px}.iv-success-state{text-align:center;padding:48px 24px}.iv-success-icon{width:56px;height:56px;border-radius:50%;background:var(--iv-success-soft);border:1px solid var(--iv-success-border);color:var(--iv-success);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.iv-success-title{font-family:Lexend,sans-serif;font-size:17px;font-weight:600;margin-bottom:18px}.iv-success-fields{display:inline-flex;flex-direction:column;gap:8px;text-align:left;background:var(--iv-surface-2);border:1px solid var(--iv-border);border-radius:var(--iv-radius);padding:16px 22px;margin-bottom:22px}.iv-success-fields .row{display:flex;gap:30px;justify-content:space-between;font-size:12.8px}.iv-success-fields .row label{color:var(--iv-text-3)}.iv-success-fields .row span{font-weight:600;color:var(--iv-text-1)}.iv-progress{display:flex;align-items:flex-start;padding:22px 24px}.iv-p-item{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center}.iv-p-node{display:flex;align-items:center;width:100%}.iv-p-dot{width:30px;height:30px;border-radius:50%;background:var(--iv-surface-2);border:1px solid var(--iv-border);color:var(--iv-text-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 auto}.iv-p-dot.done{background:var(--iv-success);border-color:var(--iv-success);color:#fff}.iv-p-dot.active{background:var(--iv-warning);border-color:var(--iv-warning);color:#fff}.iv-p-dot.failed{background:var(--iv-danger);border-color:var(--iv-danger);color:#fff}.iv-p-dot.active svg{animation:iv-spin 1s linear infinite}@keyframes iv-spin{to{transform:rotate(360deg)}}.iv-p-line{flex:1;height:2px;background:var(--iv-border)}.iv-p-line.done{background:var(--iv-success)}.iv-p-label{font-size:12px;font-weight:600;margin-top:8px}.iv-p-time{font-size:10.8px;color:var(--iv-text-3);margin-top:2px}.iv-error-box{margin:0 18px 18px;padding:14px 16px;background:var(--iv-danger-soft);border:1px solid var(--iv-danger-border);border-radius:var(--iv-radius-sm);color:var(--iv-danger);font-size:12.6px;display:flex;align-items:flex-start;gap:10px}.iv-doc-field-list{display:flex;flex-direction:column}.iv-doc-field-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--iv-border)}.iv-doc-field-row:last-child{border-bottom:none}.iv-doc-field-row label{font-size:12.3px;color:var(--iv-text-3)}.iv-doc-field-row span{font-size:12.8px;color:var(--iv-text-1);font-weight:600;text-align:right}.iv-pdf-viewer{border-radius:var(--iv-radius);overflow:hidden;border:1px solid var(--iv-border)}.iv-pdf-toolbar{background:#1b2434;color:#c7d0de;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;font-size:11.3px}.iv-pdf-toolbar .grp{display:flex;align-items:center;gap:10px}.iv-pdf-toolbar button{background:none;border:none;color:#c7d0de;cursor:pointer;display:flex;padding:3px;border-radius:4px}.iv-pdf-toolbar button:hover{background:#ffffff1a}.iv-pdf-page{background:#3c4658;min-height:430px;display:flex;align-items:center;justify-content:center;padding:26px}.iv-pdf-sheet{width:100%;max-width:300px;aspect-ratio:1/1.3;background:#fff;border-radius:2px;box-shadow:0 10px 28px #00000059;padding:22px;display:flex;flex-direction:column;gap:9px}.iv-pdf-sheet .ln{height:7px;background:#e2e8f0;border-radius:2px}.iv-pdf-sheet .ln.title{height:12px;width:70%;background:#94a3b8;margin-bottom:4px}.iv-pdf-sheet .ln.short{width:55%}.iv-pdf-sheet .gap{height:12px}.iv-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:18px}.iv-settings-field label{display:block;font-size:11.3px;color:var(--iv-text-3);margin-bottom:4px}.iv-settings-field input{width:100%;background:var(--iv-surface-2)}.iv-conn-row{display:flex;align-items:center;gap:10px;padding:0 18px 18px}.iv-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--iv-border)}.iv-toggle-row:last-child{border-bottom:none}.iv-switch{position:relative;width:38px;height:21px;border-radius:99px;background:var(--iv-border);cursor:pointer;flex-shrink:0;border:none}.iv-switch.on{background:var(--iv-success)}.iv-switch:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .15s}.iv-switch.on:after{transform:translate(17px)}.iv-empty{padding:40px 16px;text-align:center;color:var(--iv-text-3);font-size:12.8px}.iv-client-bar{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start;padding:16px 18px}.iv-client-select{min-width:280px}.iv-client-select label{display:block;font-size:11.5px;font-weight:600;color:var(--iv-text-3);margin-bottom:5px}.iv-client-select select{width:100%;font-size:13.5px;padding:9px 12px;font-weight:600}.iv-client-summary{display:flex;gap:26px;flex-wrap:wrap;padding-top:22px}.iv-client-summary .f label{display:block;font-size:10.5px;color:var(--iv-text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.iv-client-summary .f div{font-size:13px;font-weight:600;color:var(--iv-text-1)}.iv-two-col-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width:1100px){.iv-two-col-settings{grid-template-columns:1fr}}.iv-card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--iv-border)}.iv-card-head-row h3{font-size:13.5px;font-weight:700;margin-bottom:3px}.iv-card-head-row p{font-size:11.5px;color:var(--iv-text-3)}.iv-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--iv-border);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;background:var(--iv-surface)}.iv-radio.on{border-color:var(--iv-accent)}.iv-radio.on:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--iv-accent)}.iv-radio.disabled{cursor:default;opacity:.4}.iv-icon-btn{background:none;border:none;cursor:pointer;color:var(--iv-text-3);padding:4px;border-radius:5px;display:inline-flex}.iv-icon-btn:hover{background:var(--iv-surface-2);color:var(--iv-text-1)}.iv-icon-btn.danger:hover{color:var(--iv-danger)}.iv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:200;overflow-y:auto}.iv-modal-panel{background:var(--iv-surface);border-radius:14px;width:min(560px,100%);box-shadow:0 24px 60px #0000004d}.iv-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--iv-border)}.iv-modal-head h3{font-size:14.5px;font-weight:700}.iv-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto}.iv-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--iv-border)}.iv-modal-footer .push-left{margin-right:auto}.iv-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.iv-modal-field{display:flex;flex-direction:column;gap:5px}.iv-modal-field.full{grid-column:1/-1}.iv-modal-field label{font-size:11.5px;font-weight:600;color:var(--iv-text-2)}.iv-modal-field input,.iv-modal-field select{width:100%}.iv-modal-field .hint{font-size:10.5px;color:var(--iv-text-3)}.iv-status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 18px}.iv-status-block{border:1px solid var(--iv-border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.iv-status-block label{font-size:11.5px;font-weight:600;color:var(--iv-text-3)}@media (max-width:900px){.iv-status-strip{grid-template-columns:repeat(2,1fr)}}.iv-toast{position:fixed;right:20px;bottom:20px;z-index:300;padding:12px 16px;border-radius:10px;font-size:12.8px;font-weight:600;box-shadow:0 10px 30px #0003;max-width:340px}.iv-toast.ok{background:var(--iv-success-soft);color:var(--iv-success);border:1px solid var(--iv-success-border)}.iv-toast.err{background:var(--iv-danger-soft);color:var(--iv-danger);border:1px solid var(--iv-danger-border)}.iv-placeholder-tab{padding:60px 20px;text-align:center;color:var(--iv-text-3)}.iv-placeholder-tab .ic{width:48px;height:48px;border-radius:12px;background:var(--iv-surface-2);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--iv-text-3)}.iv-bulk-panel{border:1.5px solid var(--iv-accent);border-radius:var(--iv-radius);margin-bottom:14px;overflow:hidden}.iv-bulk-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--iv-surface-2);border-bottom:1px solid var(--iv-border);font-size:11.5px;font-weight:700;color:var(--iv-accent)}.iv-bulk-row{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:12px 14px}.iv-bulk-field label{display:block;font-size:10px;font-weight:700;color:var(--iv-text-3);margin-bottom:3px;white-space:nowrap}.iv-bulk-field input{width:100%;padding:6px 8px;font-size:11.5px}.iv-bulk-applied{padding:6px 14px;font-size:11.3px;font-weight:700;color:var(--iv-success);background:var(--iv-success-soft);display:flex;align-items:center;gap:6px}.iv-bulk-footer{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--iv-border);background:var(--iv-surface-2)}.iv-inline-banner{margin:0 0 10px;padding:7px 14px;background:var(--warning-soft);border:1px solid var(--warning);border-radius:8px;font-size:12px;font-weight:600;color:var(--text-1)}.iv-collapsible-head{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.iv-collapsible-head:hover{background:var(--iv-surface-2)}.iv-popover{position:absolute;top:calc(100% + 6px);right:0;width:min(560px,92vw);background:var(--iv-surface);border:1px solid var(--iv-border);border-radius:var(--iv-radius-sm);box-shadow:0 16px 40px #0000002e;z-index:40}.iv-popover-head{padding:10px 14px;font-size:12px;font-weight:700;color:var(--iv-accent);border-bottom:1px solid var(--iv-border);background:var(--iv-surface-2)}.iv-popover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 14px}.iv-popover-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--iv-border);background:var(--iv-surface-2)}.iv-doc-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--iv-border)}@media (max-width:980px){.iv-field-grid,.iv-review-summary{grid-template-columns:repeat(2,1fr)}.iv-source-cards,.iv-two-col,.iv-settings-grid,.iv-modal-grid{grid-template-columns:1fr}.iv-bulk-row{grid-template-columns:repeat(2,1fr)}.iv-popover{position:fixed;left:16px;right:16px;width:auto;top:auto}.iv-popover-grid{grid-template-columns:1fr 1fr}}.isx-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:14px;align-items:start}.isx .isx-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 6px #0f172a0d;padding:18px 16px 10px;min-width:0}.isx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.isx-head h3{margin:0 0 4px;font-size:16.5px;font-weight:700;color:var(--text-1)}.isx-head p{margin:0;font-size:11.5px;color:var(--text-2);line-height:1.4;max-width:420px}.isx-add{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;background:linear-gradient(135deg,#6547e8,#2878f0);box-shadow:0 4px 12px #6547e847}.isx-add:hover:not(:disabled){filter:brightness(1.06)}.isx-add:disabled{opacity:.5;cursor:default;box-shadow:none}.isx-scroll{overflow-x:auto}.isx table{width:100%;border-collapse:collapse;font-size:12.5px}.isx th{text-align:left;padding:9px 10px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.isx td{padding:11px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.isx tbody tr:last-child td{border-bottom:none}.isx tbody tr:hover td{background:var(--surface-2)}.isx-chip{display:inline-block;background:#eef2ff;border:1px solid #e0e7ff;border-radius:6px;padding:3px 9px;font-weight:600;color:var(--text-1);max-width:260px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}:root[data-theme=dark] .isx-chip{background:var(--surface-3);border-color:var(--border)}.isx-mask{letter-spacing:1px;color:var(--text-2)}.isx-un{max-width:190px;overflow:hidden;text-overflow:ellipsis}.isx-acts{display:flex;gap:4px}.isx-acts button{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:none;border:none;color:var(--text-2);cursor:pointer}.isx-acts button:hover:not(:disabled){background:#e8efff;color:#1a6fe8}.isx-acts button.del:hover:not(:disabled){background:#fde8ea;color:#e11d2e}.isx-acts button:disabled{opacity:.35;cursor:default}.isx-empty{text-align:center;color:var(--text-3);padding:30px 10px!important}.isx-err{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;border-radius:8px;background:#fde8ea;color:#c4222f;font-size:12.5px;font-weight:600}.isx-err button{margin-left:auto;background:none;border:1px solid #c4222f;color:#c4222f;border-radius:6px;padding:3px 10px;cursor:pointer;font-weight:600}.isx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#08122873;display:grid;place-items:center;z-index:90;padding:18px}.isx-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(420px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 60px #00000059}.isx-modal.wide{width:min(640px,100%)}.isx-mh{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.isx-mh h4{margin:0;font-size:15.5px;font-weight:700}.isx-mh button{background:none;border:none;cursor:pointer;color:var(--text-2);display:grid;place-items:center}.isx-mb{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.isx-mb.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.isx-mb label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:500;color:var(--text-1);min-width:0}.isx-mb label b{color:#ef3340}.isx-mb label em{color:var(--text-3);font-style:normal;font-weight:400}.isx-mb input:not([type=checkbox]),.isx-mb select{height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 11px;font-size:13px;color:var(--text-1);width:100%}.isx-mb label.check{flex-direction:row;align-items:center;gap:8px;align-self:end;height:38px}.isx-mb .full{grid-column:1 / 3}.isx-ferr{padding:8px 11px;border-radius:8px;background:#fde8ea;color:#c4222f;font-size:12.5px;font-weight:600}.isx-mf{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--border)}.isx-btn{height:38px;padding:0 20px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:13.5px;font-weight:600;cursor:pointer;color:var(--text-1)}.isx-btn.primary{background:#1a6fe8;border-color:#1a6fe8;color:#fff}.isx-btn:disabled{opacity:.55;cursor:default}.isx-toast{position:fixed;right:20px;bottom:20px;background:#071a3d;color:#fff;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;z-index:95;box-shadow:0 10px 30px #0000004d}.isx-toast.bad{background:#c4222f}@media (max-width: 1200px){.isx-grid{grid-template-columns:1fr}}@media (max-width: 560px){.isx-head{flex-direction:column}.isx-mb.grid{grid-template-columns:1fr}.isx-mb .full{grid-column:1}}.isx-scroll{max-height:470px;overflow:auto;border-radius:8px}.isx-scroll thead th{position:sticky;top:0;z-index:1}.isx-count{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:700;vertical-align:2px}:root[data-theme=dark] .isx-count{background:var(--surface-3);color:var(--text-1)}.isx-search{display:flex;align-items:center;gap:8px;height:36px;margin:0 0 10px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-3)}.isx-search input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:13px;color:var(--text-1)}.isx-search:focus-within{border-color:#1a6fe8;box-shadow:0 0 0 3px #1a6fe81f}.isx-mb label:not(.check){display:block}.isx-mb label:not(.check)>input,.isx-mb label:not(.check)>select{display:block;margin-top:5px}.isx-fld{display:flex;flex-direction:column;gap:5px;min-width:0}.isx-fld>label{font-size:12.5px;font-weight:500;color:var(--text-1)}.isx-fld>label b{color:#ef3340}.isx-fld>label em{color:var(--text-3);font-style:normal;font-weight:400}.isx-pw{display:flex;align-items:center;gap:8px}.isx-pwbox{position:relative;flex:1;min-width:0}.isx-pwbox input{padding-right:40px!important}.isx-eye{position:absolute;right:4px;top:4px;width:30px;height:30px;display:grid;place-items:center;background:none;border:none;color:var(--text-2);cursor:pointer;border-radius:6px}.isx-eye:hover{background:var(--surface-2);color:var(--text-1)}.isx-pwkeep{flex-shrink:0;height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12.5px;font-weight:600;cursor:pointer}.isx-pwsaved{display:flex;align-items:center;justify-content:space-between;gap:10px;height:38px;padding:0 5px 0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.isx-pwchg{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;border:1px solid #c7d7fb;background:#eef4ff;color:#1a6fe8;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.isx-pwchg:hover{background:#e1ecff}.isx-eye:focus-visible,.isx-pwchg:focus-visible,.isx-pwkeep:focus-visible{outline:2px solid #1a6fe8;outline-offset:2px}.isx-scroll th:last-child,.isx-scroll td:last-child{position:sticky;right:0;background:var(--surface);box-shadow:-6px 0 8px -6px #0f172a1f}.isx-scroll th:last-child{background:var(--surface-2);z-index:2}.isx-scroll tbody tr:hover td:last-child{background:var(--surface-2)}.ihx .ihx-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 6px #0f172a0d;padding:16px;min-width:0}.ihx-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px}.ihx-kpi{display:flex;align-items:center;gap:14px;padding:14px 16px!important;min-height:92px}.ihx-skel{background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2))!important}.ihx-kic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.ihx-kt{font-size:13px;font-weight:600;color:var(--text-1)}.ihx-kn{font-size:26px;font-weight:800;line-height:1.15;color:var(--text-1);font-variant-numeric:tabular-nums}.ihx-chg{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;white-space:nowrap}.ihx-chg.good{color:#16a34a}.ihx-chg.bad{color:#e11d2e}.ihx-chg.none{color:var(--text-3);font-weight:500}.ihx-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:14px 16px!important}.ihx-filters label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:500;color:var(--text-1);min-width:0}.ihx-filters input,.ihx-filters select{height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 11px;font-size:13px;color:var(--text-1);min-width:150px}.ihx-filters label:nth-of-type(2) input{min-width:180px}.ihx-rangebox{display:inline-flex;align-items:center;gap:8px;height:38px;border:1px solid var(--border);border-radius:8px;padding:0 10px;color:#1a6fe8;background:var(--surface)}.ihx-rangebox input{border:none!important;height:34px!important;min-width:0!important;padding:0!important;width:118px;color:var(--text-1);background:transparent}.ihx-rangebox i{font-style:normal;color:var(--text-3)}.ihx-fbtns{display:flex;gap:8px}.ihx-export{margin-left:auto}.ihx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-1)}.ihx-btn.primary{background:#1a6fe8;border-color:#1a6fe8;color:#fff}.ihx-btn.outline{color:#1a6fe8;border-color:#1a6fe8}.ihx-btn:disabled{opacity:.45;cursor:default}.ihx-table{padding:16px 16px 12px!important}.ihx-th h3{margin:0 0 10px;font-size:16px;font-weight:700}.ihx-th h3 span{color:var(--text-2);font-weight:600}.ihx-scroll{overflow-x:auto}.ihx table{width:100%;border-collapse:collapse;font-size:13px}.ihx th{text-align:left;padding:9px 10px;background:var(--surface-2);color:var(--text-1);font-size:12.5px;font-weight:700;white-space:nowrap}.ihx td{padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.ihx tbody tr:hover td,.ihx tbody tr.sel td{background:var(--surface-2)}.ihx tbody tr:last-child td{border-bottom:none}.ihx-mono{font-variant-numeric:tabular-nums}.ihx-mono.b{font-weight:700}.ihx-fn{max-width:230px;overflow:hidden;text-overflow:ellipsis}.ihx-sort{display:inline-flex;align-items:center;gap:5px;background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:0}.ihx-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px 0 8px;border-radius:6px;font-size:12.5px;font-weight:600}.ihx-pill.success{background:#e3f6ec;color:#16a34a}.ihx-pill.failed{background:#fde8ea;color:#e11d2e}.ihx-pill.processing{background:#e4eeff;color:#1a6fe8}.ihx-pill.pending{background:var(--surface-3);color:var(--text-2)}.ihx-resp{display:inline-block;border:1px solid var(--border);border-radius:6px;padding:3px 10px;font-size:12.5px;background:var(--surface)}.ihx-acts{display:flex;gap:4px}.ihx-acts button{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:none;border:none;color:#2c3a55;cursor:pointer}.ihx-acts button:hover:not(:disabled){background:#e8efff;color:#1a6fe8}.ihx-acts button:disabled{opacity:.35;cursor:default}.ihx-empty{text-align:center;color:var(--text-3);padding:34px 10px!important}.ihx-err{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;border-radius:8px;background:#fde8ea;color:#c4222f;font-size:12.5px;font-weight:600}.ihx-err button{margin-left:auto;background:none;border:1px solid #c4222f;color:#c4222f;border-radius:6px;padding:3px 10px;cursor:pointer;font-weight:600}.ihx-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.ihx-size{display:flex;align-items:center;gap:10px;font-size:13px}.ihx-size select{height:36px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text-1)}.ihx-pages{display:flex;align-items:center;gap:6px}.ihx-pages button{min-width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px;color:var(--text-1);cursor:pointer;display:grid;place-items:center}.ihx-pages button.on{background:#1a6fe8;border-color:#1a6fe8;color:#fff;font-weight:700}.ihx-pages button:disabled{opacity:.4;cursor:default}.ihx-dots{color:var(--text-3);padding:0 4px}.ihx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#08122840;z-index:80}.ihx-drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 32px #0f172a24;z-index:81;display:flex;flex-direction:column}.ihx-dh{display:flex;align-items:center;gap:10px;padding:16px 18px 10px;color:var(--text-1)}.ihx-dh h3{margin:0;font-size:16px;font-weight:700;flex:1}.ihx-dh button{background:none;border:none;cursor:pointer;color:var(--text-2);display:grid;place-items:center}.ihx-tabs{display:flex;border-bottom:1px solid var(--border);margin:0 18px}.ihx-tabs button{flex:1;background:none;border:none;border-bottom:2.5px solid transparent;padding:10px 0;font-size:13.5px;font-weight:600;color:var(--text-2);cursor:pointer}.ihx-tabs button.on{color:#1a6fe8;border-bottom-color:#1a6fe8}.ihx-db{flex:1;overflow:auto;padding:14px 18px}.ihx-db dl{display:grid;grid-template-columns:128px 1fr;gap:11px 10px;margin:0;font-size:13px}.ihx-db dt{color:var(--text-2)}.ihx-db dd{margin:0;font-weight:600;color:var(--text-1);overflow-wrap:anywhere}.ihx-na{color:var(--text-3)!important;font-weight:500!important}.ihx-frame{width:100%;height:100%;min-height:420px;border:1px solid var(--border);border-radius:8px}.ihx-pv{display:grid;place-items:center;height:200px;color:var(--text-3);font-size:13px;text-align:center}.ihx-df{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px 18px;border-top:1px solid var(--border)}.ihx-df .ihx-btn:first-child{grid-column:1}.ihx-df .ihx-btn{height:40px;padding:0 10px}.ihx-toast{position:fixed;right:20px;bottom:20px;background:#071a3d;color:#fff;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;z-index:90;box-shadow:0 10px 30px #0000004d}@media (max-width: 1400px){.ihx-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 800px){.ihx-kpis{grid-template-columns:1fr 1fr}.ihx-export{margin-left:0}}@media (max-width: 520px){.ihx-kpis{grid-template-columns:1fr}}.ihx-rowlink{cursor:pointer}.ihx-rowlink:hover td{background:color-mix(in srgb,#2f7bf0 6%,var(--surface))}.ihx-rowlink:focus-visible{outline:2px solid #2f7bf0;outline-offset:-2px}.ihx-saved{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;white-space:nowrap}.ihx-saved.yes{color:#16a34a;background:#e3f6ec;border-radius:6px;padding:3px 9px}.ihx-saved.no{color:var(--text-3)}.ihx-pill.partial{background:#fff4e0;color:#b45309}.ihx-cnt{font-family:inherit;font-weight:600;color:var(--text-2)}.ihx-cnt.ok{color:#16a34a}.ihx-cnt.part{color:#b45309}.ihx-saved.part{color:#b45309;background:#fff4e0;border-radius:6px;padding:3px 9px}.ixd-actions{margin-left:auto}.ihx .ixd-view{height:30px;padding:0 12px;font-size:12.5px}.ixd-foot{padding:10px 4px 2px;font-size:12.5px;color:var(--text-2)}.ihx-na{color:var(--text-3)}@media (max-width: 700px){.ixd-actions{margin-left:0;width:100%}.ixd-actions .ihx-btn{flex:1}}.ihx-kbtn{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;transition:box-shadow .15s,border-color .15s}.ihx-kbtn:hover{box-shadow:0 4px 14px #2f7bf01f}.ihx-kbtn:focus-visible{outline:2px solid #2f7bf0;outline-offset:2px}.ihx-kbtn.on{border-color:#2f7bf0!important;box-shadow:0 0 0 2px #2f7bf02e}.iov .iov-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 6px #0f172a0d;padding:16px;min-width:0}.iov-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:14px}.iov-sel{position:relative}.iov-date{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;height:44px;min-width:220px;padding:0 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13.5px;font-weight:500;color:var(--text-1);cursor:pointer}.iov-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:100%;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0f172a1f;padding:6px}.iov-menu button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--text-2);background:none;border:none;cursor:pointer;white-space:nowrap}.iov-menu button:hover{background:var(--surface-2)}.iov-menu button.on{color:#1a6fe8;font-weight:700}.iov-refresh{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 24px;background:#1a6fe8;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}.iov-refresh:disabled{opacity:.75;cursor:default}.iov-spin{animation:iovSpin .8s linear infinite}@keyframes iovSpin{to{transform:rotate(360deg)}}.iov-error{margin-bottom:12px;padding:10px 14px;border-radius:10px;background:#fde8ea;color:#c4222f;font-size:12.5px;font-weight:600}.iov-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.iov-kpi{display:flex;align-items:center;gap:20px;padding:18px 22px!important;transition:transform .15s,box-shadow .15s}.iov-kpi:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6547e81f}.iov-kic{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.iov-kt{font-size:14.5px;font-weight:500;color:var(--text-2)}.iov-kn{font-size:30px;font-weight:800;line-height:1.15;color:var(--text-1);font-variant-numeric:tabular-nums}.iov-chg{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.iov-chg.good{color:#16a34a}.iov-chg.bad{color:#e11d2e}.iov-chg.none{color:var(--text-3);font-weight:500}.iov-row3{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.iov-row2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px}.iov-ch{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.iov-ch.pad{padding:0 16px}.iov-ch h3{margin:0;font-size:16px;font-weight:700;color:var(--text-1)}.iov-legend{display:flex;gap:18px;font-size:12.5px;color:var(--text-2);margin-bottom:4px;flex-wrap:wrap}.iov-legend span{display:inline-flex;align-items:center;gap:6px}.iov-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.iov-tip{position:absolute;pointer-events:none;background:#071a3d;color:#fff;font-size:11.5px;padding:7px 10px;border-radius:8px;box-shadow:0 6px 18px #00000040;white-space:nowrap;z-index:5}.iov-tip b{display:block;margin-bottom:3px}.iov-donutbox{display:flex;align-items:center;gap:12px}.iov-dleg{display:flex;flex-direction:column;gap:9px;font-size:12.5px;min-width:0;flex:1;color:var(--text-2)}.iov-dleg div{display:flex;align-items:center;white-space:nowrap}.iov-dleg i{width:12px;height:12px;border-radius:50%;margin-right:7px;flex-shrink:0}.iov-dleg span{margin-left:auto;padding-left:8px;color:var(--text-1);font-variant-numeric:tabular-nums}.iov-dleg em{font-style:normal;margin-left:8px}.iov-tb{padding:16px 0 6px!important}.iov-link{background:none;border:none;color:#1a6fe8;font-size:14px;font-weight:600;cursor:pointer}.iov-link:hover{text-decoration:underline}.iov-scroll{overflow-x:auto}.iov table{width:100%;border-collapse:collapse;font-size:12.5px}.iov th{text-align:left;padding:8px 10px;background:var(--surface-2);color:var(--text-1);font-size:12px;font-weight:700;white-space:nowrap}.iov td{padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.iov th:first-child,.iov td:first-child{padding-left:16px}.iov th:last-child,.iov td:last-child{padding-right:16px}.iov tr:last-child td{border-bottom:none}.iov tbody tr:hover td{background:var(--surface-2)}.iov-empty{text-align:center;color:var(--text-3);padding:18px 10px!important}.iov-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 11px 0 8px;border-radius:6px;font-size:11.5px;font-weight:600}.iov-pill.success{background:#e3f6ec;color:#16a34a}.iov-pill.failed{background:#fde8ea;color:#e11d2e}.iov-pill.processing{background:#e4eeff;color:#1a6fe8}.iov-pill.pending{background:var(--surface-3);color:var(--text-2)}.iov-act{width:26px;height:26px;border-radius:7px;display:inline-grid;place-items:center;background:none;border:none;color:var(--text-2);cursor:pointer}.iov-act:hover{background:#e8efff;color:#1a6fe8}@media (max-width: 1180px){.iov-row3{grid-template-columns:1fr 1fr}.iov-row3>:first-child{grid-column:1 / 3}.iov-row2{grid-template-columns:1fr}.iov-kpis{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.iov-row3{grid-template-columns:1fr}.iov-row3>:first-child{grid-column:auto}.iov-kpis{grid-template-columns:1fr}}.igx .igx-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 6px #0f172a0d;padding:16px;min-width:0}.igx h3{margin:0;font-size:15.5px;font-weight:700;color:var(--text-1)}.igx-num{width:28px;height:28px;border-radius:50%;background:#1a6fe8;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.igx-num.ring{background:none;border:2.5px solid #1a6fe8;color:#1a6fe8;width:26px;height:26px;font-size:11px}.igx-ch{display:flex;align-items:center;gap:10px;margin-bottom:12px}.igx-tracker{display:flex;align-items:center;padding:12px 18px!important;margin-bottom:12px;gap:4px;overflow-x:auto}.igx-mwrap{display:flex;align-items:center;flex:1;min-width:0;gap:8px}.igx-m{display:flex;align-items:center;gap:12px;min-width:0}.igx-marrow{margin-left:auto;color:var(--text-3);flex-shrink:0}.igx-mic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:17px;font-weight:700;flex-shrink:0;background:#a9b0bd}.igx-mic.done{background:#1fa855}.igx-mic.active{background:#1a6fe8}.igx-mic.failed{background:#ef3340}.igx-mic.pending{background:#a9b0bd}.igx-mt{font-size:14px;font-weight:700;color:var(--text-1);white-space:nowrap}.igx-ms{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.igx-ms.done{color:#16a34a}.igx-ms.active{color:#1a6fe8}.igx-ms.failed{color:#e11d2e}.igx-spin{width:13px;height:13px;border-radius:50%;border:2px solid #1a6fe8;border-right-color:transparent;animation:igxSpin .8s linear infinite;flex-shrink:0}@keyframes igxSpin{to{transform:rotate(360deg)}}.igx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) 300px;grid-template-areas:"upload cfg live" "opts opts live" "docs docs live";gap:12px;align-items:start}.igx-upload{grid-area:upload;align-self:stretch;display:flex;flex-direction:column}.igx-cfgcard{grid-area:cfg;align-self:stretch}.igx-optcard{grid-area:opts}.igx-docs{grid-area:docs}.igx-live{grid-area:live;align-self:stretch;display:flex;flex-direction:column}.igx-drop{flex:0 0 auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px;cursor:pointer;transition:background .12s,border-color .12s}.igx-drop:hover,.igx-drop.over{background:color-mix(in srgb,#1a6fe8 9%,var(--surface));border-color:#1a6fe8}.igx-cloud{color:#1a6fe8;margin-bottom:6px}.igx-dt{font-size:15px;font-weight:600;color:var(--text-1)}.igx-dl{font-size:13px;color:#1a6fe8;margin-bottom:14px}.igx-dh{font-size:12px;color:var(--text-2)}.igx label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--text-2);min-width:0}.igx label b{color:#ef3340;font-weight:700}.igx select,.igx input:not([type=checkbox]){height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:0 10px;font-size:12.5px;color:var(--text-1);min-width:0;width:100%}.igx select:disabled{background:var(--surface-2);color:var(--text-3)}.igx-cfg{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.igx-none{white-space:normal;line-height:1.2}.igx-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.igx-opts label{font-size:13px;font-weight:500;color:var(--text-1)}.igx-opts select{height:36px;font-size:13px}.igx-none{height:34px;border:1px dashed var(--border);border-radius:7px;background:none;color:#1a6fe8;font-size:11.5px;font-weight:600;cursor:pointer;padding:0 8px}.igx-note{margin-top:8px;font-size:11.5px;color:var(--text-3)}.igx-docs-head{justify-content:space-between;flex-wrap:wrap}.igx-count{background:#e4eeff;color:#1a6fe8;border-radius:99px;font-size:12px;font-weight:700;padding:2px 9px}.igx-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.igx-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-1)}.igx-btn.sm{height:30px;padding:0 11px;font-size:12px}.igx-btn.primary{background:#1a6fe8;border-color:#1a6fe8;color:#fff}.igx-btn.danger{color:#e11d2e;border-color:#f1a5ab}.igx-btn.outline{color:#1a6fe8;border-color:#1a6fe8}.igx-btn:disabled{opacity:.45;cursor:default}.igx-scroll{overflow-x:auto}.igx table{width:100%;border-collapse:collapse;font-size:12.5px}.igx th{text-align:left;padding:9px 10px;background:var(--surface-2);color:var(--text-1);font-size:12px;font-weight:700;white-space:nowrap}.igx td{padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.igx tbody tr:last-child td{border-bottom:none}.igx tbody tr:hover td{background:var(--surface-2)}.igx-fn{max-width:220px;overflow:hidden;text-overflow:ellipsis}.igx .igx-sel{height:30px;font-size:12px;min-width:140px}.igx-muted{color:var(--text-3)}.igx-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px 0 8px;border-radius:6px;font-size:12px;font-weight:600}.igx-pill.ok{background:#e3f6ec;color:#16a34a}.igx-pill.pending{background:#e4eeff;color:#1a6fe8}.igx-pill.failed{background:#fde8ea;color:#e11d2e}.igx-acts{display:flex;gap:4px}.igx-acts button{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:none;border:none;color:var(--text-2);cursor:pointer}.igx-acts button:hover{background:#e8efff;color:#1a6fe8}.igx-acts .del{color:#e11d2e}.igx-acts .del:hover{background:#fde8ea;color:#e11d2e}.igx-empty{padding:26px 10px;text-align:center;color:var(--text-3);font-size:12.5px}.igx-err{margin:0 0 10px;padding:9px 12px;border-radius:8px;background:#fde8ea;color:#c4222f;font-size:12.5px;font-weight:600;display:flex;gap:8px;align-items:center}.igx-okmsg{margin:0 0 10px;padding:9px 12px;border-radius:8px;background:#e3f6ec;color:#16a34a;font-size:12.5px;font-weight:600;display:flex;gap:8px;align-items:center}.igx-pop{position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #0f172a29}.igx-pop-h{padding:12px 14px;font-weight:700;font-size:13px;border-bottom:1px solid var(--border)}.igx-pop-g{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px}.igx-pop-g .full{grid-column:1 / 3}.igx-pop-m{margin:0 14px;color:#16a34a;font-size:12px;font-weight:600}.igx-pop-f{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--border)}.igx-sum{margin-top:12px;border:1px solid var(--border);border-radius:10px;padding:8px 12px}.igx-sum-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.igx-sum-t{display:inline-flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;font-size:13.5px;color:var(--text-1)}.igx-sum-t .rot{transform:rotate(-90deg)}.igx-sum-ic{display:grid;place-items:center}.igx-sum-ic.ok{color:#1fa855}.igx-sum-ic.warn{color:#f5a623}.igx-sum-m{font-size:12.5px;color:var(--text-2);flex:1;min-width:200px}.igx-sum-list{list-style:none;margin:8px 0 2px;padding:8px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;font-size:12.5px}.igx-sum-list li{display:flex;align-items:center;gap:10px}.igx-sum-list em{margin-left:auto;font-style:normal;color:var(--text-3)}.igx-live-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.igx-cur{background:var(--surface-2);border-radius:10px;padding:12px 14px;margin-bottom:14px}.igx-cur-l{font-size:13px;font-weight:700;margin-bottom:8px}.igx-cur-b{display:flex;align-items:center;gap:12px}.igx-big{width:34px;height:34px;border-radius:50%;border:3.5px solid #cfe0fb;border-top-color:#1a6fe8;flex-shrink:0;display:grid;place-items:center;color:#fff}.igx-big.spin{animation:igxSpin 1s linear infinite}.igx-big.done{background:#1fa855;border-color:#1fa855}.igx-big.failed{background:#ef3340;border-color:#ef3340}.igx-cur-t{font-size:13.5px;font-weight:600;color:#1a6fe8}.igx-cur-s{font-size:12px;color:var(--text-2)}.igx-bar{position:relative;margin-top:10px;height:6px;border-radius:3px;background:#dbe5f6;display:flex;align-items:center}.igx-bar i{display:block;height:100%;border-radius:3px;background:#1a6fe8;transition:width .4s ease}.igx-bar i.failed{background:#ef3340}.igx-bar span{position:absolute;right:0;top:10px;font-size:12px;font-weight:600;color:var(--text-1)}.igx-tl{list-style:none;margin:14px 0 0;padding:0 0 0 4px;display:flex;flex-direction:column;flex:1}.igx-tl li{display:flex;align-items:flex-start;gap:12px;padding-bottom:18px;position:relative}.igx-tl li:not(:last-child):before{content:"";position:absolute;left:11px;top:26px;bottom:0;width:2px;background:#dbe5f6}.igx-tl li.done:not(:last-child):before{background:#1fa855}.igx-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#c4cad6;color:#fff}.igx-dot i{width:8px;height:8px;border-radius:50%;background:#fff;display:block}.igx-dot i.o{background:none;border:2px solid #fff;width:9px;height:9px}.igx-tl li.done .igx-dot{background:#1fa855}.igx-tl li.active .igx-dot{background:#1a6fe8}.igx-tl li.failed .igx-dot{background:#ef3340}.igx-tl-b{flex:1;min-width:0}.igx-tl-t{font-size:13px;font-weight:600}.igx-tl-d{font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.igx-tl li.failed .igx-tl-d{color:#e11d2e}.igx-tl-time{font-size:11.5px;color:var(--text-3);white-space:nowrap}.igx-job{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:10px}.igx-job-id{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igx-job-m{color:var(--text-2)}.igx-otp{display:flex;gap:8px}.igx .igx-res{font-size:11.5px}.igx .igx-res th,.igx .igx-res td{padding:4px 6px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.igx-bottom{display:flex;gap:10px;margin-top:auto;padding-top:6px}.igx-draft,.igx-gen{flex:1;height:46px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}.igx-draft{background:var(--surface);border:1.5px solid #1a6fe8;color:#1a6fe8}.igx-draft:disabled{opacity:.5;cursor:default}.igx-gen{background:#1a6fe8;border:none;color:#fff}.igx-gen:disabled{opacity:.5;cursor:default}@media (max-width: 1200px){.igx-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-areas:"upload cfg" "opts opts" "docs docs" "live live"}}@media (max-width: 800px){.igx-grid{grid-template-columns:1fr;grid-template-areas:"upload" "cfg" "opts" "docs" "live"}.igx-opts,.igx-cfg{grid-template-columns:1fr}.igx-upbtn{flex:1 1 100%;justify-content:center}.igx-tools .igx-btn{flex:1 1 auto;justify-content:center}}.igx-dsc{margin-top:12px;display:flex;flex-direction:column;gap:5px}.igx-dsc-l{font-size:12px;font-weight:500;color:var(--text-2)}.igx-dsc-l b{color:#ef3340}.igx-dsc-row{display:flex;gap:8px;align-items:center}.igx-dsc-row select{flex:1;min-width:0}.igx-dsc-m{font-size:11.5px;color:var(--text-3);line-height:1.4}.igx-dsc-m.ready{color:#16a34a}.igx-dsc-m.not-running,.igx-dsc-m.blocked,.igx-dsc-m.error,.igx-dsc-m.no-certs{color:#c4222f}.igx-hint{margin:-4px 0 12px;font-size:12.5px;color:var(--text-2)}.igx-upbtn{height:40px;padding:0 16px;font-size:13px;pointer-events:none}.igx-drop .igx-dh{font-size:11.5px;color:var(--text-3)}.igx-drop:focus-visible{outline:2px solid #1a6fe8;outline-offset:2px}.igx-optcard .igx-opts label{gap:6px}@media (max-width: 1100px){.igx-mwrap{flex:0 0 auto;min-width:0}.igx-tracker{gap:14px}}.igx-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a52;display:flex;justify-content:flex-end;animation:igxFade .15s ease-out}.igx-drawer{width:min(560px,100vw);height:100%;background:var(--surface);box-shadow:-12px 0 32px #0f172a2e;display:flex;flex-direction:column;animation:igxSlide .2s ease-out}@keyframes igxFade{0%{opacity:0}to{opacity:1}}@keyframes igxSlide{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.igx-drawer-wrap,.igx-drawer{animation:none}}.igx-drawer-h{display:flex;align-items:flex-start;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.igx-drawer-h h3{font-size:16px}.igx-drawer-sub{font-size:12px;color:var(--text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igx-drawer-x{margin-left:auto;width:32px;height:32px;border-radius:8px;border:none;background:none;color:var(--text-2);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.igx-drawer-x:hover{background:var(--surface-2);color:var(--text-1)}.igx-drawer-body{flex:1;overflow-y:auto;padding:14px 20px 18px;display:flex;flex-direction:column;gap:14px}.igx-drawer-note{font-size:12px;color:#1a6fe8;background:#e8f0ff;border-radius:8px;padding:8px 12px}:root[data-theme=dark] .igx-drawer-note{background:color-mix(in srgb,#1a6fe8 18%,var(--surface));color:#9cc2ff}.igx-dsec{border:1px solid var(--border);border-radius:12px;padding:12px 14px 14px}.igx-dsec-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-1);margin-bottom:10px}.igx-dsec-h svg{color:#1a6fe8}.igx-dgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.igx-dgrid .full{grid-column:1 / -1}.igx-dgrid label>span{display:flex;gap:3px}.igx-jobpick{position:relative}.igx-jobbox{position:relative;display:flex;align-items:center}.igx-jobbox input{padding-left:30px!important}.igx-jobico{position:absolute;left:10px;color:var(--text-3);pointer-events:none}.igx-jobbox .igx-spinning{position:absolute;right:10px;color:#1a6fe8}.igx-spinning{animation:igxSpin .8s linear infinite}.igx-joblist{position:absolute;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;z-index:5;max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #0f172a29}.igx-joblist li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;cursor:pointer;font-size:12.5px;color:var(--text-1)}.igx-joblist li:hover,.igx-joblist li[aria-selected=true]{background:#e8f0ff}:root[data-theme=dark] .igx-joblist li:hover,:root[data-theme=dark] .igx-joblist li[aria-selected=true]{background:color-mix(in srgb,#1a6fe8 20%,var(--surface))}.igx-joblist em{margin-left:auto;font-style:normal;color:var(--text-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igx-jt{font-size:11px;font-weight:700;border-radius:5px;padding:1px 7px}.igx-jt.I{background:#e3f6ec;color:#15803d}.igx-jt.E{background:#fff1e0;color:#b45309}.igx-jobempty{font-size:11.5px;color:var(--text-3);margin-top:4px}.igx-fill{margin-top:8px;font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:6px}.igx-fill.ok{color:#15803d}.igx-fill.warn{color:#b45309}.igx-drawer-f{border-top:1px solid var(--border);padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px}.igx-miss{font-size:12px;color:#c4222f;line-height:1.4}.igx-miss.ok{color:#15803d}.igx-drawer-btns{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 560px){.igx-dgrid{grid-template-columns:1fr}.igx-drawer-h,.igx-drawer-body,.igx-drawer-f{padding-left:16px;padding-right:16px}.igx-drawer-btns .igx-btn{flex:1;justify-content:center}}.igx-det{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:600;border:none;cursor:pointer;white-space:nowrap}.igx-det.ok{background:#e3f6ec;color:#16a34a}.igx-det.miss{background:#fff4e0;color:#b45309}.igx-det:hover{filter:brightness(.97)}.igx-jobcell{display:flex;flex-direction:column;line-height:1.25}.igx-jobcell small{color:var(--text-3);font-size:11px}.igx-draftbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:9px 12px;border-radius:8px;background:#e8f0ff;color:#1a4fb8;font-size:12.5px}:root[data-theme=dark] .igx-draftbar{background:color-mix(in srgb,#1a6fe8 18%,var(--surface));color:#9cc2ff}.igx-draftbar b{font-weight:700}.igx-draftbar a,.igx-draftbar button.link{margin-left:auto;background:none;border:none;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer;font-size:12.5px}.igx-linkbtn{background:none;border:none;padding:0;color:#1a6fe8;font-weight:700;font-size:12.5px;cursor:pointer}.igx-linkbtn:hover{text-decoration:underline}.igx-rowmsg{font-size:11.5px;color:#c4222f;margin-top:4px;white-space:normal;max-width:260px}.igx-acts button:disabled{opacity:.35;cursor:default}.igx-bulkcard{border:1px solid color-mix(in srgb,#1a6fe8 22%,var(--border));background:color-mix(in srgb,#1a6fe8 3%,var(--surface));border-radius:12px;padding:12px 14px;margin-bottom:12px}.igx-bulk-h{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap;margin-bottom:10px}.igx-bulk-h h3{font-size:14px}.igx-bulk-h span{font-size:12px;color:var(--text-2)}.igx-bulkcard .igx-drawer-body{padding:0;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.igx-bulkcard .igx-dsec{background:var(--surface)}.igx-bulk-f{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media (min-width: 1500px){.igx-bulkcard .igx-drawer-body{grid-template-columns:repeat(4,minmax(0,1fr))}.igx-bulkcard .igx-dgrid{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.igx-bulkcard .igx-drawer-body{grid-template-columns:1fr}}@media (max-width: 560px){.igx-bulk-f .igx-btn{flex:1;justify-content:center}}.igx .igx-grid{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"setup live" "docs live"}.igx .igx-setup{grid-area:setup;display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-areas:"upload cfg" "upload opts";gap:10px 18px;padding:12px 14px}.igx .igx-setup .igx-upload{grid-area:upload;border-right:1px solid var(--border);padding-right:16px;display:flex;flex-direction:column}.igx .igx-setup .igx-cfgcard{grid-area:cfg}.igx .igx-setup .igx-optcard{grid-area:opts;border-top:1px dashed var(--border);padding-top:10px}.igx .igx-setup .igx-ch{margin-bottom:8px;gap:8px}.igx .igx-setup h3{font-size:13.5px}.igx .igx-setup .igx-num{width:22px;height:22px;font-size:11px}.igx .igx-setup .igx-hint{margin:-2px 0 8px;font-size:11.5px}.igx .igx-setup .igx-drop{flex-direction:column;align-items:stretch;gap:6px;padding:10px}.igx .igx-setup .igx-upbtn{height:34px;justify-content:center}.igx .igx-setup .igx-drop .igx-dh{text-align:center}.igx .igx-setup label{font-size:11.5px;gap:3px}.igx .igx-setup select,.igx .igx-setup input:not([type=checkbox]),.igx .igx-setup .igx-none{height:30px;font-size:12px}.igx .igx-setup .igx-cfg{gap:8px}.igx .igx-setup .igx-dsc{margin-top:8px;gap:3px}.igx .igx-setup .igx-dsc-row .igx-btn.sm{height:30px}.igx .igx-setup .igx-dsc-m{font-size:11px}.igx .igx-setup .igx-opts{gap:10px}.igx .igx-setup .igx-opts label{font-size:11.5px;color:var(--text-2)}.igx .igx-setup .igx-opts select{height:30px;font-size:12px}@media (max-width: 1200px){.igx .igx-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"setup" "docs" "live"}}@media (max-width: 800px){.igx .igx-setup{grid-template-columns:minmax(0,1fr);grid-template-areas:"upload" "cfg" "opts"}.igx .igx-setup .igx-upload{border-right:none;padding-right:0;border-bottom:1px dashed var(--border);padding-bottom:10px}}.igx .igx-setup .igx-drop{flex-wrap:nowrap}.igx .igx-setup .igx-upbtn{flex:0 0 auto}.igx-bulk-f{align-items:center;flex-wrap:wrap}.igx-bulk-f .igx-miss{margin-right:auto}.igx-bulkcard{scroll-margin-top:80px}.igx-filelink{background:none;border:none;padding:0;color:#1a6fe8;font-weight:600;font-size:12.5px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;text-align:left}.igx-filelink:hover{text-decoration:underline}.igx-rowclick{cursor:pointer}.igx tbody tr.igx-rowclick.on td{background:color-mix(in srgb,#1a6fe8 7%,var(--surface))}.igx-irn{font-variant-numeric:tabular-nums;font-size:12px}.igx-pdfwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f172a73;display:grid;place-items:center;padding:16px}.igx-pdf{width:min(1000px,100%);height:min(88vh,100%);background:var(--surface);border-radius:12px;box-shadow:0 20px 50px #0f172a4d;display:flex;flex-direction:column;overflow:hidden}.igx-pdf-h{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-1)}.igx-pdf-h b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igx-pdf-h svg:first-child{color:#1a6fe8;flex-shrink:0}.igx-pdf iframe{flex:1;width:100%;border:none;background:#f1f3f7}.igx td.igx-fn{max-width:170px}.igx td.igx-fn .igx-filelink{max-width:100%}.igx td.igx-jobtd{max-width:110px}.igx-jobcell{max-width:100%}.igx-jobcell b,.igx-jobcell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igx-result{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:12.5px;line-height:1.4}.igx-result div{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.igx-result b{font-size:13.5px}.igx-result.ok{background:#e3f6ec;color:#15803d;border:1px solid #b7e6c9}.igx-result.bad{background:#fde8ea;color:#b91c1c;border:1px solid #f5c2c7}:root[data-theme=dark] .igx-result.ok{background:color-mix(in srgb,#16a34a 18%,var(--surface));color:#86efac;border-color:transparent}:root[data-theme=dark] .igx-result.bad{background:color-mix(in srgb,#dc2626 18%,var(--surface));color:#fca5a5;border-color:transparent}:root{--icg-timer-fill: #7c3aed;--icg-timer-done: #16a34a;--icg-timer-track: #e8e2f8;--icg-timer-tick: #d4cdf0;--icg-timer-tick-major: #a89fe0;--icg-timer-text: #1e1b4b;--icg-timer-unit: #6b7280;--icg-timer-label: #9ca3af;--icg-timer-bg: #faf9fe;--icg-timer-border: #e5e1f5;--icg-timer-shadow: 0 4px 24px rgba(124,58,237,.1)}[data-theme=dark]{--icg-timer-fill: #a78bfa;--icg-timer-done: #4ade80;--icg-timer-track: #2d2458;--icg-timer-tick: #3d3370;--icg-timer-tick-major: #7c6dc0;--icg-timer-text: #f5f3ff;--icg-timer-unit: #a5b4fc;--icg-timer-label: #6d6a8a;--icg-timer-bg: #1e1b3a;--icg-timer-border: #312d5c;--icg-timer-shadow: 0 4px 24px rgba(167,139,250,.12)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--icg-timer-fill: #a78bfa;--icg-timer-done: #4ade80;--icg-timer-track: #2d2458;--icg-timer-tick: #3d3370;--icg-timer-tick-major: #7c6dc0;--icg-timer-text: #f5f3ff;--icg-timer-unit: #a5b4fc;--icg-timer-label: #6d6a8a;--icg-timer-bg: #1e1b3a;--icg-timer-border: #312d5c;--icg-timer-shadow: 0 4px 24px rgba(167,139,250,.12)}}.icg{padding:16px 18px 32px;display:flex;flex-direction:column;gap:14px;min-height:0}.icg-body{display:flex;flex-direction:column;gap:14px}.icg-body--split{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:start}.icg-timer-wrap{background:var(--icg-timer-bg);border:1px solid var(--icg-timer-border);border-radius:16px;box-shadow:var(--icg-timer-shadow);padding:24px 16px 18px;display:flex;flex-direction:column;align-items:center;gap:14px;position:sticky;top:70px}.icg-timer-svg{display:block;overflow:visible}.icg-timer-time{font-family:Inter,system-ui,sans-serif;font-size:36px;font-weight:700;fill:var(--icg-timer-text);letter-spacing:-.02em}.icg-timer-unit{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;fill:var(--icg-timer-unit);letter-spacing:.1em;text-transform:uppercase}.icg-timer-label{font-family:Inter,system-ui,sans-serif;font-size:9.5px;fill:var(--icg-timer-label);font-weight:500}.icg-timer-status{font-size:11.5px;font-weight:500;color:var(--icg-timer-unit);text-align:center;line-height:1.4;transition:color .3s}.icg-timer-status.running{color:var(--icg-timer-fill)}.icg-timer-status.done{color:var(--icg-timer-done);font-weight:600}.icg-ph{background:linear-gradient(135deg,#eef2ff,#f0f9ff);border:1px solid #c7d2fe;border-radius:10px;padding:14px 18px;display:flex;align-items:flex-start;gap:14px}.icg-ph-icon{width:42px;height:42px;border-radius:10px;background:#dbeafe;display:grid;place-items:center;flex-shrink:0;color:#2563eb}.icg-ph-icon svg{width:22px;height:22px}.icg-ph-body{flex:1;min-width:0}.icg-ph-crumb{font-size:10.5px;color:#9ca3af;margin-bottom:3px}.icg-ph-crumb a{color:#2563eb;text-decoration:none}.icg-ph-title{font-size:17px;font-weight:700;color:#111827;line-height:1.2;margin-bottom:3px}.icg-ph-sub{font-size:11.5px;color:#4b5563;line-height:1.5}.icg-ph-right{flex-shrink:0;text-align:left;padding-left:16px;border-left:1px solid #c7d2fe}.icg-ph-right-row{display:flex;align-items:center;gap:10px;margin-bottom:5px}.icg-ph-ai{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,#2563eb,#06b6d4);display:grid;place-items:center;flex-shrink:0}.icg-ph-ai svg{width:20px;height:20px}.icg-ph-hl{font-size:13px;font-weight:700;color:#111827;line-height:1.3}.icg-ph-proc{font-size:10px;color:#2563eb;font-weight:600;letter-spacing:.04em;margin:5px 0 4px}.icg-ph-desc{font-size:11px;color:#4b5563;line-height:1.4;max-width:200px}.icg-ws{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d,0 2px 8px #0000000f;padding:20px;display:flex;flex-direction:column;gap:14px}.icg-dz{border:2px dashed #c7d2e8;border-radius:10px;padding:24px 20px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:#fafbfd}.icg-dz:hover,.icg-dz.drag{border-color:#2563eb;background:#eff6ff}.icg-dz-up{width:40px;height:40px;border-radius:50%;border:2px solid #c7d2e8;display:grid;place-items:center;margin:0 auto 10px;color:#2563eb;background:#fff;transition:border-color .2s,background .2s}.icg-dz:hover .icg-dz-up,.icg-dz.drag .icg-dz-up{border-color:#2563eb;background:#eff6ff}.icg-dz-up svg{width:18px;height:18px}.icg-dz-title{font-size:13.5px;font-weight:600;color:#111827;margin-bottom:3px}.icg-dz-sub{font-size:11.5px;color:#4b5563;margin-bottom:12px}.icg-dz-btn{display:inline-flex;align-items:center;background:#2563eb;color:#fff;border:none;border-radius:5px;padding:7px 20px;font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .15s}.icg-dz-btn:hover{opacity:.88}.icg-dz-hint{display:block;font-size:11px;color:#9ca3af;margin-top:10px}.icg-fc{display:flex;align-items:center;gap:10px;background:#fafbfd;border:1px solid #e2e8f0;border-radius:6px;padding:9px 13px}.icg-fc-badge{background:#dc2626;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:3px;flex-shrink:0}.icg-fc-info{flex:1;min-width:0}.icg-fc-name{font-size:12px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icg-fc-meta{font-size:11px;color:#9ca3af;margin-top:1px}.icg-fc-rm{color:#dc2626;font-size:12px;font-weight:600;background:none;border:none;cursor:pointer;padding:3px 6px;border-radius:4px;flex-shrink:0;transition:background .15s}.icg-fc-rm:hover{background:#dc262614}.icg-label{font-size:12px;font-weight:500;color:#4b5563;margin-bottom:5px;display:block}.icg-select{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:8px 11px;font-size:12.5px;color:#111827;background:#fff;outline:none;cursor:pointer;transition:border-color .15s}.icg-select:focus{border-color:#2563eb}.icg-go{width:100%;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:11px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s;letter-spacing:.015em}.icg-go:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.icg-go:disabled{opacity:.55;cursor:not-allowed;transform:none}.icg-err{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:9px 13px;font-size:12.5px;color:#dc2626;font-weight:500}.icg-prog{background:#f9fafb;border:1px solid #e2e8f0;border-radius:6px;padding:14px 16px}.icg-prog-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.icg-prog-text{font-size:13px;font-weight:600;color:#111827}.icg-prog-pct{font-size:13px;font-weight:700;color:#2563eb}.icg-prog-track{height:6px;background:#e5e9f0;border-radius:10px;overflow:hidden;margin-bottom:14px}.icg-prog-fill{height:100%;background:#7c3aed;border-radius:10px;transition:width .4s ease,background .4s ease}.icg-prog-fill.done{background:#16a34a}.icg-scanned-notice{margin-top:10px;padding:8px 12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;font-size:12.5px;font-weight:500;color:#92400e;display:flex;align-items:center;gap:6px;animation:icg-fadein .4s ease}@keyframes icg-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.icg-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.icg-step{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;font-size:10.5px;font-weight:500;color:#9ca3af;text-align:center;line-height:1.3;transition:color .3s}.icg-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid #d1d5db;background:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;color:#9ca3af;transition:all .3s;flex-shrink:0}.icg-step.done{color:#4b5563}.icg-step.done .icg-step-dot{border-color:#16a34a;background:#16a34a;color:#fff}.icg-step.active{color:#2563eb}.icg-step.active .icg-step-dot{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 0 0 3px #2563eb26}.icg-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:14px 16px}.icg-result-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.icg-result-chk{width:22px;height:22px;border-radius:50%;background:#16a34a;display:grid;place-items:center;flex-shrink:0}.icg-result-chk svg{width:12px;height:12px}.icg-result-title{font-size:13px;font-weight:700;color:#16a34a}.icg-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.icg-stat{background:#fff;border:1px solid #d1fae5;border-radius:6px;padding:8px 10px}.icg-stat-lbl{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;margin-bottom:3px}.icg-stat-val{font-size:12px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icg-dl{display:inline-flex;align-items:center;gap:6px;background:#16a34a;color:#fff;border:none;border-radius:5px;padding:8px 18px;font-size:12.5px;font-weight:700;cursor:pointer;transition:opacity .15s;text-decoration:none}.icg-dl:hover{opacity:.88}.icg-dl svg{width:14px;height:14px}.icg-flist{display:flex;flex-direction:column;gap:6px}.icg-flist-hdr{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#4b5563;padding:0 2px}.icg-flist-clear{color:#dc2626;font-size:11.5px;font-weight:600;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s}.icg-flist-clear:hover{background:#dc262614}.icg-timer-batch{font-size:13px;font-weight:700;color:var(--icg-timer-text);text-align:center;margin-top:-4px}.icg-batch{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.icg-batch-hdr{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 14px;font-size:12.5px;font-weight:700;color:#111827}.icg-batch-summary{font-size:11px;font-weight:500;color:#6b7280}.icg-batch-done{background:#f0fdf4;border-top:1px solid #bbf7d0;padding:10px 14px;font-size:12.5px;font-weight:600;color:#16a34a}.icg-bj{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid #f1f5f9;transition:background .15s}.icg-bj:last-child{border-bottom:none}.icg-bj--done{background:#fafffe}.icg-bj--error{background:#fff8f8}.icg-bj--processing,.icg-bj--submitting{background:#fafbff}.icg-bj-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.icg-bj-type{font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 6px;border-radius:3px;flex-shrink:0}.icg-bj-type.import{background:#dbeafe;color:#1d4ed8}.icg-bj-type.export{background:#dcfce7;color:#15803d}.icg-bj-info{min-width:0}.icg-bj-name{font-size:12px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.icg-bj-meta{font-size:10.5px;color:#9ca3af;margin-top:1px}.icg-bj-mid{flex:1;min-width:80px;max-width:180px}.icg-bj-bar-wrap{height:5px;background:#e5e9f0;border-radius:10px;overflow:hidden}.icg-bj-bar-fill{height:100%;background:#7c3aed;border-radius:10px;transition:width .4s ease,background .4s ease}.icg-bj-bar-fill.done{background:linear-gradient(90deg,#16a34a,#22c55e)}.icg-bj-errtxt{font-size:10.5px;color:#dc2626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icg-bj-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.icg-bj-status{font-size:11.5px;font-weight:600;white-space:nowrap}.icg-bj-dl{display:inline-flex;align-items:center;gap:4px;background:#16a34a;color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:700;cursor:pointer;transition:opacity .15s;text-decoration:none;white-space:nowrap}.icg-bj-dl:hover{opacity:.88}.icg-bj-dl svg{width:12px;height:12px}.icg-bj-rm{color:#9ca3af;font-size:12px;font-weight:700;background:none;border:none;cursor:pointer;padding:2px 5px;border-radius:3px;transition:color .15s,background .15s}.icg-bj-rm:hover{color:#dc2626;background:#dc262614}@media (max-width: 1024px){.icg-body--split{grid-template-columns:1fr}.icg-timer-wrap{position:static;flex-direction:row;justify-content:center;padding:16px 24px;gap:24px}.icg-timer-svg{width:140px;height:140px}}@media (max-width: 900px){.icg-ph-right{display:none}.icg-result-grid{grid-template-columns:1fr 1fr}.icg-steps{flex-wrap:wrap;gap:6px}.icg-step{min-width:70px}.icg-timer-wrap{flex-direction:column}}.icg-alert-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040a1299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center}.icg-alert-card{width:320px;max-width:90vw;border-radius:18px;overflow:hidden;background:var(--surface, #fff);box-shadow:0 20px 60px #0006;text-align:center}.icg-alert-header{background:linear-gradient(135deg,#ef4444,#b91c1c);padding:28px 0 22px;display:flex;align-items:center;justify-content:center}.icg-alert-header svg{filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}.icg-alert-body{padding:22px 24px 24px}.icg-alert-title{font-size:22px;font-weight:800;color:#1e293b;margin-bottom:10px}.icg-alert-msg{font-size:14px;color:#475569;line-height:1.5;margin-bottom:20px}.icg-alert-dismiss{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border:none;border-radius:8px;padding:10px 32px;font-size:13px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:opacity .15s;width:100%}.icg-alert-dismiss:hover{opacity:.88}
