@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap');
:root{--ink:#182e29;--green:#12735c;--muted:#7b8782;--line:#e5eae5;--paper:#f6f8f4}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Be Vietnam Pro",Arial,sans-serif;font-size:13px}button,input,select{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:-1.2px;font-weight:800}.brand-icon{background:var(--green);color:white;width:37px;height:37px;display:grid;place-content:center;border-radius:12px;font-size:30px;position:relative}.brand-icon span{font-size:19px;position:absolute;right:4px;top:-6px;color:#d0ed83}.beta{align-self:flex-start;font-size:9px;letter-spacing:1px;font-weight:500;background:#edf3e9;padding:4px 5px;border-radius:4px;margin-top:3px}nav{display:flex;gap:30px;height:100%;align-items:center}.nav{border:0;background:none;height:100%;font-size:12px;color:var(--muted)}.nav.active{color:var(--green);position:relative;font-weight:600}.nav.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--green)}.nav span{margin-left:8px}.header-note{font-size:11px;color:#7a867f;display:flex;gap:8px;align-items:center}.header-note i,.live-dot{width:6px;height:6px;display:inline-block;background:#649a55;border-radius:100%}main{max-width:1420px;margin:auto;padding:0 5%}.intro{display:flex;justify-content:space-between;align-items:center;padding:49px 0 36px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;color:var(--green)}h1{font-size:38px;line-height:1.36;letter-spacing:-1.7px;font-weight:600;margin:15px 0}h1 span{color:#839186}p{line-height:1.8}.intro p{color:#7a867f;font-size:12px;margin:0}.intro-art{width:250px;text-align:center;margin-right:50px;transform:rotate(-7deg)}.orb{font-size:115px;line-height:130px;color:#b2c596;text-shadow:20px 10px 0 #e2ead4}.intro-art span{font-size:10px;color:#8b987e;font-style:italic}.workspace{display:grid;grid-template-columns:minmax(400px, .92fr) minmax(480px,1.2fr);gap:30px;align-items:start}.control-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px 24px 15px}.section-title{display:flex;align-items:center;gap:10px}h2{font-size:17px;font-weight:600;letter-spacing:-.5px;margin:0}.step{display:grid;place-items:center;background:#eef3e9;border-radius:8px;width:27px;height:27px;font-size:10px;color:var(--green)}.text-btn{margin-left:auto;font-size:10px;background:none;border:0;color:var(--muted)}.segmented{display:flex;border:1px solid var(--line);background:#f7f9f6;border-radius:9px;padding:4px;margin-top:22px;gap:5px}.segmented button{flex:1;border:0;background:none;border-radius:6px;padding:10px 3px;font-size:11px;color:#7c8880}.segmented .selected{background:white;box-shadow:0 1px 5px #20372812;color:var(--green);font-weight:600}.radar-wrap{position:relative;padding-top:4px}#radar{width:100%;display:block;overflow:visible;touch-action:none}.grid-poly{fill:none;stroke:#e7ece5;stroke-width:1}.axis-line{stroke:#e4eae2;stroke-dasharray:3 4}.radar-fill{fill:#b8dca438;stroke:#579957;stroke-width:2}.radar-point{fill:white;stroke:#408b4e;stroke-width:2.5;cursor:grab}.point-hit{fill:transparent;cursor:grab}.axis-label{font-family:inherit;fill:#52665c;font-size:11px;font-weight:500}.axis-num{fill:#9aa99b;font-size:9px}.radar-hint{text-align:center;color:#9aa399;font-size:10px;margin-top:-7px}.radar-hint span{color:var(--green);margin-right:6px}.presets{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin:20px 0}.presets button{font-size:9px;background:white;border:1px solid #e3e9e0;padding:8px 9px;border-radius:30px;color:#7c897b}.presets .chosen{background:#edf5e6;border-color:#cfdfbf;color:#4b743d}.axis-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:19px}.axis-control{display:flex;align-items:center;gap:7px;font-size:9px;color:#778778}.axis-control label{width:60px;flex-shrink:0}.axis-control input{width:100%;min-width:0;height:3px;accent-color:#649f62}.axis-control output{width:20px;text-align:right}.budget-box{border:1px solid var(--line);border-radius:13px;padding:19px 18px;background:#fbfcf9}.budget-head{display:flex;align-items:center;justify-content:space-between}.mini-label{font-size:8px;letter-spacing:1.5px;color:#85917f}.budget-number{font-size:32px;letter-spacing:-1px;margin-top:6px;font-weight:600}.budget-number small{font-size:11px;margin-left:9px;color:#7d8d7f;font-weight:400;letter-spacing:0}.lock{font-size:10px;border:1px solid #dbe4d4;border-radius:7px;background:white;padding:9px}.lock.on{color:#4d7746;background:#f0f6e9}#budget{width:100%;accent-color:#547d3f;height:4px;margin:22px 0 11px}.range-labels{display:flex;justify-content:space-between;color:#9aa495;font-size:9px}.budget-box p{font-size:9px;color:#8e9b89;margin:15px 0 0}.how{display:flex;align-items:center;gap:12px;padding-top:16px}.how>span{font-size:25px;color:#93a68e}.how p{font-size:9px;color:#98a18f;flex:1;margin:0}.how strong{font-size:10px;font-weight:500;color:#6c7f68}.how button{border:0;background:none;color:#7b9270}.results{padding-top:3px}.result-heading{display:flex;align-items:center;justify-content:space-between}.result-heading h2{font-size:23px;margin-top:10px}#count{display:inline-grid;place-items:center;font-size:10px;vertical-align:middle;border:1px solid #dce5d5;border-radius:20px;min-width:25px;height:23px;margin-left:9px;color:#71915a}select{font-size:10px;color:#7f8a7b;background:white;border:1px solid var(--line);border-radius:8px;padding:10px;max-width:150px}.result-context{font-size:10px;color:#85917e;display:flex;gap:7px;align-items:center;margin:18px 0 19px}.demo-pill{margin-left:auto;border:1px solid #e5e6d5;color:#99936b;font-size:8px;padding:5px 7px;border-radius:5px}.product-card{background:white;border:1px solid var(--line);border-radius:16px;padding:19px;margin-bottom:14px;position:relative;transition:transform .2s,border-color .2s}.product-card:hover{transform:translateY(-2px);border-color:#acbf9f}.product-card.top{border-color:#a6be91}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#8c9586}.best-tag{color:#5e813f;background:#eef4e6;padding:6px 9px;border-radius:5px;font-weight:500}.score{font-weight:600;color:var(--green);font-size:12px}.score small{font-weight:400;font-size:9px;color:#94a08a;margin-left:4px}.card-main{display:flex;gap:18px;align-items:center;margin:17px 0}.product-visual{width:126px;height:90px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:radial-gradient(ellipse at center,#e5ebdf,#f7f9f4 75%);overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:contain}.device-laptop{width:95px;height:59px;background:#252d29;border:3px solid #38433b;border-radius:5px;position:relative;transform:perspective(200px) rotateY(-10deg) rotateX(3deg)}.device-laptop:before{content:"";position:absolute;inset:3px;background:linear-gradient(135deg,var(--device-color,#c6e2bc),#496f68 50%,#162c35);border-radius:1px}.device-laptop:after{content:"";position:absolute;width:112px;height:6px;bottom:-9px;left:-12px;background:linear-gradient(#9ca89c,#6d766d);clip-path:polygon(7% 0,92% 0,100% 70%,97% 100%,3% 100%,0 70%);border-radius:2px}.device-pc{width:47px;height:73px;background:linear-gradient(110deg,#48514b,#1f2924);border:2px solid #758177;border-radius:4px;transform:skewY(-4deg);position:relative;box-shadow:7px 3px 0 #65726a}.device-pc:after{content:"◉";position:absolute;top:15px;left:7px;color:var(--device-color,#c6e2bc);font-size:29px}.product-info{min-width:0;flex:1}.product-kind{font-size:8px;letter-spacing:1px;color:#9aa391;margin-bottom:6px}.product-info h3{font-size:16px;letter-spacing:-.4px;margin:0 0 7px;font-weight:600}.specs{font-size:9px;line-height:1.8;color:#8a9683}.price{font-size:18px;letter-spacing:-.5px;font-weight:600;margin-top:10px}.price span{font-size:10px;font-weight:400;color:#89947f;margin-left:5px}.card-bottom{display:flex;align-items:center;gap:6px;border-top:1px solid #f0f2ec;padding-top:13px;flex-wrap:wrap}.tag{font-size:8px;color:#7a8c6a;background:#f3f7ef;border-radius:5px;padding:6px 7px}.detail-btn{margin-left:auto;border:0;background:none;color:var(--green);font-size:10px;padding:5px}.result-foot{text-align:center;font-size:9px;color:#9ca48f;margin:22px 0}.empty{text-align:center;padding:60px 20px;background:white;border:1px dashed #cad6bd;border-radius:15px;color:#839277;line-height:2}.empty h3{color:var(--ink)}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e8dc;padding:29px 0;margin-top:45px;color:#9aa38e;font-size:10px}footer .brand{font-size:18px;color:#66815a}.dot{color:#8db45b}footer button{border:0;background:none;font-size:10px;color:#7a8b6d}dialog{border:1px solid #dce4d5;border-radius:20px;max-width:700px;width:calc(100% - 32px);padding:28px;color:var(--ink);box-shadow:0 20px 90px #173b3026}dialog::backdrop{background:#142d254d;backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.modal-head h2{margin-top:8px;font-size:23px}.modal-head button{background:#f0f4ed;border:0;border-radius:50%;font-size:23px;width:32px;height:32px}#modalBody{font-size:12px;color:#72816c;line-height:1.9}#modalBody h3{color:var(--ink);font-size:14px}#modalBody code{font-size:10px;background:#f0f4eb;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.solid,.outline{padding:11px 15px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;font-size:11px}.outline{background:white;color:var(--green)}.upload-zone{border:1px dashed #a8bd96;background:#f7faf3;border-radius:12px;padding:28px;text-align:center;display:block;cursor:pointer}.upload-zone input{display:block;max-width:100%;margin:12px auto 0}.notice{background:#f5f6ed;border-radius:9px;padding:12px 15px;font-size:11px;margin:15px 0}.detail-metric{display:grid;grid-template-columns:110px 1fr 30px;align-items:center;gap:12px;margin:8px 0;font-size:11px}.meter{background:#edf2e8;border-radius:10px;height:6px;overflow:hidden}.meter span{display:block;background:#8db477;height:100%}table{border-collapse:collapse;width:100%;font-size:10px}td,th{text-align:left;padding:9px;border-bottom:1px solid #e7ecdf}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#193e31;color:#fff;padding:12px 20px;border-radius:10px;display:none;z-index:10;max-width:90%;font-size:11px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9ac77f;outline-offset:3px}.over-budget{color:#b8894e}.benchmark-badge{color:#4f7c87;background:#edf5f6}.data-summary{display:flex;gap:15px;flex-wrap:wrap}.data-summary b{color:var(--green)}@media(min-width:1500px){main{padding:0 55px}}@media(max-width:1000px){header{padding:0 4%}.header-note{display:none}main{padding:0 4%}.workspace{gap:20px;grid-template-columns:minmax(340px,.9fr) minmax(350px,1fr)}.control-panel{padding:20px 16px}.product-visual{width:96px}.card-main{gap:12px}.product-info h3{font-size:14px}.intro-art{margin-right:0}.tag{font-size:7px}}@media(max-width:760px){header{height:70px}.brand{font-size:21px}nav{gap:15px}.nav{font-size:10px}.intro{padding:32px 0 25px}h1{font-size:30px}.intro-art{display:none}.workspace{grid-template-columns:1fr}.control-panel{padding:20px}.results{margin-top:12px}.radar-wrap{max-width:450px;margin:auto}.intro p{font-size:11px}.result-heading h2{font-size:22px}.product-visual{width:116px;height:94px}.product-info h3{font-size:16px}footer{margin-top:22px}footer>span{display:none}.axis-controls{gap:12px 15px}.axis-control{font-size:10px}.tag{font-size:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.catalog-filters{display:flex;gap:12px;align-items:center;margin:0 0 16px}.catalog-filters>input{min-width:0;flex:1;padding:11px 13px;border:1px solid #dfe7d8;border-radius:8px;background:white;font-size:11px;color:#243b30}.catalog-filters label{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;color:#728269}.catalog-filters input[type=checkbox]{accent-color:#12735c}.more-row{display:flex;justify-content:space-between;align-items:center;color:#8d9983;font-size:10px}.more-row button{font-size:10px}.more-row button[hidden]{display:none}.import-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.import-stats>div{border-radius:9px;background:#f1f6eb;padding:12px}.import-stats b{display:block;font-size:24px;color:#387554}.import-stats span{font-size:9px;line-height:1.5;display:block}.import-table{overflow:auto;margin-bottom:18px}.missing-tag{background:#faf3e5;color:#a08c59}.product-info h3{line-height:1.5}.product-visual{background:#f8faf6}.product-visual img{mix-blend-mode:multiply}@media(max-width:450px){.catalog-filters{flex-direction:column;align-items:stretch}.import-stats{grid-template-columns:1fr 1fr}}
.budget-number input{font:inherit;font-size:32px;letter-spacing:-1px;font-weight:600;width:100px;max-width:45%;border:0;border-bottom:1px dashed #b6c7a8;background:transparent;color:inherit;padding:0;outline-offset:3px}
/* Keep the radar beside the browsing list on desktop. */
.fine-tune{margin:0 0 16px;color:#819078;font-size:10px}.fine-tune summary{cursor:pointer;padding:5px 0}.fine-tune .axis-controls{margin:14px 0 0}.results{min-width:0}.result-context{flex-wrap:wrap}
@media(min-width:761px){.workspace{grid-template-columns:minmax(330px,420px) minmax(0,1fr);align-items:start;gap:28px}.control-panel{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c4d4b7 transparent}.radar-wrap{max-width:360px;margin:0 auto}.control-panel{padding:20px}.presets{margin:14px 0}.budget-box{padding:16px}.how{padding-top:12px}.workspace .results{align-self:start}}
@media(min-width:761px) and (max-width:1000px){.workspace{grid-template-columns:minmax(310px,.9fr) minmax(0,1fr);gap:18px}.control-panel{padding:16px}.section-title h2{font-size:15px}.section-title .text-btn{padding:0}}

.admin-link{display:flex;align-items:center}.product-info h3{overflow-wrap:anywhere}