.ortools22-page{display:grid;gap:18px}.ortools22-context{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border:1px solid #e0e6eb;border-radius:14px;background:#f7f9fb}.ortools22-context>div{display:grid;gap:2px}.ortools22-context span,.ortools22-summary span{color:#768590;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.ortools22-period-tabs{display:inline-flex;gap:6px;padding:4px;background:#eef2f5;border-radius:12px}.ortools22-period-tabs a{padding:8px 16px;border-radius:9px;color:#52616d;text-decoration:none;font-weight:600}.ortools22-period-tabs a.active{background:#fff;color:#1f5f91;box-shadow:0 2px 8px rgba(25,58,84,.1)}.ortools22-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ortools22-flow>div{display:grid;gap:4px;padding:14px;border:1px solid #dfe6ec;border-radius:13px;background:#fff}.ortools22-flow b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eaf3fa;color:#276591}.ortools22-flow small{color:#73818c}.ortools22-card{padding:20px;border:1px solid #dfe6ec;border-radius:16px;background:#fff}.ortools22-card.is-ok{border-top:4px solid #47a469}.ortools22-card.has-error{border-top:4px solid #ca5757}.ortools22-heading h2{margin:3px 0 16px;font-size:19px}.ortools22-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ortools22-summary>div{display:grid;gap:4px;padding:13px;border:1px solid #e3e8ec;border-radius:11px;background:#f9fbfc}.ortools22-summary strong{font-size:20px;color:#2c5f84}.ortools22-quality{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;padding:15px;border:1px solid #e2e8ed;border-radius:12px;background:#fafcfd}.ortools22-quality strong{width:100%}.ortools22-quality span{padding:6px 9px;border:1px solid #d8e2e9;border-radius:999px;background:#fff;color:#586975;font-size:12px}.ortools22-generate-form{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:15px;border:1px solid #d8e5ef;border-radius:13px;background:#f4f9fd}.ortools22-generate-form>div{display:grid;gap:3px}.ortools22-error{padding:15px;border-radius:11px;background:#fff5f5;color:#8b3333;white-space:pre-wrap;font-family:inherit}.ortools22-warning{padding:13px 15px;border:1px solid #ead49f;border-radius:11px;background:#fff8e8;color:#72591f}.generation-processing-card{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #cfe0ec;border-radius:13px;background:#f5faff}.generation-spinner{width:28px;height:28px;border:3px solid #d6e5ef;border-top-color:#2d6b98;border-radius:50%;animation:gspin 1s linear infinite}@keyframes gspin{to{transform:rotate(360deg)}}@media(max-width:850px){.ortools22-flow,.ortools22-summary{grid-template-columns:repeat(2,1fr)}.ortools22-context,.ortools22-generate-form{flex-direction:column;align-items:stretch}}@media(max-width:600px){.ortools22-flow,.ortools22-summary{grid-template-columns:1fr}}
