:root{--ink:#192720;--muted:#708078;--line:#e2e9e5;--bg:#f3f7f5;--green:#128653;--dark:#123c2c;--red:#b9463b;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{text-decoration:none;color:inherit}aside{position:fixed;width:255px;inset:0 auto 0 0;background:var(--dark);color:#e7f5ed;padding:25px 16px;display:flex;flex-direction:column}.brand{font-weight:900;font-size:1.1rem;letter-spacing:.05em;padding:8px}.brand span{font-size:.58rem;background:#39bc7e;color:#082719;border-radius:8px;padding:4px 6px;margin-left:5px;vertical-align:middle}nav{display:grid;gap:4px;margin-top:44px}nav a{padding:12px;border-radius:9px;color:#b5cec0;font-size:.85rem}nav a.active,nav a:hover{background:#215641;color:#fff}.logout{margin-top:auto;border-top:1px solid #35614f;padding:18px 8px 0;display:grid;gap:8px;font-size:.75rem}.logout button{background:none;border:0;color:#b5cec0;padding:0;text-align:left;cursor:pointer}main{margin-left:255px;padding:26px 36px 60px;max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}header small,.eyebrow{font-size:.64rem;color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.12em}h1{font-size:2rem;letter-spacing:-.05em;margin:5px 0}h2{font-size:1rem;margin:0 0 5px}.button,button{border:1px solid #cfdad4;border-radius:9px;background:#fff;padding:10px 14px;font:700 .75rem inherit;cursor:pointer}.primary{background:var(--dark);border-color:var(--dark);color:#fff}.primary:disabled{opacity:.45;cursor:not-allowed}.flash{background:#e4f4eb;border:1px solid #c7e9d5;color:#166f48;padding:12px 15px;border-radius:9px;margin:0 0 14px;font-size:.78rem}.flash.error{background:#fcede9;border-color:#efcfca;color:#a03d35}.connection{display:flex;align-items:center;gap:12px;background:#fff7df;border:1px solid #efdfb3;border-radius:12px;padding:14px 16px;margin-bottom:15px}.connection i{width:9px;height:9px;border-radius:50%;background:#d59c20;box-shadow:0 0 0 5px #faedc9}.connection.connected{background:#eaf8f0;border-color:#cbe9d7}.connection.connected i{background:#24b36d;box-shadow:0 0 0 5px #d6f1e1}.connection div{display:grid;gap:3px}.connection b{font-size:.78rem}.connection span,.hint,small{color:var(--muted);font-size:.68rem}.connection a{margin-left:auto;color:var(--green);font-weight:700;font-size:.72rem}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.kpis article,.panel{background:#fff;border:1px solid var(--line);border-radius:13px}.kpis article{padding:18px}.kpis span{display:block;color:var(--muted);font-size:.68rem}.kpis b{display:block;font-size:1.6rem;letter-spacing:-.05em;margin-top:9px}.grid,.two{display:grid;grid-template-columns:1.35fr .85fr;gap:14px}.panel{padding:20px}.panel-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-head p{font-size:.7rem;color:var(--muted);margin:0}.panel-head a{color:var(--green);font-size:.72rem;font-weight:700}.table{overflow:auto}.row{display:grid;grid-template-columns:2fr .8fr .8fr .6fr;gap:12px;align-items:center;min-width:640px;padding:12px 6px;border-top:1px solid #edf1ef;font-size:.72rem}.row.head,.catalog-row.head{border:0;color:#87938d;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.row span:first-child{display:grid;gap:3px}.row b{font-size:.73rem}.empty{text-align:center;color:var(--muted);font-size:.75rem;padding:35px 15px}.empty a{color:var(--green);font-weight:bold}.log{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #edf1ef;padding:12px 0}.log div{display:grid;gap:4px}.log b{font-size:.72rem}.badge{height:max-content;border-radius:20px;background:#edf0ee;color:#68746d;padding:4px 7px;font-size:.57rem;font-weight:800}.badge.success,.badge.connected{background:#e4f5eb;color:#147648}.badge.error{background:#fbeae8;color:var(--red)}.filters{display:grid;grid-template-columns:1.6fr repeat(4,1fr) auto;align-items:end;gap:9px;margin-bottom:14px}.filters label,.form label{display:grid;gap:6px;color:#56665d;font-size:.68rem;font-weight:700}.filters button{height:40px}.catalog-row{display:grid;grid-template-columns:2.2fr .7fr .9fr .7fr .55fr auto;gap:12px;align-items:center;min-width:1050px;padding:10px 6px;border-top:1px solid #edf1ef;font-size:.7rem}.product{display:flex;align-items:center;gap:10px}.product img,.product i{width:39px;height:39px;border-radius:8px;object-fit:contain;background:#edf4f0;padding:3px;font-style:normal;display:grid;place-items:center;color:var(--green)}.product>span{display:grid;gap:3px}.product b{font-size:.74rem}.catalog-row em{font-style:normal;color:#a44439}.catalog-row em.yes{color:#168150}.form{display:grid;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}input,select{border:1px solid #d5dfd9;border-radius:8px;padding:10px 11px;font:inherit;font-size:.78rem;color:var(--ink);background:#fbfcfb;width:100%}.two{margin-bottom:14px}.two ol{padding-left:20px;color:var(--muted);font-size:.76rem;line-height:1.7}.calculator{grid-template-columns:.85fr 1.15fr}.back{display:inline-block;color:var(--green);font-weight:700;font-size:.74rem;margin:-5px 0 14px}.product-title{display:flex;gap:14px;align-items:center;margin-bottom:18px}.product-title img{width:75px;height:75px;object-fit:contain;background:#f1f5f2;border-radius:10px}.product-title h2{font-size:1.1rem;margin-top:5px}.product-title p{color:var(--muted);font-size:.7rem;margin:0}.panel dl{border-top:1px solid var(--line);margin:0}.panel dl div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:.74rem}.panel dt{color:var(--muted)}.panel dd{margin:0;font-weight:bold}.external{display:inline-block;margin-top:16px;color:var(--green);font-weight:700;font-size:.72rem}.result b.negative{color:var(--red)}.login{min-height:100vh;display:grid;grid-template-columns:1fr 430px;align-items:center;gap:100px;max-width:1000px;margin:auto;padding:30px}.login>div{padding:40px}.login h1{font-size:3.3rem;line-height:.95}.login p{color:var(--muted);line-height:1.7}.login form{background:#fff;border:1px solid var(--line);border-radius:15px;padding:30px;display:grid;gap:15px}.login form h2{font-size:1.3rem}.login .primary{margin-top:6px}@media(max-width:1000px){aside{width:210px}main{margin-left:210px;padding:24px}.filters{grid-template-columns:1fr 1fr 1fr}.grid,.two{grid-template-columns:1fr}.login{grid-template-columns:1fr;gap:0;padding:15px}.login>div{padding:20px}.login h1{font-size:2.4rem}}@media(max-width:650px){aside{position:static;width:auto;height:auto;padding:13px;display:flex;flex-direction:row;align-items:center;gap:10px}.brand{white-space:nowrap}nav{display:flex;margin:0;overflow:auto;gap:3px}nav a{white-space:nowrap;padding:8px;font-size:.66rem}.logout{display:none}main{margin:0;padding:17px 14px 40px}header{align-items:flex-start}h1{font-size:1.55rem}.kpis{grid-template-columns:1fr 1fr;gap:8px}.kpis article{padding:14px}.kpis b{font-size:1.2rem}.filters{grid-template-columns:1fr}.filters button{width:100%}.connection a{display:none}.form-row{grid-template-columns:1fr}}
