.srfe-app{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f5f7fb;padding:24px;border-radius:18px;box-sizing:border-box}.srfe-app *{box-sizing:border-box}.srfe-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid #e7eaf0;padding:26px;border-radius:18px;margin-bottom:14px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;opacity:.6}.srfe-hero h2{margin:5px 0;font-size:28px}.srfe-hero p,.muted{color:#687386}.actions{display:flex;gap:10px;align-items:center}.upload,.actions button,.filters button{border:1px solid #dfe4ec;border-radius:10px;padding:11px 15px;background:#fff;cursor:pointer;font-weight:700}.upload{background:#172033;color:#fff;border:0}.upload input{display:none}.status{padding:12px 14px;background:#eef2f7;border-radius:10px;margin-bottom:14px;font-size:13px}.filters{display:flex;flex-wrap:wrap;gap:10px;background:#fff;padding:15px;border:1px solid #e7eaf0;border-radius:14px;margin-bottom:14px}.filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:#5d687a}.filters input,.filters select{min-width:135px;padding:9px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#172033}.tabs{display:flex;gap:7px;margin:14px 0}.tab{border:0;background:#e9edf3;padding:10px 18px;border-radius:9px;font-weight:800;cursor:pointer}.tab.active{background:#172033;color:#fff}.tab-pane{display:none}.tab-pane.active{display:block}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px}.kpis>div{background:#fff;border:1px solid #e7eaf0;border-radius:14px;padding:17px}.kpis small{display:block;color:#687386;margin-bottom:7px}.kpis b{font-size:21px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.grid article,section>article{background:#fff;border:1px solid #e7eaf0;border-radius:14px;padding:18px;overflow:hidden}.grid .wide{grid-column:1/-1}.srfe-app h3{margin:0 0 13px;font-size:16px}.chart{height:300px}.tablewrap{overflow:auto;max-height:520px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:10px 9px;border-bottom:1px solid #edf0f4;text-align:left;white-space:nowrap}th{position:sticky;top:0;background:#f8f9fb;font-weight:800;z-index:1}.title{display:flex;justify-content:space-between;align-items:center}.targetbox{padding:30px 10px}.target-value{font-size:42px;font-weight:900;margin-bottom:18px}.progress{height:18px;background:#edf0f4;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;width:0;background:#172033}.targetbox p{color:#687386}.stock{grid-template-columns:repeat(5,1fr)}@media(max-width:900px){.srfe-hero{flex-direction:column;align-items:flex-start}.kpis,.stock{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.grid .wide{grid-column:auto}}@media print{.srfe-app{padding:0;background:#fff}.srfe-hero,.filters,.tabs,.status{display:none!important}.tab-pane{display:block!important}.grid article,section>article,.kpis>div{break-inside:avoid;border:1px solid #ddd}.tablewrap{max-height:none}.chart{height:240px}}
.saved-panel{background:#fff;border:1px solid #e7eaf0;border-radius:14px;padding:18px;margin-bottom:14px}.saved-panel>.title{margin-bottom:12px}.saved-panel button{border:1px solid #dfe4ec;border-radius:9px;padding:9px 12px;background:#fff;cursor:pointer;font-weight:700}.view-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.view-tabs{display:flex;gap:7px}.view-tab.active{background:#172033;color:#fff}.view-toolbar label{font-size:11px;font-weight:800;color:#5d687a;display:flex;align-items:center;gap:7px}.view-toolbar select{padding:8px;border:1px solid #dfe4ec;border-radius:8px}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding-top:14px}.pagination button:disabled{opacity:.45;cursor:not-allowed}.srfe-view{background:#172033!important;color:#fff;border-color:#172033!important}.srfe-delete{background:#fff!important;color:#a33!important}.tablewrap table[hidden]{display:none}@media(max-width:700px){.view-toolbar{flex-direction:column;align-items:flex-start}}