:root{color-scheme:dark;--bg:#070811;--panel:rgba(16,18,31,0.74);--panel-strong:rgba(20,23,39,0.92);--line:rgba(255,255,255,.085);--line-strong:rgba(149,127,255,.34);--text:#f5f6ff;--muted:#9da4bb;--accent:#8c6cff;--accent-2:#3ce6ce;--accent-3:#4778ff;--success:#5ef1b6;--danger:#ff7f96;--shadow:0 28px 90px rgba(0,0,0,.38)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% -10%,rgba(87,64,199,.22),transparent 34%),radial-gradient(circle at 86% 14%,rgba(25,165,179,.12),transparent 31%),linear-gradient(180deg,#090a14,#070811 52%,#05060d);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.page-shell{position:relative;max-width:1240px;margin:0 auto;padding:24px 22px 44px;overflow:hidden}.ambient{position:absolute;pointer-events:none;filter:blur(10px);border-radius:999px;opacity:.5}.ambient-one{width:420px;height:420px;background:radial-gradient(circle,rgba(117,84,255,.19),transparent 68%);left:-220px;top:290px}.ambient-two{width:420px;height:420px;background:radial-gradient(circle,rgba(55,222,199,.12),transparent 68%);right:-240px;top:760px}.topbar{display:flex;align-items:center;gap:12px;position:relative;z-index:2;margin-bottom:20px}.brand-logo{width:92px;height:58px;display:grid;place-items:center;border-radius:14px;padding:6px 9px;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 36px rgba(124,93,255,.18),0 10px 28px rgba(0,0,0,.2);overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy b{font-size:14px;letter-spacing:-.01em}.brand-copy span{color:var(--muted);font-size:11px}.topbar-badge{margin-left:auto;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:999px;padding:8px 11px;color:#bbc1d4;font-size:11px;display:flex;align-items:center;gap:7px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 14px var(--accent-2)}.hero-panel{position:relative;z-index:1;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;min-height:354px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(19,21,38,.9),rgba(10,12,23,.8));box-shadow:var(--shadow)}.hero-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:linear-gradient(90deg,black,transparent 90%);mask-image:linear-gradient(90deg,black,transparent 90%)}.hero-copy{position:relative;z-index:2;padding:54px 54px 46px}.eyebrow{color:#cbc3ff;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin-bottom:16px}.eyebrow span{color:var(--accent-2);margin-right:7px}.hero-copy h1{max-width:760px;margin:0;font-size:clamp(38px,5.5vw,68px);line-height:.98;letter-spacing:-.055em;font-weight:800}.hero-copy h1 em{font-style:normal;color:#aa98ff;text-shadow:0 0 42px rgba(147,119,255,.23)}.hero-copy p{max-width:720px;margin:22px 0 0;color:#abb1c4;font-size:15px;line-height:1.72}.hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.hero-chips span{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:999px;padding:8px 10px;color:#c1c6d6;font-size:10px}.hero-visual{position:relative;min-height:354px;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(121,90,255,.2),transparent 67%);filter:blur(4px)}.orb{position:relative;width:176px;height:176px;background:conic-gradient(from 220deg,#704cff,#3ce6ce,#4778ff,#704cff);padding:2px;box-shadow:0 0 60px rgba(89,74,255,.3);animation:float 5s ease-in-out infinite}.orb,.orb:before{border-radius:50%}.orb:before{content:"";position:absolute;inset:14px;background:#101222;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 50px rgba(77,62,172,.35)}.orb-core{position:absolute;inset:0;display:grid;place-items:center;font-size:46px;color:#d8d2ff;z-index:2}.flow-label{position:absolute;border:1px solid var(--line);background:rgba(15,17,31,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 11px;border-radius:10px;color:#c4cadb;font-size:10px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.flow-a{top:72px;left:12px}.flow-b{top:72px;right:20px}.flow-c{bottom:62px;right:72px}@keyframes float{50%{transform:translateY(-9px) rotate(2deg)}}.tabs{display:flex;gap:8px;margin:20px 0 14px}.tab{border:1px solid var(--line);background:rgba(255,255,255,.025);color:#9ea5bb;border-radius:12px;padding:10px 15px;font-weight:750;font-size:12px;transition:.2s ease}.tab:hover{border-color:rgba(255,255,255,.16);color:#fff}.tab.active{color:#fff;border-color:rgba(143,114,255,.45);background:linear-gradient(180deg,rgba(130,98,255,.22),rgba(130,98,255,.08));box-shadow:inset 0 0 18px rgba(119,88,255,.09)}.main-grid{grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);align-items:start}.main-grid,.side-stack{display:grid;grid-gap:14px;gap:14px}.card{position:relative;z-index:1;background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 16px 50px rgba(0,0,0,.2)}.card h2,.card h3{margin:0;letter-spacing:-.025em}.card h2{font-size:22px}.card h3{font-size:17px}.section-kicker{margin-bottom:7px;color:#9184d7;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.muted{color:var(--muted);font-size:12px;line-height:1.62}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#d8d2ff;background:rgba(133,104,255,.12);border:1px solid rgba(133,104,255,.16);padding:2px 5px;border-radius:6px}.upload-drop{min-height:154px;margin-top:18px;border:1px dashed rgba(151,129,255,.32);background:linear-gradient(145deg,rgba(117,87,255,.055),rgba(61,230,206,.025));border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.2s}.upload-drop:hover{border-color:rgba(151,129,255,.62);background:rgba(117,87,255,.075)}.mini-upload input,.upload-drop input{display:none}.upload-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(140,108,255,.12);border:1px solid rgba(140,108,255,.22);color:#b5a7ff;font-size:22px}.upload-drop b{font-size:13px}.upload-drop small{color:var(--muted);font-size:10px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:14px}.stat{padding:12px 13px;background:rgba(255,255,255,.027);border:1px solid var(--line);border-radius:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.stat span{color:var(--muted);font-size:10px}.stat b{font-size:18px}.progress{height:7px;margin-top:16px;background:rgba(255,255,255,.055);border-radius:99px;overflow:hidden}.progress>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 18px rgba(112,91,255,.5);transition:width .2s ease}.progress-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-top:6px}.primary{border:0;background:linear-gradient(135deg,#7d5cff,#5941dc);color:#fff;font-weight:850;border-radius:12px;padding:12px 16px;box-shadow:0 12px 34px rgba(92,65,220,.25);transition:.2s ease}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 38px rgba(92,65,220,.34)}.primary:disabled{opacity:.42;cursor:not-allowed}.action-wide{width:100%;margin-top:14px}.destination-options{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.destination-option{width:100%;text-align:left;display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--text);padding:11px;border-radius:12px;transition:.18s}.destination-option:hover{border-color:rgba(255,255,255,.16)}.destination-option.selected{border-color:var(--line-strong);background:rgba(126,94,255,.09)}.radio-dot{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-radius:50%;box-shadow:inset 0 0 0 2px #131522;flex:0 0 auto}.destination-option.selected .radio-dot{background:var(--accent-2);border-color:var(--accent-2);box-shadow:inset 0 0 0 2px #131522,0 0 12px rgba(60,230,206,.35)}.destination-option span:last-child{display:flex;flex-direction:column;gap:2px}.destination-option b{font-size:11px}.destination-option small{color:var(--muted);font-size:9px}.folder-button{width:100%;margin-top:10px;border:1px solid rgba(60,230,206,.2);background:rgba(60,230,206,.055);color:#c9fff5;padding:11px 12px;border-radius:12px;font-weight:800;font-size:11px;display:flex;justify-content:center;align-items:center;gap:8px}.folder-icon{font-size:17px;color:var(--accent-2)}.destination-message{margin-top:9px;padding:9px 10px;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:9px;color:#c8cedd;font-size:10px;word-break:break-word}.tiny-note{margin:9px 0 0;color:#7f879e;font-size:9px;line-height:1.55}.field{margin-top:14px}.label{display:flex;justify-content:space-between;margin-bottom:6px;color:#c7ccda;font-size:10px;font-weight:800}.label span{color:var(--muted);font-weight:500}.input,.select{width:100%;border:1px solid var(--line);background:#10121d;color:var(--text);outline:none;border-radius:11px;padding:11px 12px;font-size:11px}.input:focus,.select:focus{border-color:rgba(140,108,255,.5);box-shadow:0 0 0 3px rgba(140,108,255,.08)}.range-head{display:flex;justify-content:space-between;align-items:center}.range-head span{color:#bcb0ff;font-size:10px;font-weight:800}.range{width:100%;accent-color:#8c6cff}.check-row{margin-top:12px;display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:11px;padding:10px;font-size:10px}.check-row input{accent-color:#8c6cff;margin-top:2px}.check-row span{display:flex;flex-direction:column;gap:2px}.check-row small{color:var(--muted);font-size:9px;line-height:1.4}.info-box,.success-box,.warning-box{margin-top:12px;border-radius:11px;padding:10px 11px;font-size:9.5px;line-height:1.5}.info-box{background:rgba(71,120,255,.055);border:1px solid rgba(71,120,255,.15);color:#aebaf2}.warning-box{background:rgba(255,127,150,.06);border:1px solid rgba(255,127,150,.17);color:#ffc0cb}.success-box{background:rgba(94,241,182,.055);border:1px solid rgba(94,241,182,.16);color:#abf8d9}.results-card{margin-top:14px}.results-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.results-head span{color:var(--muted);font-size:10px}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:820px}td,th{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;font-size:10px;vertical-align:top}th{background:rgba(255,255,255,.025);color:#848da6;text-transform:uppercase;letter-spacing:.07em;font-size:8.5px}td{color:#c5cada}tr:last-child td{border-bottom:0}.url-cell{max-width:320px;word-break:break-all;color:#8e98b3}.ok{color:var(--success)}.err,.ok{font-weight:800}.err{color:var(--danger)}.mini-upload{display:block;border:1px dashed rgba(151,129,255,.3);background:rgba(125,92,255,.045);border-radius:11px;padding:12px;text-align:center;color:#c8bfff;cursor:pointer;font-size:10px}.converter-files{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.file-chip{justify-content:space-between;padding:8px 9px;border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:9px;color:#c1c6d4;font-size:9px}.divider,.file-chip{display:flex;gap:10px}.divider{align-items:center;color:#697189;font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin:17px 0 0}.divider:after,.divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.architecture-strip{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;margin-top:14px;border:1px solid var(--line);border-radius:18px;padding:17px 20px;background:rgba(11,13,24,.72)}.architecture-strip>div:not(.arrow){display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;align-items:center}.architecture-strip span{grid-row:1/3;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(140,108,255,.18);background:rgba(140,108,255,.08);color:#a997ff;border-radius:8px;font-size:8px;font-weight:900}.architecture-strip b{font-size:10px}.architecture-strip small{color:var(--muted);font-size:8px;line-height:1.4;margin-top:2px}.architecture-strip .arrow{color:#535b70;font-size:15px}footer{position:relative;z-index:1;margin-top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#6f778f;font-size:9px;padding:6px 2px}footer b{color:#9d91d4}@media (max-width:960px){.hero-panel{grid-template-columns:1fr}.hero-visual{display:none}.hero-copy{padding:40px 32px}.main-grid{grid-template-columns:1fr}.architecture-strip{grid-template-columns:1fr 1fr}.architecture-strip .arrow{display:none}}@media (max-width:620px){.page-shell{padding:14px 12px 30px}.topbar-badge{display:none}.hero-panel{border-radius:20px}.hero-copy{padding:34px 22px}.hero-copy h1{font-size:42px}.hero-chips span{font-size:9px}.architecture-strip,.stats-row{grid-template-columns:1fr}}.drag-active{border-color:rgba(60,230,206,.85)!important;background:linear-gradient(145deg,rgba(60,230,206,.1),rgba(117,87,255,.12))!important;box-shadow:0 0 0 3px rgba(60,230,206,.08),inset 0 0 0 1px rgba(60,230,206,.12)}.mini-upload-large{min-height:88px;display:grid;place-items:center}.canvas-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:10px}.canvas-span-2{grid-column:span 2}.canvas-hint{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);border-radius:10px;padding:10px 11px;color:#bfc5d7;font-size:9px;line-height:1.5}@media (max-width:620px){.canvas-grid{grid-template-columns:1fr}.canvas-span-2{grid-column:span 1}}.results-card .tablewrap{max-height:420px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.results-card thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#11131f;box-shadow:0 1px 0 var(--line)}.results-card .tablewrap::-webkit-scrollbar{width:9px;height:9px}.results-card .tablewrap::-webkit-scrollbar-track{background:rgba(255,255,255,.025);border-radius:999px}.results-card .tablewrap::-webkit-scrollbar-thumb{background:rgba(140,108,255,.35);border:2px solid transparent;background-clip:padding-box;border-radius:999px}.results-card .tablewrap::-webkit-scrollbar-thumb:hover{background:rgba(140,108,255,.55);border:2px solid transparent;background-clip:padding-box}@media (max-width:620px){.results-card .tablewrap{max-height:340px}.brand-logo{width:76px;height:48px;border-radius:12px;padding:5px 7px}.brand-copy b{font-size:12px}.brand-copy span{font-size:9px}}.extractor-wrap{position:relative;z-index:1;display:grid;grid-gap:14px;gap:14px}.extractor-statusbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 2px 0}.extractor-statusbar h2{margin:0;font-size:24px;letter-spacing:-.03em}.extractor-statusbar p{max-width:780px;margin:8px 0 0}.extractor-ready{flex:0 0 auto;border:1px solid rgba(60,230,206,.18);background:rgba(60,230,206,.055);color:#c9fff5;border-radius:999px;padding:9px 12px;font-size:10px;display:flex;align-items:center;gap:7px}.extractor-ready.off{border-color:rgba(255,127,150,.2);background:rgba(255,127,150,.055);color:#ffc0cb}.extractor-ready.off .live-dot{background:var(--danger);box-shadow:0 0 14px rgba(255,127,150,.45)}.extractor-warning{margin-top:0}.extractor-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:14px;gap:14px;align-items:start}.extractor-config-card,.extractor-input-card{min-height:100%}.extractor-drop{min-height:170px;margin-top:16px;border:1px dashed rgba(151,129,255,.32);background:linear-gradient(145deg,rgba(117,87,255,.055),rgba(61,230,206,.025));border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.2s;text-align:center;padding:20px}.extractor-drop.has-file,.extractor-drop:hover{border-color:rgba(151,129,255,.55);background:rgba(117,87,255,.075)}.extractor-drop b{font-size:13px}.extractor-drop small{color:var(--muted);font-size:10px}.extractor-ghost,.extractor-secondary{border:1px solid var(--line);background:rgba(255,255,255,.03);color:#c6cbda;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:800}.extractor-ghost:disabled,.extractor-secondary:disabled{opacity:.4;cursor:not-allowed}.extractor-mini-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.extractor-mini-stats span{display:flex;align-items:end;justify-content:space-between;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:11px;padding:10px 11px;color:var(--muted);font-size:9px}.extractor-mini-stats b{color:var(--text);font-size:16px}.extractor-progress-card{padding:16px 18px}.extractor-progress-caption{margin-top:0;font-size:10px}.extractor-counts{display:flex;gap:14px;margin-top:8px;font-size:9px}.extractor-results-head{align-items:center;gap:16px}.extractor-results-head p{margin:5px 0 0}.extractor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.extractor-actions .primary{padding:10px 13px;font-size:10px}.extractor-result-scroll{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:rgba(5,7,14,.24)}.extractor-result-row{padding:14px;border-bottom:1px solid var(--line)}.extractor-result-row:last-child{border-bottom:0}.extractor-result-row.error{background:rgba(255,127,150,.025)}.extractor-result-row.running{background:rgba(140,108,255,.025)}.extractor-result-meta{display:grid;grid-gap:5px;gap:5px}.extractor-result-meta>a{color:#969fbb;font-size:9px;text-decoration:none;word-break:break-all}.extractor-result-meta>a:hover{color:#cfc7ff}.extractor-result-meta small{color:#8690aa;font-size:8.5px}.extractor-row-title{display:flex;align-items:center;gap:8px;min-width:0}.extractor-row-title b{font-size:10px}.extractor-row-title span:last-child{color:#c6ccda;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extractor-status-dot{width:8px;height:8px;border-radius:50%;background:#778098;box-shadow:0 0 12px rgba(119,128,152,.3);flex:0 0 auto}.extractor-status-dot.done{background:var(--success);box-shadow:0 0 12px rgba(94,241,182,.35)}.extractor-status-dot.error{background:var(--danger);box-shadow:0 0 12px rgba(255,127,150,.35)}.extractor-status-dot.running{background:var(--accent);box-shadow:0 0 12px rgba(140,108,255,.42);animation:extractorPulse 1s ease-in-out infinite}@keyframes extractorPulse{50%{opacity:.35;transform:scale(.78)}}.extractor-image-links{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.extractor-image-links a{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:9px;padding:8px 9px;text-decoration:none}.extractor-image-links a:hover{border-color:rgba(140,108,255,.3);background:rgba(140,108,255,.05)}.extractor-image-links span{color:#afa4ef;font-size:8.5px;font-weight:800}.extractor-image-links code{color:#8f98b1;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:960px){.extractor-grid{grid-template-columns:1fr}.extractor-statusbar{align-items:flex-start;flex-direction:column}.extractor-ready{align-self:flex-start}}@media (max-width:620px){.tabs{overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto}.extractor-results-head{align-items:flex-start;flex-direction:column}.extractor-actions{width:100%;justify-content:stretch}.extractor-actions button{flex:1 1 160px}.extractor-result-scroll{max-height:420px}.extractor-image-links a{grid-template-columns:58px minmax(0,1fr)}}.sample-file-row{margin-top:10px;padding:9px 10px;background:rgba(255,255,255,.022);font-size:9.5px}.sample-file-row a{color:#cfc8ff;border:1px solid rgba(140,108,255,.22);background:rgba(140,108,255,.07);border-radius:8px;padding:7px 9px;white-space:nowrap}.sample-file-row a:hover{border-color:rgba(140,108,255,.42);background:rgba(140,108,255,.12)}.extractor-browser-note{margin-top:0}@media (max-width:620px){.sample-file-row{align-items:stretch;flex-direction:column}.sample-file-row a{text-align:center}}.tabs-scroll{overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}.tabs-scroll::-webkit-scrollbar{height:6px}.tabs-scroll::-webkit-scrollbar-thumb{background:rgba(140,108,255,.28);border-radius:99px}.tabs-scroll .tab{flex:0 0 auto;white-space:nowrap}.workflow-wrap{position:relative;z-index:1;display:grid;grid-gap:14px;gap:14px}.workflow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 2px 0}.workflow-head h2{margin:0;font-size:25px;letter-spacing:-.035em}.workflow-head p{max-width:800px;margin:8px 0 0}.workflow-step-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:14px;gap:14px;align-items:start}.template-card,.workflow-upload-card{min-height:100%}.workflow-file-label{width:100%;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer}.template-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.textarea{width:100%;resize:vertical;min-height:92px;border:1px solid var(--line);background:#10121d;color:var(--text);outline:none;border-radius:11px;padding:11px 12px;font-size:11px;line-height:1.55}.textarea:focus{border-color:rgba(140,108,255,.5);box-shadow:0 0 0 3px rgba(140,108,255,.08)}.template-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.danger-soft{color:#ffacba!important;border-color:rgba(255,127,150,.18)!important;background:rgba(255,127,150,.045)!important}.workflow-control-card{padding-bottom:18px}.workflow-control-top{display:flex;gap:16px;align-items:flex-end;justify-content:space-between}.workflow-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.workflow-summary span{display:flex;align-items:baseline;gap:5px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:999px;padding:7px 9px;color:var(--muted);font-size:9px}.workflow-summary b{color:var(--text);font-size:13px}.review-text{color:#ffd69a!important}.workflow-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.workflow-live-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.workflow-log-scroll,.workflow-result-scroll,.workflow-status-scroll{overflow:auto;scrollbar-width:thin}.workflow-log-scroll,.workflow-status-scroll{max-height:360px;margin-top:11px;border:1px solid var(--line);border-radius:12px;background:rgba(6,8,16,.35)}.workflow-result-scroll{max-height:760px;margin-top:14px;display:grid;grid-gap:10px;gap:10px;padding-right:4px}.workflow-log-scroll::-webkit-scrollbar,.workflow-result-scroll::-webkit-scrollbar,.workflow-status-scroll::-webkit-scrollbar{width:8px;height:8px}.workflow-log-scroll::-webkit-scrollbar-thumb,.workflow-result-scroll::-webkit-scrollbar-thumb,.workflow-status-scroll::-webkit-scrollbar-thumb{background:rgba(140,108,255,.32);border:2px solid transparent;background-clip:padding-box;border-radius:99px}.workflow-status-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:10px 11px;border-bottom:1px solid var(--line)}.workflow-status-row:last-child{border-bottom:0}.workflow-status-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.workflow-status-row b{font-size:10px}.workflow-status-row small{color:var(--muted);font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-status-row>span:last-child{color:#9ca4ba;font-size:8.5px;font-weight:800}.workflow-status-row.done>span:last-child{color:var(--success)}.workflow-status-row.review>span:last-child{color:#ffd69a}.workflow-status-row.error>span:last-child{color:var(--danger)}.workflow-log-scroll{padding:7px 0}.workflow-log-scroll code{display:block;padding:6px 10px;color:#aeb6cb;border-bottom:1px solid rgba(255,255,255,.045);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.workflow-log-scroll code:last-child{border-bottom:0}.workflow-product-result{border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:14px;padding:14px}.workflow-product-result.review{border-color:rgba(255,197,105,.22)}.workflow-product-result.error{border-color:rgba(255,127,150,.22)}.workflow-product-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.workflow-product-top>div{display:flex;align-items:center;gap:8px}.workflow-product-top b{font-size:12px}.workflow-product-top span{border:1px solid var(--line);border-radius:999px;padding:5px 7px;color:#b8bed0;font-size:8px}.workflow-product-top small{color:var(--muted);font-size:8.5px}.workflow-preview-block{margin-top:11px}.workflow-preview-block label{display:block;color:#8e96ac;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.workflow-preview-block p,.workflow-preview-block pre{margin:0;border:1px solid var(--line);background:rgba(7,9,17,.55);border-radius:10px;padding:10px 11px;color:#cbd0df;font-size:9.5px;line-height:1.6;white-space:pre-wrap;font-family:inherit}.workflow-issues{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.workflow-issues span{border:1px solid rgba(255,197,105,.16);background:rgba(255,197,105,.045);color:#e9c990;border-radius:999px;padding:5px 7px;font-size:8px}.workflow-issues .issue-conflict{border-color:rgba(255,127,150,.18);background:rgba(255,127,150,.05);color:#ffb3bf}.workflow-image-strip{display:grid;grid-gap:5px;gap:5px;margin-top:10px;max-height:180px;overflow:auto}.workflow-image-strip a{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:8px;padding:7px 8px}.workflow-image-strip span{color:#c7cde0;font-size:8.5px;font-weight:800}.workflow-image-strip code{color:#7f89a4;font-size:7.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-results-card{overflow:hidden}.sample-file-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);color:var(--muted);font-size:9px}.sample-file-row a{color:#c4b9ff;text-decoration:none;font-weight:800}.sample-file-row a:hover{text-decoration:underline}@media (max-width:960px){.workflow-live-grid,.workflow-step-grid{grid-template-columns:1fr}.workflow-control-top,.workflow-head{align-items:flex-start;flex-direction:column}.workflow-summary{justify-content:flex-start}}@media (max-width:620px){.template-two{grid-template-columns:1fr}.workflow-log-scroll,.workflow-status-scroll{max-height:300px}.workflow-result-scroll{max-height:600px}.workflow-product-top{align-items:flex-start;flex-direction:column}.workflow-image-strip a{grid-template-columns:100px minmax(0,1fr)}}.workflow-source-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.workflow-source-links a{color:#a99cff;font-size:8px;text-decoration:none;border:1px solid rgba(140,108,255,.18);background:rgba(140,108,255,.05);border-radius:999px;padding:4px 7px}.workflow-source-links a:hover{text-decoration:underline}.workflow-evidence{margin-top:10px;border:1px solid var(--line);background:rgba(8,10,18,.42);border-radius:10px;overflow:hidden}.workflow-evidence summary{cursor:pointer;padding:9px 10px;color:#bfc5d8;font-size:8.5px;font-weight:850}.workflow-evidence>div{max-height:220px;overflow:auto;padding:0 10px 9px}.workflow-evidence section{padding:7px 0;border-top:1px solid rgba(255,255,255,.05)}.workflow-evidence section>b{display:block;color:#9d91d4;font-size:8px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.workflow-evidence p{margin:3px 0;display:flex;gap:8px;align-items:flex-start;justify-content:space-between;color:#c6cbda;font-size:8px;line-height:1.4}.workflow-evidence p span{min-width:0;word-break:break-word}.workflow-evidence p a{flex:0 0 auto;color:#9f94e7;text-decoration:none}.workflow-upload-status{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;grid-gap:3px;gap:3px;font-size:10px;line-height:1.5}.workflow-upload-status b{font-size:10px}.workflow-upload-status span{color:#c8cedd}.workflow-upload-status small{color:var(--muted);word-break:break-word}.workflow-upload-status.valid{background:rgba(94,241,182,.055);border-color:rgba(94,241,182,.18)}.workflow-upload-status.valid b{color:var(--success)}.workflow-upload-status.invalid{background:rgba(255,127,150,.055);border-color:rgba(255,127,150,.18)}.workflow-upload-status.invalid b{color:#ffc0cb}.workflow-button-help{margin-top:9px;color:#ffbdc9;font-size:9.5px;line-height:1.5}.workflow-or{display:flex;align-items:center;gap:10px;margin:16px 0 10px;color:#6f7890;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.workflow-or:after,.workflow-or:before{content:"";height:1px;flex:1 1;background:var(--line)}.manual-entry-box{border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:14px;padding:13px}.manual-entry-box .field{margin-top:0}.manual-entry-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.manual-entry-actions>span{margin-left:auto;color:var(--muted);font-size:9px}.manual-entry-status{margin-top:9px;padding:8px 9px;border-radius:9px;background:rgba(71,120,255,.05);border:1px solid rgba(71,120,255,.14);color:#b8c3f1;font-size:9px;line-height:1.45}.manual-product-scroll{margin-top:10px;max-height:185px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:rgba(7,8,17,.3)}.manual-product-row{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1.45fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line)}.manual-product-row:last-child{border-bottom:0}.manual-product-row>div{display:flex;flex-direction:column;gap:2px}.manual-product-row b{font-size:10px;color:#eef0ff}.manual-product-row small{font-size:8px;color:var(--muted)}.manual-product-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#858da7;font-size:8px}.manual-product-row button{border:1px solid rgba(255,127,150,.18);background:rgba(255,127,150,.055);color:#ffc1cb;border-radius:8px;padding:6px 8px;font-size:8px}@media (max-width:620px){.manual-product-row{grid-template-columns:1fr auto}.manual-product-row code{grid-column:1/-1}.manual-entry-actions>span{width:100%;margin-left:0}}.workflow-output-card{grid-column:1/-1}.workflow-finalize-progress{margin-top:12px}@media(max-width:900px){.workflow-output-card{grid-column:auto}}