:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18304a;background:#f2f5f8;font-size:16px}*{box-sizing:border-box}body{margin:0}header{padding:38px max(24px,calc((100vw - 1120px)/2));background:#11293f;color:white;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:12px;letter-spacing:2px;color:#8de3d0;font-weight:800}h1{font-size:clamp(24px,4vw,34px);margin:12px 0}header p{color:#b6c7d6;margin:0}main{max-width:1168px;padding:20px 24px;margin:auto}h2{font-size:20px;margin:0 0 14px}p{line-height:1.55}.card{background:white;border:1px solid #dbe3ea;border-radius:16px;padding:26px;margin-bottom:22px;box-shadow:0 4px 14px #18304a05}.topgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.topgrid .card{height:calc(100% - 22px)}label{display:block;font-size:14px;font-weight:650;margin:16px 0 7px}input{width:100%;font:inherit;padding:12px;border:1px solid #bac8d4;border-radius:8px;background:white;color:#18304a;min-width:0}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #73cfbd;outline-offset:2px}input[readonly]{background:#eff3f6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}button,.button{display:inline-block;background:#087f6c;color:white;border:1px solid transparent;border-radius:8px;padding:12px 17px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;text-align:center}button:hover,.button:hover{filter:brightness(.95)}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#f4f7fa;border-color:#cdd8e1;color:#18304a}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.hint{font-size:13px;color:#52697e}.tag{color:#087f6c;font-size:11px;letter-spacing:1.5px;font-weight:800}.import h2{margin-top:10px}.import button{margin-top:16px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#61758a;background:#f4f7fa;padding:13px 12px}td{padding:15px 12px;border-bottom:1px solid #e5ebf0;overflow-wrap:anywhere}td:first-child{font-weight:650}td button{font-size:13px;padding:7px 12px}.listhead{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}.search{display:flex;gap:8px;max-width:390px}.preview{border:2px solid #087f6c}.summary{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.summary span{background:#eaf6f2;padding:10px;border-radius:8px}.errors{color:#a12626;max-height:200px;overflow:auto}.pagination{justify-content:flex-end}footer{font-size:12px;color:#627589;text-align:center;margin:28px 0}.login{max-width:440px;margin:16px auto}.login button{margin-top:18px;width:100%}#message:not(:empty){padding:14px 18px;background:#e5f4ee;border-radius:10px;border-left:4px solid #087f6c}#message.error{background:#fff0ee;border-color:#bc3d30;color:#8e231b}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:760px){header{padding:26px 18px}main{padding:16px}.topgrid{grid-template-columns:1fr;gap:0}.card{padding:20px}.listhead{display:block}.search{max-width:none}.fields{gap:10px}button,.button{font-size:14px}.pagination{justify-content:center}td,th{padding:12px 9px}.preview td{min-width:100px}}.query-nav{display:flex;gap:10px;margin-bottom:18px}.query-top{display:grid;grid-template-columns:390px 1fr;gap:22px;align-items:center}.query-inputs{display:flex;gap:8px}.query-inputs input{min-width:0}.query-inputs button{padding:10px}.query-top label{margin-top:0}#item-summary{display:flex;align-items:center;gap:12px;font-size:13px}#item-summary img{height:52px;width:52px;object-fit:contain}#item-summary p{margin:7px 0}.promo-table{min-width:1130px;font-size:12px}.promo-table th{font-size:10px}.promo-table td{padding:10px 8px}.promo-table td:first-child{min-width:195px}.promo-table td:nth-child(2){min-width:140px}.promo-table small{display:block;font-size:10px;font-weight:400;margin-top:3px;white-space:normal}.promo-table td:not(:first-child){text-align:center}.promo-table th:not(:first-child){text-align:center}.positive{color:#078460;font-weight:700}.negative{color:#ac3030}#query-area{padding:20px}#query-status{font-size:13px}#query-sources{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}#query-detail{font-size:12px}main{max-width:1340px}@media(max-width:850px){.query-top{grid-template-columns:1fr}.query-inputs{flex-wrap:wrap}.query-inputs input{flex:1 1 100%}#query-area{padding:14px}.query-nav button{font-size:13px}}
