@font-face{font-family:montserrat;src:url(../media/montserrat_latin-s.p.0s216eisv2o7-.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.ottM4a_className{font-family:montserrat,montserrat Fallback}.ottM4a_variable{--font-montserrat:"montserrat", "montserrat Fallback"}
*{box-sizing:border-box}body{font-family:var(--font-montserrat), Arial, sans-serif;color:#1b2b4a;background:#f5f7fb;margin:0}a{color:inherit}button,input,select,textarea{font-family:inherit}button:disabled{opacity:.55;cursor:wait}.app-top-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-top-nav a{color:inherit;border-radius:8px;padding:11px 15px;font-size:13px;font-weight:600;text-decoration:none}.app-top-nav a:hover,.app-top-nav a[aria-current=page]{background:#ffffff20}.op-badge{color:#05156e;white-space:nowrap;background:#e9eef8;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:700}.op-badge.done{color:#316222;background:#e8f6dd}.op-badge.canceled{color:#a14431;background:#f9e9e5}.op-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:24px;display:grid}.op-card{background:#fff;border:1px solid #e1e7ef;border-radius:14px;margin-bottom:16px;padding:24px}.op-card h3{color:#05156e;margin:0}.op-meta{color:#758198;font-size:12px;line-height:1.7}.op-progress{background:#eaf0f7;border-radius:20px;height:7px;margin:16px 0;overflow:hidden}.op-progress span{background:#83c945;height:100%;display:block}.op-products{border-collapse:collapse;width:100%;font-size:12px}.op-products td,.op-products th{text-align:right;border-bottom:1px solid #eaf0f7;padding:12px 8px}.op-products td:first-child,.op-products th:first-child{text-align:left}.op-products th{color:#77859a;text-transform:uppercase;font-size:10px}.op-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.op-line{grid-template-columns:1fr 130px 44px;align-items:end;gap:10px;margin:16px 0;display:grid}.op-line button{padding:12px!important}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.dash-kpi{background:#fff;border:1px solid #e0e7ef;border-radius:12px;padding:22px}.dash-kpi span{color:#748198;font-size:12px}.dash-kpi strong{color:#05156e;margin:12px 0;font-size:29px;display:block}.dash-kpi small{color:#7b889b;font-size:11px}.dash-grid{grid-template-columns:1.5fr 1fr;gap:24px;display:grid}.dash-table{border-collapse:collapse;width:100%;font-size:12px}.dash-table td,.dash-table th{text-align:right;border-bottom:1px solid #e5ebf3;padding:12px 9px}.dash-table th{color:#78859a;text-transform:uppercase;font-size:10px}.dash-table td:first-child,.dash-table th:first-child{text-align:left}.dash-chart{width:100%;height:220px;margin:16px 0;display:block}.dash-legend{color:#65738a;gap:20px;font-size:11px;display:flex}.dash-legend i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.dash-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.dash-filters label{max-width:180px}.dash-notes{color:#7b889b!important;font-size:11px!important;line-height:1.7!important}.login-shell{background:#fff;border:1px solid #e0e7ef;border-radius:18px;max-width:470px;margin:70px auto;padding:32px}.login-shell img{width:180px;margin-bottom:30px}.login-shell h1{color:#05156e;font-size:28px}.login-shell p{color:#748198;font-size:13px;line-height:1.7}.login-shell form{gap:20px;margin-top:25px;display:grid}.login-shell label{gap:8px;font-size:12px;display:grid}.login-shell input{border:1px solid #ced8e5;border-radius:8px;width:100%;padding:14px;font-size:14px}.login-shell button{color:#16321b;cursor:pointer;background:#83c945;border:0;border-radius:8px;padding:14px;font-weight:700}.screen-loading{text-align:center;color:#64748b;padding:70px}.report-note{color:#617087;background:#f0f4fa;border-radius:8px;padding:14px;font-size:12px;line-height:1.6}.op-history{color:#64748b;font-size:12px;line-height:1.7}@media (max-width:800px){.op-layout,.dash-grid{grid-template-columns:1fr}.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-kpi{padding:16px}.dash-kpi strong{font-size:24px}.op-line{grid-template-columns:1fr 90px 40px}.dash-table{font-size:11px}.dash-table td,.dash-table th{padding:10px 5px}.login-shell{margin:30px 16px}.app-top-nav{order:3;width:100%}.app-top-nav a{padding:8px;font-size:12px}}.fp-link-action{color:#05156e;background:#fff;border:1px solid #d7e1ec;border-radius:8px;align-items:center;min-height:44px;padding:12px 16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.fp-link-action:hover{background:#edf2f9}
