:root{font-family:Inter,system-ui,Segoe UI,sans-serif;color:#1d2d43;background:#eef3f8}*{box-sizing:border-box}body{margin:0}.shell{display:grid;grid-template-columns:220px 1fr;grid-template-rows:58px 1fr;min-height:100vh}header{grid-column:1/3;background:#071b36;color:#fff;display:flex;align-items:center;padding:0 18px;gap:22px}.brand{font-size:19px}.brand small{font-size:9px;color:#8eb4df;display:block;margin-left:28px;letter-spacing:.15em}.brand b{margin-left:8px}header select{background:#0c2a50;color:#fff;border:1px solid #315579;padding:9px 32px 9px 12px;border-radius:5px}.user{margin-left:auto;font-size:9px;color:#a9bdd4;text-align:right}.user b{color:#fff;font-size:12px}aside{background:#0b294a;padding:14px 8px;display:flex;flex-direction:column;gap:3px}aside button{background:transparent;border:0;color:#c8d7e8;text-align:left;padding:11px 12px;border-radius:5px;font-size:12px}aside button.active,aside button:hover{background:#166bd0;color:#fff}main{padding:20px}.title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.title small{color:#7890a9}.title h1{margin:3px 0;font-size:24px}.title button,.toolbar button{padding:9px 13px;border:1px solid #c7d2df;background:#fff;border-radius:5px;margin-left:6px}.title .primary{background:#126bd5;color:#fff;border-color:#126bd5}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpis article,.panel{background:#fff;border:1px solid #d8e0e9;border-radius:7px;box-shadow:0 1px 2px #0a274312}.kpis article{padding:16px}.kpis small,.kpis span{display:block;color:#74879b;font-size:10px}.kpis b{display:block;font-size:25px;margin:6px 0}.kpis span{color:#23915a}.kpis .warn span{color:#d17a19}.grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin-top:12px}.panel{padding:14px}.panel h3{margin:0 0 12px;font-size:13px;color:#1d3858}.panel table{width:100%;border-collapse:collapse;font-size:11px}.panel th{background:#eef3f8;text-align:left;color:#61768c;padding:8px;border-bottom:1px solid #d7e0ea}.panel td{padding:9px 8px;border-bottom:1px solid #edf1f5}.panel td small{display:block;color:#8696a7;font-size:9px}.red{color:#cf3636;font-weight:700}.orange{color:#cf801e;font-weight:700}.alert{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:12px 3px;border-bottom:1px solid #edf1f5}.alert span b,.alert span small{display:block;font-size:11px}.alert span small{color:#7a8da1;font-size:9px;margin-top:2px}.alert a{font-size:10px;color:#126bd5}.toolbar{display:flex;gap:8px;margin-bottom:14px}.toolbar input,.toolbar select{border:1px solid #cad5e1;padding:8px 10px;border-radius:5px}.toolbar input{min-width:260px}.pill{background:#e5f7ec;color:#147842;padding:3px 7px;border-radius:999px;font-size:9px}@media(max-width:1000px){.kpis{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}.toolbar label{display:flex;flex-direction:column;font-size:10px;color:#657b91;gap:3px}.toolbar label input,.toolbar label select,.panel input,.panel select{border:1px solid #cad5e1;padding:8px 10px;border-radius:5px}.panel button{margin:2px;padding:6px 9px;border:1px solid #c7d2df;background:#fff;border-radius:4px}.panel button.primary,.primary{background:#126bd5;color:#fff;border-color:#126bd5}.product-picks{display:flex;gap:6px;overflow:auto;margin:8px 0}.product-picks button{white-space:nowrap}.modal-layer{position:fixed;inset:0;background:#071b3655;display:grid;place-items:center;z-index:20}.supplier-modal{width:460px;display:grid;gap:9px}.supplier-modal>label{display:flex;flex-direction:column;font-size:11px;gap:3px}.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dae2eb;padding-bottom:8px}.error-panel{display:flex;justify-content:space-between;margin-bottom:12px}.error-panel button{border:0;background:transparent}.panel table input{width:110px}.users-grid{display:grid;grid-template-columns:340px 1fr;gap:12px}.user-row{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.user-row span,.scope-row span{display:flex;flex-direction:column}.user-row small,.scope-row small{color:#71859a;margin-top:3px}.user-row.selected{border-color:#126bd5;background:#eef6ff}.scope-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f5;padding:8px 0}.scope-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:7px;margin-top:14px}.scope-form select{min-width:0}
