:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#1f3140;background:#f5f7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{background:#112f35;color:#d9e4e3;min-height:100vh;padding:31px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:3px 14px 42px;color:white;font-size:19px;font-weight:600;letter-spacing:.08em;line-height:1.1}.brand strong{font-weight:800}.brand small{display:block;color:#91aaa9;font-size:10px;letter-spacing:.17em;margin-top:6px;font-weight:600;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#c2db83;color:#173838;font-size:29px;line-height:1}.nav-label,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em}.nav-label{color:#6f9394;padding:0 16px;margin-bottom:15px}.nav-item{height:47px;display:flex;align-items:center;gap:14px;padding:0 16px;margin-bottom:6px;border-radius:9px;font-size:13px;font-weight:600;color:#a7bfbe}.nav-item span{font-size:19px;width:21px;text-align:center}.nav-item.active{color:#f4faf5;background:#24464b}.nav-item.muted{opacity:.56}.nav-item em{font-size:9px;margin-left:auto;font-style:normal;text-transform:uppercase;letter-spacing:.06em}.sidebar-bottom{margin-top:auto;padding:18px 13px 0;border-top:1px solid #365258;font-size:12px;line-height:1.8;color:#d4e0df}.sidebar-bottom small{color:#8aa4a4;margin-left:17px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c6dc8b;margin-right:9px}.topbar{height:76px;background:#fff;border-bottom:1px solid #e6ecee;display:flex;align-items:center;justify-content:space-between;padding:0 56px}.breadcrumb{font-size:12px;color:#7d8d96}.breadcrumb span{color:#bfccce;margin:0 10px}.top-right{display:flex;align-items:center;gap:20px}.mode-pill{font-size:10px;letter-spacing:.1em;font-weight:800;background:#eef3e6;color:#5b7e34;border-radius:100px;padding:8px 12px}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#d8e8e4;border-radius:50%;color:#315c58;font-size:11px;font-weight:800}.content{max-width:1240px;padding:50px 56px 24px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.eyebrow{color:#42877d;margin-bottom:15px}.page-heading h1{font-size:clamp(32px,3vw,45px);letter-spacing:-.045em;line-height:1.17;margin:0 0 17px;color:#183a42;font-weight:790}.page-heading h1 span{color:#4b8f85}.page-heading p{color:#73838e;font-size:14px;line-height:1.6;max-width:600px;margin:0}.heading-icon{position:relative;color:#5f9b8f;border:1px solid #d3e1dc;background:#e9f2ec;border-radius:50%;width:114px;height:114px;display:grid;place-items:center;font-size:72px;font-weight:200;margin-right:56px}.heading-icon span{position:absolute;width:143px;height:143px;border:1px solid #e1ece7;border-radius:50%}.demo-notice{display:flex;align-items:flex-start;gap:13px;background:#fff8e9;border:1px solid #f1dfb1;border-radius:11px;color:#84662c;padding:16px 19px;font-size:12px;line-height:1.65;margin-bottom:31px}.demo-notice strong{color:#715627}.notice-icon{background:#eecf7b;color:#765619;width:19px;height:19px;border-radius:50%;text-align:center;font-weight:800;flex:none;line-height:19px;margin-top:1px}.upload-card{background:#fff;border:1px solid #e7eded;box-shadow:0 10px 35px rgba(30,70,75,.045);border-radius:16px;padding:31px 33px 24px}.section-head,.results-heading,.list-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.section-head h2,.results-heading h2{margin:0 0 8px;font-size:23px;color:#1d3d45;letter-spacing:-.025em}.section-head p,.results-heading p{font-size:12px;color:#8a989f;margin:0}.sample-link{color:#397e73;font-weight:800;font-size:12px;white-space:nowrap;text-decoration:none;margin-top:26px}.sample-link:hover{text-decoration:underline}.dropzone{min-height:205px;border:1.5px dashed #a4c5be;border-radius:12px;background:#f8fbf9;margin-top:27px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.dragging{border-color:#3f8c7f;background:#f1f8f4}.dropzone.has-file{border-style:solid;background:#f0f8f2}.upload-icon{color:#438e80;border:1px solid #cfe3d8;background:#e8f3e8;width:47px;height:47px;border-radius:12px;display:grid;place-items:center;font-size:26px;margin-bottom:8px}.dropzone strong{font-size:15px;color:#284950}.dropzone span{font-size:12px;color:#718993}.dropzone small{font-size:10px;letter-spacing:.03em;color:#a4b1b4;margin-top:10px}.upload-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:21px}.upload-footer>span{font-size:11px;color:#99a7aa}.upload-footer b{color:#70868a}.upload-footer button{background:#2a796d;color:white;border:0;border-radius:8px;padding:13px 20px;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 4px 12px #26766830}.upload-footer button span{font-size:15px;margin-left:18px}.upload-footer button:disabled{opacity:.48;cursor:not-allowed}.error{margin-top:16px;background:#fdf0ec;border:1px solid #efc9bd;color:#9c4030;padding:13px 16px;border-radius:8px;font-size:12px}.results{padding-top:53px;scroll-margin-top:28px}.demo-tag{border:1px solid #d8e3dc;color:#65927e;background:#f4f9f5;border-radius:6px;padding:8px 11px;font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:20px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.stat{text-align:left;background:white;border:1px solid #e7eded;border-radius:13px;padding:21px 23px 18px;display:flex;flex-direction:column;min-height:145px;box-shadow:0 8px 24px rgba(30,70,75,.025);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.stat.red:before{background:#d56359}.stat.yellow:before{background:#e7b94c}.stat.green:before{background:#56aa81}.stat>span{color:#81929b;font-size:10px;font-weight:800;letter-spacing:.12em}.stat strong{font-size:32px;color:#29414b;margin:8px 0 4px}.stat small{font-size:10px;color:#a0acb0;line-height:1.4}.stat.selected{box-shadow:0 0 0 2px #b7d8d0 inset}.list-head{align-items:center;margin:42px 0 17px}.list-head h3{font-size:17px;margin:0 0 4px;color:#263e47}.list-head h3 span{color:#9daeb0;font-size:13px;margin-left:5px}.list-head p{font-size:11px;color:#a0aeb1;margin:0}.filters{display:flex;gap:5px;background:#eaf0f1;padding:4px;border-radius:8px}.filters button{border:0;background:transparent;border-radius:6px;color:#82949b;font-size:11px;font-weight:750;padding:7px 12px}.filters button.selected{background:white;color:#2a675f;box-shadow:0 1px 6px #d1dadb}.result-list{display:grid;gap:12px}.result-card{background:white;border:1px solid #e6ebeb;border-radius:12px;padding:20px 23px;display:flex;justify-content:space-between;gap:25px;box-shadow:0 6px 18px rgba(30,70,75,.025)}.result-card{position:relative;overflow:hidden}.result-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px}.result-card.red:before{background:#d56359}.result-card.yellow:before{background:#e7b94c}.result-card.green:before{background:#56aa81}.result-main{min-width:0}.result-top{display:flex;gap:15px;align-items:center}.badge{font-size:9px;font-weight:900;letter-spacing:.08em;padding:6px 9px;border-radius:4px}.badge.red{background:#fff0ed;color:#b85a50}.badge.yellow{background:#fff6dd;color:#ab842a}.badge.green{background:#ecf8ef;color:#488968}.row-number{font-size:10px;color:#b0babc}.result-card h4{font-size:15px;color:#27424a;margin:11px 0 3px}.meta{font-size:11px;color:#9aa9ab}.reason{font-size:11px;color:#647981;line-height:1.6;margin:12px 0 8px}.action{font-size:11px;font-weight:700;color:#3c8177}.price-detail{border-left:1px solid #e8eeee;padding-left:22px;min-width:185px;display:flex;flex-direction:column;justify-content:center}.price-detail span{color:#a0adb1;font-size:9px;font-weight:800;letter-spacing:.09em}.price-detail strong{color:#2b4650;font-size:14px;margin:8px 0 4px;white-space:nowrap}.price-detail small{font-size:11px;color:#8e9da2}.results-foot{font-size:11px;color:#9aa9ae;margin-top:16px}.empty{padding:28px;text-align:center;background:white;border:1px solid #e6ebeb;border-radius:11px;font-size:12px;color:#849398}footer{border-top:1px solid #e7ecee;margin-top:58px;padding-top:20px;color:#abb7ba;font-size:10px;font-weight:700;letter-spacing:.06em}footer span{margin:0 7px}@media(max-width:1000px){.shell{grid-template-columns:200px minmax(0,1fr)}.topbar{padding:0 28px}.content{padding:35px 28px}.heading-icon{margin-right:25px}}@media(max-width:740px){.shell{display:block}.sidebar{height:auto;min-height:0;position:static;padding:13px 18px}.brand{padding:0}.sidebar .nav-label,.sidebar .nav-item,.sidebar-bottom{display:none}.topbar{height:58px;padding:0 18px}.content{padding:28px 18px}.heading-icon{display:none}.page-heading h1{font-size:32px}.section-head,.results-heading,.list-head{flex-direction:column}.sample-link,.demo-tag{margin-top:0}.upload-card{padding:24px 18px}.upload-footer{align-items:stretch;flex-direction:column}.stats{grid-template-columns:1fr}.stat{min-height:105px}.filters{max-width:100%;overflow:auto}.result-card{flex-direction:column}.price-detail{border-left:0;border-top:1px solid #e8eeee;padding:13px 0 0}.mode-pill{display:none}}

.stat.red>span,.stat.red strong,.result-card.red .badge,.result-card.red .price-detail small{color:#b34841}.stat.yellow>span,.stat.yellow strong,.result-card.yellow .badge,.result-card.yellow .price-detail small{color:#8a6512}.stat.green>span,.stat.green strong,.result-card.green .badge,.result-card.green .price-detail small{color:#287950}.result-card.red .badge{background:#fff0ed}.result-card.yellow .badge{background:#fff5d8}.result-card.green .badge{background:#eaf7ef}

.upload-footer button{background:#112f35;color:#fff;border:1px solid #112f35;padding:15px 22px;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 4px 12px #112f3526;transition:background .15s ease,box-shadow .15s ease}.upload-footer button:hover:not(:disabled){background:#24464b;box-shadow:0 5px 15px #112f3533}.upload-footer button:focus-visible{outline:3px solid #c2db83;outline-offset:3px}.upload-footer button:disabled{background:#24464b;color:#fff;opacity:1;box-shadow:none;cursor:not-allowed}
