@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#0b1420;--surface:#111c2a;--surface2:#121f2e;--border:#243346;--text:#e9efff;--muted:#a4b9dc;--blue:#2680ff;--green:#32e5ad;--red:#ff5263;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:13px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.app-shell{min-height:100vh;display:flex;background:radial-gradient(ellipse 760px 430px at 72% -12%,#111b31 0%,transparent 78%),linear-gradient(115deg,#0a1420,#0a131e 52%,#0c1724)}.sidebar{width:240px;flex:0 0 240px;min-height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:linear-gradient(105deg,#0e1927,#0e1825);border-right:1px solid #1a2635;z-index:3}.brand{height:92px;display:flex;align-items:flex-start;padding:26px 23px;gap:12px;color:#f1f5ff;font-weight:800;font-size:25px;letter-spacing:-1.3px;white-space:nowrap}.brand-cloud{width:44px;height:36px;color:#247dff;flex:0 0 auto}.nav-links{display:flex;flex-direction:column;gap:7px;padding:1px 12px 0 16px}.nav-link{height:43px;display:flex;align-items:center;gap:16px;padding:0 15px;color:#bad0f6;font-size:14px;border-radius:8px;transition:background .18s,color .18s}.nav-link svg{width:24px;height:24px;flex:0 0 auto}.nav-link.active{background:linear-gradient(90deg,#123563,#102847);color:#3689ff;font-weight:600}.nav-link:hover{background:#18304b;color:#e9f2ff}.sidebar-bottom{margin-top:auto}.storage-box{margin:0 12px 19px 19px;padding:14px 16px 18px;border:1px solid #24354a;background:linear-gradient(145deg,#142235,#111d2b);border-radius:10px;color:#c1d2ee}.storage-label{font-size:11px;margin-bottom:13px}.storage-track,.capacity-track,.table-progress>span{background:#314156;border-radius:9px;overflow:hidden}.storage-track{height:8px}.storage-track span{display:block;width:23%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4a94ff,#1e69ee)}.storage-values{display:flex;justify-content:space-between;gap:5px;margin-top:12px;font-size:11px;white-space:nowrap}.storage-values b{color:#e8efff;font-weight:600}.profile{height:101px;border-top:1px solid #1b293a;padding:16px 18px 0 23px;display:flex;align-items:flex-start;gap:13px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#334259;color:#f2f5ff;font-size:18px;font-weight:600}.profile-text{display:flex;flex-direction:column;padding-top:3px;gap:4px;min-width:0}.profile-text strong{font-size:12px;font-weight:600}.profile-text span{font-size:11px;color:#95aacc;white-space:nowrap}.icon-button{border:0;background:none;color:#bcd3fd;padding:0}.settings{margin-left:auto;margin-top:9px}.settings svg{width:20px;height:20px}.main{position:relative;flex:1;min-width:0;padding:16px 24px 30px 28px;overflow:hidden}.main>*:not(.hero-art){position:relative;z-index:1}.hero-art{position:absolute;left:520px;top:0;width:570px;height:289px;background-image:url(/assets/hero-art-CCR7zVw8.webp);background-size:570px 289px;background-position:0 0;background-repeat:no-repeat;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 9%,black 91%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 9%,black 91%,transparent 100%)}.topbar{height:43px;display:flex;justify-content:space-between;align-items:center;gap:20px}.search-box{height:43px;width:min(596px,58%);border:1px solid #2b3c53;border-radius:9px;background:#131f2fd1;display:flex;align-items:center;gap:14px;padding:0 15px;color:#9db9e5}.search-box svg{height:20px;width:20px;flex:none}.search-box input{background:none;border:0;outline:0;color:#e8f0ff;width:100%;font-size:13px}.search-box input::placeholder{color:#a8bddf;opacity:1}.top-actions{display:flex;align-items:center;gap:18px}.theme-button{height:43px;width:43px;border-radius:50%;border:1px solid #31517e;background:linear-gradient(145deg,#1b3562,#111f37);color:#f4f5ff;display:grid;place-items:center}.theme-button svg{width:23px;height:23px}.primary-button{height:43px;border:1px solid #1465ec;border-radius:9px;background:linear-gradient(180deg,#1168ff,#0754ea);color:#fff;font-size:13px;font-weight:600;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:16px;box-shadow:0 7px 18px #0040ba19}.primary-button:hover{filter:brightness(1.1)}.plus{font-size:27px;font-weight:300;line-height:1;margin-top:-2px}.benefits-panel{position:absolute!important;top:101px;right:24px;width:188px;height:173px;padding:15px;border:1px solid #25364c;border-radius:11px;background:linear-gradient(140deg,#132135,#101b29);box-shadow:0 10px 35px #02091632;font-size:11px;color:#d5e1f9;display:flex;flex-direction:column;gap:8px}.benefits-panel>div{display:flex;align-items:center;gap:10px;height:24px;white-space:nowrap}.benefit-check{width:25px;height:25px;border-radius:50%;background:#0c614e;color:#61ecc3;display:grid;place-items:center;flex:none}.benefit-check svg{width:18px;height:18px}.benefit-spark{position:absolute;right:8px;bottom:16px;width:58px;height:33px}.intro{margin-top:27px;height:177px;padding-left:6px}.eyebrow{margin:0;color:#8ca9d7;font-size:12px;letter-spacing:.2px;line-height:18px}.intro h1{margin:12px 0 8px;font-size:40px;line-height:1.08;letter-spacing:-1.8px;font-weight:800;color:#e9eefe}.intro h1 span{background:linear-gradient(90deg,#ae82e9,#526cfe 62%,#257dff);-webkit-background-clip:text;background-clip:text;color:transparent}.intro-copy{margin:0;color:#a9c0e5;font-size:16px;line-height:25px;letter-spacing:.05px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:28px;margin-bottom:16px}.stat-card{height:104px;display:flex;align-items:flex-start;gap:20px;padding:15px 16px;border:1px solid var(--border);border-radius:9px;background:linear-gradient(120deg,#111e2d,#101b29);position:relative;min-width:0}.stat-card:hover,.provider-card:hover{border-color:#3265a5}.stat-icon{width:49px;height:49px;border-radius:9px;display:grid;place-items:center;flex:none}.stat-icon svg{width:30px;height:30px}.stat-icon.blue{color:#3b88ff;background:linear-gradient(145deg,#193354,#192842)}.stat-icon.green{color:#47e5b7;background:linear-gradient(145deg,#163f3c,#104c3f)}.stat-icon.cobalt{color:#2185ff;background:#142d55}.stat-icon.teal{color:#31e5bc;background:#14363d}.stat-content{display:flex;flex-direction:column;min-width:0;line-height:1.25}.stat-content>span{color:#bbcef0;font-size:13px;white-space:nowrap}.stat-content strong{font-size:23px;letter-spacing:-.5px;margin-top:8px;font-weight:700;white-space:nowrap}.stat-content small{font-size:12px;color:#a3bce1;margin-top:5px;white-space:nowrap}.stat-content .danger-text{color:#ff5363}.stat-line{display:flex;align-items:center;gap:17px}.growth{display:inline-flex;align-items:center;background:#0c4137;color:#49eab3;border-radius:6px;font-size:12px;font-weight:700;line-height:24px;padding:0 7px;white-space:nowrap}.stat-line .growth{margin-top:7px}.card-chevron{position:absolute;right:14px;top:38px;width:18px;height:18px;color:#91abdb}.stat-card.done{gap:14px}.stat-card.done .stat-content strong{font-size:21px}.failure-pill{color:#ff5e69!important;background:#44232d;border-radius:5px;width:max-content;padding:4px 7px;margin-top:5px!important}.progress-ring{position:absolute;right:30px;top:16px;width:72px;height:72px;border-radius:50%;background:conic-gradient(#2a7dff 0,#2a7dff 85%,#273951 85%,#273951);display:grid;place-items:center}.progress-ring:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#101c2b}.progress-ring span{position:relative;font-size:15px;font-weight:700}.done .card-chevron{right:11px}.content-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(340px,1fr);gap:14px}.left-stack,.right-stack{min-width:0}.left-stack{display:flex;flex-direction:column;gap:16px}.right-stack{display:flex;flex-direction:column;gap:15px}.panel{border:1px solid #223246;border-radius:10px;background:linear-gradient(120deg,#111d2b,#101b29);min-width:0;box-shadow:0 8px 25px #02091613}.providers-panel{height:237px;padding:16px 13px 13px 19px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading h2{font-size:17px;line-height:22px;margin:0;font-weight:700;letter-spacing:-.4px}.panel-heading p{margin:3px 0 0;color:#a9bee0;font-size:13px;line-height:17px}.see-all{color:#2783ff;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:600;font-size:12px;margin-top:4px}.see-all svg{width:17px;height:17px}.see-all:hover{text-decoration:underline}.provider-grid{display:grid;grid-template-columns:1.16fr 1.07fr 1.04fr 1fr;gap:10px;margin-top:13px}.provider-card{height:151px;border:1px solid #27384d;border-radius:8px;padding:13px 14px;background:linear-gradient(135deg,#111e2d,#0e1927);min-width:0;position:relative}.provider-top{display:flex;align-items:flex-start;gap:10px}.provider-logo{width:45px;height:45px;flex:none}.provider-name{min-width:0;display:flex;flex-direction:column;gap:7px;padding-top:4px}.provider-name b{font-size:11px;font-weight:600;color:#eff4ff;white-space:nowrap}.provider-name span{font-size:11px;color:#aec2e2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dots-button,.table-dots{border:0;background:none;color:#e9efff;display:grid;place-items:center;padding:0}.dots-button{margin-left:auto;width:14px;height:21px;flex:none;transform:rotate(90deg)}.dots-button svg{width:15px;height:15px}.connection{position:absolute;right:51px;top:67px;display:flex;align-items:center;gap:7px;border-radius:5px;padding:5px 8px;color:#50e6ae;font-size:11px;background:#104236}.connection i{display:block;width:9px;height:9px;border-radius:50%;background:#42e5a6}.capacity-track{height:8px;position:absolute;left:14px;right:14px;bottom:39px}.capacity-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#3290ff,#1867f1)}.capacity-label{position:absolute;bottom:15px;left:15px;color:#c4d7f6;font-size:12px}.connection.offline{color:#c6d7f5;background:#202e43;right:36px}.connection.offline i{background:#9ebae6}.disconnected-actions{position:absolute;left:15px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;color:#a4bded}.reconnect{height:33px;border:1px solid #2e4562;background:#14243a;border-radius:7px;color:#68a1ff;padding:0 16px;font-size:12px}.reconnect:hover{background:#1b3659}.jobs-panel{height:329px;padding:15px 18px 13px 20px}.jobs-heading{align-items:flex-start}.job-controls{display:flex;align-items:center;gap:18px}.filter-tabs button{height:31px;padding:0 13px;color:#b8c9e9;border:1px solid #263950;background:#182638;border-radius:7px;font-size:11px}.filter-tabs button.selected{color:#7eb3ff;border-color:#257cff;background:#0d315c;font-weight:600}.filter-tabs button:hover{border-color:#3287ff}.jobs-panel .see-all{margin:0}.jobs-scroll{overflow:auto;margin-top:15px}.jobs-table{border-collapse:collapse;width:100%;white-space:nowrap;table-layout:fixed;font-size:11px}.jobs-table th{text-align:left;color:#a6bddf;font-weight:400;height:27px}.jobs-table td{height:42px;border-top:1px solid #233346;color:#bfcef0}.jobs-table tr:last-child td{border-bottom:1px solid #233346}.jobs-table th:nth-child(1){width:20%}.jobs-table th:nth-child(2){width:15.5%}.jobs-table th:nth-child(3){width:11.5%}.jobs-table th:nth-child(4){width:11.5%}.jobs-table th:nth-child(5){width:15%}.jobs-table th:nth-child(6){width:12%}.jobs-table th:nth-child(7){width:10%}.jobs-table th:nth-child(8){width:4.5%;text-align:center}.job-name{display:flex;align-items:center;gap:12px;color:#eaf1ff;font-size:11px;font-weight:500}.folder-icon{width:31px;height:28px;border:1px solid #253a53;border-radius:7px;display:grid;place-items:center;color:#1985ff;flex:none}.folder-icon svg{width:21px;height:21px}.route{display:flex;align-items:center;gap:10px;color:#9bb4dd;font-size:15px}.route svg{width:23px;height:23px}.badge{display:inline-block;padding:5px 8px;border-radius:6px;font-size:11px}.badge.running,.badge.complete{color:#43e9af;background:#124237}.badge.warning{color:#ffbb32;background:#443522}.badge.cancelled{color:#b8c9e5;background:#233245}.badge.failed{color:#ff6772;background:#462730}.table-progress{display:flex;flex-direction:column;gap:4px}.table-progress b{font-size:11px;color:#ebf0ff;font-weight:600}.table-progress>span{height:8px;width:77px}.table-progress i{display:block;height:100%;border-radius:inherit;background:#277fff}.table-progress>span.no-progress{background:none}.table-dots{width:25px;height:26px}.table-dots svg{width:18px;height:18px}.transfer-panel{height:260px;padding:13px 13px 13px 15px}.transfer-panel .panel-heading{align-items:center}.select-button{height:31px;min-width:86px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border:1px solid #2c425d;background:#162436;border-radius:7px;color:#d3e1fc;font-size:11px}.select-button span{font-size:18px;line-height:12px;margin-top:-5px;color:#a4bce2}.chart{display:flex;height:129px;margin-top:26px}.chart-labels{width:47px;height:104px;display:flex;flex-direction:column;justify-content:space-between;flex:none;color:#c4d5f5;font-size:10px;text-align:left}.chart-area{position:relative;flex:1;height:120px;margin-top:1px}.gridline{height:1px;border-top:1px dashed #2b4058;position:absolute;left:0;right:4px}.gridline:nth-child(1){top:0}.gridline:nth-child(2){top:34px}.gridline:nth-child(3){top:68px}.gridline:nth-child(4){top:102px}.bars{position:absolute;left:8px;right:6px;bottom:17px;height:104px;display:flex;align-items:flex-end;justify-content:space-between;gap:4px}.bar{width:7px;min-width:4px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#40a0f4,#1768d8)}.bar.violet{background:linear-gradient(180deg,#6f5aff,#5740d7)}.bar.purple{background:linear-gradient(180deg,#a050e6,#7641bf)}.chart-dates{position:absolute;left:0;right:4px;bottom:0;display:flex;justify-content:space-between;color:#c5d7f6;font-size:10px;white-space:nowrap}.chart-footer{display:flex;justify-content:space-between;align-items:flex-end;padding:4px 15px 0 3px}.chart-footer>div{display:flex;flex-direction:column;gap:4px}.chart-footer>div>span{color:#a9bee0;font-size:11px}.chart-footer strong{font-size:17px;line-height:23px;white-space:nowrap}.chart-footer .growth{font-size:11px;line-height:22px;vertical-align:2px;margin-left:8px}.activity-panel{height:306px;padding:13px 16px 12px}.activity-panel .panel-heading{align-items:center;margin-bottom:8px}.activity-panel .see-all{margin:0}.timeline{position:relative;padding-left:30px}.timeline:before{content:"";position:absolute;left:7px;top:18px;bottom:25px;width:1px;background:#30435c}.timeline-item{height:50px;display:flex;align-items:center;gap:11px;position:relative;border-bottom:1px solid #233245}.timeline-item:last-child{border-bottom:0}.timeline-dot{position:absolute;left:-29px;top:20px;width:11px;height:11px;border-radius:50%;z-index:1}.green-dot{background:#1dcc82}.blue-dot{background:#2c82f5}.red-dot{background:#ff4658}.muted-dot{background:#7188b0}.timeline-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none}.timeline-icon svg{width:22px;height:22px}.timeline-icon.success{color:#50eac0;background:radial-gradient(circle at 50% 45%,#145e58,#104a48)}.timeline-icon.started{color:#50adff;background:#124e9a}.timeline-icon.error{color:#fff;background:radial-gradient(circle,#f0445a 0,#f0445a 27%,#7a2e46 28%);font-size:19px;font-weight:700}.timeline-icon.provider{border:1px solid #1384e6;background:#0d4c80}.timeline-icon.provider svg{width:29px;height:29px}.event{display:flex;flex-direction:column;gap:3px;min-width:0}.event b{font-size:11px;font-weight:500;color:#e9efff;white-space:nowrap}.event span{font-size:11px;color:#aac0e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-item time{font-size:11px;color:#a6bade;margin-left:auto;align-self:flex-start;margin-top:12px;white-space:nowrap}.migration-dialog{border:1px solid #34537c;border-radius:14px;background:#142236;color:#eef4ff;padding:0;width:min(420px,calc(100% - 30px));box-shadow:0 30px 80px #0009}.migration-dialog::backdrop{background:#020914bb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.migration-dialog form{padding:24px}.dialog-title{display:flex;align-items:center;justify-content:space-between}.dialog-title h2{margin:0;font-size:20px}.dialog-close{border:0;background:none;color:#bdd0ed;font-size:26px;line-height:1}.migration-dialog p{color:#acc0e1;line-height:1.5;margin:12px 0 20px}.migration-dialog label{display:block;color:#c9d9f2;margin-bottom:14px}.migration-dialog select{display:block;width:100%;margin-top:7px;background:#0d192a;border:1px solid #355070;color:#e9f1ff;border-radius:8px;padding:10px}.dialog-submit{width:100%;margin-top:7px}body.light{color-scheme:light;--bg:#eaf1fa;--surface:#fff;--text:#162841;--muted:#52647f;background:#eaf1fa}body.light .app-shell{filter:brightness(1.5) saturate(.65)}@media (max-width:1250px){.sidebar{width:210px;flex-basis:210px}.main{padding-left:22px;padding-right:20px}.hero-art{left:43%;opacity:.75}.benefits-panel{display:none}.stat-card{gap:11px;padding:15px 12px}.stat-content>span{font-size:11px}.stat-card.done .progress-ring{right:20px;transform:scale(.82);transform-origin:right center}.provider-card{padding:10px}.provider-top{gap:6px}.provider-logo{width:37px;height:37px}.provider-name b,.provider-name span{font-size:10px}.connection{right:20px}.jobs-table{min-width:760px}.job-controls{gap:8px}.filter-tabs button{padding:0 9px}}@media (max-width:1050px){.intro h1{font-size:35px}.intro-copy{font-size:14px}.hero-art{opacity:.5}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.providers-panel,.jobs-panel,.transfer-panel,.activity-panel{height:auto}.provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.right-stack{display:grid;grid-template-columns:1fr 1fr;align-items:start}.transfer-panel,.activity-panel{height:306px}.chart{margin-top:40px}.activity-panel .event b,.activity-panel .event span{font-size:10px}.timeline-item time{font-size:9px}.stats-grid{margin-top:5px}}@media (max-width:760px){.app-shell{display:block}.sidebar{position:relative;width:100%;min-height:0;height:auto;display:block;border-right:0;border-bottom:1px solid #243346}.brand{height:66px;padding:16px 18px;font-size:22px}.brand-cloud{height:32px;width:38px}.nav-links{padding:0 12px 10px;overflow-x:auto;flex-direction:row;gap:4px}.nav-link{padding:0 11px;gap:7px;height:37px;white-space:nowrap;font-size:12px}.nav-link svg{width:18px;height:18px}.sidebar-bottom{display:none}.main{padding:14px 16px 30px}.hero-art{display:none}.topbar{height:auto}.search-box{width:100%;flex:1}.top-actions{gap:8px}.theme-button{width:40px;height:40px;flex:none}.primary-button{padding:0 12px;gap:5px;white-space:nowrap}.plus{font-size:23px}.intro{height:auto;margin-top:31px;padding:0}.intro h1{font-size:clamp(29px,7vw,39px);letter-spacing:-1.3px}.intro-copy{font-size:14px;line-height:22px}.desktop-break{display:none}.stats-grid{margin-top:26px;gap:10px}.stat-card{height:102px}.progress-ring{display:none}.content-grid{display:block}.left-stack,.right-stack{gap:12px}.right-stack{display:flex;margin-top:12px}.providers-panel,.jobs-panel,.transfer-panel,.activity-panel{height:auto}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-card{height:145px}.jobs-panel{padding:15px}.jobs-heading{display:block}.job-controls{margin-top:14px;justify-content:space-between}.jobs-scroll{margin-top:14px}.transfer-panel{height:260px}.activity-panel{height:306px}.chart{margin-top:26px}}@media (max-width:470px){.search-box{min-width:0}.search-box input{font-size:11px}.top-actions .primary-button{font-size:0;width:40px;padding:0}.top-actions .primary-button .plus{font-size:27px}.theme-button{width:40px}.intro h1 br{display:none}.stats-grid{grid-template-columns:1fr}.stat-card{height:95px}.provider-grid{grid-template-columns:1fr 1fr;gap:8px}.provider-card{padding:9px}.provider-logo{width:31px;height:31px}.provider-name span{max-width:100px}.connection{top:58px}.capacity-track{bottom:35px}.capacity-label{bottom:11px}.filter-tabs button{padding:0 7px}.jobs-panel .see-all{display:none}}.page-main{min-height:100vh;overflow:visible}.page-main .topbar{z-index:2}.page-main .search-box{width:min(596px,58%)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:29px 2px 26px 6px}.page-heading .eyebrow{font-size:11px;letter-spacing:.6px}.page-heading h1{margin:13px 0 7px;font-size:37px;line-height:1.08;letter-spacing:-1.4px;color:#e9efff}.page-heading p:last-child{margin:0;color:#a9bfdf;font-size:15px;line-height:23px}.page-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:16px}.page-stat{min-height:106px;display:flex;align-items:center;gap:17px;padding:16px}.page-stat-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:10px;flex:none}.page-stat-icon svg{width:29px;height:29px}.page-stat-icon.blue{background:#172f50;color:#3689ff}.page-stat-icon.green{background:#15463e;color:#48e8b4}.page-stat-icon.teal{background:#143b40;color:#45e8c6}.page-stat-icon.cobalt{background:#162e56;color:#2283ff}.page-stat-icon.amber{background:#493522;color:#ffc457}.page-stat>div{min-width:0;display:flex;flex-direction:column;line-height:1.2}.page-stat>div>span{font-size:12px;color:#b7cbea;white-space:nowrap}.page-stat strong{font-size:23px;margin-top:6px;white-space:nowrap}.page-stat small{font-size:11px;color:#91acd2;margin-top:7px;white-space:nowrap}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-header h2{font-size:18px;line-height:23px;letter-spacing:-.45px;margin:0}.section-header p{font-size:12px;line-height:18px;color:#a3b8d9;margin:4px 0 0}.subtle-button{min-height:32px;padding:0 11px;border:1px solid #304663;border-radius:7px;background:#17283d;color:#87b6ff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;white-space:nowrap}.subtle-button:hover{background:#1b3554;border-color:#3a73bd}.subtle-button svg{width:15px;height:15px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 10px}.inline-search{height:34px;width:220px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid #2b3d53;border-radius:7px;background:#111d2b;color:#9fb9dc}.inline-search svg{width:17px;height:17px;flex:none}.inline-search input{background:none;border:0;outline:0;color:#eaf2ff;min-width:0;width:100%;font-size:11px}.inline-search input::placeholder{color:#8da7cd}.filter-tabs{display:flex;gap:6px}.filter-tabs button{height:32px;padding:0 12px;border:1px solid #2a3c52;border-radius:7px;background:#172538;color:#b8c9e9;font-size:11px}.filter-tabs button.selected{border-color:#2b83ff;background:#0e315e;color:#8ab9ff;font-weight:600}.migration-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(310px,.9fr);gap:15px;align-items:start}.page-table-panel{min-height:496px;padding:20px}.page-table-panel .jobs-scroll{margin-top:0}.page-table-panel .jobs-table{font-size:11px}.page-table-panel .jobs-table th{height:34px}.page-table-panel .jobs-table td{height:55px}.page-table-panel .jobs-table tbody tr{cursor:pointer}.page-table-panel .jobs-table tbody tr:hover,.page-table-panel .jobs-table tbody tr.row-selected{background:#152940}.page-table-panel .jobs-table th:nth-child(1){width:23%}.page-table-panel .jobs-table th:nth-child(2){width:17%}.page-table-panel .jobs-table th:nth-child(3){width:13%}.page-table-panel .jobs-table th:nth-child(4){width:12%}.page-table-panel .jobs-table th:nth-child(5){width:15%}.page-table-panel .jobs-table th:nth-child(6){width:9%}.page-table-panel .jobs-table th:nth-child(7){width:8%}.page-table-panel .jobs-table th:nth-child(8){width:3%}.page-table-panel .job-name{font-size:11px;gap:9px}.page-table-panel .folder-icon{width:29px;height:28px}.page-table-panel .route svg{width:24px;height:24px}.page-table-panel .route .provider-logo{width:24px;height:24px}.page-table-panel .route{gap:8px}.page-table-panel .table-progress>span{width:74px}.page-table-panel tr[hidden],.provider-large[hidden],.upcoming-item[hidden]{display:none}.table-bottom{display:flex;justify-content:space-between;color:#849dbf;font-size:11px;margin-top:19px}.job-detail{padding:21px;min-height:496px}.detail-title{display:flex;align-items:center;gap:12px}.detail-folder{width:40px;height:40px;background:#132d50;border-radius:9px;display:grid;place-items:center;color:#2a88ff}.detail-folder svg{width:25px;height:25px}.detail-title h3{font-size:15px;margin:0 0 4px}.detail-title p{margin:0;color:#9db5d7;font-size:11px}.detail-status{margin:25px 0 21px;display:flex;align-items:center;justify-content:space-between}.detail-status>span:last-child{color:#96accd;font-size:11px}.detail-progress-head{display:flex;justify-content:space-between;color:#b3c7e6;font-size:11px}.detail-progress-head strong{color:#e9f0ff;font-size:13px}.detail-progress-track{height:9px;border-radius:10px;background:#34445a;overflow:hidden;margin-top:11px}.detail-progress-track span{height:100%;display:block;background:linear-gradient(90deg,#2989ff,#2469ea);border-radius:inherit}.detail-route{display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid #26394f;border-radius:9px;background:#0f1b2a;margin:22px 0;padding:14px 10px}.detail-route>div{display:flex;align-items:center;flex-direction:column;gap:7px;min-width:0;flex:1}.detail-route .provider-logo{width:30px;height:30px}.detail-route span{font-size:10px;white-space:nowrap;color:#c4d4ee}.detail-route>svg{width:18px;height:18px;color:#6f9ddc}.detail-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;border-bottom:1px solid #26384c;padding-bottom:20px}.detail-facts div{display:flex;flex-direction:column;gap:7px;min-width:0}.detail-facts span{font-size:10px;color:#97acd0}.detail-facts b{font-size:11px;font-weight:600;white-space:nowrap}.detail-steps{padding-top:18px}.detail-steps h4{margin:0 0 11px;font-size:12px}.detail-steps>div{display:flex;align-items:center;gap:9px;height:26px;color:#c0d2ee;font-size:10px}.detail-steps>div>span{margin-left:auto;color:#8faaca}.detail-steps i{width:9px;height:9px;border-radius:50%;border:1px solid #627897;flex:none}.detail-steps i.step-done{background:#30d9a3;border-color:#30d9a3}.detail-steps i.step-current{background:#2787ff;border-color:#2787ff}.provider-section{padding:20px;margin-bottom:16px}.section-count{padding:7px 10px;background:#15283d;border:1px solid #284261;color:#94b9ea;border-radius:7px;font-size:11px;white-space:nowrap}.provider-large-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:19px}.provider-large{min-height:220px;padding:18px 19px;background:linear-gradient(135deg,#132133,#101b29)}.provider-large-head{display:flex;align-items:center;gap:13px}.provider-large-head .provider-logo{width:43px;height:43px;flex:none}.provider-large-head>div{min-width:0}.provider-large-head h3{font-size:14px;margin:0 0 5px}.provider-large-head p{color:#9fb8da;margin:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-large-head .table-dots{margin-left:auto;transform:rotate(90deg);flex:none}.provider-state{display:flex;align-items:center;gap:11px;margin:16px 0 21px}.provider-state .connection{position:static;right:auto;top:auto}.provider-state small{color:#9bb0d1;font-size:11px}.provider-capacity-head{display:flex;justify-content:space-between;color:#a7bbda;font-size:11px}.provider-capacity-head b{color:#d9e7fa;font-size:11px;font-weight:600}.provider-large .capacity-track{position:static;left:auto;right:auto;bottom:auto;height:8px;margin:10px 0 18px}.provider-large-foot{border-top:1px solid #27394d;display:flex;justify-content:space-between;align-items:center;padding-top:13px;gap:10px}.provider-large-foot>span{color:#8fa9cd;font-size:10px}.provider-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.storage-overview,.connection-help{padding:20px;min-height:200px}.storage-big{display:flex;align-items:baseline;gap:10px;margin:17px 0 15px}.storage-big strong{font-size:31px}.storage-big strong span{font-size:15px;color:#96acd0}.storage-big small{font-size:11px;color:#97acd0}.storage-wide{height:11px;background:#34445c;border-radius:9px;overflow:hidden}.storage-wide span{display:block;width:23%;height:100%;background:linear-gradient(90deg,#4291ff,#2168ea);border-radius:inherit}.storage-legend{display:flex;gap:20px;margin-top:14px;color:#a5b9d8;font-size:11px}.storage-legend span{display:flex;align-items:center;gap:6px}.storage-legend i{display:block;width:8px;height:8px;border-radius:50%}.legend-blue{background:#3485fc}.legend-muted{background:#4d617d}.connection-help{display:flex;align-items:flex-start;gap:16px}.help-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:9px;color:#48e7b5;background:#17453f}.help-icon svg{width:25px;height:25px}.connection-help h2{font-size:17px;margin:3px 0 8px}.connection-help p{color:#a8bddc;font-size:12px;line-height:19px;margin:0 0 15px}.connection-help a,.schedule-tip a{color:#2d88ff;font-weight:600;font-size:11px;display:inline-flex;align-items:center;gap:7px}.connection-help a svg,.schedule-tip a svg{width:15px;height:15px}.schedule-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(310px,.88fr);gap:15px;align-items:start}.calendar-panel{padding:20px}.calendar-header{align-items:center;margin-bottom:20px}.calendar-controls{display:flex;align-items:center;gap:8px}.calendar-controls strong{min-width:120px;text-align:center;font-size:12px;text-transform:capitalize}.square-button{width:31px;height:31px;border:1px solid #304663;border-radius:7px;background:#17283d;color:#c4d7f4;font-size:20px;line-height:1}.square-button:hover{background:#254166}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #293b50;border-left:1px solid #293b50;background:#142438}.calendar-weekdays span{padding:12px 8px;color:#9cb5d7;font-size:11px;text-align:center;border-right:1px solid #293b50}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid #293b50;border-bottom:1px solid #293b50}.calendar-cell{height:85px;padding:8px;text-align:left;display:flex;flex-direction:column;gap:5px;align-items:flex-start;border:0;border-top:1px solid #293b50;border-right:1px solid #293b50;background:#111e2d;color:#cbdaf0;min-width:0}.calendar-cell:hover{background:#192e48}.calendar-cell.outside{background:#0f1b29;color:#5f779a}.calendar-cell.today{box-shadow:inset 0 0 0 1px #287cf4;background:#142b49}.day-number{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:11px}.calendar-cell.today .day-number{background:#267df7;color:#fff;font-weight:700}.calendar-event{display:block;width:100%;padding:4px 6px;border-radius:4px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.blue{background:#153d70;color:#81b8ff}.calendar-event.green{background:#15493b;color:#72e9bd}.calendar-event.purple{background:#3d2f69;color:#c0a1ff}.calendar-cell small{color:#8da9cf;font-size:9px}.schedule-aside{display:flex;flex-direction:column;gap:15px}.upcoming-panel{padding:20px;min-height:332px}.upcoming-panel .section-header{margin-bottom:11px}.upcoming-item{display:flex;align-items:center;gap:11px;min-height:62px;border-bottom:1px solid #293a4e}.upcoming-item:last-child{border-bottom:0}.upcoming-date{width:38px;height:39px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #2b476c;border-radius:7px;background:#172d4a;flex:none}.upcoming-date strong{font-size:14px}.upcoming-date span{color:#9db8df;font-size:9px}.upcoming-text{min-width:0;display:flex;flex-direction:column;gap:3px}.upcoming-text b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-text span,.upcoming-text small{font-size:10px;color:#9cb3d5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-dot{width:8px;height:8px;border-radius:50%;margin-left:auto;flex:none}.upcoming-dot.blue{background:#348cff}.upcoming-dot.green{background:#3ddeab}.upcoming-dot.purple{background:#9876ff}.schedule-tip{min-height:180px;padding:19px}.tip-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#173b62;color:#58a0ff}.tip-icon svg{width:24px;height:24px}.schedule-tip h3{font-size:13px;margin:13px 0 7px}.schedule-tip p{color:#9fb5d7;font-size:11px;line-height:17px;margin:0 0 13px}.empty-note{color:#9cb3d5;font-size:12px}.page-dialog{width:min(490px,calc(100vw - 30px));padding:0;border:1px solid #335272;border-radius:13px;background:#142337;color:#eaf2ff;box-shadow:0 30px 80px #000a}.page-dialog::backdrop{background:#020914bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.page-dialog form{padding:24px}.page-dialog .dialog-title{display:flex;align-items:center;justify-content:space-between}.page-dialog h2{font-size:20px;margin:0}.page-dialog p{font-size:12px;line-height:18px;color:#abc0de;margin:10px 0 20px}.page-dialog label{display:block;color:#c5d6ee;font-size:11px;margin-bottom:14px}.page-dialog input,.page-dialog select{display:block;width:100%;height:40px;margin-top:7px;padding:0 11px;color:#e9f1ff;background:#0f1d2d;border:1px solid #354d6b;border-radius:7px;outline:0}.page-dialog input:focus,.page-dialog select:focus{border-color:#2c85ff}.page-dialog .dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.page-dialog .dialog-submit{width:100%;margin-top:8px}.toast{position:fixed;right:24px;bottom:22px;z-index:20;max-width:340px;background:#1a3857;color:#e9f2ff;border:1px solid #3973ad;border-radius:8px;padding:12px 16px;box-shadow:0 15px 35px #0007;font-size:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0)}@media (max-width:1300px){.page-stat{gap:10px;padding:12px}.page-stat-icon{width:42px;height:42px}.page-stat>div>span{font-size:11px}.page-stat small{font-size:10px}.migration-layout{grid-template-columns:minmax(0,1fr) 300px}.page-table-panel{padding:16px}.page-table-panel .jobs-table{min-width:750px}.page-table-panel .jobs-scroll{overflow:auto}.provider-large-grid{gap:10px}.calendar-cell{height:78px}}@media (max-width:1050px){.page-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-layout,.schedule-layout{grid-template-columns:1fr}.job-detail{min-height:0}.schedule-aside{display:grid;grid-template-columns:1fr 1fr}.provider-bottom-grid{grid-template-columns:1fr 1fr}.calendar-cell{height:88px}}@media (max-width:760px){.page-main{padding-top:14px}.page-heading{margin:28px 0 24px}.page-heading h1{font-size:31px}.page-heading p:last-child{font-size:13px}.page-stat-grid{gap:10px}.page-stat{min-height:94px}.page-stat strong{font-size:20px}.provider-large-grid,.provider-bottom-grid,.schedule-aside{grid-template-columns:1fr}.page-table-panel{padding:14px}.calendar-header{display:block}.calendar-controls{margin-top:17px;justify-content:space-between}.calendar-cell{height:75px;padding:5px}.calendar-event{font-size:8px;padding:3px}.calendar-weekdays span{font-size:10px}.schedule-aside{display:flex}.table-toolbar{flex-wrap:wrap}.inline-search{width:100%}.filter-tabs{width:100%;justify-content:space-between}.filter-tabs button{flex:1}.page-main .topbar .primary-button{font-size:11px}.page-main .topbar .search-box{width:100%}}@media (max-width:470px){.page-stat-grid{grid-template-columns:1fr 1fr}.page-stat{padding:10px;gap:9px}.page-stat-icon{width:35px;height:35px}.page-stat-icon svg{width:20px;height:20px}.page-stat strong{font-size:18px}.page-stat>div>span,.page-stat small{font-size:9px}.calendar-cell{height:58px}.calendar-event{display:none}.calendar-cell:has(.calendar-event):after{content:"•";color:#3d93ff;font-size:22px;line-height:5px;margin-left:8px}.calendar-controls strong{min-width:85px}.provider-state{gap:5px}.provider-state small{font-size:9px}.provider-large-foot>span{font-size:9px}.page-dialog .dialog-grid{grid-template-columns:1fr}}.template-section{padding:20px}.template-toolbar,.verify-toolbar,.log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 17px}.template-toolbar .inline-search,.verify-toolbar .inline-search,.log-toolbar .inline-search{width:240px;flex:none}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.template-card{padding:18px;min-height:270px;display:flex;flex-direction:column;background:linear-gradient(145deg,#142235,#101b29)}.template-top{display:flex;align-items:center;gap:9px}.template-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px}.template-icon svg{width:24px;height:24px}.template-icon.blue{background:#193c69;color:#65a6ff}.template-icon.purple{background:#393266;color:#b69dff}.template-icon.green{background:#17483e;color:#5ae9b8}.template-icon.amber{background:#4c3925;color:#ffca70}.template-icon.cyan{background:#174758;color:#70d5ee}.template-category{border:1px solid #304660;border-radius:5px;color:#a9bddd;padding:4px 7px;font-size:10px}.template-top .table-dots{margin-left:auto;transform:rotate(90deg)}.template-card h3{margin:14px 0 7px;font-size:15px;letter-spacing:-.3px}.template-card>p{margin:0;color:#9fb5d6;font-size:11px;line-height:17px;min-height:34px}.template-route{display:flex;align-items:center;gap:8px;margin:15px 0}.template-route .provider-logo{width:24px;height:24px}.template-route>svg:not(.provider-logo){width:15px;height:15px;color:#7795c2}.template-route span{color:#a9c2e5;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-meta{display:flex;justify-content:space-between;align-items:center;color:#8fa8ca;font-size:10px;margin-top:auto}.template-meta span{display:inline-flex;align-items:center;gap:5px}.template-meta svg{width:13px;height:13px}.template-actions{border-top:1px solid #2b3d52;margin-top:13px;padding-top:13px;display:flex;justify-content:space-between;gap:8px}.template-use{border:0;background:none;color:#338cff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.template-use svg{width:14px;height:14px}.template-card[hidden],.check-row[hidden],.log-row[hidden],.empty-note[hidden]{display:none}.verification-layout,.log-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(310px,.9fr);gap:15px;align-items:start}.verification-list,.log-list-panel,.verification-detail,.log-detail{padding:20px;min-height:510px}.check-list,.log-list{border-top:1px solid #29394d}.check-row,.log-row{width:100%;display:flex;align-items:center;gap:13px;text-align:left;min-height:68px;padding:9px 7px;border:0;border-bottom:1px solid #29394d;background:transparent;color:#dbe8fb}.check-row:hover,.check-row.selected,.log-row:hover,.log-row.selected{background:#172b43}.check-row-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none}.check-row-icon svg{width:22px;height:22px}.check-row-icon.success{color:#57e9b8;background:#164c43}.check-row-icon.warning{color:#ffd06b;background:#514025}.check-row-icon.error{color:#ff7b86;background:#4c2b39}.check-row-main,.log-row-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.check-row-main b,.log-row-main b{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-row-main small,.log-row-main small{font-size:10px;color:#94add0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-row-count{display:flex;flex-direction:column;gap:4px;text-align:right;min-width:90px}.check-row-count b{font-size:11px}.check-row-count small,.check-row-time{color:#91a8c9;font-size:10px}.check-row .badge{min-width:72px;text-align:center}.check-chevron,.log-chevron{width:16px;height:16px;color:#84a2ca;flex:none}.verification-symbol{background:#164139;color:#4be2b2}.verify-score{display:flex;align-items:baseline;gap:9px;margin-top:22px}.verify-score strong{font-size:32px;letter-spacing:-1px}.verify-score span{font-size:11px;color:#a2b8da}.verification-detail .detail-progress-track{margin-top:8px}.verify-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 20px;padding-bottom:20px;border-bottom:1px solid #29394d}.verify-numbers>div{display:flex;flex-direction:column;gap:6px}.verify-numbers strong{font-size:16px}.verify-numbers span{font-size:10px;color:#91a9c9}.issue-text{color:#ffc45a}.verify-location{display:flex;flex-direction:column;gap:6px;padding-bottom:20px;border-bottom:1px solid #29394d}.verify-location span{font-size:10px;color:#94aaca}.verify-location b{font-size:12px}.verify-location small{font-size:10px;color:#9eb4d4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verify-findings{padding-top:18px}.verify-findings h4{margin:0 0 10px;font-size:12px}.verify-findings>div{display:flex;align-items:center;gap:8px;height:25px;color:#b7cae8;font-size:10px}.verify-findings>div span{margin-left:auto;color:#91a8ca}.verify-findings i{width:8px;height:8px;border:1px solid #6981a3;border-radius:50%;flex:none}.verify-findings i.step-done{background:#36d7a3;border-color:#36d7a3}.verify-findings i.step-warning{background:#e9ac47;border-color:#e9ac47}.verify-repeat{width:100%;margin-top:16px}.log-row{min-height:64px}.log-row .timeline-icon{width:33px;height:33px}.log-row .timeline-icon svg{width:20px;height:20px}.log-category{min-width:74px;color:#9fb8db;font-size:10px;text-align:center}.log-level{font-size:10px;border-radius:5px;padding:5px 7px;min-width:69px;text-align:center}.log-level.success{color:#51e7b0;background:#124237}.log-level.error{color:#ff7580;background:#482a34}.log-level.warning{color:#ffd070;background:#4c3c25}.log-level.started{color:#8dbbff;background:#1c3b61}.log-time{width:65px;color:#8fa8ca;font-size:10px;text-align:right}.log-detail .detail-title .timeline-icon{flex:none}.log-detail-status{display:flex;align-items:center;justify-content:space-between;margin:25px 0}.log-detail-status>span:last-child{font-size:10px;color:#93a9ca}.log-detail-copy{border:1px solid #2c4058;border-radius:8px;background:#102034;padding:14px;color:#c2d5f0;font-size:11px;line-height:18px}.log-detail-facts{margin-top:24px}.log-detail-facts>div{display:flex;justify-content:space-between;gap:10px;min-height:40px;align-items:center;border-bottom:1px solid #29394d;font-size:11px}.log-detail-facts span{color:#94aacb}.log-detail-facts b{font-weight:600;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1300px){.template-toolbar,.verify-toolbar,.log-toolbar{flex-wrap:wrap}.template-toolbar .inline-search,.verify-toolbar .inline-search,.log-toolbar .inline-search{width:100%}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-layout,.log-layout{grid-template-columns:minmax(0,1fr) 300px}.check-row{gap:8px}.check-row-count{min-width:70px}.log-row{gap:8px}}@media (max-width:1050px){.verification-layout,.log-layout{grid-template-columns:1fr}.verification-detail,.log-detail{min-height:0}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.template-grid{grid-template-columns:1fr}.template-section,.verification-list,.log-list-panel,.verification-detail,.log-detail{padding:15px}.template-toolbar .filter-tabs,.verify-toolbar .filter-tabs,.log-toolbar .filter-tabs{overflow-x:auto;width:100%}.template-toolbar .filter-tabs button,.log-toolbar .filter-tabs button{flex:none}.check-row-time,.check-chevron,.log-chevron{display:none}.check-row-count{min-width:60px}.check-row .badge{min-width:0}.log-category{display:none}.log-level{min-width:0}.log-time{width:55px}.verification-list,.log-list-panel{min-height:0}}@media (max-width:470px){.template-card{min-height:255px}.check-row{gap:6px}.check-row-icon{width:28px;height:28px}.check-row-icon svg{width:18px;height:18px}.check-row-count{display:none}.log-row .timeline-icon{width:28px;height:28px}.log-row .timeline-icon svg{width:17px;height:17px}.log-level{font-size:9px;padding:4px}.log-time{display:none}}:root{--bg:#0b1420;--surface:#142132;--surface2:#172639;--border:#29405a;--text:#edf3fb;--muted:#a5bbd8;--blue:#287fff;--green:#28dba1;color-scheme:dark}body{background:#0b1420;color:#eaf1fb;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{background:linear-gradient(115deg,#0c1624,#0c1625 72%,#0e1a2a);min-height:100vh}.sidebar{width:240px;flex-basis:240px;background:#0e1928;border-right:1px solid #263a52;min-height:100vh}.brand{height:74px;padding:21px 23px;font-size:25px;letter-spacing:-1.2px}.brand-cloud{width:44px;height:34px;color:#2782ff}.brand span{line-height:34px}.nav-links{padding:11px 12px 0;gap:6px}.nav-link{height:45px;padding:0 17px;gap:17px;border-radius:7px;color:#b9cbe5;font-size:13px}.nav-link svg{width:21px;height:21px}.nav-link.active{background:#142e53;color:#3b91ff;font-weight:600}.nav-link:hover{background:#18314e}.sidebar-bottom{padding:0 12px 19px}.sidebar-bottom .storage-box{display:none}.profile{height:72px;padding:11px 10px;align-items:center;gap:11px;border:1px solid #2b4058;border-radius:9px;background:#111e2f}.avatar{width:36px;height:36px;background:#5b718f;font-size:15px}.profile-text{padding:0;gap:2px}.profile-text strong{font-size:11px}.profile-text span{font-size:10px}.settings{margin:0 0 0 auto}.settings svg{width:19px;height:19px}.main{background:transparent;overflow:visible}.topbar{height:64px;border-bottom:1px solid #24364c;display:flex;align-items:center;gap:24px}.search-box{height:38px;max-width:514px;border:1px solid #2d4561;border-radius:7px;background:#101f31;color:#9eb5d5}.search-box input{font-size:12px}.search-box input::placeholder{color:#9eb2d0}.top-actions{gap:18px}.primary-button{height:42px;background:#0865ed;border:1px solid #126ff6;border-radius:8px;padding:0 20px;box-shadow:none;font-size:12px;gap:12px}.primary-button:hover{background:#1677ff}.plus{font-size:25px}.theme-button{width:34px;height:34px;background:none;border:0;color:#a9c1e7}.theme-button svg{width:20px;height:20px}.panel,.stat-card,.provider-card,.page-stat{background:#142132;border:1px solid #2a4059;box-shadow:none;border-radius:9px}.panel:hover{box-shadow:none}.section-header h2,.panel-heading h2{color:#eef3fb}.section-header p,.panel-heading p{color:#9fb4d2}.see-all,.enterprise-panel-head>a{color:#3292ff}.badge.running{background:#153965;color:#69aaff}.badge.complete{background:#0d483b;color:#51deb1}.badge.warning{background:#574322;color:#ffc65f}.badge.failed{background:#4b2b36;color:#ff7d89}.badge.cancelled{background:#25354b;color:#afc1da}.enterprise-main{padding:0!important;min-width:0}.enterprise-main .topbar{padding:0 22px}.breadcrumb{display:flex;align-items:center;gap:13px;color:#a4b9d8;font-size:12px;min-width:256px}.breadcrumb strong{font-weight:500}.crumb-chevron{font-size:21px;line-height:1;color:#6784aa}.enterprise-main .search-box{width:min(514px,46%);flex:none}.enterprise-main .top-actions{margin-left:auto}.header-icon{width:28px;height:32px;border:0;background:none;color:#a9c4ea;display:grid;place-items:center;position:relative;padding:0}.header-icon svg{width:21px;height:21px}.header-icon.notification i{position:absolute;right:2px;top:2px;width:6px;height:6px;background:#fd5166;border-radius:50%;border:1px solid #0e1928}.header-avatar{width:38px;height:38px;background:#5c7190;display:grid;place-items:center;border-radius:50%;font-size:15px;font-weight:600;color:#fff}.enterprise-content{padding:12px 22px 18px}.dashboard-heading{height:84px;padding:0 8px}.dashboard-heading h1{font-size:38px;line-height:46px;letter-spacing:-1.4px;margin:0 0 1px;font-weight:700}.dashboard-heading p{color:#b2c5df;font-size:16px;line-height:24px;margin:0}.enterprise-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.enterprise-kpi{height:120px;display:flex;align-items:flex-start;padding:17px 20px;gap:20px;position:relative}.enterprise-kpi:hover,.enterprise-provider:hover{border-color:#426894}.kpi-icon{width:53px;height:53px;display:grid;place-items:center;border-radius:50%;flex:none}.kpi-icon svg{width:27px;height:27px}.kpi-icon.blue{background:#17396a;color:#2687ff}.kpi-icon.green{background:#11493f;color:#3ce7b0}.enterprise-kpi>div{display:flex;flex-direction:column;min-width:0}.enterprise-kpi>div>span{font-size:12px;color:#b1c4df;white-space:nowrap;line-height:20px}.enterprise-kpi strong{font-size:26px;letter-spacing:-.7px;line-height:32px;margin-top:6px}.enterprise-kpi small{font-size:11px;color:#9eb3d2;line-height:18px;white-space:nowrap;margin-top:4px}.metric-up{background:#0d4638;color:#42dfab;font-size:11px;padding:3px 7px;border-radius:5px;margin-right:9px}.kpi-chevron{position:absolute;right:17px;top:38px;width:17px;height:17px;color:#99b1d4}.enterprise-grid{display:grid;grid-template-columns:minmax(0,2.95fr) minmax(285px,1fr);grid-template-rows:263px 210px 219px;gap:12px 13px;grid-template-areas:"chart operations" "providers activity" "jobs activity"}.analytics-panel{grid-area:chart;padding:14px 22px 18px}.operations-panel{grid-area:operations;padding:15px 20px}.enterprise-providers{grid-area:providers;padding:13px 20px}.enterprise-activity{grid-area:activity;padding:15px 17px}.enterprise-jobs{grid-area:jobs;padding:13px 20px}.enterprise-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.enterprise-panel-head h2{font-size:17px;line-height:23px;letter-spacing:-.4px;margin:0;font-weight:700}.enterprise-panel-head p{font-size:12px;line-height:17px;color:#a6bad6;margin:3px 0 0}.enterprise-panel-head>a{font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.enterprise-panel-head>a svg{width:16px;height:16px}.analytics-controls{display:flex;gap:10px}.select-button{height:32px;padding:0 11px;gap:20px;min-width:auto;background:#111f30;border:1px solid #2b405b;border-radius:7px;font-size:11px;color:#c7d7ed}.select-button span{font-size:17px}.enterprise-chart{display:flex;height:185px;margin-top:22px}.enterprise-chart-labels{width:62px;height:141px;display:flex;flex-direction:column;justify-content:space-between;color:#9fb5d6;font-size:10px;flex:none}.enterprise-chart-area{height:166px;position:relative;flex:1}.chart-gridline{position:absolute;left:0;right:0;border-top:1px dashed #29415a;height:1px}.chart-gridline:nth-child(1){top:0}.chart-gridline:nth-child(2){top:46px}.chart-gridline:nth-child(3){top:92px}.chart-gridline:nth-child(4){top:138px}.enterprise-bars{position:absolute;left:11px;right:11px;bottom:25px;height:139px;display:flex;align-items:flex-end;justify-content:space-between;gap:6px}.enterprise-bars .bar,.enterprise-bars .bar.violet,.enterprise-bars .bar.purple{width:12px;min-width:5px;max-width:15px;background:linear-gradient(180deg,#429aff,#146bec);border-radius:4px 4px 0 0}.enterprise-chart-dates{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;color:#a0b4d3;font-size:10px;white-space:nowrap}.operations-panel .enterprise-panel-head>a svg{width:18px;height:18px}.operation-list{margin-top:14px}.operation-list>div{height:39px;border-bottom:1px solid #263b51;display:flex;align-items:center;gap:13px;font-size:11px;color:#b7c9e2}.operation-list>div:last-child{border-bottom:0}.operation-list strong{margin-left:auto;color:#eef4fb;font-size:12px}.operation-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}.operation-icon svg{width:21px;height:21px}.operation-icon.success{background:#0eaa76;color:#ddfff1}.operation-icon.running{color:#318dff}.operation-icon.neutral{color:#8ba5c9}.operation-icon.warning{background:#f0ab0d;color:#fff}.operation-icon.error{background:#e74559;color:#fff}.enterprise-providers .enterprise-panel-head{height:39px;align-items:flex-start}.outline-button{border:1px solid #267cff;border-radius:7px;color:#3b94ff;padding:7px 12px;font-size:11px;line-height:15px}.outline-button span{font-size:15px;line-height:10px;margin-right:5px}.enterprise-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.enterprise-provider{height:135px;padding:11px 12px;min-width:0;position:relative;background:#142132;border-radius:8px}.ep-head{display:flex;gap:9px;align-items:center}.ep-head .provider-logo{width:41px;height:41px;flex:none}.ep-head>div{display:flex;flex-direction:column;gap:5px;min-width:0}.ep-head strong{color:#edf3fc;font-size:10px;white-space:nowrap}.ep-head small{color:#9eb2d0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-head .dots-button{margin-left:auto;align-self:flex-start;width:12px;height:18px}.enterprise-provider .connection{position:absolute;top:62px;right:auto;left:73px;padding:4px 7px;font-size:10px}.enterprise-provider .connection.offline{background:#27384e;color:#b7c8e2}.enterprise-provider .capacity-track{position:absolute;bottom:32px;left:12px;right:12px;height:7px;background:#34465d}.enterprise-provider .capacity-track span{background:#287fff}.enterprise-provider .capacity-label{left:12px;bottom:11px;font-size:10px;color:#aec1dd}.enterprise-provider .reconnect{position:absolute;right:11px;bottom:9px;height:28px;font-size:10px;padding:0 13px;background:#13233a;color:#d9e8fd}.enterprise-activity .enterprise-panel-head{margin-bottom:14px}.enterprise-timeline>div{height:59px;border-bottom:1px solid #263b51;display:flex;align-items:center;gap:11px}.enterprise-timeline>div:last-child{border-bottom:0}.enterprise-timeline .timeline-icon{width:34px;height:34px;flex:none}.enterprise-timeline .timeline-icon svg{width:19px;height:19px}.enterprise-timeline>div>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.enterprise-timeline strong{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enterprise-timeline small{font-size:10px;color:#9fb4d2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enterprise-timeline time{margin-left:auto;align-self:flex-start;padding-top:15px;color:#9db2d0;font-size:9px;white-space:nowrap}.enterprise-timeline .timeline-icon.success{background:#0e523f;color:#61e7b7}.enterprise-timeline .timeline-icon.started{background:#153d72;color:#5da4ff}.enterprise-timeline .timeline-icon.error{background:#59303f;color:#fff}.enterprise-timeline .timeline-icon.provider{background:#143f6c;border-color:#287dce}.enterprise-jobs .enterprise-panel-head{height:46px;align-items:flex-start}.enterprise-table-scroll{overflow:auto}.enterprise-jobs .jobs-table{font-size:10px;table-layout:fixed;min-width:760px}.enterprise-jobs .jobs-table th{height:24px;font-size:10px;border-bottom:1px solid #253950}.enterprise-jobs .jobs-table td{height:31px;border-top:1px solid #24384e;font-size:10px;color:#c4d3e8}.enterprise-jobs .jobs-table tr:last-child td{border-bottom:0}.enterprise-jobs .jobs-table th:nth-child(1){width:20%}.enterprise-jobs .jobs-table th:nth-child(2){width:16%}.enterprise-jobs .jobs-table th:nth-child(3){width:12%}.enterprise-jobs .jobs-table th:nth-child(4){width:15%}.enterprise-jobs .jobs-table th:nth-child(5){width:13%}.enterprise-jobs .jobs-table th:nth-child(6){width:11%}.enterprise-jobs .jobs-table th:nth-child(7){width:9%}.enterprise-jobs .jobs-table th:nth-child(8){width:4%}.enterprise-jobs .job-name{gap:8px;font-size:10px}.enterprise-jobs .folder-icon{width:21px;height:21px;border:0}.enterprise-jobs .folder-icon svg{width:19px;height:19px}.enterprise-jobs .route{gap:8px;font-size:11px}.enterprise-jobs .route svg{width:20px;height:20px}.enterprise-jobs .badge{padding:4px 7px;font-size:9px}.enterprise-jobs .table-progress{flex-direction:row;align-items:center;gap:6px}.enterprise-jobs .table-progress b{font-size:10px;min-width:27px}.enterprise-jobs .table-progress>span{height:7px;width:68px}.enterprise-jobs .table-dots svg{width:15px;height:15px}body[data-page] .page-main{padding:0 22px 32px;overflow:visible}body[data-page] .page-main .topbar{margin:0 -22px;padding:0 22px}body[data-page] .page-main .search-box{margin-left:auto}body[data-page] .page-main .page-heading{margin:20px 0 22px}body[data-page] .page-heading h1{font-size:36px}body[data-page] .page-heading p:last-child{color:#adc0db}body[data-page] .page-stat{min-height:105px;padding:17px;background:#142132}body[data-page] .page-stat-icon{background:#173767}body[data-page] .page-stat-icon.green,body[data-page] .page-stat-icon.teal{background:#10483d}body[data-page] .page-stat-icon.amber{background:#4d3b25}body[data-page] .page-stat-grid{margin-bottom:15px}body[data-page] .section-header h2{color:#edf3fb}body[data-page] .section-header p{color:#a9bdd9}body[data-page] .provider-large,body[data-page] .template-card,body[data-page] .calendar-cell{background:#142132}body[data-page] .provider-large:hover,body[data-page] .template-card:hover{border-color:#3e638e}body[data-page] .calendar-cell:hover{background:#1a304a}body[data-page] .jobs-table td,body[data-page] .check-row,body[data-page] .log-row{border-color:#2a4058}body[data-page] .filter-tabs button,body[data-page] .subtle-button,body[data-page] .inline-search,body[data-page] .select-button{background:#17283d;border-color:#304862}body[data-page] .filter-tabs button.selected{background:#153c70;border-color:#2984ff}body[data-page] .capacity-track{background:#354960}body[data-page] .capacity-track span{background:#287fff}body[data-page] .page-dialog{background:#142132}@media (max-width:1350px){.enterprise-kpi{padding:16px 13px;gap:12px}.kpi-icon{width:46px;height:46px}.enterprise-kpi>div>span{font-size:11px}.enterprise-kpi small{font-size:10px}.enterprise-grid{grid-template-columns:minmax(0,2.5fr) minmax(285px,1fr)}.enterprise-provider{padding:9px}.ep-head .provider-logo{width:32px;height:32px}.enterprise-provider .connection{left:52px;top:53px}.enterprise-provider-grid{gap:7px}}@media (max-width:1120px){.sidebar{width:208px;flex-basis:208px}.enterprise-main .breadcrumb{min-width:175px}.enterprise-main .search-box{width:min(450px,42%)}.enterprise-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-grid{grid-template-columns:1fr 300px;grid-template-rows:263px auto auto}.enterprise-providers,.enterprise-jobs{height:auto}.enterprise-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-provider{height:132px}.enterprise-activity{height:auto}.enterprise-chart-dates span:nth-child(2n){display:none}}@media (max-width:920px){.enterprise-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"chart" "operations" "providers" "jobs" "activity"}.analytics-panel{height:263px}.operations-panel{height:auto}.operation-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.enterprise-activity{height:auto}.enterprise-timeline>div{height:54px}.enterprise-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.enterprise-main .breadcrumb{display:none}}@media (max-width:760px){.sidebar{width:100%;min-height:0}.brand{height:58px;padding:13px 16px}.nav-links{padding:0 10px 10px}.sidebar-bottom{display:none}.enterprise-content{padding:20px 15px}.enterprise-main .topbar{padding:0 15px;height:57px}.enterprise-main .search-box{width:100%;max-width:none;flex:1}.enterprise-main .top-actions{gap:5px}.enterprise-main .notification,.enterprise-main .header-avatar{display:none}.dashboard-heading{height:auto;margin-bottom:20px;padding:0}.dashboard-heading h1{font-size:31px;line-height:37px}.dashboard-heading p{font-size:13px;line-height:20px}.enterprise-kpis{gap:9px}.enterprise-kpi{height:105px;padding:12px}.enterprise-kpi strong{font-size:21px}.kpi-icon{width:38px;height:38px}.kpi-icon svg{width:21px;height:21px}.kpi-chevron{display:none}.enterprise-grid{gap:10px}.enterprise-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-chart-dates span:nth-child(3n){display:none}body[data-page] .page-main{padding:0 15px 26px}body[data-page] .page-main .topbar{margin:0 -15px;padding:0 15px}body[data-page] .page-main .page-heading{margin-top:22px}}@media (max-width:480px){.enterprise-main .header-icon{display:none}.enterprise-main .primary-button{font-size:0;width:39px;padding:0}.enterprise-main .plus{font-size:24px}.enterprise-kpis{grid-template-columns:1fr 1fr}.enterprise-kpi{gap:7px;padding:10px}.enterprise-kpi>div>span{font-size:9px}.enterprise-kpi small{font-size:9px;white-space:normal}.enterprise-kpi strong{font-size:19px}.kpi-icon{width:31px;height:31px}.kpi-icon svg{width:18px;height:18px}.analytics-panel,.enterprise-providers,.enterprise-jobs,.enterprise-activity,.operations-panel{padding:14px}.enterprise-chart-labels{width:43px;font-size:9px}.enterprise-chart-dates span:nth-child(2n){display:none}.enterprise-provider-grid{grid-template-columns:1fr 1fr}.ep-head .provider-logo{width:27px;height:27px}.ep-head strong,.ep-head small{font-size:9px}.enterprise-provider .connection{left:40px}.enterprise-timeline time{font-size:8px}}body.light .app-shell{filter:none!important;background:#f6f8fc}body.light{color:#172743}body.light .sidebar,body.light .topbar{background:#fff;border-color:#e0e7f1}body.light .brand,body.light .dashboard-heading h1,body.light .enterprise-panel-head h2,body.light .section-header h2,body.light .page-heading h1{color:#0d1d39}body.light .panel,body.light .enterprise-kpi,body.light .enterprise-provider,body.light .page-stat,body.light .provider-large,body.light .template-card{background:#fff;border-color:#e1e8f2;color:#162943}body.light .search-box,body.light .select-button,body.light .inline-search,body.light .subtle-button{background:#f8fafd;border-color:#dce5f1;color:#344f70}body.light .search-box input,body.light .inline-search input{color:#14243f}body.light .nav-link{color:#496081}body.light .nav-link.active{background:#e6f0ff;color:#146cf2}body.light .profile{background:#fff;border-color:#dce5f1}body.light .profile-text strong,body.light .ep-head strong,body.light .enterprise-kpi strong,body.light .jobs-table td,body.light .operation-list strong{color:#132642}body.light .dashboard-heading p,body.light .enterprise-panel-head p,body.light .enterprise-kpi>div>span,body.light .enterprise-kpi small,body.light .operation-list>div,body.light .ep-head small{color:#58708f}body.light .enterprise-chart-labels,body.light .enterprise-chart-dates,body.light .enterprise-timeline small,body.light .enterprise-timeline time{color:#577091}body.light .chart-gridline{border-color:#dbe5f2}body.light .operation-list>div,body.light .enterprise-timeline>div,body.light .jobs-table td{border-color:#e3eaf4}body.light .enterprise-provider .capacity-track{background:#e7edf6}body[data-page] .page-main .breadcrumb{min-width:256px}body[data-page] .page-main .search-box{width:min(514px,46%);max-width:514px;margin-left:0;flex:none}body[data-page] .page-main .top-actions{margin-left:auto}body[data-page] .page-main .theme-button{width:30px;height:32px}body[data-page] .page-main .header-avatar{flex:none}@media (max-width:1120px){body[data-page] .page-main .breadcrumb{min-width:170px}body[data-page] .page-main .search-box{width:min(420px,40%)}}@media (max-width:920px){body[data-page] .page-main .breadcrumb{display:none}body[data-page] .page-main .search-box{width:min(470px,54%);flex:1}}@media (max-width:760px){body[data-page] .page-main .topbar{height:57px}body[data-page] .page-main .search-box{width:100%;max-width:none;flex:1}body[data-page] .page-main .notification,body[data-page] .page-main .header-avatar{display:none}}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.primary-button:disabled{filter:none}:focus-visible{outline:2px solid #3b8bff;outline-offset:2px}.badge.queued{color:#8dbbff;background:#1c3b61}.growth.down{background:#44232d;color:#ff6772}.bar.zero{height:2px;opacity:.35}.amber-dot{background:#e9ac47}.timeline-icon.warning{color:#ffd06b;background:#514025}.timeline-icon.error-soft{color:#ff7b86;background:#4c2b39}.timeline-item{color:inherit}.timeline-item:hover .event b{color:#7eb3ff}.timeline-icon.provider svg{width:24px;height:24px}.empty-note{color:#9cb3d5;font-size:12px;line-height:18px}.empty-note a,.notice a,.auth-switch a{color:#4f9bff;font-weight:600}.table-empty{padding:28px 0;text-align:center}.jobs-table .job-name{min-width:0}.jobs-table td{overflow:hidden;text-overflow:ellipsis}.jobs-table tbody tr[class],.page-table-panel .jobs-table tbody tr{cursor:pointer}.table-dots{color:#e9efff}.table-dots:hover{color:#7eb3ff}.provider-card .dots-button{color:#e9efff}a.reconnect{display:inline-flex;align-items:center}.reconnect:disabled{opacity:.6}.detail-route>div{gap:5px}.detail-route small{font-size:10px;color:#8faaca;max-width:100%}.detail-route span{max-width:100%}.detail-steps i.step-warning{background:#e9ac47;border-color:#e9ac47}.detail-note{margin:16px 0 0;padding:11px 13px;border-radius:8px;font-size:11px;line-height:17px;word-break:break-word}.detail-note.error{color:#ff9aa3;background:#3a2230;border:1px solid #5a2c3b}.detail-note.warning{color:#ffd58a;background:#3b3222;border:1px solid #5b4728}.detail-actions{margin-top:18px;display:flex;gap:8px}.detail-actions .subtle-button{flex:1}.subtle-button.danger{color:#ff7d88;border-color:#5a2c3b;background:#2f1d28}.subtle-button.danger:hover{background:#432433}.report{margin-top:16px;display:flex;flex-direction:column;gap:6px;font-size:11px}.report details{border:1px solid #29394d;border-radius:7px;background:#0f1b2a;padding:8px 10px}.report summary{cursor:pointer;color:#c4d4ee;font-weight:600}.report ul{margin:8px 0 0;padding-left:16px;max-height:180px;overflow:auto;color:#9fb5d6;word-break:break-all}.report li{margin:2px 0}.notice{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:9px;font-size:12px;margin:0 0 16px;border:1px solid}.notice svg{width:18px;height:18px;flex:none}.notice button{margin-left:auto;border:0;background:none;color:inherit;font-weight:600;text-decoration:underline}.notice.success{color:#6deab9;background:#123a33;border-color:#1d5a4a}.notice.error{color:#ff9aa3;background:#3a2230;border-color:#5a2c3b}.notice.warning{color:#ffd58a;background:#3b3222;border-color:#5b4728}.provider-large-head{position:relative}.menu{position:absolute;right:0;top:40px;z-index:5;min-width:190px;padding:6px;border:1px solid #304663;border-radius:9px;background:#142337;box-shadow:0 18px 40px #0008;display:flex;flex-direction:column}.menu a,.menu button{display:flex;align-items:center;gap:9px;height:34px;padding:0 10px;border:0;border-radius:6px;background:none;color:#d3e1fc;font-size:12px;text-align:left}.menu a:hover,.menu button:hover{background:#1b3554}.menu svg{width:16px;height:16px}.menu .danger{color:#ff7d88}.provider-empty{margin:18px 0 0}.browse-panel .browser{margin-top:16px}.provider-large-foot a.subtle-button{text-decoration:none}.browser{border:1px solid #26394f;border-radius:9px;background:#0f1b2a;overflow:hidden;margin-top:12px}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:9px 10px;border-bottom:1px solid #26394f;background:#132235}.crumb{border:0;background:none;color:#7eb3ff;font-size:12px;padding:3px 5px;border-radius:5px}.crumb:hover{background:#1b3554}.crumb-sep{display:inline-flex;align-items:center;gap:4px;color:#6f8cb6}.crumb-sep svg{width:13px;height:13px}.use-folder{margin-left:auto}.entries{list-style:none;margin:0;padding:4px;max-height:300px;overflow:auto}.entries li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 6px;min-height:34px;border-radius:6px}.entries li:hover{background:#152940}.entry{display:flex;align-items:center;gap:9px;border:0;background:none;color:#c4d4ee;font-size:12px;padding:0;text-align:left;min-width:0;overflow-wrap:anywhere}.entry svg{width:17px;height:17px;flex:none;color:#7a93b8}.entry.dir svg{color:#2a88ff}.entry.dir:hover{color:#fff}.entry-size{font-size:11px;color:#8faaca;white-space:nowrap}.browser .empty-note{padding:10px}.new-job{padding:20px;display:flex;flex-direction:column;gap:18px}.sides{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:start}.sides-arrow{align-self:center;color:#6f9ddc}.sides-arrow svg{width:22px;height:22px}.side-box,.modes{border:1px solid #27384d;border-radius:10px;background:#0f1b2a;padding:14px 16px;margin:0;min-width:0}.side-box legend,.modes legend{padding:0 6px;color:#8ca9d7;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;color:#c5d6ee;font-size:11px}.field input,.select-wrap select,.page-dialog input,.page-dialog select,.auth-card input{height:40px;padding:0 11px;color:#e9f1ff;background:#0d192a;border:1px solid #354d6b;border-radius:7px;outline:0;font-size:12px;width:100%}.field input:focus,.select-wrap select:focus,.auth-card input:focus{border-color:#2c85ff}.select-wrap{position:relative;display:flex;align-items:center}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 34px 0 44px}.select-wrap .provider-logo{position:absolute;left:11px;width:22px;height:22px;pointer-events:none}.select-wrap>svg:last-child{position:absolute;right:11px;width:16px;height:16px;color:#8faaca;pointer-events:none}.input-row{display:flex;gap:8px}.input-row .subtle-button{height:40px;flex:none}.field-note{font-size:11px;color:#9fb5d6}.field-note b{color:#e9efff}.field-note.warn{color:#ffc45a}.modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mode-card{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #27384d;border-radius:9px;background:#111e2d;cursor:pointer}.mode-card:hover{border-color:#3265a5}.mode-card.active{border-color:#257cff;background:#0d2747}.mode-card input{position:absolute;opacity:0;pointer-events:none}.mode-card:has(input:focus-visible){outline:2px solid #3b8bff;outline-offset:2px}.mode-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex:none;background:#172f50;color:#3689ff}.mode-icon svg{width:20px;height:20px}.mode-card b{display:block;font-size:13px;margin-bottom:3px}.mode-card small{display:block;color:#9fb5d6;font-size:11px;line-height:16px}.summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#8ca9d7}.summary code{background:#0f1b2a;border:1px solid #26394f;border-radius:6px;padding:5px 8px;color:#d3e1fc;word-break:break-all}.summary svg{width:15px;height:15px;color:#6f9ddc}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.form-actions .subtle-button{height:43px;padding:0 18px}.action-icon{width:18px;height:18px}.page-dialog .dialog-body{padding:24px}.page-dialog .dialog-body form{padding:0}.page-dialog .dialog-close{border:0;background:none;color:#bdd0ed;font-size:26px;line-height:1}.template-hint{color:#8fa8ca;font-size:10px;align-self:center}a.template-use,a.calendar-event{text-decoration:none}a.calendar-event:hover{filter:brightness(1.25)}.legend-chip{display:inline-block;padding:3px 7px;border-radius:4px;font-size:10px;margin:0 4px 4px 0}.legend-chip.blue{background:#153d70;color:#81b8ff}.legend-chip.purple{background:#3d2f69;color:#c0a1ff}.legend-chip.green{background:#15493b;color:#72e9bd}.auth{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,420px);gap:40px;align-items:center;padding:24px 48px}.auth-intro{position:relative;min-width:0}.auth-intro .brand{padding:0;height:auto;margin-bottom:24px}.auth-intro .intro{height:auto;padding:0;margin:0}.auth-art{height:289px;max-width:570px;margin-top:20px;background:url(/assets/hero-art-CCR7zVw8.webp) 0 0/570px 289px no-repeat;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 9%,black 91%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 9%,black 91%,transparent 100%)}.auth-card{padding:28px}.auth-card h2{margin:0;font-size:21px}.auth-card>p{color:#a9bee0;margin:6px 0 20px}.auth-card label{display:flex;flex-direction:column;gap:7px;color:#c5d6ee;font-size:11px;margin-bottom:14px}.auth-card small{color:#8faaca}.auth-switch{text-align:center;color:#a9bee0;margin:16px 0 0}@media (max-width:1050px){.auth{grid-template-columns:1fr;padding:24px}.auth-art{display:none}}@media (max-width:760px){.sides{grid-template-columns:1fr}.sides-arrow{transform:rotate(90deg);justify-self:center}.modes{grid-template-columns:1fr}.form-actions .primary-button{flex:1}.auth{padding:16px}.auth-intro .intro h1{font-size:clamp(28px,7vw,36px)}}.pager{display:inline-flex;align-items:center;gap:8px;color:#a9bee0}.pager .square-button{width:28px;height:28px;font-size:17px}.log-list-panel .table-bottom{margin-top:14px}.detail-note.info{color:#b3c7e6;background:#132235;border:1px solid #26394f}@media (min-width:761px){.sidebar{height:100vh;align-self:flex-start;overflow-y:auto}}@media (max-width:760px){.right-stack{align-items:stretch}}.metric-down{background:#44232d;color:#ff7d89;font-size:11px;padding:3px 7px;border-radius:5px;margin-right:9px}.enterprise-kpi .danger-text{color:#ff5363}.enterprise-timeline .event-link{color:inherit;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-timeline .event-link:hover strong{color:#5da4ff}.enterprise-timeline strong{display:block}.enterprise-timeline .timeline-icon.warning{background:#514025;color:#ffd06b}.enterprise-timeline .timeline-icon.provider svg{width:22px;height:22px}.enterprise-bars .bar.zero{height:2px;opacity:.35}.enterprise-provider .dots-button{color:#e9efff}.enterprise-provider a.reconnect{display:inline-flex;align-items:center}.header-icon.theme-button{border:0;background:none;width:28px;height:32px}a.header-icon{color:#a9c4ea}a.header-icon:hover,.header-icon:hover{color:#fff}.enterprise-jobs .empty-note{padding:20px 0}body.light{--lt-text:#132642;--lt-muted:#5a7192;--lt-faint:#8094b0;--lt-line:#e3eaf4;--lt-soft:#f3f6fb}body.light .breadcrumb strong,body.light .page-heading h1,body.light .page-stat strong,body.light .section-header h2,body.light .detail-title h3,body.light .job-name,body.light .table-progress b,body.light .detail-progress-head strong,body.light .detail-facts b,body.light .detail-steps h4,body.light .verify-score strong,body.light .verify-numbers strong,body.light .verify-location b,body.light .verify-findings h4,body.light .check-row,body.light .log-row,body.light .check-row-count b,body.light .log-detail-facts b,body.light .template-card h3,body.light .calendar-controls strong,body.light .upcoming-text b,body.light .schedule-tip h3,body.light .storage-big strong,body.light .provider-large-head h3,body.light .provider-capacity-head b,body.light .connection-help h2,body.light .auth-card h2,body.light .mode-card b,body.light .field-note b,body.light .menu a,body.light .menu button,body.light .entry,body.light .report summary,body.light .page-dialog,body.light .page-dialog h2,body.light .event b,body.light .enterprise-timeline strong,body.light .profile-text strong{color:var(--lt-text)}body.light .breadcrumb,body.light .eyebrow,body.light .page-heading p:last-child,body.light .page-stat>div>span,body.light .page-stat small,body.light .section-header p,body.light .detail-title p,body.light .detail-status>span:last-child,body.light .detail-progress-head,body.light .detail-facts span,body.light .detail-steps>div,body.light .detail-steps>div>span,body.light .verify-score span,body.light .verify-numbers span,body.light .verify-location span,body.light .verify-location small,body.light .verify-findings>div,body.light .verify-findings>div span,body.light .check-row-main small,body.light .log-row-main small,body.light .check-row-count small,body.light .check-row-time,body.light .log-time,body.light .log-category,body.light .log-detail-status>span:last-child,body.light .log-detail-facts span,body.light .table-bottom,body.light .pager,body.light .jobs-table th,body.light .jobs-table td,body.light .template-card>p,body.light .template-meta,body.light .template-hint,body.light .template-route span,body.light .template-category,body.light .calendar-weekdays span,body.light .upcoming-text span,body.light .upcoming-text small,body.light .schedule-tip p,body.light .empty-note,body.light .storage-big small,body.light .storage-big strong span,body.light .storage-legend,body.light .provider-large-head p,body.light .provider-state small,body.light .provider-capacity-head,body.light .provider-large-foot>span,body.light .connection-help p,body.light .field,body.light .field-note,body.light .summary,body.light .mode-card small,body.light .side-box legend,body.light .modes legend,body.light .entry-size,body.light .report ul,body.light .auth-card>p,body.light .auth-card label,body.light .auth-switch,body.light .page-dialog p,body.light .page-dialog label,body.light .profile-text span,body.light .event span,body.light .timeline-item time,body.light .route,body.light .section-count,body.light .crumb-sep,body.light .detail-route span,body.light .detail-route small,body.light .capacity-label{color:var(--lt-muted)}body.light .table-dots,body.light .dots-button,body.light .enterprise-provider .dots-button,body.light .icon-button,body.light .header-icon,body.light a.header-icon,body.light .dialog-close,body.light .square-button,body.light .check-chevron,body.light .log-chevron,body.light .kpi-chevron{color:var(--lt-muted)}body.light .header-icon:hover,body.light .table-dots:hover{color:#146cf2}body.light .jobs-table td,body.light .jobs-table tr:last-child td,body.light .enterprise-jobs .jobs-table th,body.light .check-list,body.light .log-list,body.light .check-row,body.light .log-row,body.light .detail-facts,body.light .verify-numbers,body.light .verify-location,body.light .log-detail-facts>div,body.light .provider-large-foot,body.light .template-actions,body.light .upcoming-item,body.light .timeline-item,body.light .crumbs{border-color:var(--lt-line)}body.light .page-table-panel .jobs-table tbody tr:hover,body.light .page-table-panel .jobs-table tbody tr.row-selected,body.light .check-row:hover,body.light .check-row.selected,body.light .log-row:hover,body.light .log-row.selected,body.light .entries li:hover,body.light .crumb:hover{background:#eaf2ff}body.light .storage-track,body.light .capacity-track,body.light .table-progress>span,body.light .detail-progress-track,body.light .storage-wide,body.light[data-page] .capacity-track{background:#e3eaf4}body.light .table-progress>span.no-progress{background:none}body.light .folder-icon{border-color:#d6e1ef;color:#146cf2}body.light .detail-route,body.light .log-detail-copy,body.light .browser,body.light .side-box,body.light .modes,body.light .summary code,body.light .report details,body.light .crumbs{background:var(--lt-soft);border-color:var(--lt-line);color:var(--lt-text)}body.light .detail-folder,body.light .tip-icon{background:#e6f0ff;color:#146cf2}body.light .verification-symbol{background:#ddf6ec;color:#0d8a62}body.light .filter-tabs button,body.light[data-page] .filter-tabs button,body.light .square-button,body.light .reconnect,body.light .outline-button{background:#fff;border-color:#d6e1ef;color:#344f70}body.light .filter-tabs button.selected,body.light[data-page] .filter-tabs button.selected{background:#e6f0ff;border-color:#2b83ff;color:#146cf2}body.light .subtle-button{color:#146cf2}body.light .reconnect:not(:disabled):hover,body.light .square-button:hover{background:#eef4fd}body.light .field input,body.light .select-wrap select,body.light .page-dialog input,body.light .page-dialog select,body.light .auth-card input{background:#fff;border-color:#d6e1ef;color:var(--lt-text)}body.light .mode-card{background:#fff;border-color:var(--lt-line)}body.light .mode-card.active{background:#eef5ff;border-color:#2b83ff}body.light .mode-icon{background:#e6f0ff;color:#146cf2}body.light .page-dialog{background:#fff;border-color:#d6e1ef}body.light .menu{background:#fff;border-color:#d6e1ef;box-shadow:0 18px 40px #1a2b4a26}body.light .menu a:hover,body.light .menu button:hover{background:#eef4fd}body.light .section-count{background:#eef4fd;border-color:#d6e1ef}body.light .template-category{border-color:#d6e1ef}body.light .badge.running,body.light .badge.queued,body.light .log-level.started{background:#e3eeff;color:#1559c7}body.light .badge.complete,body.light .log-level.success,body.light .connection,body.light .connection.connected{background:#ddf6ec;color:#0b7a55}body.light .connection i{background:#14b37d}body.light .badge.warning,body.light .log-level.warning{background:#fff1d6;color:#9a5d00}body.light .badge.failed,body.light .log-level.error{background:#ffe3e6;color:#c22338}body.light .badge.cancelled,body.light .connection.offline,body.light .enterprise-provider .connection.offline{background:#edf1f6;color:#4d6280}body.light .connection.offline i{background:#8da0bb}body.light .metric-up{background:#ddf6ec;color:#0b7a55}body.light .metric-down{background:#ffe3e6;color:#c22338}body.light .enterprise-kpi .danger-text,body.light .danger-text{color:#c22338}body.light .failure-pill{background:#ffe3e6!important;color:#c22338!important}body.light .issue-text{color:#9a5d00}body.light .kpi-icon.blue,body.light .page-stat-icon.blue,body.light .page-stat-icon.cobalt,body.light[data-page] .page-stat-icon{background:#e3eeff;color:#146cf2}body.light .kpi-icon.green,body.light .page-stat-icon.green,body.light .page-stat-icon.teal,body.light[data-page] .page-stat-icon.green,body.light[data-page] .page-stat-icon.teal{background:#ddf6ec;color:#0b8a60}body.light .page-stat-icon.amber,body.light[data-page] .page-stat-icon.amber{background:#fff1d6;color:#b06a00}body.light .timeline-icon.success,body.light .enterprise-timeline .timeline-icon.success,body.light .check-row-icon.success{background:#ddf6ec;color:#0b8a60}body.light .timeline-icon.started,body.light .enterprise-timeline .timeline-icon.started{background:#e3eeff;color:#146cf2}body.light .timeline-icon.error,body.light .enterprise-timeline .timeline-icon.error,body.light .timeline-icon.error-soft,body.light .check-row-icon.error{background:#ffe3e6;color:#c22338}body.light .timeline-icon.warning,body.light .enterprise-timeline .timeline-icon.warning,body.light .check-row-icon.warning{background:#fff1d6;color:#b06a00}body.light .timeline-icon.provider,body.light .enterprise-timeline .timeline-icon.provider{background:#e3eeff;border-color:#b9d3fb}body.light .template-icon.blue{background:#e3eeff;color:#146cf2}body.light .template-icon.purple{background:#efe8ff;color:#6b45d8}body.light .template-icon.green{background:#ddf6ec;color:#0b8a60}body.light .template-icon.amber{background:#fff1d6;color:#b06a00}body.light .template-icon.cyan{background:#dcf3f8;color:#0b7d99}body.light .help-icon{background:#ddf6ec;color:#0b8a60}body.light .detail-note.error,body.light .notice.error{background:#fff0f2;border-color:#f6c7cf;color:#b11f33}body.light .detail-note.warning,body.light .notice.warning{background:#fff7e6;border-color:#f3d9a4;color:#8a5300}body.light .detail-note.info{background:var(--lt-soft);border-color:var(--lt-line);color:var(--lt-muted)}body.light .notice.success{background:#ebfaf3;border-color:#bfe9d6;color:#0b7a55}body.light .subtle-button.danger{background:#fff0f2;border-color:#f6c7cf;color:#c22338}body.light .calendar-weekdays{background:var(--lt-soft);border-color:var(--lt-line)}body.light .calendar-weekdays span,body.light .calendar-grid,body.light .calendar-cell{border-color:var(--lt-line)}body.light[data-page] .calendar-cell{background:#fff;color:var(--lt-text)}body.light[data-page] .calendar-cell.outside{background:var(--lt-soft);color:#a7b6cb}body.light[data-page] .calendar-cell.today{background:#eef5ff}body.light .calendar-event.blue,body.light .legend-chip.blue{background:#e3eeff;color:#1559c7}body.light .calendar-event.purple,body.light .legend-chip.purple{background:#efe8ff;color:#5b37c4}body.light .calendar-event.green,body.light .legend-chip.green{background:#ddf6ec;color:#0b7a55}body.light .upcoming-date{background:#eef5ff;border-color:#cfe0fb}body.light .auth{background:#f6f8fc}body.light .auth .brand,body.light .auth .intro h1{color:var(--lt-text)}body.light .auth .intro-copy{color:var(--lt-muted)}body.light .auth-card{background:#fff;border-color:#e1e8f2}@media (max-width:920px){.enterprise-grid{grid-template-columns:minmax(0,1fr)}.enterprise-providers .enterprise-panel-head,.enterprise-jobs .enterprise-panel-head{height:auto;margin-bottom:10px}.analytics-panel{height:auto!important}.enterprise-bars{gap:2px}.enterprise-bars .bar,.enterprise-bars .bar.zero{min-width:3px}}@media (max-width:480px){.analytics-panel .enterprise-panel-head,.enterprise-providers .enterprise-panel-head{flex-wrap:wrap}}@media (max-width:480px){.topbar .search-box{min-width:0}}@media (max-width:480px){.enterprise-main .header-icon.theme-button{display:grid}}body:not(.light) .panel,body:not(.light) .page-stat{background:linear-gradient(120deg,#111d2b,#101b29);border-color:#223246}body:not(.light) .enterprise-kpi,body:not(.light) .stat-card{background:linear-gradient(120deg,#111e2d,#101b29);border-color:#243346}body:not(.light) .provider-card,body:not(.light) .enterprise-provider{background:linear-gradient(135deg,#111e2d,#0e1927);border-color:#27384d}body:not(.light) .provider-large{background:linear-gradient(135deg,#132133,#101b29)}body:not(.light) .template-card{background:linear-gradient(145deg,#142235,#101b29)}body:not(.light) .calendar-cell{background:#111e2d}body:not(.light) .calendar-cell.outside{background:#0f1b29}body:not(.light) .calendar-cell.today{background:#142b49}body:not(.light) .calendar-cell:hover{background:#192e48}body:not(.light) .enterprise-kpi:hover,body:not(.light) .enterprise-provider:hover,body:not(.light) .provider-card:hover,body:not(.light) .provider-large:hover,body:not(.light) .template-card:hover{border-color:#3265a5}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-action{flex:none}@media (max-width:760px){.page-heading,.dashboard-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.dashboard-heading{height:auto}}body.light .nav-link:hover{background:#eef4fd;color:#146cf2}body.light .nav-link.active:hover{background:#dce9ff;color:#146cf2}body.light .subtle-button:hover{background:#eef4fd;border-color:#9fc3fb}body.light .subtle-button.danger:hover{background:#ffe3e6}body.light[data-page] .calendar-cell:hover{background:#eef5ff}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.catalog-item{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border:1px solid #27384d;border-radius:9px;background:#0f1b2a;min-width:0}.catalog-item .provider-logo{width:36px;height:36px;flex:none}.catalog-item>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.catalog-item b{font-size:12px;font-weight:600;color:#e9efff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-item small{font-size:10px;color:#91a8c9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-item.available{border-color:#2b6dd1}.catalog-status{flex:none;font-size:10px;padding:4px 7px;border-radius:5px;background:#233245;color:#b8c9e5}.catalog-status.ready{background:#0865ed;color:#fff;font-weight:600}.catalog-status.ready:hover{background:#1677ff}body.light .catalog-item{background:#fff;border-color:#e3eaf4}body.light .catalog-item.available{border-color:#8db8fb}body.light .catalog-item b{color:#132642}body.light .catalog-item small{color:#5a7192}body.light .catalog-status{background:#edf1f6;color:#4d6280}body.light .catalog-status.ready{background:#0865ed;color:#fff}svg:has(>use[href^="#logo-"]){color:#e9efff}body.light svg:has(>use[href^="#logo-"]){color:#132642}.wf-meta{flex-wrap:wrap;gap:8px}.wf-meta .badge{padding:3px 6px;font-size:9px}.text-warn{color:#ffc45a}body.light .text-warn{color:#9a5d00}.template-use:disabled{opacity:.45}.wf-presets{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto;margin-top:4px}.wf-preset{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:11px;border:1px solid #27384d;border-radius:9px;background:#0f1b2a;color:#e9efff}.wf-preset:hover{border-color:#3265a5}.wf-preset .template-icon{width:36px;height:36px;flex:none}.wf-preset .template-icon svg{width:20px;height:20px}.wf-preset b{display:block;font-size:13px;margin-bottom:3px}.wf-preset small{display:block;color:#9fb5d6;font-size:11px;line-height:16px}.page-dialog .dialog-body>label{display:block;color:#c5d6ee;font-size:11px;margin-bottom:12px}body.light .wf-preset{background:#fff;border-color:#e3eaf4;color:#132642}body.light .wf-preset small{color:#5a7192}.wf-editor{display:flex;flex-direction:column;gap:12px;padding-top:16px;height:calc(100vh - 64px);min-height:560px}.wf-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wf-toolbar .square-button{display:grid;place-items:center;flex:none}.wf-toolbar .square-button svg{width:16px;height:16px}.wf-toolbar .primary-button{height:36px;padding:0 16px;gap:8px}.wf-toolbar .subtle-button{height:36px;padding:0 14px}.wf-name{font:inherit;font-size:20px;font-weight:700;letter-spacing:-.4px;color:#eef3fb;background:transparent;border:1px solid transparent;border-radius:7px;padding:4px 8px;min-width:0;width:min(420px,40vw)}.wf-name:hover,.wf-name:focus{border-color:#304862;background:#111f30;outline:0}.wf-save-state{font-size:11px;color:#7f97bb}.wf-save-state.dirty{color:#ffc45a}.wf-issue-count{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#ffc45a}.wf-issue-count svg{width:15px;height:15px}.spacer{flex:1}.wf-runbar{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #2a4059;border-radius:9px;background:#132235;font-size:12px;color:#c4d4ee;flex-wrap:wrap}.wf-body{flex:1;min-height:0;display:grid;grid-template-columns:176px minmax(0,1fr) 290px;gap:12px}.wf-palette,.wf-inspector{padding:14px;overflow:auto;min-height:0}.wf-palette h3,.wf-inspector h3{margin:0 0 10px;font-size:13px}.wf-palette-item{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:8px;margin-bottom:6px;border:1px solid #27384d;border-radius:8px;background:#0f1b2a;color:#e9efff;cursor:grab}.wf-palette-item:hover{border-color:#3265a5}.wf-palette-item b{display:block;font-size:12px}.wf-palette-item small{display:block;font-size:10px;color:#8ca3c6;line-height:14px}.wf-legend{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:10px;color:#9fb5d6}.wf-legend span{display:flex;align-items:center;gap:7px}.wf-legend i{display:block;width:22px;height:0;border-top:2px solid #2f8cff}.wf-legend i.control{border-top:2px dashed #8b6dff}.wf-canvas{position:relative;overflow:hidden;min-height:0;padding:0}.wf-canvas .react-flow{--xy-background-color:transparent;border-radius:10px}.wf-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none;color:#9fb5d6;font-size:12px;text-align:center;padding:20px}.wf-empty b{color:#e9efff;font-size:14px}.wf-node-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex:none}.wf-node-icon svg{width:16px;height:16px}.wf-node-icon.source{background:#17396a;color:#5aa3ff}.wf-node-icon.destination{background:#10483d;color:#4be2b2}.wf-node-icon.filter{background:#4d3b25;color:#ffc457}.wf-node-icon.action{background:#173767;color:#3b91ff}.wf-node-icon.condition{background:#33296a;color:#b69dff}.wf-node-icon .wf-node-logo{width:22px;height:22px}.wf-node{position:relative;width:200px;padding:10px 12px;border:1px solid #2a4059;border-radius:10px;background:#142132;color:#e9efff;font-size:11px;box-shadow:0 6px 18px #02091644}.wf-node.selected{border-color:#2f8cff;box-shadow:0 0 0 2px #2f8cff55}.wf-node.has-issue{border-color:#c98a1d}.wf-node.skipped{opacity:.45}.wf-node.condition{width:200px;border-style:dashed;border-color:#5b47b0}.wf-node-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.wf-node-kind{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#8ca3c6}.wf-node-warn{margin-left:auto;color:#ffc45a;display:grid}.wf-node-warn svg{width:15px;height:15px}.wf-node-title{font-size:13px;font-weight:700;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node-sub{margin-top:2px;color:#9fb5d6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node-run{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #2a4059;color:#c4d4ee}.wf-node-run .badge{padding:3px 6px;font-size:9px}.wf-node-run.muted{color:#7f97bb}.wf-node-bar{flex-basis:100%;height:5px;border-radius:5px;background:#314156;overflow:hidden}.wf-node-bar i{display:block;height:100%;background:#2f8cff}.wf-cond-labels{position:absolute;left:0;right:0;bottom:-18px;display:flex;justify-content:space-around;padding:0 18%;font-size:9px;color:#b69dff;pointer-events:none}.wf-h{width:11px!important;height:11px!important;border:2px solid #0b1420!important}.wf-h.data{background:#2f8cff!important}.wf-h.control{background:#8b6dff!important;border-radius:3px!important}.wf-h.control.yes{background:#32e5ad!important}.wf-h.control.no{background:#ff6772!important}.react-flow__edge.wf-edge.data .react-flow__edge-path{stroke:#2f8cff;stroke-width:2}.react-flow__edge.wf-edge.control .react-flow__edge-path{stroke:#8b6dff;stroke-width:2;stroke-dasharray:6 5}.react-flow__edge.wf-edge.control.yes .react-flow__edge-path{stroke:#32e5ad}.react-flow__edge.wf-edge.control.no .react-flow__edge-path{stroke:#ff6772}.react-flow__edge.selected .react-flow__edge-path{stroke-width:3}.react-flow__edge-textbg{fill:#142132}.react-flow__edge-text{fill:#e9efff;font-size:10px}.wf-canvas .react-flow__controls{box-shadow:none;border:1px solid #2a4059;border-radius:8px;overflow:hidden}.wf-minimap{border-radius:8px;overflow:hidden;border:1px solid #2a4059}.wf-inspect{display:flex;flex-direction:column;gap:10px}.wf-inspect-head{display:flex;align-items:center;gap:10px}.wf-inspect-head h3{margin:0}.wf-inspect-head small{color:#8ca3c6;font-size:11px}.wf-inspect .field{margin-bottom:0}.wf-inspect textarea{font:inherit;font-size:12px;padding:8px 10px;color:#e9f1ff;background:#0d192a;border:1px solid #354d6b;border-radius:7px;resize:vertical;outline:0}.wf-inspect textarea:focus{border-color:#2c85ff}.wf-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wf-modes{display:flex;flex-direction:column;gap:8px}.wf-modes .mode-card{padding:10px}.wf-inspect .browser{margin-top:0}.wf-inspect .entries{max-height:220px}.wf-inspect code{background:#0f1b2a;border:1px solid #26394f;border-radius:4px;padding:0 4px}.wf-job{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid #29394d;font-size:12px;color:#c4d4ee}.wf-job>p,.wf-job>a{flex-basis:100%;margin:0}body.light .wf-job{border-color:#e3eaf4;color:#344f70}.wf-job a{color:#4f9bff;font-weight:600;display:inline-flex;align-items:center;gap:6px}.wf-job a svg{width:14px;height:14px}.wf-remove{margin-top:6px;align-self:flex-start}.wf-help{margin:0 0 14px;padding-left:18px;color:#a9bee0;font-size:12px;line-height:19px}.data-txt{color:#4f9bff}.control-txt{color:#a48bff}.wf-runs{display:flex;flex-direction:column;gap:6px}.wf-run{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #27384d;border-radius:8px;background:#0f1b2a;color:#e9efff;font-size:12px;text-align:left}.wf-run small{margin-left:auto;color:#8ca3c6;font-size:10px}.wf-run.active,.wf-run:hover{border-color:#2f8cff}.wf-run .badge{padding:3px 6px;font-size:9px}body.light .wf-name{color:#132642}body.light .wf-name:hover,body.light .wf-name:focus{background:#fff;border-color:#d6e1ef}body.light .wf-runbar{background:#fff;border-color:#e3eaf4;color:#344f70}body.light .wf-palette-item,body.light .wf-run{background:#fff;border-color:#e3eaf4;color:#132642}body.light .wf-palette-item small,body.light .wf-legend,body.light .wf-help,body.light .wf-run small,body.light .wf-inspect-head small{color:#5a7192}body.light .wf-node{background:#fff;border-color:#d6e1ef;color:#132642;box-shadow:0 6px 18px #1a2b4a14}body.light .wf-node.condition{border-color:#a993f0}body.light .wf-node-sub,body.light .wf-node-kind{color:#5a7192}body.light .wf-node-run{border-color:#e3eaf4;color:#344f70}body.light .wf-node-bar{background:#e3eaf4}body.light .wf-h{border-color:#fff!important}body.light .react-flow__edge-textbg{fill:#fff}body.light .react-flow__edge-text{fill:#132642}body.light .wf-node-icon.source{background:#e3eeff;color:#146cf2}body.light .wf-node-icon.destination{background:#ddf6ec;color:#0b8a60}body.light .wf-node-icon.filter{background:#fff1d6;color:#b06a00}body.light .wf-node-icon.action{background:#e3eeff;color:#146cf2}body.light .wf-node-icon.condition{background:#efe8ff;color:#6b45d8}body.light .wf-inspect textarea{background:#fff;border-color:#d6e1ef;color:#132642}body.light .wf-inspect code{background:#f3f6fb;border-color:#e3eaf4}body.light .wf-canvas .react-flow__controls,body.light .wf-minimap{border-color:#e3eaf4}body.light .wf-empty b{color:#132642}@media (max-width:1100px){.wf-body{grid-template-columns:160px minmax(0,1fr)}.wf-inspector{grid-column:1/-1;max-height:none}}@media (max-width:760px){.wf-editor{height:auto}.wf-body{grid-template-columns:1fr}.wf-palette{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wf-palette h3,.wf-legend{grid-column:1/-1}.wf-palette-item{margin:0}.wf-canvas{height:60vh}.wf-name{width:100%;order:-1}}.wf-minimap{background:#0f1b2a!important}.wf-minimap .react-flow__minimap-mask{fill:#0b142099}body.light .wf-minimap{background:#fff!important}body.light .wf-minimap .react-flow__minimap-mask{fill:#eef3fa99}
