:root{--bg:#07101f;--panel:#0d192b;--panel2:#12223a;--line:#213653;--text:#eef5ff;--muted:#8fa4bf;--cyan:#34d6e8;--blue:#4b7dff;--green:#31d19a;--red:#ff6680;--orange:#ffb85c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,#142d4b 0,transparent 30%),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;min-height:100vh}.topbar{height:82px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(120,160,200,.16);background:rgba(5,13,26,.82);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.brand{font-size:20px;font-weight:800;letter-spacing:.04em}.subtitle{font-size:12px;color:var(--muted);margin-top:4px}.topbar nav{display:flex;align-items:center;gap:24px}.topbar nav a,.link-button{color:#b8c8dd;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer;padding:0}.topbar nav form{margin:0}.container{width:min(1180px,calc(100% - 32px));margin:38px auto 70px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:34px 0}.hero h1,.page-head h1{font-size:42px;line-height:1.08;margin:8px 0 12px}.hero p{max-width:670px;color:var(--muted);line-height:1.75}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--cyan);font-weight:800}.primary,.secondary,.ghost{border:0;border-radius:11px;padding:12px 20px;color:white;font-weight:750;cursor:pointer}.primary{background:linear-gradient(135deg,var(--blue),#35b8df);box-shadow:0 10px 32px rgba(59,111,255,.25)}.primary.big{padding:17px 28px;font-size:16px}.primary.wide{width:100%;padding:16px}.primary:disabled{filter:grayscale(.7);opacity:.65}.secondary{background:#2872ff}.ghost{background:#172b47;border:1px solid #2d486b}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:10px 0 22px}.stats article,.card{background:linear-gradient(145deg,rgba(18,34,58,.94),rgba(10,23,41,.94));border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.stats article{padding:21px}.stats span,.detail-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.stats strong{font-size:20px}.grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.card{padding:24px;margin-bottom:20px}.card h2{font-size:18px;margin:0 0 20px}.card-title{display:flex;align-items:center;justify-content:space-between}.dot{width:8px;height:8px;background:#40516a;border-radius:50%}.dot.pulse{background:var(--green);box-shadow:0 0 0 8px rgba(49,209,154,.12)}.job-list{display:grid;gap:9px}.job-row{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;background:rgba(4,13,27,.38);border:1px solid transparent;border-radius:10px;color:var(--text);text-decoration:none}.job-row:hover{border-color:#365477}.job-row small{display:block;color:var(--muted);margin-top:5px}.badge{padding:5px 10px;border-radius:30px;font-size:11px;text-transform:uppercase;font-weight:850;background:#263a54}.badge.success{background:rgba(49,209,154,.15);color:#69e8b9}.badge.running{background:rgba(75,125,255,.18);color:#8eafff}.badge.failed{background:rgba(255,102,128,.16);color:#ff91a4}.badge.partial{background:rgba(255,184,92,.16);color:#ffc77f}.file-row{display:flex;gap:12px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.file-row span{overflow-wrap:anywhere}.notice,.security-box,.retention{margin-top:20px;padding:15px;border-radius:12px;background:rgba(52,214,232,.07);border:1px solid rgba(52,214,232,.18);color:#b9cedd;font-size:13px;line-height:1.65}.muted{color:var(--muted)}.auth-card{width:min(480px,100%);margin:80px auto;padding:36px;background:var(--panel);border:1px solid var(--line);border-radius:20px}.auth-card h1{font-size:30px;margin:9px 0}.auth-card p{color:var(--muted);line-height:1.6}.stack{display:grid;gap:18px;margin-top:26px}.page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.settings-form label{display:block;color:#bfd0e4;font-size:13px;margin:15px 0}.settings-form input,.settings-form textarea,.auth-card input{width:100%;margin-top:7px;padding:12px 13px;color:white;background:#071425;border:1px solid #294261;border-radius:9px;outline:none;font:inherit}.settings-form input:focus,.settings-form textarea:focus,.auth-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(52,214,232,.08)}.settings-form textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.settings-form small{display:block;color:var(--muted);margin-top:7px}.form-grid,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.switch-row{display:flex!important;align-items:center;gap:10px}.switch-row input{width:auto;margin:0}.provider-head{display:flex;align-items:center;justify-content:space-between}.provider-head>div{display:flex;gap:13px;align-items:center}.provider-head h2{margin:0 0 3px}.provider-head p{margin:0;color:var(--muted);font-size:12px}.provider-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2873ff,#39c4f3);font-weight:900}.switch input{display:none}.switch span{display:block;width:46px;height:25px;border-radius:30px;background:#344860;position:relative}.switch span:after{content:"";width:19px;height:19px;position:absolute;left:3px;top:3px;background:white;border-radius:50%;transition:.2s}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translateX(21px)}.security-box h3{color:white;margin:0}.security-box p{color:var(--muted)}.actions{display:flex;gap:10px;margin-top:15px}.retention{margin:22px 0;background:rgba(49,209,154,.08);border-color:rgba(49,209,154,.22)}.retention p{margin:5px 0 0}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.detail-grid strong,.detail-grid code{overflow-wrap:anywhere}.wide-cell{grid-column:1/-1}.timeline{border-left:1px solid #304966;margin-left:6px;padding-left:24px}.event{position:relative;padding:0 0 20px}.event:before{content:"";position:absolute;width:9px;height:9px;left:-29px;top:5px;border-radius:50%;background:var(--blue)}.event.error:before{background:var(--red)}.event.warn:before{background:var(--orange)}.event time{color:var(--muted);font-size:11px}.event strong{font-size:11px;margin-left:10px}.event p{margin:6px 0;color:#cbd7e5;white-space:pre-wrap}.flash{padding:14px 18px;border-radius:10px;margin-bottom:16px;border:1px solid}.flash pre{white-space:pre-wrap;margin:0;font:inherit}.flash.success{background:rgba(49,209,154,.1);border-color:rgba(49,209,154,.3)}.flash.error{background:rgba(255,102,128,.1);border-color:rgba(255,102,128,.3)}@media(max-width:760px){.topbar{padding:0 16px}.subtitle{display:none}.container{margin-top:20px}.hero,.page-head{align-items:flex-start;flex-direction:column}.hero h1,.page-head h1{font-size:32px}.stats{grid-template-columns:1fr 1fr}.grid,.form-grid,.two-col,.detail-grid{grid-template-columns:1fr}.wide-cell{grid-column:auto}.topbar nav{gap:12px}.card{padding:18px}}

.settings-form select{width:100%;margin-top:7px;padding:12px 13px;color:white;background:#071425;border:1px solid #294261;border-radius:9px;outline:none;font:inherit}.schedule-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:8px 0 20px}.schedule-slot{padding:12px;background:rgba(4,13,27,.34);border:1px solid var(--line);border-radius:11px}.schedule-slot input{margin-top:8px!important;padding:9px!important}.stats article strong{overflow-wrap:anywhere}@media(max-width:900px){.schedule-slots{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.schedule-slots{grid-template-columns:1fr}}
.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.destination-toggle{display:grid;grid-template-columns:46px 1fr 48px;gap:12px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(4,13,27,.35);cursor:pointer}.destination-toggle small{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.4}.destination-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2873ff,#39c4f3);font-weight:900}destination-toggle .switch{justify-self:end}.destination-toggle .switch i{display:block;width:46px;height:25px;border-radius:30px;background:#344860;position:relative}.destination-toggle .switch i:after{content:"";width:19px;height:19px;position:absolute;left:3px;top:3px;background:white;border-radius:50%;transition:.2s}.destination-toggle input:checked+i{background:var(--green)}.destination-toggle input:checked+i:after{transform:translateX(21px)}.retention-mini{font-size:12px;color:var(--green)}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:20px 0 8px}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.wide.ghost{width:100%;margin-bottom:12px}@media(max-width:760px){.destination-grid{grid-template-columns:1fr}.retention-mini{display:none}}
.login-dialog{border:0;padding:0;background:transparent;color:var(--text);max-width:min(500px,calc(100% - 32px));width:100%}.login-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}.dialog-card{position:relative;padding:30px;background:linear-gradient(145deg,#122844,#0a1729);border:1px solid #315173;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.dialog-card h2{margin:8px 0}.dialog-card p{color:var(--muted);line-height:1.6;font-size:13px}.dialog-close{position:absolute;right:17px;top:13px;border:0;background:transparent;color:#b7c9dd;font-size:28px;cursor:pointer}
.retention-control{display:flex;align-items:center;gap:10px;margin-top:12px}.retention-control input{width:120px!important;margin:0!important}.retention-control span{color:var(--muted);font-size:13px}

.small-note{margin-top:10px;font-size:12px}


.progress-card .progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.progress-card h2{margin:6px 0 0}.progress-percent{font-size:22px;color:#8eafff;font-variant-numeric:tabular-nums}.progress-track{height:11px;border-radius:99px;background:rgba(4,13,27,.72);border:1px solid #294261;overflow:hidden}.progress-track i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#34d6e8,#4b7dff);transition:width .55s ease}.progress-track i.done{background:linear-gradient(90deg,#31d19a,#69e8b9)}.progress-track i.error{background:linear-gradient(90deg,#ff6680,#ff91a4)}.progress-detail{min-height:22px;margin:12px 0;color:#b9cedd;font-size:13px;line-height:1.5}.small-link{font-size:12px}
