:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f8fa;color:#1f2933}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;padding:48px}.stack{display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:1040px}.stack.compact{gap:16px}.auth-page{align-items:center;display:flex;justify-content:center}.auth-panel{background:#fff;border:1px solid #d9e2ec;border-radius:8px;max-width:420px;padding:28px;width:100%}.auth-switch{color:#52606d;margin:18px 0 0}.page-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.eyebrow{color:#4f5d75;font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1,h2,p{margin-top:0}.lead{color:#52606d;font-size:18px;line-height:1.6;max-width:720px}.panel{background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:24px}.muted{color:#627282}.success{color:#1f7a4d}.error{color:#b42318}.actions,.inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.button{background:#1f2933;border:1px solid #1f2933;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;padding:10px 14px;text-decoration:none}.button.secondary{background:#fff;color:#1f2933}.button:disabled{cursor:not-allowed;opacity:.6}label{display:grid;font-weight:700;grid-gap:8px;gap:8px}input,select,textarea{border:1px solid #bcccdc;border-radius:6px;font:inherit;padding:10px 12px}textarea{resize:vertical}.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1/-1}.list{display:grid;grid-gap:10px;gap:10px}.list-item{align-items:center;border:1px solid #d9e2ec;border-radius:6px;color:inherit;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto auto;padding:14px;text-decoration:none}.maintenance-list-item{grid-template-columns:1fr auto auto auto}.inspection-list-item{grid-template-columns:1fr auto auto auto auto auto auto}.catalog-form,.work-hour-form{border-bottom:1px solid #d9e2ec;margin-bottom:20px;padding-bottom:20px}.part-item{grid-template-columns:1fr auto auto auto}.work-hour-item{grid-template-columns:1fr auto auto auto auto}.status-actions{margin:20px 0}.status-badge{border:1px solid #bcccdc;border-radius:999px;color:#334e68;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;padding:4px 10px}.status-completed,.status-passed{background:#e3f8ec;border-color:#b7e4c7;color:#1f7a4d}.status-blocked,.status-cancelled,.status-expired,.status-failed{background:#fff1f0;border-color:#ffccc7;color:#b42318}.status-in_progress{background:#e6f4ff;border-color:#91caff;color:#0958d9}.status-planned{background:#fff7e6;border-color:#ffd591;color:#ad6800}.status-scheduled{background:#f6ffed;border-color:#b7eb8f;color:#237804}@media (max-width:720px){.page{padding:24px}.auth-page{align-items:flex-start}.form-grid,.inspection-list-item,.list-item,.maintenance-list-item,.part-item,.work-hour-item{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}}.details{display:grid;grid-gap:10px 20px;gap:10px 20px;grid-template-columns:max-content 1fr}.details dt{color:#627282;font-weight:700}.details dd{margin:0}@media (max-width:720px){.page{padding:24px}.form-grid,.inspection-list-item,.list-item,.maintenance-list-item,.page-header,.part-item,.work-hour-item{align-items:stretch;grid-template-columns:1fr}}