:root{--ink:#17182c;--muted:#74758e;--line:#e8e5f1;--surface:rgba(255,255,255,.88);--violet:#6748ff;--violet2:#8b4cff;--pink:#e852c8;--green:#2ca86f;--red:#c84562;--shadow:0 20px 60px rgba(56,38,112,.09);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#faf9ff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:16px;background:radial-gradient(circle at 50% -20%,#fff 30%,#f8f5ff 75%,#fff0fb 120%);line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;filter:blur(55px);opacity:.42}.ambient span{position:absolute;border-radius:44% 56% 60% 40%;mix-blend-mode:multiply;will-change:transform,border-radius}.ambient span:nth-child(1){width:34vw;height:34vw;top:-15vw;left:-9vw;background:linear-gradient(135deg,#bdb1ff,#ffbbeb);animation:float-a 22s ease-in-out infinite}.ambient span:nth-child(2){width:28vw;height:28vw;right:-10vw;top:24vh;background:linear-gradient(120deg,#c5b9ff,#ffd2f2);animation:float-b 28s ease-in-out infinite}.ambient span:nth-child(3){width:32vw;height:24vw;bottom:-14vw;left:38vw;background:linear-gradient(100deg,#a8d8ff,#d0bdff,#ffc9e8);animation:float-c 32s ease-in-out infinite}@keyframes float-a{50%{transform:translate(10vw,8vh) rotate(18deg) scale(1.1);border-radius:60% 40% 45% 55%}}@keyframes float-b{50%{transform:translate(-12vw,12vh) rotate(-20deg) scale(.88);border-radius:52% 48% 38% 62%}}@keyframes float-c{50%{transform:translate(-18vw,-8vh) rotate(12deg) scale(1.12);border-radius:38% 62% 55% 45%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ambient span{animation:none!important}.progress-track span{transition:none!important}}
.topbar{height:84px;max-width:1440px;margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(223,218,237,.8);background:rgba(255,255,255,.55);backdrop-filter:blur(20px)}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink)}.brand img{width:42px;height:42px}.brand strong{font-size:19px;letter-spacing:.11em}.brand span{display:block;font-size:12px;color:var(--muted);letter-spacing:.025em}.brand-center{justify-content:center;margin-bottom:32px}.account{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px}.workspace{max-width:1220px;margin:0 auto;padding:48px 30px 80px}.intro,.section-head,.progress-head,.form-footer,.table-meta,.pagination{display:flex;justify-content:space-between;align-items:center;gap:24px}.intro{align-items:flex-end;margin-bottom:24px}.intro h1{font:500 clamp(28px,3.2vw,46px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:6px 0 0;max-width:710px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.16em;color:var(--violet);margin:0}.region-note{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;max-width:330px;margin:0;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72);font-size:13px}.region-note>span:first-child{grid-row:1/3;color:var(--violet);font-size:21px}.region-note>span:last-child{color:var(--muted)}.card{background:var(--surface);border:1px solid rgba(226,222,238,.92);box-shadow:var(--shadow);border-radius:22px;backdrop-filter:blur(22px)}.collection-card{padding:30px}.field-row,.textareas{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px}.textareas{grid-template-columns:1fr 1fr;margin:22px 0}.limit-field{max-width:230px}label,legend{display:block;font-size:14px;font-weight:650}label>span{font-weight:400;color:var(--muted)}input,textarea,select{width:100%;border:1px solid #ded9eb;background:rgba(255,255,255,.92);border-radius:12px;padding:12px 14px;outline:none;transition:border .16s,box-shadow .16s,background .16s}input:focus,textarea:focus,select:focus{border-color:#8b71ff;box-shadow:0 0 0 4px rgba(106,72,255,.12);background:white}textarea{margin-top:8px;resize:vertical;min-height:172px;line-height:1.55}label>input,label>select{margin-top:8px}small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:6px}fieldset{margin:0;padding:0;border:0}legend{margin-bottom:9px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mode{position:relative;display:flex;gap:14px;padding:17px;border:1px solid var(--line);border-radius:16px;cursor:pointer;transition:.16s;background:rgba(255,255,255,.62)}.mode:hover{border-color:#c9c0ee;transform:translateY(-1px)}.mode.selected{border-color:#8f78ff;background:linear-gradient(130deg,rgba(111,73,255,.08),rgba(240,82,198,.035));box-shadow:0 0 0 3px rgba(107,76,255,.08)}.mode input{position:absolute;opacity:0}.mode strong,.mode small,.mode em{display:block}.mode strong{font-size:15px}.mode small{font-size:13px;margin:3px 0}.mode em{font-size:12px;font-style:normal;color:var(--violet)}.mode-icon{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:10px;background:#f0edff;color:var(--violet);font-size:20px}.form-footer{margin-top:24px}.inline-error{color:var(--red);font-size:14px;margin:0}.button{width:auto;border:0;border-radius:11px;padding:11px 15px;background:transparent;cursor:pointer;font-weight:650;font-size:14px;transition:transform .16s,box-shadow .16s,background .16s}.button:hover{transform:translateY(-1px)}.primary{color:white;background:linear-gradient(135deg,var(--violet),#7347f2 48%,var(--violet2));box-shadow:0 8px 24px rgba(103,72,255,.24)}.primary:hover{box-shadow:0 11px 30px rgba(103,72,255,.32)}.secondary{background:white;border:1px solid var(--line)}.ghost{color:var(--muted)}.ghost:hover{background:#f3f0fb;color:var(--ink)}.danger{color:var(--red);background:#fff2f5;border:1px solid #f2d1d9}.wide{width:100%;padding:13px}.collect{display:flex;align-items:center;gap:28px;padding:13px 19px}.compact{padding:11px 17px}.hidden{display:none!important}.progress-card{margin-top:22px;padding:24px}.progress-head h2,.section-head h2{font-size:22px;margin:4px 0 0}.progress-track{height:10px;border-radius:99px;background:#eeebf5;overflow:hidden;margin:23px 0 14px}.progress-track span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--pink));transition:width .35s ease}.progress-stats{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.progress-stats span{color:var(--muted)}.muted{color:var(--muted);font-size:13px;margin:8px 0 0}.results,.history{margin-top:50px}.actions{display:flex;align-items:center;gap:9px}.actions select{width:auto;min-width:150px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.summary-grid article{padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.7)}.summary-grid span{display:block;color:var(--muted);font-size:13px}.summary-grid strong{font-size:25px}.filters{padding:18px;margin-bottom:16px}.filter-grid{display:grid;grid-template-columns:2fr repeat(7,minmax(105px,1fr));gap:10px;align-items:end}.filter-grid label{font-size:12px}.filter-grid input,.filter-grid select{padding:10px;margin-top:5px}.filters>.button{margin-top:10px}.table-card{overflow:hidden}.table-meta{padding:15px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.table-meta label{display:flex;align-items:center;gap:8px}.table-meta select{width:80px;padding:7px}.table-scroll{overflow:auto;max-height:620px}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:13px 16px;text-align:left;border-bottom:1px solid #efedf5;font-size:14px}th{position:sticky;top:0;z-index:1;background:#faf9fd;color:#65667c;font-size:12px;text-transform:uppercase;letter-spacing:.04em}td:nth-child(n+3){font-variant-numeric:tabular-nums}tbody tr:hover{background:#faf8ff}.pagination{justify-content:center;padding:14px}.history-list{display:grid;gap:10px;margin-top:18px}.history-row{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(90px,.7fr)) auto;align-items:center;gap:16px;padding:15px 18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.72)}.history-row strong,.history-row span{display:block}.history-row>div>span,.history-row>span{font-size:12px;color:var(--muted)}.history-actions{display:flex;gap:4px}.status{font-weight:650}.status.completed{color:var(--green)}.status.failed,.status.interrupted{color:var(--red)}.empty{padding:36px;text-align:center;color:var(--muted);border:1px dashed #d9d4e6;border-radius:16px}.toast{position:fixed;right:24px;bottom:24px;max-width:360px;padding:13px 16px;border-radius:12px;background:#252238;color:white;box-shadow:0 16px 40px rgba(27,23,54,.22);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);padding:42px;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:26px;box-shadow:0 35px 100px rgba(62,42,120,.15);backdrop-filter:blur(24px)}.login-copy{text-align:center;margin-bottom:25px}.login-copy h1{font:500 36px/1.1 Georgia,serif;margin:0}.login-copy p{color:var(--muted);margin:9px 0}.stack{display:grid;gap:16px}.alert{background:#fff0f3;color:#a52d49;border:1px solid #f3ccd5;padding:11px 13px;border-radius:11px;margin-bottom:16px;font-size:14px}
@media(max-width:1000px){.filter-grid{grid-template-columns:repeat(4,1fr)}.history-row{grid-template-columns:1fr 1fr 1fr}.history-actions{grid-column:1/-1}.workspace{padding-top:32px}}@media(max-width:720px){.topbar{padding:0 18px;height:72px}.brand img{width:36px;height:36px}.account>span{display:none}.workspace{padding:28px 16px 60px}.intro{align-items:flex-start;flex-direction:column}.region-note{max-width:none;width:100%}.collection-card{padding:19px}.field-row,.textareas,.mode-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column}.actions{width:100%;flex-wrap:wrap}.actions select{flex:1}.filter-grid{grid-template-columns:1fr 1fr}.history-row{grid-template-columns:1fr 1fr}.history-row>div:first-child{grid-column:1/-1}.login-card{padding:30px 22px}.progress-stats{gap:10px;flex-direction:column}}@media(max-width:420px){.summary-grid,.filter-grid{grid-template-columns:1fr}.form-footer{align-items:stretch;flex-direction:column}.collect{justify-content:space-between}.history-row{grid-template-columns:1fr}.history-row>div:first-child,.history-actions{grid-column:auto}}

