.integral-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:12px 0 26px}.integral-heading h1{font-size:clamp(25px,3vw,36px);color:#102a43;letter-spacing:-.03em}.integral-heading p{color:#52677b;max-width:760px;line-height:1.6}.integral-version{background:#fff0df;color:#9a4900;padding:8px 14px;border-radius:24px;font-weight:750}.integral-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;background:white;border:1px solid #e1e8f0;border-radius:16px;margin-bottom:24px}.integral-toolbar label{margin:0}.integral-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.integral-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e1e8f0;border-radius:16px;padding:22px;box-shadow:0 4px 18px #18334d06;transition:box-shadow .18s,transform .18s}.integral-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #18334d10}.integral-card[hidden]{display:none}.integral-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.integral-number{display:grid;place-items:center;background:#edf5ff;color:#165eaa;width:40px;height:40px;border-radius:12px;font-size:16px;font-weight:800}.integral-priority{color:#617388;font-size:12px}.integral-card h2{margin:0;font-size:18px;color:#102a43}.integral-card p{line-height:1.6;color:#63758a;margin:10px 0 22px}.integral-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.integral-links button{font-size:12px;padding:8px 10px;min-height:38px}.integral-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.integral-kpis b{display:block;font-size:30px;margin-top:8px;color:#102a43}.schedule-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.schedule-row progress{display:block;width:100%;height:12px;accent-color:#1678df;margin:8px 0 16px}.schedule-delay{color:#b45309;font-weight:650}#integralNav{font-weight:750}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffad41;outline-offset:3px}@media(max-width:1050px){.integral-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.integral-grid,.integral-toolbar,.schedule-list{grid-template-columns:1fr}.integral-card{padding:20px}.integral-heading{gap:8px}.integral-kpis{gap:10px}.integral-kpis b{font-size:23px}}
