/* Тема на базе Стройпортала (stroicentr-site): Manrope, переменные --bg/--sf/--ac, светлая и тёмная */
@font-face{font-family:Manrope;src:url(/fonts/manrope-cyr-400.woff2) format("woff2");font-weight:400;unicode-range:U+0400-04FF;font-display:swap}
@font-face{font-family:Manrope;src:url(/fonts/manrope-cyr-600.woff2) format("woff2");font-weight:600;unicode-range:U+0400-04FF;font-display:swap}
@font-face{font-family:Manrope;src:url(/fonts/manrope-cyr-700.woff2) format("woff2");font-weight:700;unicode-range:U+0400-04FF;font-display:swap}
@font-face{font-family:Manrope;src:url(/fonts/manrope-cyr-800.woff2) format("woff2");font-weight:800;unicode-range:U+0400-04FF;font-display:swap}
@font-face{font-family:Manrope;src:url(/fonts/manrope-lat-400.woff2) format("woff2");font-weight:400;unicode-range:U+0000-00FF;font-display:swap}
@font-face{font-family:Manrope;src:url(/fonts/manrope-lat-700.woff2) format("woff2");font-weight:700;unicode-range:U+0000-00FF;font-display:swap}
:root{--bg:#f2f3f5;--sf:#fff;--sf2:#f6f7f9;--tx:#14161a;--mu:#6b717c;--bd:#e4e6ea;--dk:#14161a;--ac:#1a7a86;--acs:#e3f4f5;--ok:#15803d;--bad:#b91c1c;--warn:#b45309;--sh:0 1px 2px #0000000a,0 4px 16px #0000000d;--r:16px}
@media(prefers-color-scheme:dark){:root{--bg:#0f1115;--sf:#171a20;--sf2:#1d2129;--tx:#eef0f3;--mu:#9aa1ad;--bd:#2a2f38;--dk:#07080a;--acs:#0d2a2d;--ac:#2a9aa6;--ok:#4ade80;--bad:#f87171;--warn:#fbbf24}}
*{box-sizing:border-box}body{margin:0;font:15px/1.45 Manrope,system-ui,sans-serif;background:var(--bg);color:var(--tx)}a{color:var(--ac)}
input,select,textarea,button{font:inherit;color:inherit;padding:9px 11px;border:1px solid var(--bd);border-radius:10px;background:var(--sf)}input:focus,select:focus,textarea:focus{outline:2px solid var(--ac);outline-offset:-1px}
button,.btn{background:var(--ac);color:#fff;border:0;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;padding:9px 14px;border-radius:10px}.btn.sec,button.sec{background:var(--sf2);color:var(--tx);border:1px solid var(--bd)}button.danger{background:var(--bad)}
.top{background:var(--dk);color:#fff;display:flex;gap:4px 14px;align-items:center;flex-wrap:wrap;padding:10px 18px;position:sticky;top:0;z-index:5}.top a{color:#d6d9de;text-decoration:none;font-weight:600;padding:4px 2px}.top a.on{color:#fff;border-bottom:2px solid var(--ac)}.logo{font-weight:800;color:#fff!important;display:inline-flex;align-items:center;gap:8px}.logo img.lg{height:30px;width:auto}.crmtag{display:inline-block;background:var(--ac);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:6px}.loginlogo{display:block;width:240px;max-width:100%;margin:0 auto}.doclogo{height:44px;float:right}.logo b{color:var(--ac)}
.top .me{margin-left:auto;font-size:13px;color:#aab}.top form{display:inline}.top button{padding:5px 10px;font-size:13px}
main{max-width:1240px;margin:18px auto;padding:0 14px}h1{font-size:24px;margin:6px 0 14px}h2{font-size:18px;margin:18px 0 8px}
.box{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:16px;margin:12px 0;box-shadow:var(--sh)}
table{width:100%;border-collapse:collapse;background:var(--sf);border-radius:12px;overflow:hidden;box-shadow:var(--sh)}td,th{padding:8px 10px;border-bottom:1px solid var(--bd);text-align:left;vertical-align:top;font-size:14px}th{background:var(--sf2);font-size:12px;text-transform:uppercase;color:var(--mu)}
.tw{overflow-x:auto}.mu{color:var(--mu);font-size:13px}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}
.flt{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.kpi .box{margin:0}.kpi b{font-size:24px;display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 14px}.grid label,.fl{display:grid;gap:4px;font-size:13px;color:var(--mu)}.grid label input,.grid label select,.grid label textarea{color:var(--tx);font-size:15px}
.g2{display:grid;grid-template-columns:2fr 1fr;gap:16px}@media(max-width:860px){.g2{grid-template-columns:1fr}}
.pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:700;background:var(--sf2);border:1px solid var(--bd);white-space:nowrap}.p-for_sale,.p-active,.p-done{background:#d9f7e2;color:#11703a;border-color:#bfe9cc}.p-hold,.p-reserved{background:#e0ecff;color:#1d4fb8;border-color:#c8dafc}.p-prep{background:#fff3c4;color:#7a5b00;border-color:#f0e0a0}.p-sold,.p-redeemed,.p-returned{background:#e5e7eb;color:#333}.p-expired,.p-forfeited{background:#ffe3d6;color:#b33a0b}.p-writeoff,.p-refunded{background:#fde2e2;color:#a11}
.msg{padding:10px 14px;border-radius:10px;margin:10px 0;background:var(--acs);border:1px solid var(--ac)}.msg.e{background:#fde2e2;color:#a11;border-color:#f3b4b4}
.scanbar{display:flex;gap:8px;align-items:center}.scanbar input{flex:1;font-size:18px;letter-spacing:.5px}.scan-hint{font-size:12px;color:var(--mu)}
#scanToast{position:fixed;right:14px;bottom:14px;background:var(--dk);color:#fff;padding:10px 14px;border-radius:12px;display:none;z-index:9}
.login{min-height:92vh;display:grid;place-items:center}.login form{width:min(360px,92vw);display:grid;gap:12px}
.lines td input{width:110px}
/* публичная часть */
.hero{background:linear-gradient(135deg,#0b3a41,#1a7a86);color:#fff;border-radius:24px;padding:42px 28px;margin:16px 0}.hero h1{font-size:34px;margin:0 0 10px;line-height:1.15}.hero p{color:#d6d9de;font-size:17px;max-width:640px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:18px;box-shadow:var(--sh)}.card h3{margin:0 0 6px}
footer{max-width:1240px;margin:30px auto;padding:14px;color:var(--mu);font-size:13px;border-top:1px solid var(--bd)}
/* печать этикеток / документов */
.labels{display:flex;flex-wrap:wrap;gap:6px}.lbl{width:58mm;height:40mm;border:1px dashed #bbb;padding:2mm 3mm;display:flex;flex-direction:column;justify-content:space-between;background:#fff;color:#000;overflow:hidden;font-size:9pt;line-height:1.15}.lbl .t{font-weight:700;max-height:2.4em;overflow:hidden}.lbl .pr{font-size:14pt;font-weight:800}.lbl svg{width:100%;height:16mm}
.lbl.s30{width:30mm;height:20mm;font-size:6pt;padding:1mm}.lbl.s30 svg{height:9mm}.lbl.s30 .pr{font-size:8pt}
.doc{overflow:hidden;background:#fff;color:#000;max-width:800px;margin:0 auto;padding:24px;font:13px/1.45 "PT Serif",Georgia,serif}.doc h2{text-align:center}.doc table{box-shadow:none}.doc td,.doc th{border:1px solid #999;color:#000;background:#fff}
@media print{.top,.noprint,footer{display:none!important}body{background:#fff}main{margin:0;max-width:none;padding:0}.lbl{border:0;page-break-after:always}.labels{display:block}}
