:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#102128;background:radial-gradient(circle at top left,rgba(255,176,86,.22),transparent 28%),radial-gradient(circle at top right,rgba(17,138,178,.16),transparent 22%),linear-gradient(180deg,#f6f1e8,#eef4f3 48%,#e5ece7);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel: rgba(255, 255, 255, .85);--panel-border: rgba(16, 33, 40, .1);--text-muted: rgba(16, 33, 40, .68);--accent: #0e8478;--accent-dark: #0a5f58;--warn: #a53f2b;--shadow: 0 18px 50px rgba(30, 56, 61, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{width:min(1380px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.app-header,.panel-heading,.panel-heading-main,.panel-heading-actions,.toolbar,.layout-grid,.country-grid,.country-input-grid,.country-meta-grid,.country-button-stack,.shared-settings-grid,.country-action-row,.status-layout,.metric-grid,.detail-grid,.toggle-grid,.compact-grid,.form-grid{display:grid;gap:1rem}.app-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:1.5rem}.eyebrow,.section-kicker{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-dark);font-size:.75rem;font-weight:700}.app-header h1,.panel h2,.subpanel h3{margin:0}.app-header h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:.96}.lede,.empty-state,.field-hint,.table-subline{color:var(--text-muted)}.panel,.subpanel{background:var(--panel);border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel{padding:1.35rem}.subpanel{margin-top:1rem;padding:1rem}.layout-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);align-items:start;margin-bottom:1.5rem}.country-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.country-panel{min-width:0}.country-input-grid,.country-meta-grid,.shared-settings-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start}.country-input-grid{grid-template-columns:minmax(0,1fr);gap:.9rem}.country-url-field{min-width:0}.country-url-field input{width:100%;min-width:0}.country-button-stack,.country-action-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-start;min-width:0}.country-button-row{justify-content:flex-start}.country-scenario-fieldset{padding:.85rem 1rem}.country-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.country-meta-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.35rem;margin-top:1.1rem}.compact-settings-stack{gap:.6rem;width:100%}.compact-settings-box{padding:.9rem 1rem;width:min(100%,28rem);justify-self:center}.shared-settings-panel{margin-bottom:1.5rem}.manual-upload-panel{margin-top:1.5rem}.panel-heading{grid-template-columns:minmax(0,1fr);align-items:start;margin-bottom:1rem}.panel-heading-main,.panel-heading-actions{min-width:0}.panel-heading-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:flex-end}.run-status-actions{align-items:center}.run-control-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group,.detail-card,.metric-card{border:1px solid rgba(16,33,40,.08);border-radius:18px;background:#ffffffb8}.field-group{margin:0;padding:1rem}.field-group legend{padding:0 .45rem;font-weight:700}.field,.detail-list p,.detail-card p{display:grid;gap:.35rem}.field span,.detail-list strong,.detail-card strong{font-size:.85rem}.field input,.field select{width:100%;padding:.78rem .9rem;border-radius:14px;border:1px solid rgba(16,33,40,.14);background:#ffffffeb}.choice-card,.toggle-card{display:flex;flex-wrap:wrap;gap:.75rem;align-items:start;padding:.85rem;border-radius:16px;border:1px solid rgba(16,33,40,.12);background:#f8fbfad6;min-width:0}.choice-card small{display:block;color:var(--text-muted)}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.toggle-card-label{overflow-wrap:anywhere}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%}.compact-field span{font-size:.72rem}.primary-button,.secondary-button{border:none;border-radius:999px;padding:.8rem 1.15rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.primary-button{background:linear-gradient(135deg,var(--accent) 0%,#15a391 100%);color:#fff;box-shadow:0 12px 24px #0e847838}.secondary-button{background:#10212814;color:#102128}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:default;opacity:.7;transform:none}.danger-button{background:#a53f2b1f;color:#7f2413}.status-pill{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.45rem .75rem;border-radius:999px;font-size:.85rem;text-transform:capitalize;background:#10212814;white-space:normal;overflow-wrap:anywhere}.status-running,.status-pending,.status-queued{background:#ffb0562e}.status-paused{background:#3666ad2e}.status-stopping{background:#e1861a38}.status-stopped{background:#a53f2b1f}.status-completed,.status-passed{background:#0e84782e}.status-failed{background:#a53f2b29}.status-skipped{background:#1021281a}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric-card{padding:1rem;min-width:0}.metric-card span{display:block;color:var(--text-muted)}.metric-card strong{font-size:2rem}.detail-list{display:grid;gap:.75rem}.detail-list p,.detail-card p{margin:0}.detail-list p{grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:.75rem;align-items:start}.detail-list span,.detail-card span{min-width:0;word-break:break-word;overflow-wrap:anywhere}.detail-label,.detail-value{min-width:0}.detail-value{overflow-wrap:anywhere;word-break:break-word}.detail-value-code{font-family:IBM Plex Mono,SFMono-Regular,monospace}.detail-value-url{word-break:break-all;overflow-wrap:anywhere}.table-shell{overflow:auto;border-radius:18px;border:1px solid rgba(16,33,40,.08)}table{width:100%;border-collapse:collapse;min-width:960px}th,td{padding:.95rem .85rem;border-bottom:1px solid rgba(16,33,40,.08);vertical-align:top;text-align:left;min-width:0;overflow-wrap:anywhere}tbody tr{cursor:pointer}tbody tr:hover,.selected-row{background:#0e847814}.table-subline{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.table-cell-wrap{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.table-cell-url{word-break:break-all}.table-cell-code{font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.92em}.export-actions{display:flex;gap:.75rem;flex-wrap:wrap}.error-banner,.validation-list{margin-bottom:1rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(165,63,43,.18);background:#fff4f0e6;color:var(--warn)}.error-banner p,.validation-list p{margin:.3rem 0 0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10212861;display:grid;place-items:center;padding:1rem;z-index:1000}.dialog-panel{width:min(1100px,100%);max-height:92vh;overflow:auto;background:#f9fbfa;border-radius:26px;padding:1.35rem;box-shadow:0 20px 80px #1021283d}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{padding:1rem;min-width:0}.detail-card-wide{grid-column:1 / -1}.detail-box{margin:0;padding:.9rem;border-radius:16px;background:#0f1d22;color:#e8f5f2;overflow:auto;white-space:pre-wrap}.xml-status-stack{display:grid;gap:.75rem;margin-top:1rem}.xml-status-card{padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(14,132,120,.18);background:#e6f8f5e0}.xml-status-card p{margin:.35rem 0 0;color:var(--text-muted)}.xml-tag-fieldset:disabled{opacity:.65}.xml-tag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}@media(min-width:760px){.panel-heading{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:1100px){.country-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}table{min-width:880px}}@media(max-width:760px){.app-shell{width:min(100% - 1rem,1380px);padding-top:1rem}.app-header,.layout-grid,.form-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-list p{grid-template-columns:minmax(0,1fr);gap:.35rem}.country-meta-grid{justify-items:stretch}.compact-settings-box{width:100%}}@media(max-width:1100px){.layout-grid,.country-grid,.app-header,.panel-heading,.toolbar,.compact-grid,.country-input-grid,.country-meta-grid,.shared-settings-grid,.form-grid,.detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{width:min(100%,calc(100% - 1rem));padding-top:1rem}.metric-grid,.toggle-grid{grid-template-columns:1fr}.panel,.dialog-panel{padding:1rem}}.inline-select-field{gap:.45rem}.inline-select-field select{min-width:88px}.schedule-dialog{width:min(920px,100%);max-height:90vh;padding:0;overflow:hidden;display:flex;flex-direction:column;background:#f9fbfa}.schedule-dialog-header{flex:0 0 auto;padding:1.35rem;border-bottom:1px solid var(--panel-border);background:#f9fbfa}.schedule-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.35rem 1.35rem 2.25rem}.schedule-form,.schedule-list{display:grid;gap:1rem}.schedule-form{padding-bottom:1.25rem;border-bottom:1px solid var(--panel-border)}.schedule-interval-row,.schedule-form-row{display:grid;gap:1rem;align-items:end}.schedule-interval-row{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form-row{grid-template-columns:minmax(0,1fr) minmax(140px,.7fr)}.schedule-interval-row>*,.schedule-form-row>*{min-width:0}.schedule-interval-row input,.schedule-interval-row select,.schedule-form-row input,.schedule-form-row select{width:100%;min-width:0;box-sizing:border-box}.schedule-continuous{align-items:center}.schedule-list{margin-top:1.25rem;padding-bottom:.75rem}.schedule-list h3,.schedule-card p{margin:0}.schedule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;min-width:0;padding:1rem;border:1px solid var(--panel-border);border-radius:18px;background:#fff}.schedule-card>div:first-child{min-width:0}.schedule-card small{color:var(--text-muted);overflow-wrap:anywhere}.schedule-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.schedule-error{color:var(--warn);margin-top:.45rem!important;overflow-wrap:anywhere}@media(max-width:640px){.schedule-dialog-header,.schedule-dialog-body{padding:1rem}.schedule-dialog-body{padding-bottom:2rem}.schedule-interval-row,.schedule-form-row{grid-template-columns:1fr}.schedule-card{grid-template-columns:1fr;align-items:stretch}.schedule-card-actions{width:100%;justify-content:stretch}.schedule-card-actions button{flex:1 1 8rem}}.schedule-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}@media(max-width:640px){.schedule-form-actions button{flex:1 1 10rem}}
