
:root{
  --bg:#f3f7f5; --panel:#fff; --ink:#102033; --muted:#617083; --line:#d9e4ec;
  --brand:#10395d; --brand2:#0f766e; --deep:#08283f; --green:#0f8a5f; --greenSoft:#e8f7ef;
  --orange:#c77910; --orangeSoft:#fff4dd; --red:#b8322b; --redSoft:#ffebe8; --shadow:0 18px 50px rgba(15,23,42,.10);
  --radius:22px;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0%,rgba(15,118,110,.14),transparent 30rem),radial-gradient(circle at 88% 6%,rgba(16,57,93,.13),transparent 28rem),var(--bg)}
a{color:var(--brand)} .shell{max-width:1480px;margin:0 auto;padding:24px}.topbar{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:10}.topbar-inner{max-width:1480px;margin:0 auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;gap:12px;align-items:center}.mark{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:white;display:grid;place-items:center;font-weight:950;box-shadow:0 10px 24px rgba(16,57,93,.18)}h1{font-size:18px;margin:0}.subtitle{font-size:13px;color:var(--muted);margin-top:2px}.nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn,button{border:0;border-radius:999px;background:var(--brand);color:white;padding:10px 15px;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 9px 20px rgba(16,57,93,.17);font-size:14px}.btn:hover,button:hover{transform:translateY(-1px)}.btn.secondary,button.secondary{background:white;color:var(--brand);border:1px solid var(--line);box-shadow:none}.btn.green,button.green{background:var(--green)}.btn.danger,button.danger{background:var(--red)}.btn.small,button.small{font-size:12px;padding:7px 10px}.hero{display:grid;grid-template-columns:1.45fr .75fr;gap:18px;margin-bottom:18px}.hero-main{border-radius:28px;background:linear-gradient(135deg,var(--deep),var(--brand) 52%,var(--brand2));color:white;padding:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-main:after{content:"";position:absolute;right:-140px;top:-150px;width:340px;height:340px;border-radius:999px;border:46px solid rgba(255,255,255,.09)}.hero-main h2{margin:0 0 10px;font-size:30px;position:relative;z-index:1}.hero-main p{margin:0;opacity:.92;line-height:1.5;position:relative;z-index:1;max-width:850px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;position:relative;z-index:1}.chip{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.13);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.panel{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title{margin:0;font-size:16px;font-weight:950}.panel-body{padding:19px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.kpi{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:13px}.kpi strong{display:block;font-size:22px}.kpi span{font-size:12px;opacity:.85}.layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.85fr);gap:20px;align-items:start}.controls{display:grid;grid-template-columns:1fr 170px 170px 140px;gap:10px;margin-bottom:14px}label{display:block;font-size:12px;color:var(--muted);font-weight:850;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font:inherit;background:white;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand2);box-shadow:0 0 0 4px rgba(15,118,110,.10)}.value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.value-card{border:1px solid #b9e9ce;background:linear-gradient(180deg,#f1fbf6,#fff);border-radius:18px;padding:13px;cursor:pointer}.value-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.value-card span{font-size:12px;color:var(--muted)}.product-list{display:grid;gap:10px;max-height:calc(100vh - 355px);overflow:auto;padding-right:4px}.product-card{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid var(--line);border-radius:18px;background:white;padding:15px;transition:.14s;position:relative}.product-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.08)}.product-card.green{border-color:#b9e9ce;background:linear-gradient(90deg,var(--greenSoft),white 40%)}.product-card.orange{border-color:#f0d29a}.product-card.red{border-color:#f2bab4}.prod-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sku{color:var(--brand2);font-size:12px;font-weight:950;letter-spacing:.04em}.prod-name{margin:5px 0 7px;font-weight:950}.meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:12px}.pill{border:1px solid var(--line);background:#f8fafc;padding:4px 8px;border-radius:999px}.dot{width:12px;height:12px;border-radius:999px;display:inline-block;box-shadow:0 0 0 4px rgba(15,23,42,.04)}.dot.green{background:var(--green)}.dot.orange{background:var(--orange)}.dot.red{background:var(--red)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;border:1px solid var(--line);background:#f8fafc}.badge.green{color:var(--green);background:var(--greenSoft);border-color:#bae8d0}.badge.orange{color:var(--orange);background:var(--orangeSoft);border-color:#f5d597}.badge.red{color:var(--red);background:var(--redSoft);border-color:#ffc1ba}.badge.blue{color:#155e75;background:#eef8ff;border-color:#c8e5f7}.sales-cue{font-size:12px;color:#355044;margin-top:9px;border-left:3px solid #b9e9ce;padding-left:9px;line-height:1.4}.price{text-align:right;white-space:nowrap}.price strong{display:block;font-size:20px}.price span{font-size:12px;color:var(--muted)}.select-row{margin-top:10px;display:flex;gap:8px;align-items:center;justify-content:flex-end}.quote-list{display:grid;gap:10px;margin:12px 0}.quote-item{border:1px solid var(--line);border-radius:18px;padding:13px;background:white}.quote-item.green{border-color:#b9e9ce;background:linear-gradient(90deg,var(--greenSoft),white 45%)}.quote-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.quote-name{font-weight:950}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.empty{border:1px dashed var(--line);border-radius:18px;background:#fbfdff;text-align:center;color:var(--muted);padding:24px}.notice{border-radius:16px;padding:12px 14px;background:#f4fbff;border:1px solid #c8e5f7;color:#174663;font-size:13px;line-height:1.45}.flash{margin-bottom:14px;border-radius:16px;padding:12px 14px;font-weight:750}.flash.ok{background:#ecfff5;color:#0f5132;border:1px solid #b9e9ce}.flash.err{background:var(--redSoft);color:#842029;border:1px solid #ffc1ba}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:30px;background:white;box-shadow:var(--shadow);border:1px solid var(--line)}.login-side{background:linear-gradient(135deg,var(--deep),var(--brand),var(--brand2));color:white;padding:40px;position:relative}.login-side h2{font-size:33px;margin:20px 0 10px}.login-side p{line-height:1.5;opacity:.92}.login-form{padding:38px}.hint{font-size:12px;color:var(--muted);line-height:1.45}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tab{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:white;color:var(--brand);font-weight:850;text-decoration:none}.tab.active{background:var(--brand);color:white}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:white}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f8fafc}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-card{border:1px solid var(--line);border-radius:18px;padding:14px;background:white;margin-bottom:10px}.lead-card h3{margin:0 0 8px;font-size:15px}.lead-card p{margin:4px 0;color:var(--muted);font-size:13px}.lead-card ul{margin:8px 0 0 18px;color:var(--muted);font-size:13px}.footer-note{margin-top:20px;color:var(--muted);font-size:12px;text-align:center}@media(max-width:1100px){.hero,.layout,.admin-grid{grid-template-columns:1fr}.product-list{max-height:none}}@media(max-width:720px){.shell{padding:14px}.topbar-inner{align-items:flex-start;flex-direction:column}.controls,.form-grid,.form-grid.three,.value-strip,.kpis,.login-card{grid-template-columns:1fr}.login-side,.login-form{padding:25px}.product-card{grid-template-columns:1fr}.price{text-align:left}.select-row{justify-content:flex-start}}@media print{.topbar,.hero,.controls,.product-list,.panel:first-child,.btn,button,.tabs,.notice,.flash{display:none!important}.shell{padding:0}.layout{display:block}.panel{box-shadow:none;border:0}.panel-head{border:0}.quote-item input,.quote-item textarea{border:0;padding:0}.footer-note{display:none}}
