@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
.iv{--iv-bg:#f7fbfe;--iv-surface:#fff;--iv-surface-2:#eff6fd;--iv-line:#dbe2e9;--iv-line-2:#e7eef3;--iv-ink:#051139;--iv-ink-2:#2c3d5a;--iv-ink-3:#637080;--iv-ink-4:#9ba6b1;--iv-blue:#0072f7;--iv-blue-2:#0057d7;--iv-blue-3:#0038ad;--iv-blue-soft:#dfecff;--iv-blue-tint:#eef6ff;--iv-blue-ink:#0038ad;--iv-green:#00c582;--iv-green-2:#00a268;--iv-green-3:#00714d;--iv-green-soft:#befcdc;--iv-green-ink:#005836;--iv-grad:linear-gradient(135deg, #00c582 0%, #0069eb 100%);--iv-grad-rev:linear-gradient(135deg, #0069eb 0%, #00c582 100%);--iv-amber:#fda000;--iv-amber-2:#db7f00;--iv-amber-soft:#ffeac8;--iv-amber-ink:#894100;--iv-red:#ed3345;--iv-red-soft:#ffe7e5;--iv-red-ink:#a80022;--iv-purple:#8e58f2;--iv-purple-soft:#efebff;--iv-r-xs:4px;--iv-r-sm:6px;--iv-r-md:12px;--iv-r-lg:16px;--iv-shadow-sm:0 1px 0 #dee6ec;--iv-shadow-md:0 1px 0 #dee6ec, 0 1px 2px #0f193c0a;--iv-shadow-pop:0 1px 0 #dee6ec, 0 8px 22px -10px color-mix(in oklch, var(--iv-blue) 40%, transparent)}@supports (color:lab(0% 0 0)){.iv{--iv-bg:lab(98.2625% -.827491 -2.07194);--iv-surface-2:lab(96.524% -1.63433 -4.1324);--iv-line:lab(89.5639% -1.63165 -4.13092);--iv-line-2:lab(93.6236% -1.36688 -3.44636);--iv-ink:lab(6.32173% 8.28659 -27.9863);--iv-ink-2:lab(25.443% -.326782 -19.6497);--iv-ink-3:lab(46.5569% -2.01166 -10.8036);--iv-ink-4:lab(67.498% -2.08244 -7.08767);--iv-blue:lab(49.0567% 14.5137 -76.1815);--iv-blue-2:lab(38.7946% 27.7906 -83.6393);--iv-blue-3:lab(26.8605% 33.6576 -77.3236);--iv-blue-soft:lab(92.8215% -2.8213 -21.8071);--iv-blue-tint:lab(96.4091% -1.94967 -12.8495);--iv-blue-ink:lab(26.8605% 33.6576 -77.3236);--iv-green:lab(70.1424% -69.0163 23.778);--iv-green-2:lab(58.6538% -73.9376 25.2473);--iv-green-3:lab(42.0292% -65.5722 17.9243);--iv-green-soft:lab(94.048% -24.6129 8.66476);--iv-green-ink:lab(32.4682% -57.6639 19.4815);--iv-grad:linear-gradient(135deg, lab(70.1424% -69.0163 23.778) 0%, lab(45.2543% 18.6376 -79.5737) 100%);--iv-grad-rev:linear-gradient(135deg, lab(45.2543% 18.6376 -79.5737) 0%, lab(70.1424% -69.0163 23.778) 100%);--iv-amber:lab(74.0417% 30.1062 87.2944);--iv-amber-2:lab(62.0565% 40.4518 133.446);--iv-amber-soft:lab(94.2515% 7.31015 26.9611);--iv-amber-ink:lab(36.3468% 39.9349 79.0135);--iv-red:lab(53.6177% 70.2843 37.8638);--iv-red-soft:lab(93.5617% 20.4251 9.65601);--iv-red-ink:lab(35.232% 64.088 37.3876);--iv-purple:lab(49.9643% 47.8387 -70.9074);--iv-purple-soft:lab(93.5378% 9.49267 -20.1729);--iv-shadow-sm:0 1px 0 lab(90.7239% -1.63215 -4.1312);--iv-shadow-md:0 1px 0 lab(90.7239% -1.63215 -4.1312), 0 1px 2px #0f193c0a;--iv-shadow-pop:0 1px 0 lab(90.7239% -1.63215 -4.1312), 0 8px 22px -10px color-mix(in oklch, var(--iv-blue) 40%, transparent)}}.iv-root{z-index:50;color:var(--iv-ink);background:var(--iv-bg);letter-spacing:-.003em;grid-template-columns:var(--iv-sidebar-w,200px) 1fr;box-sizing:border-box;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;transition:grid-template-columns .22s cubic-bezier(.3,.7,.4,1);display:grid;position:fixed;inset:0}.iv-root.iv-collapsed{--iv-sidebar-w:58px}.iv-root *,.iv-root :before,.iv-root :after{box-sizing:border-box}.iv-mono{font-feature-settings:"tnum";letter-spacing:-.02em;font-family:JetBrains Mono,ui-monospace,monospace}.iv-side{border-right:1px solid var(--iv-line);background:var(--iv-bg);flex-direction:column;gap:22px;min-width:0;padding:20px 12px 16px;display:flex;position:relative;overflow:hidden}.iv-root.iv-collapsed .iv-side{gap:16px;padding:20px 8px 14px}.iv-root.iv-collapsed .iv-nav-section{display:none}.iv-root.iv-collapsed .iv-nav-item{justify-content:center;padding:7px 0;position:relative}.iv-root.iv-collapsed .iv-nav-label{display:none}.iv-root.iv-collapsed .iv-nav-badge{background:var(--iv-amber);color:#fff;place-items:center;width:14px;height:14px;padding:0;font-size:9.5px;display:grid;position:absolute;top:-2px;right:2px}.iv-root.iv-collapsed .iv-brand{justify-content:center;padding:0}.iv-root.iv-collapsed .iv-brand-logo-full{display:none}.iv-root.iv-collapsed .iv-brand-logo-mark{display:block}.iv-root.iv-collapsed .iv-foot-text{display:none}.iv-root.iv-collapsed .iv-foot{justify-content:center;padding-top:12px}.iv-collapse-btn{background:var(--iv-surface);border:1px solid color-mix(in oklch, var(--iv-blue) 24%, var(--iv-line));width:28px;height:28px;color:var(--iv-blue-ink);cursor:pointer;z-index:5;box-shadow:0 1px 0 #ffffffe6 inset, 0 1px 2px #141e1914, 0 8px 18px -12px color-mix(in oklch, var(--iv-blue) 55%, transparent);border-radius:999px;place-items:center;padding:0;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;top:22px;right:-14px}.iv-collapse-btn:hover{background:var(--iv-blue);color:#fff;border-color:var(--iv-blue);box-shadow:0 1px 0 #ffffff3d inset, 0 2px 5px #141e191f, 0 10px 22px -12px color-mix(in oklch, var(--iv-blue) 80%, transparent);transform:translate(1px)}.iv-collapse-btn:focus-visible{outline:2px solid color-mix(in oklch, var(--iv-blue) 62%, white);outline-offset:2px}.iv-collapse-btn svg{transition:transform .22s}.iv-root.iv-collapsed .iv-collapse-btn{right:-15px}.iv-root.iv-collapsed .iv-collapse-btn:hover{transform:translate(-1px)}.iv-root.iv-collapsed .iv-collapse-btn svg{transform:rotate(180deg)}.iv-brand{align-items:center;width:100%;min-height:32px;padding:0 4px;display:flex}.iv-brand-logo{object-fit:contain;flex-shrink:0;display:block}.iv-brand-logo-full{width:168px;height:auto}.iv-brand-logo-mark{width:34px;height:28px;display:none}.iv-nav{flex-direction:column;gap:1px;display:flex}.iv-nav-section{letter-spacing:.07em;text-transform:uppercase;color:var(--iv-ink-4);margin-top:8px;padding:0 8px 5px;font-size:10px;font-weight:500}.iv-nav-section:first-child{margin-top:0}.iv-nav-item{border-radius:var(--iv-r-sm);color:var(--iv-ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:9px;padding:6px 8px;font-size:13px;font-weight:450;transition:background .1s,color .1s;display:flex}.iv-nav-item:hover{background:var(--iv-surface-2);color:var(--iv-ink)}.iv-nav-item.iv-active{background:var(--iv-blue);color:#fff;box-shadow:0 1px 0 #fff3 inset, 0 4px 12px -6px color-mix(in oklch, var(--iv-blue) 60%, transparent)}.iv-nav-item.iv-active .iv-nav-icon{color:#fff}.iv-nav-icon{width:16px;height:16px;color:var(--iv-ink-3);flex:0 0 16px;place-items:center;display:grid}.iv-nav-badge{color:var(--iv-ink-3);background:var(--iv-surface-2);border-radius:999px;margin-left:auto;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.iv-nav-item.iv-active .iv-nav-badge{color:#fff;background:#ffffff38}.iv-foot{border-top:1px solid var(--iv-line);align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.iv-avatar{color:#fff;background:linear-gradient(135deg,#60a077,#095c34);background:linear-gradient(135deg,lab(60.587% -28.3423 14.569),lab(34.01% -32.1081 16.5876));border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.iv-foot-text{flex-direction:column;min-width:0;display:flex;overflow:hidden}.iv-foot-name{color:var(--iv-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.iv-foot-org{color:var(--iv-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.iv-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.iv-topbar{border-bottom:1px solid var(--iv-line);background:var(--iv-bg);align-items:center;gap:12px;padding:10px 24px;display:flex}.iv-search{background:var(--iv-surface-2);border:1px solid var(--iv-line-2);border-radius:var(--iv-r-sm);max-width:340px;color:var(--iv-ink-3);white-space:nowrap;flex:1;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex;overflow:hidden}.iv-search:hover{border-color:var(--iv-blue-soft);background:var(--iv-surface)}.iv-search:focus-within,.iv-search:focus{border-color:var(--iv-blue);background:var(--iv-surface);box-shadow:0 0 0 3px var(--iv-blue-tint);outline:none}.iv-search input{min-width:0;color:var(--iv-ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.iv-search input::placeholder{color:var(--iv-ink-3);opacity:1}.iv-search input::-webkit-search-cancel-button{display:none}.iv-search kbd{background:var(--iv-surface);border:1px solid var(--iv-line);color:var(--iv-ink-3);border-radius:4px;margin-left:auto;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10px}.iv-top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.iv-icon-btn{border-radius:var(--iv-r-sm);width:30px;height:30px;color:var(--iv-ink-2);cursor:pointer;place-items:center;transition:background .1s;display:grid;position:relative}.iv-icon-btn:hover{background:var(--iv-surface-2)}.iv-bell-dot{background:var(--iv-green);width:6px;height:6px;box-shadow:0 0 0 2px var(--iv-bg);border-radius:50%;position:absolute;top:6px;right:6px}.iv-btn{border-radius:var(--iv-r-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .1s,border-color .1s;display:inline-flex}.iv-btn-primary{background:var(--iv-blue);color:#fff;border-color:var(--iv-blue);box-shadow:0 1px 0 #fff3 inset, 0 4px 12px -4px color-mix(in oklch, var(--iv-blue) 60%, transparent)}.iv-btn-primary:hover{background:var(--iv-blue-2);border-color:var(--iv-blue-2);box-shadow:0 1px 0 #ffffff40 inset, 0 6px 16px -4px color-mix(in oklch, var(--iv-blue) 70%, transparent)}.iv-btn-ghost{color:var(--iv-ink-2);border-color:var(--iv-line);background:0 0}.iv-btn-ghost:hover{background:var(--iv-surface-2);color:var(--iv-ink)}.iv-btn-danger{background:var(--iv-red);color:#fff;border-color:var(--iv-red)}.iv-btn-danger:hover{background:var(--iv-red-ink);border-color:var(--iv-red-ink)}.iv-icon-btn-danger:hover{background:var(--iv-red-soft);color:var(--iv-red-ink)}.iv-checkbox{cursor:pointer;width:14px;height:14px;accent-color:var(--iv-blue);border-radius:3px;flex-shrink:0}.iv-row-selected{background:var(--iv-blue-tint)!important}.iv-row-selected:hover{background:color-mix(in oklch, var(--iv-blue-tint) 85%, var(--iv-blue-soft))!important}.iv-content{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow:auto}.iv-pagehead{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.iv-pagehead h1{letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:22px;font-weight:700}.iv-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.iv-kpi{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:var(--iv-r-md);box-shadow:var(--iv-shadow-md);flex-direction:column;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden}.iv-kpi:before{content:"";background:var(--iv-blue);opacity:.95;height:3px;position:absolute;inset:0 0 auto}.iv-kpi.k-grad:before{background:var(--iv-grad);height:4px}.iv-kpi.k-amber:before{background:var(--iv-amber)}.iv-kpi.k-blue:before{background:var(--iv-blue)}.iv-kpi.k-red:before{background:var(--iv-red)}.iv-kpi-top{justify-content:space-between;align-items:center;display:flex}.iv-kpi-label{color:var(--iv-ink-3);letter-spacing:-.005em;white-space:nowrap;font-size:12px;font-weight:500}.iv-kpi-value{font-feature-settings:"tnum";letter-spacing:-.045em;color:var(--iv-ink);font-family:JetBrains Mono,monospace;font-size:28px;font-weight:600;line-height:1.05}.iv-kpi-unit{color:var(--iv-ink-3);margin-left:4px;font-size:.55em;font-weight:450}.iv-kpi-meta{color:var(--iv-ink-3);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.iv-kpi-flat{color:var(--iv-ink-3);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.iv-kpi-comp-hd{color:var(--iv-ink-3);justify-content:space-between;align-items:baseline;font-size:11px;font-weight:500;display:flex}.iv-kpi-barval{letter-spacing:-.03em;color:var(--iv-ink);font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600}.iv-kpi-progress{background:var(--iv-line-2);border-radius:999px;height:4px;overflow:hidden}.iv-kpi-progress-fill{background:var(--iv-grad);border-radius:999px;height:100%;display:block}.iv-kpi-comp{flex-direction:column;gap:6px;margin-top:10px;display:flex}.iv-kpi-comp-track{background:var(--iv-line-2);border-radius:999px;gap:2px;height:5px;display:flex;overflow:hidden}.iv-kpi-comp-track>i{border-radius:2px;min-width:3px;height:100%;display:block}.iv-kpi-comp-legend{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.iv-kpi-comp-item{color:var(--iv-ink-2);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.iv-kpi-comp-item .iv-swatch{border-radius:2px;width:7px;height:7px}.iv-kpi-comp-item .iv-val{color:var(--iv-ink);letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-weight:600}.iv-kpi-bar{background:var(--iv-line-2);border-radius:999px;gap:2px;height:6px;margin-top:12px;display:flex;overflow:hidden}.iv-kpi-bar>i{border-radius:2px;min-width:4px;height:100%;display:block}.iv-kpi-legend{flex-direction:column;gap:4px;margin-top:10px;display:flex}.iv-kpi-legend-row{color:var(--iv-ink-2);white-space:nowrap;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:11.5px;display:grid;overflow:hidden}.iv-kpi-legend-row>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.iv-kpi-legend-dot{border-radius:2px;justify-self:center;width:7px;height:7px}.iv-kpi-legend-count{color:var(--iv-ink);font-family:JetBrains Mono,monospace;font-weight:500}.iv-kpi-action{color:var(--iv-ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:12px;padding:0;font-size:11.5px;font-weight:500;display:inline-flex}.iv-kpi-action:hover{color:var(--iv-ink)}.iv-card{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:var(--iv-r-md)}.iv-card-hd{border-bottom:1px solid var(--iv-line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.iv-card-hd h2{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:13.5px;font-weight:600}.iv-tabs{background:var(--iv-surface-2);border:1px solid var(--iv-line);border-radius:var(--iv-r-sm);gap:2px;padding:2px;display:inline-flex}.iv-tab{color:var(--iv-ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500}.iv-tab.iv-active{background:var(--iv-surface);color:var(--iv-ink);box-shadow:0 1px 2px #141e190d}.iv-table{border-collapse:collapse;width:100%}.iv-table thead th{text-align:left;color:var(--iv-ink-3);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--iv-line);background:var(--iv-surface-2);padding:10px 16px;font-size:10px;font-weight:700}.iv-table tbody td{border-bottom:1px solid var(--iv-line-2);color:var(--iv-ink);vertical-align:middle;padding:10px 16px;font-size:13px}.iv-table tbody tr:last-child td{border-bottom:0}.iv-table tbody tr:hover td{background:var(--iv-surface-2);cursor:pointer}.iv-num{font-feature-settings:"tnum";letter-spacing:-.04em;text-align:right;font-family:JetBrains Mono,monospace;font-size:12.5px}.iv-vendor{align-items:center;gap:10px;display:flex}.iv-vendor-mark{letter-spacing:-.02em;border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;display:grid}.iv-vendor-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:220px;font-weight:500;overflow:hidden}.iv-vendor-afm{color:var(--iv-ink-3);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;min-width:0;max-width:220px;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.iv-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.iv-status .iv-dot{border-radius:50%;width:6px;height:6px}.iv-status.s-ok{background:var(--iv-green-soft);color:var(--iv-green-ink);border-color:color-mix(in oklch, var(--iv-green) 35%, transparent)}.iv-status.s-ok .iv-dot{background:var(--iv-green-2)}.iv-status.s-wait{background:var(--iv-amber-soft);color:var(--iv-amber-ink);border-color:color-mix(in oklch, var(--iv-amber) 40%, transparent)}.iv-status.s-wait .iv-dot{background:var(--iv-amber-2)}.iv-status.s-err{background:var(--iv-red-soft);color:var(--iv-red-ink);border-color:color-mix(in oklch, var(--iv-red) 40%, transparent)}.iv-status.s-err .iv-dot{background:var(--iv-red)}.iv-status.s-draft{background:var(--iv-surface-2);color:var(--iv-ink-3);border-color:var(--iv-line)}.iv-status.s-draft .iv-dot{background:var(--iv-ink-4)}.iv-pagefoot{border-top:1px solid var(--iv-line);background:var(--iv-surface-2);border-radius:0 0 var(--iv-r-md) var(--iv-r-md);color:var(--iv-ink-3);justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex}.iv-pagefoot a{color:var(--iv-ink-2);cursor:pointer;font-weight:500}.iv-pagefoot a:hover{color:var(--iv-ink)}.iv-modal-bd{background:color-mix(in oklch, var(--iv-ink) 35%, transparent);z-index:100;place-items:center;padding:24px;animation:.15s ease-out ivFadeIn;display:grid;position:fixed;inset:0}@keyframes ivFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ivPopIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.iv-modal{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:var(--iv-r-lg);flex-direction:column;width:min(560px,100%);max-height:80vh;animation:.18s cubic-bezier(.3,.7,.4,1) ivPopIn;display:flex;overflow:hidden;box-shadow:0 24px 60px -20px #0f193c4d,0 8px 20px -8px #0f193c2e}.iv-modal-hd{border-bottom:1px solid var(--iv-line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.iv-modal-hd h3{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:600}.iv-modal-hd p{color:var(--iv-ink-3);margin:2px 0 0;font-size:12px}.iv-modal-close{border-radius:var(--iv-r-sm);width:28px;height:28px;color:var(--iv-ink-3);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid}.iv-modal-close:hover{background:var(--iv-surface-2);color:var(--iv-ink)}.iv-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex;overflow:auto}.iv-drop{border:1.5px dashed color-mix(in oklch, var(--iv-blue) 40%, var(--iv-line));background:linear-gradient(180deg, var(--iv-blue-tint) 0%, var(--iv-surface) 100%);border-radius:var(--iv-r-md);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;transition:background .15s,border-color .15s;display:flex;position:relative}.iv-drop:hover{border-color:var(--iv-blue);background:linear-gradient(180deg, var(--iv-blue-soft) 0%, var(--iv-surface) 100%)}.iv-drop-icon{background:var(--iv-grad);color:#fff;width:48px;height:48px;box-shadow:0 4px 14px -4px color-mix(in oklch, var(--iv-blue) 50%, transparent);border-radius:12px;place-items:center;display:grid}.iv-drop-title{color:var(--iv-ink);font-size:14px;font-weight:600}.iv-drop-sub{color:var(--iv-ink-3);font-size:12px}.iv-drop-or{color:var(--iv-ink-4);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:2px 0;font-size:11px;display:flex}.iv-drop-or:before,.iv-drop-or:after{content:"";background:var(--iv-line);flex:1;height:1px}.iv-file-list{flex-direction:column;gap:8px;display:flex}.iv-file-row{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:var(--iv-r-sm);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.iv-file-icon{background:var(--iv-blue-tint);width:32px;height:32px;color:var(--iv-blue-ink);letter-spacing:.04em;border-radius:6px;place-items:center;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;display:grid}.iv-file-icon.fs-done{background:var(--iv-green-soft);color:var(--iv-green-ink)}.iv-file-icon.fs-err{background:var(--iv-red-soft);color:var(--iv-red-ink)}.iv-file-main{flex-direction:column;gap:4px;min-width:0;display:flex}.iv-file-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.iv-file-name{color:var(--iv-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.iv-file-meta{color:var(--iv-ink-3);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10.5px}.iv-file-meta.fs-done{color:var(--iv-green-ink)}.iv-file-meta.fs-err{color:var(--iv-red-ink)}.iv-file-bar{background:var(--iv-line-2);border-radius:999px;width:100%;height:4px;overflow:hidden}.iv-file-bar>i{background:var(--iv-grad);border-radius:999px;height:100%;transition:width .25s ease-out;display:block}.iv-file-row.fs-done .iv-file-bar>i{background:var(--iv-green-2)}.iv-file-row.fs-err .iv-file-bar>i{background:var(--iv-red);width:100%}.iv-file-action{width:26px;height:26px;color:var(--iv-ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.iv-file-action:hover{background:var(--iv-surface-2);color:var(--iv-ink)}.iv-modal-ft{border-top:1px solid var(--iv-line);background:var(--iv-surface-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.iv-modal-ft-meta{color:var(--iv-ink-3);font-size:12px}.iv-modal-ft-meta strong{color:var(--iv-ink);font-weight:600}@keyframes iv-cmd-bd-in{0%{opacity:0}to{opacity:1}}@keyframes iv-cmd-in{0%{opacity:0;transform:translateY(-16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.iv-cmd-bd{z-index:900;background:color-mix(in oklch, var(--iv-ink) 44%, transparent);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:flex-start;padding-top:clamp(60px,14vh,140px);animation:.15s iv-cmd-bd-in;display:flex;position:fixed;inset:0}.iv-cmd{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:var(--iv-r-lg);width:min(600px,100vw - 32px);box-shadow:0 0 0 1px color-mix(in oklch, var(--iv-blue) 12%, transparent), 0 24px 60px -8px color-mix(in oklch, var(--iv-ink) 28%, transparent), 0 8px 20px -4px color-mix(in oklch, var(--iv-ink) 12%, transparent);animation:.18s cubic-bezier(.22,1,.36,1) iv-cmd-in;overflow:hidden}.iv-cmd-input-wrap{border-bottom:1px solid var(--iv-line);align-items:center;gap:12px;padding:16px 20px;display:flex}.iv-cmd-input-icon{color:var(--iv-blue);flex-shrink:0}.iv-cmd-input{min-width:0;color:var(--iv-ink);letter-spacing:-.01em;background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:16px;font-weight:500}.iv-cmd-input::placeholder{color:var(--iv-ink-4);font-weight:400}.iv-cmd-input::-webkit-search-cancel-button{display:none}.iv-cmd-clear{background:var(--iv-surface-2);cursor:pointer;width:22px;height:22px;color:var(--iv-ink-3);border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:background .1s,color .1s;display:grid}.iv-cmd-clear:hover{background:var(--iv-line);color:var(--iv-ink)}.iv-cmd-sect{letter-spacing:.06em;text-transform:uppercase;color:var(--iv-ink-3);padding:10px 20px 4px;font-size:10.5px;font-weight:600}.iv-cmd-results{padding-bottom:6px}.iv-cmd-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:9px 20px;transition:background 80ms;display:flex}.iv-cmd-row-active{background:var(--iv-blue-tint)}.iv-cmd-row:hover{background:var(--iv-surface-2)}.iv-cmd-row-active:hover{background:var(--iv-blue-tint)}.iv-cmd-row-file{border-radius:var(--iv-r-sm);background:var(--iv-surface-2);border:1px solid var(--iv-line);width:28px;height:28px;color:var(--iv-ink-3);flex-shrink:0;place-items:center;display:grid}.iv-cmd-row-active .iv-cmd-row-file{background:var(--iv-blue-soft);border-color:color-mix(in oklch, var(--iv-blue) 30%, transparent);color:var(--iv-blue-ink)}.iv-cmd-row-body{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.iv-cmd-row-num{color:var(--iv-ink);white-space:nowrap;letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.iv-cmd-row-vendor{color:var(--iv-ink-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.iv-cmd-row-aside{flex-shrink:0;align-items:center;gap:8px;display:flex}.iv-cmd-row-date{color:var(--iv-ink-4);font-size:11px}.iv-cmd-row-amount{color:var(--iv-ink-2);letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600}.iv-cmd-chip{white-space:nowrap;background:var(--iv-surface-2);color:var(--iv-ink-3);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.iv-cmd-chip-ready{background:var(--iv-green-soft);color:var(--iv-green-ink)}.iv-cmd-chip-review{background:var(--iv-amber-soft);color:var(--iv-amber-ink)}.iv-cmd-chip-error{background:var(--iv-red-soft);color:var(--iv-red-ink)}.iv-cmd-chip-processing{background:var(--iv-blue-soft);color:var(--iv-blue-ink)}.iv-cmd-chip-archived{background:var(--iv-surface-2);color:var(--iv-ink-3)}.iv-cmd-empty{color:var(--iv-ink-3);flex-direction:column;align-items:center;gap:10px;padding:32px 20px;font-size:13.5px;display:flex}.iv-cmd-footer{border-top:1px solid var(--iv-line);background:var(--iv-surface-2);align-items:center;gap:16px;padding:9px 20px;display:flex}.iv-cmd-hint{color:var(--iv-ink-4);align-items:center;gap:4px;font-size:11px;display:flex}.iv-cmd-hint-esc{margin-left:auto}.iv-cmd-hint kbd{background:var(--iv-surface);border:1px solid var(--iv-line);color:var(--iv-ink-3);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10px}.iv-side{--sv-violet:#7b5bfa;--sv-teal:#10d9a4;background:radial-gradient(120% 80% at 0 0,#7b5bfa29,#0000 55%),radial-gradient(120% 80% at 100% 100%,#10d9a41f,#0000 55%),linear-gradient(#0e1019 0%,#1a1d2b 100%);border-right-color:#ffffff12}.iv-side .iv-brand-logo-full{filter:none}.iv-side .iv-nav-section{color:#fff6}.iv-side .iv-nav-item{color:#ffffffbd}.iv-side .iv-nav-icon{color:#ffffff8f}.iv-side .iv-nav-item:hover{color:#fff;background:#ffffff12}.iv-side .iv-nav-item:hover .iv-nav-icon{color:#fff}.iv-side .iv-nav-item.iv-active{background:linear-gradient(135deg, var(--sv-violet) 0%, var(--sv-teal) 100%);color:#fff;box-shadow:inset 0 1px #fff3,0 6px 18px -8px #7b5bfa8c}.iv-side .iv-nav-item.iv-active .iv-nav-icon{color:#fff}.iv-side .iv-nav-badge{color:#ffffffb8;background:#ffffff1f}.iv-side .iv-nav-item.iv-active .iv-nav-badge{color:#fff;background:#ffffff3d}.iv-side .iv-avatar{background:linear-gradient(135deg, var(--sv-violet), var(--sv-teal))}.iv-side .iv-foot{border-top-color:#ffffff1a}.iv-side .iv-foot-name{color:#ffffffeb}.iv-side .iv-foot-org{color:#ffffff8c}.iv-collapse-btn{color:#ffffffd1;background:#1a1d2b;border-color:#ffffff24;box-shadow:0 2px 6px #00000059}.iv-collapse-btn:hover{background:var(--sv-violet);border-color:var(--sv-violet);color:#fff}.iv-cardlist{display:none}@media (max-width:767px){.iv-content{gap:14px;padding:14px 14px 20px}.iv-pagehead{gap:8px}.iv-pagehead h1{font-size:18px}.iv-search{flex:auto;min-width:0;max-width:none}.iv-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iv-search kbd{display:none}.iv-kpis{grid-template-columns:1fr;gap:12px}.iv-kpis>:nth-child(2){order:-1}.iv-card-hd{flex-direction:column;align-items:stretch;gap:10px}.iv-card-hd>div:first-child{gap:8px;min-width:0}.iv-card-hd h2{display:none}.iv-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.iv-tabs::-webkit-scrollbar{display:none}.iv-tab{white-space:nowrap}.iv-table{display:none}.iv-cardlist{flex-direction:column;display:flex}}.iv-mcard{border-top:1px solid var(--iv-line-2);background:var(--iv-surface);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;align-items:center;gap:11px;padding:12px 14px;display:flex}.iv-mcard:first-child{border-top:0}.iv-mcard:active{background:var(--iv-surface-2)}.iv-mcard-selected{background:var(--iv-blue-tint)}.iv-mcard-check{flex:none;align-items:center;padding:2px;display:flex}.iv-mcard-mark{letter-spacing:-.02em;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12.5px;font-weight:700;display:grid}.iv-mcard-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.iv-mcard-top{align-items:baseline;gap:10px;display:flex}.iv-mcard-vendor{min-width:0;color:var(--iv-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.iv-mcard-amount{color:var(--iv-ink);flex:none;font-size:14px;font-weight:700}.iv-mcard-meta{align-items:center;gap:8px;min-width:0;display:flex}.iv-mcard-meta>*{flex:none}.iv-mcard-date{color:var(--iv-ink-3);white-space:nowrap;margin-left:auto;font-size:12px}.iv-mcard-meta :where(.iv-badge,[class*=badge]){white-space:nowrap}.iv-mcard-empty{text-align:center;color:var(--iv-ink-3);padding:32px 14px;font-size:13.5px}.iv-mcard-skeleton{cursor:default}.iv-mcard-skeleton .iv-mcard-mark{background:#e3e8ee;background:lab(91.8716% -1.09071 -3.5696)}.iv-mcard-sk-line{background:#e3e8ee;background:lab(91.8716% -1.09071 -3.5696);border-radius:999px;height:12px}
