:root{--ink:#161919;--ink2:#25292a;--cream:#f4f3ef;--paper:#fff;--border:#e2e2db;--muted:#797f7e;--soft:#545d5c;--orange:#f5a22a;--orange2:#f18a1f;--red:#c95145;--green:#227c62;--sans:'Inter','Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--cond:'Barlow Condensed','Arial Narrow',var(--sans);--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}.hide{display:none!important}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.upload-region:focus-visible{outline:3px solid #f4a42c99;outline-offset:3px}
.microbar{background:#151819;color:#a6abaa;border-bottom:1px solid #333839;font:9px var(--mono);letter-spacing:1.35px}.micro-inner{max-width:1480px;padding:8px 38px;margin:auto;display:flex;justify-content:space-between;gap:15px}.micro-dot,.live-dot,.source-dot{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:8px}.micro-sep{color:#ed9425;margin:0 8px}.site-header{background:#171a1b;color:white;position:sticky;top:0;z-index:15;box-shadow:0 1px #ffffff0c}.nav-inner{max-width:1480px;margin:auto;min-height:81px;display:flex;align-items:center;gap:35px;justify-content:space-between;padding:0 38px}.brand{display:flex;align-items:center;gap:13px;min-width:280px}.brand-icon{width:42px;height:42px;background:var(--orange);display:grid;place-items:center;border-radius:3px;color:#171919;position:relative;font:800 20px var(--cond);letter-spacing:-1px}.brand-line{position:absolute;inset:5px;border:1px solid #1e202073}.brand-icon span:last-child{z-index:1}.brand-word b{display:block;font-size:20px;line-height:1.05;letter-spacing:-.8px;font-weight:800}.brand-word b span,.footer-brand span{color:var(--orange)}.brand-word b small{font-size:8px;vertical-align:top;color:var(--orange);letter-spacing:0;margin-left:2px}.brand-word em{font:9px var(--mono);letter-spacing:.3px;color:#929d9d;font-style:normal}.nav-links{display:flex;align-items:center;gap:34px;font-size:12px;color:#d1d8d8}.nav-links a{white-space:nowrap;transition:color .15s}.nav-links a:hover{color:var(--orange)}.nav-links a span{color:var(--orange)}.nav-trail{display:flex;align-items:center;font:10px var(--mono);gap:12px;color:#a9b0ae;letter-spacing:1px;white-space:nowrap}.version{border:1px solid #4b514e;color:var(--orange);padding:7px 9px}.live-dot{box-shadow:0 0 0 3px #f5a22a1c;margin:0}main{max-width:1480px;padding:0 38px;margin:auto}
.hero{position:relative;margin:25px 0 0;min-height:528px;background:linear-gradient(115deg,#181c1c 0%,#191d1d 47%,#25292a 100%);border-radius:4px;display:flex;overflow:hidden;isolation:isolate;border:1px solid #343a3a}.hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 85px,#f0f3e505 86px,#f0f3e505 87px),linear-gradient(125deg,transparent 57%,#f7b04a0b 78%,transparent);pointer-events:none}.hero-glow{position:absolute;inset:auto -140px -420px auto;width:900px;height:900px;background:radial-gradient(circle,#eca04a15,transparent 57%);pointer-events:none}.hero-copy{padding:78px 0 98px 70px;z-index:2;flex:1;min-width:0;max-width:750px}.eyebrow{font:10px var(--mono);letter-spacing:2.1px;color:#e2a65b;display:flex;align-items:center;gap:12px}.eyebrow-line{width:24px;height:2px;background:var(--orange)}.hero-index{color:#687070}.hero h1{font-size:clamp(40px,4.25vw,70px);letter-spacing:-3.9px;line-height:1.22;font-weight:800;margin:32px 0 23px;color:#fff}.hero h1 span{color:var(--orange)}.hero p{color:#b9bfbe;font-size:14px;line-height:2;max-width:545px;margin:0}.hero p strong{color:#f4f5f0;font-weight:700}.hero-actions{display:flex;gap:13px;margin-top:34px;align-items:center}.hero-primary,.hero-secondary{height:48px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:39px;border-radius:3px;font-size:12px;font-weight:700;transition:.2s}.hero-primary{color:#1b2021;border:1px solid var(--orange);background:var(--orange)}.hero-primary:hover{background:#ffc16a}.hero-secondary{background:#ffffff0b;border:1px solid #5e6464;color:#f1f1ed}.hero-secondary:hover{border-color:var(--orange)}.hero-actions span{font-size:17px;font-weight:500}.hero-proof{display:flex;gap:21px;flex-wrap:wrap;margin-top:45px;color:#b5bdb9;font:10px var(--mono);letter-spacing:.6px}.hero-proof i{font-style:normal;color:var(--orange);margin-right:5px}.hero-bottom-line{position:absolute;left:70px;right:39px;bottom:23px;z-index:2;display:flex;justify-content:space-between;color:#747e7a;font:9px var(--mono);letter-spacing:1.1px}.hero-bottom-line b{font:18px var(--cond);color:var(--orange);padding-left:7px}
.hero-visual{width:45%;min-width:380px;position:relative;overflow:hidden;z-index:1}.visual-aura{position:absolute;top:-130px;left:0;width:500px;height:620px;background:radial-gradient(ellipse,#e8a75d14 12%,transparent 68%)}.lane-box{position:absolute;top:26px;left:16%;width:305px;height:493px;background:#111514;border:1px solid #777d7752;transform:rotate(7deg);box-shadow:0 30px 80px #000b;overflow:hidden}.lane-svg{width:100%;height:423px;display:block;filter:saturate(.85)}.lane-top,.lane-bottom{height:35px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;font:9px var(--mono);letter-spacing:.7px;color:#bdc2b9}.lane-top{border-bottom:1px solid #39413e}.lane-bottom{border-top:1px solid #39413e}.float-card{position:absolute;z-index:2;background:#242728ec;backdrop-filter:blur(10px);border:1px solid #515452;color:white;padding:16px 19px;box-shadow:0 10px 35px #0008;min-width:180px}.float-card small{display:block;color:#b6b8b0;font:10px var(--mono);letter-spacing:1px;margin-bottom:3px}.float-card strong{font:700 47px var(--cond);letter-spacing:1px;color:var(--orange);line-height:1}.float-card strong span{font:14px var(--mono);color:#d3d4cc;letter-spacing:0}.float-card p{font:9px var(--mono);color:#9da59f;white-space:nowrap;letter-spacing:.5px;line-height:1.4}.top-float{right:6%;top:95px}.bottom-float{right:5%;bottom:83px}.micro-bars{display:flex;gap:4px;margin-top:10px;align-items:end;height:16px}.micro-bars i{width:10px;height:9px;background:#d97832}.micro-bars i:nth-child(2),.micro-bars i:nth-child(8){height:11px}.micro-bars i:nth-child(3),.micro-bars i:nth-child(7){height:14px}.micro-bars i:nth-child(4),.micro-bars i:nth-child(5),.micro-bars i:nth-child(6){height:16px;background:#f5ad43}.vertical-legend{position:absolute;right:12px;top:50px;writing-mode:vertical-rl;color:#959a93;font:9px var(--mono);letter-spacing:2px;opacity:.7}.vertical-legend span{color:var(--orange)}
.tool-intro{padding:62px 0 35px}.intro-kicker{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}.intro-kicker>span,.small-title,.section-overline{font:10px var(--mono);letter-spacing:1.9px;color:#d07a16}.intro-kicker h2{font-size:24px;letter-spacing:-1px;margin:0}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workflow-step{background:#fff;border:1px solid var(--border);padding:20px 23px 22px;min-height:150px;position:relative}.workflow-step:before{content:'';position:absolute;top:-1px;left:0;width:55px;height:2px;background:var(--orange)}.workflow-number{font:23px var(--cond);color:#df8a27;display:flex;align-items:center;justify-content:space-between}.workflow-icon{font:26px var(--sans);font-weight:400;color:#bfc0b9}.workflow-step h3{font-size:14px;margin:8px 0 7px}.workflow-step p{color:#777e7c;font-size:11px;line-height:1.8;max-width:380px;margin:0}
.conversion-start{margin:0 0 40px}.upload-region{display:flex;align-items:center;gap:30px;justify-content:space-between;background:#fff;border:1px dashed #cfa45f;min-height:160px;padding:25px 35px;transition:.2s;position:relative}.upload-region:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--orange)}.upload-region.dragging{border-color:#e98d20;background:#fff7e9;box-shadow:0 0 0 3px #f6b46245}.upload-main{display:flex;align-items:center;gap:22px;min-width:0}.upload-mark{width:66px;height:66px;background:#fdf0d9;color:#d78320;border:1px solid #f0d8b0;display:grid;place-items:center;flex-shrink:0}.upload-mark svg{width:31px;height:31px}.upload-text h2{font-size:20px;line-height:1.4;letter-spacing:-.5px;margin:6px 0 5px}.upload-text p{color:#77807b;font-size:12px;margin:0 0 10px}.file-support{font:9px var(--mono);color:#9f8170;letter-spacing:.3px}.file-support b{font-weight:400;color:#b7aba2}.upload-button{background:#191c1d;color:#fff;border:1px solid #191c1d;border-radius:2px;min-height:47px;min-width:164px;padding:0 19px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:30px;white-space:nowrap}.upload-button:hover{background:#393a38}.upload-button span{color:var(--orange);font-size:16px}.samples-bar{display:flex;align-items:center;gap:25px;background:#eae9e4;padding:13px 22px;border:1px solid #e3e0da;border-top:0;flex-wrap:wrap}.samples-label{color:#6a6d67;white-space:nowrap;font:10px var(--mono);letter-spacing:1px}.samples-label i{display:inline-block;width:8px;height:8px;border:1px solid #a9aaa3;transform:rotate(45deg);margin-right:8px}.demo-buttons{display:flex;gap:8px;flex-wrap:wrap}.demo-buttons button{font:10px var(--mono);color:#4c5351;border:1px solid #d8d8d0;background:#fff;padding:8px 12px;display:flex;align-items:center;gap:10px;transition:.2s}.demo-buttons button:hover{border-color:var(--orange);background:#fff8eb}.demo-buttons button b{font-weight:500;color:#dc811e}.demo-buttons button span{color:#a2a69e}.source-credit{margin-top:14px;display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #e6e5df;padding:12px 22px;background:#f9f8f4}.source-credit-label{display:flex;gap:6px;align-items:flex-start}.source-dot{margin-top:8px;background:#bdc0b5}.source-credit-label strong{font-size:11px;font-weight:700}.source-credit-label p{margin:2px 0 0;color:#91938f;font-size:10px}.source-kegel{display:flex;align-items:center;gap:12px;background:#181b1c;padding:5px 12px 5px 8px}.source-kegel img{width:62px;height:70px;object-fit:contain}.source-kegel span{font:9px var(--mono);letter-spacing:.5px;color:#a9aaa3;white-space:nowrap}
.workspace{scroll-margin-top:115px;margin:46px 0}.workspace-title{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:16px}.workspace-title h2{font-size:29px;letter-spacing:-1.2px;margin:6px 0}.file-meta{font-size:11px;color:#848b85;word-break:break-word}.status-group{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:end}.status-pill{font:11px var(--mono);border:1px solid #e4c287;color:#996514;background:#fff0d6;padding:9px 13px;white-space:nowrap}.status-pill.ready{color:#1d7a5f;background:#e9f5ee;border-color:#b4d3c2}.status-pill.error{color:#a84945;background:#fcedeb;border-color:#e2b9b7}.flow-steps{display:flex;align-items:center;gap:11px;margin:19px 0 21px}.flow-steps span{font:11px var(--mono);color:#919891;white-space:nowrap}.flow-steps span.active{color:#262a27}.flow-steps em{color:#db8b25;font-style:normal;margin-right:5px}.step-line{height:1px;width:50px;background:#c7cbc1}.panel{background:#fff;border:1px solid var(--border)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px}.metric{padding:20px 21px;min-width:0}.metric label{display:block;color:#89928c;font:9px var(--mono);letter-spacing:.3px;margin-bottom:7px;line-height:1.6}.metric strong{font:700 33px var(--cond);letter-spacing:0}.metric small{color:#a0a49e;font:10px var(--mono);margin-left:7px}.metric.accent{background:#262a29;border-color:#262a29}.metric.accent label{color:#bec7bf}.metric.accent strong{color:var(--orange)}.metric.accent small{color:#d7d9d3}.primary-layout{display:grid;grid-template-columns:minmax(300px,32%) minmax(0,1fr);gap:15px}.left-col,.right-col{display:flex;flex-direction:column;gap:15px;min-width:0}.source-panel,.audit-panel,.editor-panel{padding:21px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.panel-head h3{font-size:14px;font-weight:700;margin:0}.panel-head h3 small{display:block;font:9px var(--mono);letter-spacing:1px;color:#c08646;margin-top:4px}.panel-head p{font-size:11px;color:#949993;margin:7px 0 0;line-height:1.6}.tag{font:9px var(--mono);letter-spacing:.5px;color:#9c8e77;border:1px solid #e8e2d6;background:#f8f6f1;padding:6px 8px;white-space:nowrap}.file-preview{height:395px;background:#eeeeea;border:1px solid #e2e5df;display:flex;align-items:center;justify-content:center;overflow:hidden}.file-preview img{max-height:100%;max-width:100%;object-fit:contain}.file-preview iframe{width:100%;height:100%;border:0}.empty-preview{font-size:12px;color:var(--muted)}.preview-note{font-size:11px;color:#8d938e;line-height:1.8;margin:11px 0}details{border-top:1px solid #ededeb;padding-top:12px;margin-top:12px}details summary{font-size:11px;color:#535953;cursor:pointer;display:flex;justify-content:space-between;gap:8px}details summary span{font:9px var(--mono);color:#b3b7b1}details pre{font:11px var(--mono);white-space:pre-wrap;word-break:break-all;max-height:220px;overflow:auto;padding:12px;background:#f6f5f1;color:#515954}.audit-list{max-height:352px;overflow:auto;margin-bottom:15px}.audit-item{font-size:11px;line-height:1.7;color:#656d68;padding:10px 1px;display:flex;gap:11px;border-bottom:1px solid #ecefe8}.audit-item i{font:14px var(--mono);font-style:normal;color:#c1a56b}.audit-item.bad i{color:var(--red)}.audit-item.warn i{color:#b98d5b}.audit-item.miss i{color:#c78424}.audit-item.good i{color:var(--green)}.outline-button,.secondary-button,.primary-button{font-size:11px;font-weight:700;border-radius:2px;padding:11px 15px;transition:.2s}.outline-button{background:#fff;border:1px solid #cbd0c9;color:#404641}.outline-button:hover{border-color:#be822f;background:#fff9ef}.secondary-button{background:#fff5e4;border:1px solid #edcf98;color:#9a631b}.secondary-button:hover{background:#ffebc7}.primary-button{background:var(--orange);color:#231c13;border:1px solid var(--orange)}.primary-button:hover:not(:disabled){background:#ffc069}.full{width:100%}.input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field label{display:block;color:#69716e;font-size:11px;margin-bottom:7px}.field input,.field select{width:100%;padding:10px 11px;color:#303631;border:1px solid #d8ddd5;background:#fbfbf8;border-radius:2px;font-size:12px;outline:none}.field input:focus,.field select:focus{border-color:#e59a35;box-shadow:0 0 0 2px #efad542d}.field input::placeholder{color:#abb1a9}.field span{font-size:10px;color:#9da39c}.tab-strip{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e5e6e1;margin-top:2px}.tab{font:11px var(--mono);color:#828a81;border:0;background:transparent;padding:10px 15px;border-bottom:3px solid transparent}.tab.active{color:#c07716;border-color:#e69627}.tab span{background:#f6f0e6;padding:3px 5px;margin-left:4px}.table-scroll{max-width:100%;overflow:auto;margin:15px -4px 0}.rows-table{width:100%;min-width:820px;border-collapse:collapse;text-align:left}.rows-table th{padding:8px 4px;white-space:nowrap;border-bottom:1px solid #dadfd7;color:#888f89;font:9px var(--mono);letter-spacing:.2px}.rows-table td{padding:7px 3px;border-bottom:1px solid #eee}.rows-table tr:hover td{background:#fff9ef}.rows-table td:first-child,.rows-table th:first-child{padding-left:8px;font:10px var(--mono);color:#969c96}.rows-table input,.rows-table select{background:#f9faf7;border:1px solid #dce2db;color:#434a42;width:100%;min-width:45px;padding:8px 4px;border-radius:2px;font:11px var(--mono)}.rows-table .boards{min-width:48px}.rows-table .dist{min-width:60px}.rows-table .oil{min-width:63px}.rows-table .delete{border:0;background:transparent;color:#a38f7c;font-size:17px}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.table-footer #rowFoot{font-size:10px;color:#8d958d}.export-panel{padding:23px;background:linear-gradient(105deg,#272d2b,#202524);border-color:#3c4039;color:white;display:flex;gap:25px;align-items:center;justify-content:space-between}.export-panel .section-overline{color:var(--orange)}.export-panel h3{font-size:18px;margin:8px 0}.export-panel p{font-size:11px;line-height:1.8;color:#b1b9b4;margin:0;max-width:510px}.export-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0}.export-actions .outline-button{background:transparent;color:#eee;border-color:#686e69}.export-actions .outline-button:hover{border-color:var(--orange)}
footer{border-top:1px solid #ddded6;display:flex;justify-content:space-between;align-items:end;gap:18px;padding:30px 0 37px;font:10px var(--mono);color:#90958d}.footer-brand{color:#252b28;font:800 21px var(--sans);letter-spacing:-.8px;margin-bottom:4px}.footer-brand b{color:#242927}.footer-right{text-align:right;display:flex;flex-direction:column;gap:7px}.footer-right a{color:#b17c35}.footer-right a:hover{text-decoration:underline}
.modal-cover{position:fixed;inset:0;z-index:35;display:flex;align-items:center;justify-content:center;background:#090d0ce3;backdrop-filter:blur(4px);padding:18px}.modal{width:min(660px,100%);background:#fff;border:1px solid #d7ba82;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 90px #0009}.modal-header{padding:23px 26px;display:flex;justify-content:space-between;gap:12px;background:#252a29;color:#fff}.modal-header h2{font-size:23px;margin:7px 0}.modal-header p{font-size:12px;color:#a9b2ad;margin:0}.modal-header .section-overline{color:#f3af55}.close{color:#e7e9e2;border:0;background:none;font-size:28px;align-self:flex-start;line-height:1}.modal-fields{overflow:auto;padding:12px 26px}.modal-field{padding:13px 0;border-bottom:1px solid #eaede7}.modal-field label{display:block;margin-bottom:8px;font-size:12px;font-weight:600}.modal-field small{font-size:11px;color:#888e86;display:block;line-height:1.7;margin-top:7px}.modal-field input:not([type=checkbox]),.modal-field select{background:#fdfdf9;border:1px solid #d3d8ce;padding:11px;color:#28312c;width:100%;max-width:520px;outline:0}.modal-field input[type=checkbox]{accent-color:#e89a2a;margin-right:12px;vertical-align:middle;width:18px;height:18px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e7e8e2;padding:18px 26px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#2b312e;color:#fff;padding:12px 19px;border-left:4px solid var(--orange);z-index:60;font-size:12px;max-width:92vw;box-shadow:0 15px 35px #0006}
@media(max-width:1250px){.nav-links{gap:19px}.hero-copy{padding-left:47px}.hero-visual{min-width:350px}.float-card{min-width:145px}.top-float{right:2%}.bottom-float{right:2%}.hero-bottom-line{left:47px}.primary-layout{grid-template-columns:minmax(275px,35%) minmax(0,1fr)}.source-panel,.audit-panel,.editor-panel{padding:17px}.export-panel{align-items:start;flex-direction:column}.export-actions{justify-content:start}}
@media(max-width:1020px){.nav-links{display:none}.nav-inner{min-height:73px}.hero{min-height:475px}.hero-copy{padding:68px 0 75px 37px}.hero h1{font-size:48px;letter-spacing:-2.5px}.hero-visual{width:38%;min-width:310px}.lane-box{left:6%;transform:rotate(7deg) scale(.86);transform-origin:top left}.top-float{right:0;top:100px}.bottom-float{right:0;bottom:105px}.hero-bottom-line{left:37px}.primary-layout{grid-template-columns:1fr}.left-col{display:grid;grid-template-columns:1fr 1fr;align-items:start}.file-preview{height:330px}.input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.microbar{display:none}.nav-inner{padding:0 17px;min-height:65px}.brand{min-width:0}.brand-icon{width:36px;height:36px;font-size:17px}.brand-word b{font-size:18px}.brand-word em{font-size:8px}.nav-trail>span:nth-child(2),.nav-trail .live-dot{display:none}.nav-trail{font-size:9px}main{padding:0 14px}.hero{margin-top:12px;min-height:610px;display:block;overflow:hidden}.hero-copy{padding:40px 23px 250px;max-width:none}.eyebrow{font-size:8px;letter-spacing:1px}.hero h1{font-size:clamp(37px,9vw,53px);letter-spacing:-2.3px;margin:18px 0 15px}.hero p{font-size:12px;line-height:1.8}.hero-actions{gap:9px;margin-top:19px}.hero-primary,.hero-secondary{height:44px;padding:0 12px;gap:13px;font-size:11px}.hero-proof{display:none}.hero-visual{position:absolute;bottom:-120px;right:-15px;min-width:0;width:330px;height:365px;opacity:.68}.lane-box{left:15%;top:8px;transform:rotate(14deg) scale(.65)}.top-float{top:40px;right:8%;padding:12px}.bottom-float{right:6%;bottom:125px;padding:12px}.float-card strong{font-size:31px}.float-card small{font-size:8px}.float-card p{font-size:7px}.hero-bottom-line{left:23px;right:23px;bottom:15px;font-size:7px}.hero-bottom-line span:first-child{display:none}.vertical-legend{display:none}.tool-intro{padding:38px 0 20px}.intro-kicker{align-items:start;display:block}.intro-kicker h2{font-size:21px;margin-top:9px}.workflow-grid{grid-template-columns:1fr;gap:8px}.workflow-step{min-height:0;padding:14px 17px}.workflow-number{font-size:19px}.workflow-step h3{margin:4px 0}.workflow-step p{font-size:10px}.upload-region{display:block;padding:23px 18px}.upload-main{align-items:start;gap:13px}.upload-mark{width:44px;height:44px}.upload-mark svg{width:25px;height:25px}.upload-text h2{font-size:16px}.upload-text p{font-size:11px}.upload-button{margin:19px 0 0 57px}.samples-bar{padding:13px}.samples-label{width:100%}.demo-buttons button{font-size:9px;padding:7px 9px}.source-credit{padding:12px;align-items:start}.source-credit-label p{font-size:9px}.source-kegel{flex-direction:column;gap:3px}.source-kegel img{width:53px;height:59px}.source-kegel span{font-size:7px}.workspace-title{align-items:flex-start}.workspace-title h2{font-size:20px}.status-group{flex-direction:column;align-items:flex-end}.status-group .outline-button{padding:8px}.flow-steps{gap:5px}.flow-steps span{font-size:9px}.step-line{width:14px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:13px}.metric label{font-size:8px}.metric strong{font-size:26px}.left-col{display:flex}.input-grid{grid-template-columns:1fr 1fr}.table-footer{align-items:flex-start;flex-direction:column}.export-panel{padding:18px}.export-actions{justify-content:start}.footer-brand{font-size:17px}footer{flex-direction:column;align-items:start}.footer-right{text-align:left}.source-panel,.audit-panel,.editor-panel{padding:14px}.file-preview{height:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* V1.2 local visual-review override: source photography from Kegel website, no generated lane art */
.hero.hero-machine,.hero.hero-pattern{min-height:528px;background:#1a1e1f;border-color:#313737}
.hero.hero-machine:before,.hero.hero-pattern:before{background:linear-gradient(90deg,#191d1e 0%,#191d1e 29%,rgba(25,29,30,.93) 38%,rgba(25,29,30,.65) 54%,rgba(25,29,30,.03) 86%);z-index:2}
.hero.hero-machine .hero-copy,.hero.hero-pattern .hero-copy{position:relative;flex:0 0 61%;max-width:760px;z-index:3;padding-right:2rem}
.hero.hero-machine .hero-visual,.hero.hero-pattern .hero-visual{position:absolute;inset:0 0 0 auto;width:72%;height:100%;min-width:0;z-index:1;opacity:1;overflow:hidden;background-color:#343638;background-repeat:no-repeat;background-size:cover;background-position:center center}
.hero.hero-machine .hero-visual{background-image:url('./official/00_Home_LM_bck.png');background-position:58% center}
.hero.hero-pattern .hero-visual{background-image:url('./official/01_Home_PL_bck.png');background-position:17% center}
.hero.hero-machine .hero-glow,.hero.hero-pattern .hero-glow{display:none}
.hero.hero-machine .hero-bottom-line,.hero.hero-pattern .hero-bottom-line{color:#b9c0bf;z-index:4}
.official-image-credit{position:absolute;right:20px;bottom:50px;background:rgba(14,17,18,.66);padding:8px 11px;color:#d4dad8;font:10px var(--mono);letter-spacing:.8px;border:1px solid rgba(255,255,255,.16);z-index:4}
.official-image-credit span{color:#989f9e;margin-left:8px}
@media(max-width:1020px){.hero.hero-machine .hero-copy,.hero.hero-pattern .hero-copy{flex-basis:72%;padding-right:0}.hero.hero-machine .hero-visual,.hero.hero-pattern .hero-visual{width:66%}}
@media(max-width:720px){
.hero.hero-machine,.hero.hero-pattern{min-height:600px}
.hero.hero-machine:before,.hero.hero-pattern:before{background:linear-gradient(180deg,#191d1efa 0%,#191d1ef4 34%,#191d1edc 49%,#191d1e00 80%)}
.hero.hero-machine .hero-copy,.hero.hero-pattern .hero-copy{padding:42px 24px 230px;max-width:100%;width:100%;position:relative}
.hero.hero-machine .hero-visual,.hero.hero-pattern .hero-visual{position:absolute;top:auto;right:0;left:0;bottom:0;width:100%;height:335px;opacity:1;background-position:69% center;background-size:auto 100%}
.hero.hero-pattern .hero-visual{background-position:8% center}
.official-image-credit{font-size:8px;right:12px;bottom:55px;padding:6px 8px}
.official-image-credit span{display:none}
.hero.hero-machine .hero-bottom-line,.hero.hero-pattern .hero-bottom-line{bottom:17px;color:#dae1de}
}

/* V1.3 — plain-language automatic validation, approved hero intentionally unchanged */
.audit-overview{font-size:14px;font-weight:700;color:#202723;line-height:1.8;padding:14px 16px;background:#f6f7f2;border-left:3px solid #4c7761;margin:13px 0 8px}
.audit-guidance{color:#555e58;font-size:12px;line-height:1.9;padding:4px 2px 11px}
.audit-guidance p{margin:4px 0 8px}
.audit-panel #resolveBtn,.audit-panel #fixRowsBtn{margin-top:9px;justify-content:center}
.audit-panel #resolveBtn{background:#eba13f;border-color:#eba13f;color:#222}
.audit-panel #resolveBtn:hover{background:#f6b455}
.audit-details{margin-top:18px;border-top:1px solid #e6e7df;padding:12px 0}
.audit-details summary{cursor:pointer;color:#737972;font-size:12px;line-height:1.5;user-select:none}
.audit-details summary:hover{color:#292f2b}
.audit-details .audit-list{padding-top:10px}
.audit-more{font-size:12px;color:#717b75;margin:12px 0 0}
.ocr-review-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px;margin:13px 0 21px;border:1px solid #e5c282;background:#fffbef}
.ocr-review-banner strong{display:block;font-size:16px;color:#2b2b22;margin-bottom:4px}
.ocr-review-banner p{font-size:13px;line-height:1.8;color:#6f654f;margin:0}
.ocr-review-banner .outline-button{flex:0 0 auto;white-space:nowrap}
.modal .confirm-line{display:flex!important;align-items:center;gap:6px;font-size:13px!important;color:#26312d;cursor:pointer;margin:0!important}
.modal .confirm-line input{width:17px;height:17px;flex-shrink:0}
.modal .confirm-line span{flex:1}
@media(max-width:720px){
 .ocr-review-banner{display:block;padding:17px;margin-top:12px}
 .ocr-review-banner .outline-button{margin-top:13px;width:100%;justify-content:center}
 .audit-overview{font-size:13px;padding:11px 12px}
 .audit-guidance{font-size:12px}
}
