:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2933;background:#f5f7fa;line-height:1.4}body{margin:0}.app-header{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background:#1f3a5f;color:#fff}.app-header a{color:#fff}.app-title{font-weight:600;font-size:1.1rem;text-decoration:none}.env-indicator{margin-left:auto;padding:.2rem .75rem;border-radius:999px;font-weight:700;background:#3e7c17}.env-qa{background:#b7791f}.env-prod{background:#c53030}.page{max-width:1100px;margin:0 auto;padding:1rem 1.5rem 3rem}.return-link{display:inline-block;margin-bottom:.5rem}.operations{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.operation{display:block;padding:1rem;border:1px solid #cbd2d9;border-radius:6px;background:#fff;text-decoration:none;color:inherit}.operation:hover{border-color:#1f3a5f}.operation-name{display:block;font-weight:600;margin-bottom:.25rem}.field{margin:1rem 0}.field label{display:block;font-weight:600;margin-bottom:.25rem}.field.checkbox label{display:inline;margin-left:.4rem}.hint,.format-help{color:#52606d;font-size:.9rem}.format-help p{margin:.25rem 0}.field-error,.error-banner,.error-screen{color:#9b1c1c;background:#fde8e8;border:1px solid #f8b4b4;border-radius:4px;padding:.5rem .75rem}.warning-box,.warnings li{background:#fff8e1;border-left:4px solid #d69e2e;padding:.4rem .75rem;margin:.3rem 0}.warnings{list-style:none;padding:0}.pager{display:flex;gap:.75rem;align-items:center;margin:.25rem 0 1rem;font-size:.9em}.progress{margin:.75rem 0;font-style:italic}.success{font-weight:600;color:#276749}.actions{display:flex;gap:.75rem;margin:1rem 0}button{padding:.45rem 1rem;font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}table{border-collapse:collapse;background:#fff;margin:.5rem 0 1rem}th,td{border:1px solid #e4e7eb;padding:.3rem .6rem;text-align:left;vertical-align:top}tr.low-pool td{background:#fde8e8}.badge{background:#1f3a5f;color:#fff;border-radius:4px;padding:0 .4rem;font-size:.8rem}.links .link-row{display:flex;gap:.5rem;margin-bottom:.5rem}.links .link-row input[type=url]{flex:1}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center}.dialog{background:#fff;padding:1.5rem;border-radius:6px;max-width:480px;width:90%}
