.legacy *{box-sizing:border-box}.legacy{color:#1c2326;background:#f5f6f7;min-height:100dvh;margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}main.legacy{max-width:760px;margin:0 auto;padding:20px 16px 48px}main.legacy.wide{max-width:1200px}.legacy h1{margin:4px 0 8px;font-size:24px}.legacy h2{margin:28px 0 8px;font-size:18px}.legacy .muted{color:#5d6a70}.legacy .card{background:#fff;border:1px solid #dde2e5;border-radius:10px;margin:10px 0;padding:14px 16px}.legacy .notice{background:#eef7f0;border:1px solid #b9dcc2;border-radius:10px;margin:12px 0;padding:12px 14px}.legacy .alert{background:#fdf0ee;border:1px solid #efc0b8;border-radius:10px;margin:12px 0;padding:12px 14px}.legacy .grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.legacy button,.legacy .button{font:inherit;cursor:pointer;color:inherit;background:#fff;border:1px solid #b8c2c7;border-radius:8px;padding:12px 16px;text-decoration:none;display:inline-block}.legacy button.primary{color:#fff;background:#1f6f4a;border-color:#1f6f4a}.legacy button.big{width:100%;padding:18px;font-size:18px}.legacy label.check{border-bottom:1px solid #eef0f1;align-items:center;gap:10px;padding:10px 0;display:flex}.legacy input,.legacy select,.legacy textarea{font:inherit;border:1px solid #b8c2c7;border-radius:6px;padding:8px 10px}.legacy table{border-collapse:collapse;background:#fff;width:100%}.legacy th,.legacy td{text-align:left;vertical-align:top;border-bottom:1px solid #eef0f1;padding:8px;font-size:14px}.legacy .state-ok{color:#1f6f4a}.state-due{color:#a86400}.state-late{color:#b3261e;font-weight:600}.state-off{color:#5d6a70}.legacy .kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.legacy .kpis div{background:#fff;border:1px solid #dde2e5;border-radius:10px;padding:12px}.legacy .kpis b{font-size:26px;display:block}.legacy .timeline{background:#eef0f1;border-radius:3px;min-width:240px;height:14px;position:relative}.legacy .timeline i{background:#1f6f4a;width:2px;height:14px;position:absolute;top:0}.legacy .timeline s{background:#d9534f;border-radius:2px;height:8px;text-decoration:none;position:absolute;top:3px}.legacy .sms{white-space:pre-wrap;font-family:ui-monospace,Menlo,monospace}.legacy img.proof{border-radius:8px;max-width:100%}.legacy .live-dot{background:#9aa5aa;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.legacy .live-dot.on{background:#2e9e5f}
