:root{--bg:#090e1c;--sidebar:#0d1323;--panel:#111a2b;--panel2:#141f33;--line:#26334a;--text:#f2f6fc;--muted:#92a1b9;--blue:#6388ff;--violet:#9a86f8;--teal:#66d4c5;--radius:16px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}body{font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.9px;font-size:31px;line-height:1.2}h2{letter-spacing:-.3px;font-size:18px}h3{font-size:15px}p{color:var(--muted)}.workspace{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid #1e293c;flex-direction:column;flex:0 0 248px;width:248px;height:100vh;padding:30px 17px 20px;display:flex;position:sticky;top:0}.logo{letter-spacing:-.55px;align-items:center;gap:11px;padding:0 12px 49px;font-size:18px;font-weight:800;line-height:1;display:flex}.logo-symbol{background:linear-gradient(135deg,#6084ef,#896cf0);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 9px 25px #536ded33}.logo-accent{color:#8ba7ff}.logo small{letter-spacing:1.6px;color:#7486a7;margin-top:8px;font-size:9px;font-weight:700;display:block}.sidebar-kicker,.eyebrow{color:#93a8d7;letter-spacing:1.7px;font-size:10px;font-weight:800}.sidebar-kicker{color:#667993;padding:0 13px 12px}.nav{flex-direction:column;gap:5px;display:flex}.nav-link{color:#9cabc3;border-radius:11px;align-items:center;gap:13px;padding:12px 15px;font-weight:600;transition:all .15s;display:flex}.nav-link:hover{color:#fff;background:#1b2840}.nav-link.active{color:#eaf0ff;background:linear-gradient(95deg,#273c68,#1e3053);box-shadow:inset 3px 0 #668cff}.sidebar-bottom{margin-top:auto}.sidebar-security{color:#81d5ca;background:#0e292f;border:1px solid #294b56;border-radius:11px;align-items:center;gap:9px;margin-bottom:20px;padding:12px;font-size:12px;display:flex}.account{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding-top:16px;display:flex}.avatar{color:#dce7ff;background:#35466d;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.account span{flex:1;min-width:0}.account strong,.account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account strong{font-size:12px}.account small{color:var(--muted);font-size:10px}.account button{color:var(--muted);background:0 0;border:0;place-items:center;padding:6px;display:grid}.account button:hover{color:#fff}.main{flex:1;min-width:0}.topbar{background:#0b1120;border-bottom:1px solid #1d2a3e;justify-content:space-between;align-items:center;height:72px;padding:0 42px;display:flex}.breadcrumbs{color:#7083a0;font-size:12px}.breadcrumbs b{color:#cad8ec;font-weight:600}.chip{color:#b1bfd4;background:#151f30;border:1px solid #2a374d;border-radius:100px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:inline-flex}.status-dot{background:#5cdab1;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 11px #5cdab1aa}.content{max-width:1500px;margin:0 auto;padding:39px 42px 65px}.stack{flex-direction:column;gap:24px;display:flex}.page-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-title h1{margin:9px 0 7px}.page-title p:not(.eyebrow){margin:0;font-size:13px}.page-title .eyebrow{margin:0}.muted{color:#7387a7;font-size:19px;font-weight:400}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 17px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.btn.primary{color:#fff;background:linear-gradient(110deg,#6588fa,#7a68eb);box-shadow:0 6px 19px #4d5ff12b}.btn.primary:hover{filter:brightness(1.12)}.btn.secondary{color:#dce7ff;background:#21324e;border-color:#354f75}.btn.secondary:hover{background:#2b4164}.btn.ghost{color:#adbfd7;background:0 0;border-color:#35445d}.btn.wide{width:100%}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.stat-card{border-radius:var(--radius);background:linear-gradient(155deg,#16223a,#111a2c);border:1px solid #26354c;flex-direction:column;padding:23px;display:flex}.stat-icon{border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:18px;display:grid}.stat-icon svg{width:21px;height:21px}.stat-icon.blue{color:#87abff;background:#1c3464}.stat-icon.violet{color:#c3a3ff;background:#33274e}.stat-icon.teal{color:#83e2d2;background:#173b45}.stat-card small{color:#b1bfd2;font-size:12px}.stat-card strong{letter-spacing:-1.5px;margin:5px 0;font-size:34px}.stat-card strong.stat-word{font-size:29px}.stat-card span{color:#7388a5;font-size:11px}.panel{background:var(--panel);border-radius:var(--radius);border:1px solid #263248;min-width:0;padding:23px}.panel-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:23px;display:flex}.panel-head h2{margin-bottom:4px}.panel-head p{margin-bottom:0;font-size:12px}.text-link{color:#9cb4ff;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.project-card{background:#16233a;border:1px solid #2a3a55;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:206px;padding:20px;transition:all .2s;display:flex;position:relative}.project-card:hover{background:#1c2c49;border-color:#5c72af;transform:translateY(-2px)}.project-card.tall{min-height:240px}.project-card-icon{color:#a4bafd;background:#263c65;border:1px solid #3a5689;border-radius:11px;place-items:center;width:41px;height:41px;margin-bottom:17px;display:grid}.project-card .tag{position:absolute;top:20px;right:19px}.project-card h3{margin-bottom:8px;font-size:15px;line-height:1.35}.project-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:15px;font-size:12px;display:-webkit-box;overflow:hidden}.project-card-foot{color:#8fa5cb;border-top:1px solid #2c3e59;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:14px;font-size:11px;display:flex}.tag{white-space:nowrap;letter-spacing:.1px;border-radius:100px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.tag.success{color:#7dd9bb;background:#163e39;border:1px solid #2f6654}.tag.warning{color:#efcc7d;background:#43351f;border:1px solid #65502a}.tag.danger{color:#ef949b;background:#48252f;border:1px solid #6b3743}.tag.neutral{color:#a3b0c8;background:#2a3448;border:1px solid #3c4a64}.tag.large{padding:8px 12px;font-size:11px}.empty-state{text-align:center;color:#7489a7;flex-direction:column;justify-content:center;align-items:center;padding:40px 14px;display:flex}.empty-state svg{color:#7286b5;width:30px;height:30px;margin-bottom:13px}.empty-state h3{color:#dce6f6;margin:0 0 7px}.empty-state p{max-width:300px;margin:0;font-size:12px}.empty-state.full{background:var(--panel);border:1px dashed #3a4861;border-radius:14px;grid-column:1/-1;min-height:230px}.error,.notice{border-radius:10px;align-items:center;gap:9px;padding:11px 14px;font-size:12px;display:flex}.error{color:#ffc1c4;background:#3e222d;border:1px solid #733b4b}.notice{color:#9aebd1;background:#163733;border:1px solid #285a53}.warning-note{color:#eac785;background:#42341e;border-color:#614d2f}.form-stack{flex-direction:column;gap:17px;display:flex}.form-stack label:not(.checkline):not(.upload-zone),.login-card label{color:#d9e4f4;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}input:not([type=checkbox]):not([type=file]),textarea,select{color:#e8efff;background:#0e1728;border:1px solid #32415a;border-radius:9px;outline:none;width:100%;padding:11px 12px;transition:all .15s}input:focus,textarea:focus,select:focus{border-color:#738ef6;box-shadow:0 0 0 3px #667fff22}input::placeholder,textarea::placeholder{color:#667a96}textarea{resize:vertical;min-height:70px}select{cursor:pointer}.form-help{color:#95a9ca;background:#172641;border:1px solid #2c3c59;border-radius:9px;padding:10px 12px;font-size:11px}.checkline{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkline input{accent-color:#6e88f8;width:17px;height:17px;margin:3px 0 0}.checkline strong{color:#e5edfa;font-size:12px;display:block}.checkline small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.form-actions,.modal-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.muted-icon{color:#7486a7}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050914d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#151f31;border:1px solid #344562;border-radius:18px;width:100%;max-width:490px;padding:26px;box-shadow:0 30px 90px #0009}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.modal-header h2{margin-bottom:5px}.modal-header p{margin:0;font-size:12px}.icon-button{color:#92a4be;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.icon-button:hover{color:#fff;background:#23334c;border-color:#40536d}.back-link{color:#8ea6d1;align-items:center;gap:8px;width:max-content;font-size:12px;display:flex}.back-link:hover{color:#fff}.project-heading{margin-top:-6px}.tabs{border-bottom:1px solid #2d3a50;gap:6px;display:flex;overflow-x:auto}.tabs button{color:#92a5c0;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:13px 18px;font-size:12px;font-weight:700;display:flex}.tabs button:hover{color:#fff}.tabs button.active{color:#d7e2ff;border-bottom-color:#7792ff}.tabs button span{color:#a5b6d1;background:#2d3b54;border-radius:6px;padding:1px 6px;font-size:10px}.two-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:21px;display:grid}.two-columns.rules-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.upload-zone{text-align:center;cursor:pointer;color:#c6d6f5;background:#162740;border:1px dashed #4c6192;border-radius:13px;flex-direction:column;align-items:center;gap:5px;padding:25px 12px;display:flex;position:relative;overflow:hidden}.upload-zone:hover{background:#1b2d49;border-color:#8da4f4}.upload-zone svg{color:#91aafa;margin-bottom:7px}.upload-zone strong{font-size:12px}.upload-zone span{color:#8d9eb9;font-size:10px}.upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.optional-transcript{background:#141f32;border:1px solid #2c3c54;border-radius:10px;padding:12px}.optional-transcript summary{color:#b8c9e7;cursor:pointer;font-size:12px;font-weight:700}.optional-transcript p{margin:10px 0;font-size:11px}.optional-transcript textarea{margin:7px 0 10px}.audio-list{flex-direction:column;gap:7px;display:flex}.audio-list-item{text-align:left;color:#e8efff;background:#152239;border:1px solid #29394f;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.audio-list-item:hover,.audio-list-item.selected{background:#1c2b49;border-color:#6783cf}.audio-file-icon{color:#aec2fa;background:#2b3d62;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.audio-file-info{flex:1;min-width:0}.audio-file-info strong,.audio-file-info small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.audio-file-info strong{font-size:11px}.audio-file-info small{color:#7f93b2;font-size:10px}.audio-detail{min-height:390px}.details-empty{min-height:310px}.detail-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.detail-heading strong{overflow-wrap:anywhere;font-size:12px}.audio-player{filter:invert(.92)hue-rotate(175deg);width:100%;height:42px}.subhead{border-bottom:1px solid #2d3b54;justify-content:space-between;align-items:center;gap:9px;padding-bottom:9px;display:flex}.subhead h3{margin:0}.tiny-label{color:#8196b6;font-size:10px}.transcript{white-space:pre-wrap;color:#d8e3f5;background:#0e192a;border:1px solid #293c56;border-radius:11px;max-height:280px;padding:16px;font-size:12px;line-height:1.8;overflow:auto}.info-box{color:#a7b8d7;background:#172640;border:1px solid #32425e;border-radius:11px;padding:15px;font-size:12px}.results{flex-direction:column;gap:6px;display:flex}.result-row{background:#162238;border:1px solid #2a3a51;border-radius:9px;gap:11px;padding:12px;display:flex}.result-row svg{flex-shrink:0;margin-top:1px}.result-row strong{font-size:12px}.result-row p{margin:3px 0 0;font-size:11px}.result-row small{color:#ebc383;font-size:10px}.green-text{color:#6dd9ae}.red-text,.danger-text{color:#f48e9d}.yellow-text{color:#e0bc74}.rules-list{flex-direction:column;gap:9px;display:flex}.rule-item{background:#162338;border:1px solid #2b3c56;border-radius:10px;align-items:start;gap:12px;padding:14px;display:flex}.rule-item>div:nth-child(2){flex:1;min-width:0}.rule-item strong{font-size:12px}.rule-item p{margin:3px 0;font-size:11px}.rule-item small{color:#839ac0;overflow-wrap:anywhere;font-size:11px}.rule-indicator{background:#70d7b4;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:5px}.rule-indicator.inactive{background:#77849b}.rule-actions{gap:4px;display:flex}.team-row{background:#162338;border:1px solid #2c3b50;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.team-row>div:nth-child(2){flex:1;min-width:0}.team-row strong{font-size:12px}.team-row p,.team-row small{overflow-wrap:anywhere;margin:1px 0 0;font-size:11px}.team-row small{color:#7488a6}.team-row .avatar{flex:0 0 36px}.user-row{flex-wrap:wrap}.user-controls{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.user-controls select{min-width:140px;padding:6px 8px;font-size:11px}.toggle-text{color:#9aacca;align-items:center;gap:6px;font-size:11px;display:flex}.toggle-text input{accent-color:#6e91f4}.setting-panel{max-width:720px}.login-container{background:radial-gradient(at 20%,#1b2c56 0%,#0a1020 55%,#0a0f1d 100%);grid-template-columns:minmax(0,1.3fr) minmax(420px,.7fr);min-height:100vh;display:grid}.login-brand{flex-direction:column;justify-content:center;padding:60px clamp(35px,8vw,135px);display:flex;position:relative;overflow:hidden}.glow{filter:blur(65px);pointer-events:none;background:#4666bf2a;border-radius:50%;width:380px;height:380px;position:absolute;top:10%;left:15%}.login-mark{background:linear-gradient(135deg,#688efa,#907af0);border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:50px;display:grid;box-shadow:0 13px 40px #6385ec55}.login-brand .eyebrow{color:#8dacfa}.login-brand h1{letter-spacing:-2.1px;max-width:650px;margin:13px 0 24px;font-size:clamp(35px,4vw,59px);line-height:1.1}.login-brand h1 span{color:#99afff}.login-brand>p:not(.eyebrow){max-width:480px;font-size:15px;line-height:1.8}.login-proof{color:#9ccac5;background:#163235;border:1px solid #305354;border-radius:10px;align-items:center;gap:10px;width:max-content;margin-top:40px;padding:12px 15px;font-size:12px;display:flex}.login-card{background:#111929;border-left:1px solid #2d3b54;flex-direction:column;justify-content:center;align-items:stretch;padding:60px clamp(28px,5.5vw,90px);display:flex}.login-card-icon{color:#abc0ff;background:#29385a;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.login-card h2{margin:0 0 9px;font-size:29px}.login-card>p{margin-bottom:31px;font-size:13px}.login-card form{flex-direction:column;gap:20px;display:flex}.login-card label{gap:8px}.login-card input{min-height:48px}.login-card .btn{min-height:49px;margin-top:7px}.login-caption{color:#647794;text-align:center;margin-top:27px;font-size:11px;display:block}.loading-screen{color:#91a7c6;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1150px){.sidebar{flex-basis:215px;width:215px}.content{padding:30px 27px}.topbar{padding:0 27px}.project-grid{grid-template-columns:repeat(2,1fr)}.two-columns,.two-columns.rules-layout{grid-template-columns:1fr}}@media (max-width:740px){.workspace{display:block}.sidebar{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;height:auto;padding:13px 17px;position:relative}.logo{padding:0;font-size:15px}.logo-symbol{width:34px;height:34px}.logo small{font-size:7px}.sidebar-kicker,.sidebar-bottom{display:none}.nav{flex-direction:row;gap:0}.nav-link{padding:10px;font-size:0}.nav-link svg{width:19px}.topbar{height:49px;padding:0 18px}.chip{font-size:10px}.content{padding:22px 16px 50px}.page-title{flex-direction:column;align-items:flex-start}.page-title h1{font-size:27px}.muted{margin-top:6px;font-size:16px;display:block}.stats-grid,.project-grid{grid-template-columns:1fr}.tabs button{padding:11px 12px;font-size:11px}.panel{padding:16px}.login-container{grid-template-columns:1fr}.login-brand{min-height:260px;padding:37px 23px 20px}.login-brand h1{letter-spacing:-1px;font-size:32px}.login-brand .login-mark{margin-bottom:22px}.login-brand>p:not(.eyebrow),.login-proof{display:none}.login-card{border-top:1px solid #2d3b54;border-left:0;padding:34px 23px 55px}.user-controls{margin-left:auto}.modal{padding:20px}}.stack.tight{gap:12px}.vv-anchor{scroll-margin-top:14px}.vv-upload-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:17px;display:grid}.vv-table{flex-direction:column;gap:6px;display:flex}.vv-row{color:#e8efff;text-align:left;background:#152239;border:1px solid #29394f;border-radius:10px;grid-template-columns:minmax(0,2.4fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(130px,.9fr);align-items:center;gap:14px;width:100%;padding:11px 13px;display:grid}.vv-table.with-project .vv-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.1fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(130px,.9fr)}button.vv-row{cursor:pointer;transition:all .15s}button.vv-row:hover{background:#1a2a45;border-color:#3b5380}.vv-row.selected{background:#1b2c4d;border-color:#668cff;box-shadow:inset 3px 0 #668cff}.vv-row.head{color:#8196b6;letter-spacing:.6px;text-transform:uppercase;background:0 0;border-color:#0000;padding-top:2px;padding-bottom:2px;font-size:10px;font-weight:800}.vv-file{color:#9db4e8;align-items:center;gap:10px;min-width:0;display:flex}.vv-file strong{color:#e8efff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.vv-file small{color:#8196b6;font-size:10px}.vv-file>span{min-width:0}.vv-coverage{align-items:center;gap:9px;font-size:12px;display:inline-flex}.vv-bar{background:#26334a;border-radius:99px;width:74px;height:7px;display:inline-block;overflow:hidden}.vv-bar-fill{border-radius:99px;height:100%;display:block}.vv-bar-fill.ok{background:#4fd1a5}.vv-bar-fill.mid{background:#e8b84a}.vv-bar-fill.low{background:#ef6b73}.vv-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:19px;overflow:hidden}.vv-head-tags{flex:none;align-items:center;gap:14px;display:flex}.rule-actions.wrap{flex-wrap:wrap;gap:8px}.vv-player{z-index:6;background:var(--panel);padding:8px 0;position:sticky;top:0}.vv-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.vv-search{color:#8196b6;background:#0e192a;border:1px solid #2c3c54;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.vv-search input{color:#e8efff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:7px 2px;font-size:13px}.vv-transcript{background:#0e192a;border:1px solid #293c56;border-radius:11px;flex-direction:column;gap:4px;max-height:620px;padding:6px;display:flex;overflow:auto}.vv-seg{color:#d8e3f5;border:1px solid #0000;border-radius:9px;gap:12px;padding:9px 10px;font-size:13px;line-height:1.7;display:flex}.vv-seg.playing{background:#1b2c4d;border-color:#668cff}.vv-seg.found{background:#17243a}.vv-seg-body{flex:1;min-width:0}.vv-seg-body p{white-space:pre-wrap;margin:0}.vv-time{color:#9db8ff;cursor:pointer;background:#162238;border:1px solid #34476a;border-radius:7px;flex:none;align-self:flex-start;min-width:46px;padding:3px 8px;font:700 11px/1.5 ui-monospace,Menlo,monospace}.vv-time:hover{color:#fff;background:#223458}.vv-mark{color:#fff3c4;background:#6b5a14;border-radius:3px;padding:0 1px}.vv-mark.current{color:#1a1400;background:#f2c94c;outline:2px solid #f2c94c}.vv-chips{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.vv-chip{color:#9aebd1;background:#163733;border:1px solid #285a53;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}button.vv-chip.action{cursor:pointer;color:#9db8ff;background:#162238;border-color:#34476a;font-family:ui-monospace,Menlo,monospace}button.vv-chip.action:hover{color:#fff;background:#223458}.vv-summary{background:#162238;border:1px solid #2a3a51;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex}.vv-result-body{flex:1;min-width:0}.vv-result-body p{margin:3px 0 4px}.vv-result-body small{color:#8196b6;display:block}.vv-by{color:#8196b6;font-size:11px}.vv-segmented{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.vv-segmented button{color:#c1cfe8;cursor:pointer;background:#141f32;border:1px solid #2c3c54;border-radius:9px;padding:10px 6px;font-size:12px;font-weight:700}.vv-segmented button.on{color:#fff;background:#273c68;border-color:#668cff}.vv-field{color:#d9e4f4;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.vv-history{flex-direction:column;gap:7px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.vv-history li{background:#162238;border:1px solid #2a3a51;border-radius:9px;flex-direction:column;gap:2px;padding:9px 12px;font-size:12px;display:flex}.vv-history small{color:#8196b6;font-size:10px}.vv-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:12px;display:grid}@media (max-width:1150px){.vv-detail-grid,.vv-upload-grid,.vv-filters{grid-template-columns:1fr}}@media (max-width:740px){.vv-row,.vv-table.with-project .vv-row{grid-template-columns:1fr 1fr}.vv-row.head{display:none}.vv-segmented{grid-template-columns:repeat(2,1fr)}.vv-head-tags{display:none}}.vv-topbar-right{align-items:center;gap:10px;min-width:0;display:flex}.vv-queue-chip{text-overflow:ellipsis;white-space:nowrap;color:#e8c872;border-color:#5a4a1c;max-width:380px;overflow:hidden}.vv-bell{cursor:pointer;color:#9db8ff}.vv-files{flex-direction:column;gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.vv-files li{background:#162238;border:1px solid #2a3a51;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.vv-files-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vv-files-name small{color:#8196b6;margin-left:8px}.vv-toasts{z-index:50;flex-direction:column;gap:10px;max-width:min(380px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.vv-toast{background:#142038;border:1px solid #2f4468;border-radius:12px;align-items:center;gap:6px;padding:6px 8px 6px 4px;animation:.2s ease-out vv-in;display:flex;box-shadow:0 10px 30px #00000073}.vv-toast.success{border-color:#285a53}.vv-toast.warning{border-color:#6b5420}.vv-toast-body{color:#e8efff;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;min-width:0;padding:8px;display:flex}.vv-toast.success svg{color:#4fd1a5;flex:none}.vv-toast.warning svg{color:#e8b84a;flex:none}.vv-toast-body span{flex-direction:column;gap:2px;min-width:0;display:flex}.vv-toast-body strong{font-size:12px}.vv-toast-body small{color:#9db0cf;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@keyframes vv-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:740px){.vv-queue-chip,.vv-bell{display:none}}.vv-process{border-color:#34476a}.vv-progress{background:#26334a;border-radius:99px;height:9px;overflow:hidden}.vv-progress>span{background:linear-gradient(90deg,#6388ff,#66d4c5);border-radius:99px;height:100%;transition:width .6s;display:block}.vv-progress.small{grid-column:1/-1;height:5px}.vv-proc-list{flex-direction:column;gap:6px;max-height:340px;margin:14px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.vv-proc-row{color:#e8efff;text-align:left;cursor:pointer;background:#152239;border:1px solid #29394f;border-radius:10px;grid-template-columns:auto minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:8px 12px;width:100%;padding:10px 13px;display:grid}.vv-proc-row:hover{background:#1a2a45}.vv-proc-row.active{background:#1a2b4a;border-color:#4a68b0}.vv-proc-row.done{border-color:#285a53}.vv-proc-row.warn{border-color:#6b5420}.vv-proc-row.selected{box-shadow:inset 3px 0 #668cff}.vv-proc-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.vv-proc-status{flex-direction:column;gap:1px;min-width:0;font-size:12px;display:flex}.vv-proc-status small{color:#8196b6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (max-width:740px){.vv-proc-row{grid-template-columns:auto 1fr}.vv-proc-status{grid-column:2}}.vv-tags{flex-direction:column;gap:6px;font-weight:400;display:flex}.vv-tags-list{background:#0e192a;border:1px solid #2c3c54;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:8px;display:flex}.vv-tags-list:focus-within{border-color:#668cff}.vv-tag{color:#dfe9ff;background:#223458;border:1px solid #34476a;border-radius:99px;align-items:center;gap:4px;max-width:100%;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.vv-tag button{color:#9db4e8;cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;width:18px;height:18px;display:grid}.vv-tag button:hover{color:#fff;background:#34476a}.vv-tags-list input{color:#e8efff;background:0 0;border:0;outline:0;flex:1;min-width:140px;padding:5px 4px;font-size:13px}.vv-result-group+.vv-result-group{margin-top:14px}.vv-group-title{letter-spacing:.04em;text-transform:uppercase;color:#8196b6;align-items:center;gap:8px;margin:0 0 4px;font-size:12px;font-weight:700;display:flex}.vv-group-title span{background:#8196b62e;border-radius:999px;padding:1px 8px;font-size:11px}.vv-group-title.fail{color:#d64545}.vv-group-title.fail span{background:#d6454526}.vv-group-title.warn{color:#b7791f}.vv-group-title.warn span{background:#b7791f26}.vv-group-title.ok{color:#2f855a}.vv-group-title.ok span{background:#2f855a26}
