:root{--bg:#f5f4f0;--panel:#fff;--ink:#171713;--muted:#77746b;--line:#e5e2d9;--accent:#1d5b4f;--accent2:#e8f1ee;--warn:#9a650f;--bad:#a63832;--ok:#2f725d;--shadow:0 14px 40px rgba(27,25,20,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.app{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:#11120f;color:#fff;padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 26px}.brandmark{width:38px;height:38px;border:1px solid #777;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:21px}.brand strong,.brand span{display:block}.brand span{font-size:12px;color:#a8a89f;margin-top:2px}.sidebar nav{display:grid;gap:5px}.nav-btn{width:100%;text-align:left;border:0;background:transparent;color:#c7c7c0;padding:11px 12px;border-radius:10px;cursor:pointer}.nav-btn:hover,.nav-btn.active{background:#292a25;color:#fff}.sidefoot{margin-top:auto}.ghost{background:transparent;border:1px solid #444;color:#ddd;border-radius:10px;padding:10px 12px;cursor:pointer;width:100%}.main{padding:0 34px 50px;min-width:0}.topbar{height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar h1{font-size:27px;margin:0 0 4px}.topbar p{margin:0;color:var(--muted)}.top-actions{display:flex;gap:10px}.primary,.secondary,.danger{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:650}.primary{background:var(--accent);color:#fff}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.danger{background:#fff0ef;color:var(--bad)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 8px rgba(25,24,20,.02)}.kpi{padding:18px}.kpi span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.kpi strong{display:block;font-size:27px;margin-top:8px}.grid2{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.panel{padding:20px}.panel h2{font-size:17px;margin:0 0 14px}.muted{color:var(--muted)}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.toolbar input,.toolbar select,.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 11px;outline:none}.toolbar input:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:#9cb7af;box-shadow:0 0 0 3px #edf4f2}.toolbar input{min-width:260px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:11px 12px;border-bottom:1px solid #eeeae2;text-align:left;vertical-align:middle;white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6d6a62;background:#faf9f6;position:sticky;top:0;z-index:1}tr:last-child td{border-bottom:0}.prod{display:flex;align-items:center;gap:10px;min-width:230px}.thumb{width:42px;height:42px;border-radius:10px;object-fit:cover;background:#efeee8;border:1px solid #e7e4db}.thumb.empty{display:grid;place-items:center;color:#aaa;font-size:10px}.badge{display:inline-flex;border-radius:99px;padding:5px 8px;background:#f1f0eb;color:#5f5b51;font-size:11px}.badge.ok{background:#e9f4ef;color:var(--ok)}.badge.warn{background:#fff4de;color:var(--warn)}.badge.bad{background:#fdebea;color:var(--bad)}.linkbtn{border:0;background:transparent;color:var(--accent);cursor:pointer;padding:0;font-weight:650}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:#625f57;font-weight:650}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calc-results{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.result{padding:15px;border-radius:13px;background:#f7f6f2}.result span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase}.result strong{display:block;margin-top:5px;font-size:21px}.hero-note{padding:16px;border-radius:14px;background:var(--accent2);color:#244e45;margin-bottom:16px}.auth{min-height:100vh;display:grid;place-items:center;padding:30px}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.auth-card h1{margin:0 0 8px}.auth-card p{color:var(--muted)}.auth-card .field{margin:18px 0}.modal{position:fixed;inset:0;background:rgba(0,0,0,.43);display:grid;place-items:center;padding:28px;z-index:50}.modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;position:relative;box-shadow:var(--shadow)}.modal-x{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer;color:#777}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.import-box{min-height:220px;width:100%;resize:vertical}.review-row{display:grid;grid-template-columns:2fr .55fr .75fr .9fr;gap:8px;margin:7px 0}.review-row input,.review-row select{min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px}.notice{font-size:12px;padding:10px 12px;border-radius:10px;background:#fff7e8;color:#765314}.meter{height:8px;border-radius:99px;background:#eceae4;overflow:hidden}.meter>i{display:block;height:100%;background:var(--accent)}.small{font-size:12px}.right{text-align:right}.nowrap{white-space:nowrap}@media(max-width:980px){.app{grid-template-columns:74px 1fr}.sidebar{padding:18px 10px}.brand>div:last-child,.nav-btn span,.sidefoot{display:none}.brand{justify-content:center}.nav-btn{text-align:center}.main{padding:0 18px 35px}.topbar{height:auto;padding:20px 0}.top-actions{flex-wrap:wrap;justify-content:flex-end}.kpis{grid-template-columns:repeat(2,1fr)}.grid2,.calc-grid{grid-template-columns:1fr}}@media(max-width:650px){.app{display:block}.sidebar{position:fixed;z-index:20;bottom:0;top:auto;height:66px;width:100%;padding:8px;flex-direction:row}.brand,.sidefoot{display:none}.sidebar nav{display:flex;width:100%;justify-content:space-around}.nav-btn{width:auto;padding:10px;font-size:11px}.main{padding:0 12px 80px}.topbar{align-items:flex-start;flex-direction:column}.kpis{grid-template-columns:1fr 1fr}.form-grid,.split{grid-template-columns:1fr}.calc-results{grid-template-columns:1fr 1fr}.review-row{grid-template-columns:1.5fr .5fr .65fr}.review-row select{grid-column:1/-1}}
