:root{--bg:#f3f6fa;--ink:#182338;--muted:#70809b;--line:#e3eaf2;--blue:#1455d9;--green:#168454;--red:#bd2534}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:14px}a{color:var(--blue);text-decoration:none}.top{background:#081b39;color:white;display:flex;justify-content:space-between;align-items:center;padding:20px max(calc((100vw - 1400px)/2),24px)}.brand{font-size:20px;font-weight:850;letter-spacing:.5px}.brand span{color:#8ab6ff}.top nav{display:flex;gap:25px}.top a{color:#d9e6ff}.container{max-width:1450px;margin:auto;padding:34px 24px}.title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title h1{font-size:29px;letter-spacing:-1px;margin:0}.title p,.title .date{color:var(--muted);line-height:1.8}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.stat,.card{background:#fff;border-radius:14px;box-shadow:0 7px 30px rgba(28,45,75,.055);border:1px solid #e9edf3}.stat{padding:22px}.stat strong{font-size:30px;display:block}.stat span{color:var(--muted)}.card{padding:24px;margin:20px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.section-head span{color:var(--muted)}h2{font-size:21px;margin:0 0 16px}.notice{padding:15px 17px;border-radius:10px;background:#e9f3ff;border:1px solid #b9d6fb;margin:12px 0}.notice.warning{background:#fff5df;border-color:#f4d695}.notice.danger{background:#fff0f0;border-color:#ffd0d0}.searchbar{display:flex;gap:9px;margin:15px 0 20px}.searchbar input{flex:1}.searchbar input,.searchbar select,input[type=password]{border:1px solid #dbe3ef;border-radius:9px;padding:11px 12px;font-size:14px;min-width:0}button,.linkbtn{cursor:pointer;border:0;background:var(--blue);color:white;padding:10px 16px;border-radius:9px;display:inline-block;white-space:nowrap;font-weight:650}button.outline{background:white;color:#be3242;border:1px solid #ffcccc}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:860px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:#718097;background:#f6f8fc;padding:13px 11px}td{border-top:1px solid var(--line);padding:14px 11px;vertical-align:middle}td small{display:block;color:#8290a6;margin-top:5px;font-size:12px}td b{font-weight:650}.price-bad{color:var(--red);font-weight:850;background:#fff0f0}.badge{display:inline-block;padding:7px 10px;background:#eef0f4;border-radius:20px;color:#546279;white-space:nowrap;font-size:12px}.badge.expensive{color:#b52331;background:#ffe4e8;font-weight:800}.badge.cheaper{color:#076a40;background:#d9f8e8}.badge.equal{color:#835d07;background:#fff2cc}.pagination{display:flex;justify-content:space-between;margin-top:18px;color:var(--muted)}.pagination a{margin-left:14px}.hint{color:var(--muted)}.inline{display:inline-block;margin-left:12px}footer{text-align:center;color:#8a94a8;padding:25px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{background:#fff;padding:38px;border-radius:16px;border:1px solid var(--line);width:min(440px,92vw);box-shadow:0 30px 80px #1a2f4c1c}.login-card h1{margin:0}.login-card p{color:var(--muted);margin:10px 0 28px}.login-card input{display:block;width:100%;margin:10px 0 18px}.login-card button{width:100%}@media(max-width:850px){.stats{grid-template-columns:repeat(2,1fr)}.title,.section-head{display:block}.top{padding:15px 18px}.top nav{gap:12px}.container{padding:20px 14px}.title h1{font-size:24px}}
.test-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.test-actions small{color:#70809b}.test-actions form{margin:0}/* MAP × KNB ürün eşleştirme önerileri */
.suggest-product{padding:20px 0;border-bottom:1px solid var(--line)}
.suggest-title{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:10px;flex-wrap:wrap}
.suggest-title strong{font-size:15px}.suggest-title span{font-size:12px;color:var(--muted)}
.suggest-table{min-width:680px}.suggest-table td{padding:10px 11px}
button:disabled{opacity:.5;cursor:not-allowed}
.suggest-product h3{margin:6px 0 10px}
@media(max-width:850px){.top{flex-wrap:wrap;gap:12px}.top nav{flex-wrap:wrap;gap:14px}.suggest-title{display:block}.suggest-title span{display:block;margin-top:6px}}
