: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}}.toolbox-nav{position:sticky;top:0;z-index:100;background:#0f172af5;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toolbox-nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:32px}.toolbox-brand{color:#fff;text-decoration:none;font-weight:800;font-size:1.2rem}.toolbox-nav nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.toolbox-page{max-width:1200px;margin:0 auto;padding:64px 24px 80px}.toolbox-hero{margin-bottom:44px;max-width:760px}.toolbox-hero-small{margin-bottom:32px}.toolbox-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:#64748b}.toolbox-hero h1,.placeholder-panel h1{margin:0;font-size:clamp(2.3rem,5vw,4rem);line-height:1;letter-spacing:-.045em}.toolbox-intro{margin-top:18px;max-width:680px;font-size:1.08rem;line-height:1.7;color:#64748b}.tool-card{display:flex;flex-direction:column;min-height:210px;padding:28px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 6px 24px #0f172a0d;transition:transform .16s ease,box-shadow .16s ease}.tool-card:hover{transform:translateY(-3px);box-shadow:0 14px 38px #0f172a17}.tool-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tool-card h2,.server-card h2{margin:0;font-size:1.35rem}.tool-card p,.server-card p,.placeholder-panel p{color:#64748b;line-height:1.6}.tool-card-link{margin-top:auto;padding-top:24px;font-weight:750}.tool-status,.server-status{display:inline-flex;width:fit-content;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.tool-status{background:#f1f5f9;color:#475569}.server-card{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px 28px;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;font-weight:700;text-decoration:none}.primary-button{color:#fff;background:#0f172a}.secondary-button{color:#0f172a;background:#f1f5f9}.server-card-disabled{opacity:.8}.placeholder-panel{max-width:760px;padding:42px;background:#fff;border:1px solid #e2e8f0;border-radius:20px}.placeholder-panel .tool-status{margin-bottom:18px}@media(max-width:800px){.toolbox-nav-inner{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:16px}.toolbox-nav nav{gap:12px 18px}.tool-grid{grid-template-columns:1fr}.server-card{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.toolbox-page{padding:40px 16px 60px}.toolbox-nav-inner{padding-left:16px;padding-right:16px}.tool-card,.server-card,.placeholder-panel{padding:22px}}.toolbox-nav{position:sticky;top:0;z-index:100;background:#0f172a;border-bottom:1px solid #1e293b}.toolbox-nav-inner{max-width:1200px;min-height:64px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:32px}.toolbox-brand{color:#fff;text-decoration:none;font-size:1.2rem;font-weight:800}.toolbox-nav nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.toolbox-nav nav a{color:#cbd5e1;text-decoration:none;font-size:.92rem;font-weight:600}.toolbox-nav nav a:hover{color:#fff}.toolbox-page{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:64px 0 80px}.toolbox-hero{max-width:760px;margin-bottom:42px}.toolbox-hero-small{margin-bottom:30px}.toolbox-eyebrow{margin:0 0 10px;color:#0f766e;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.toolbox-hero h1,.placeholder-panel h1{margin:0;color:#0f172a;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1;letter-spacing:-.045em}.toolbox-intro{max-width:680px;margin-top:18px;color:#64748b;font-size:1.08rem;line-height:1.7}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tool-card{min-height:220px;padding:28px;display:flex;flex-direction:column;color:#0f172a;text-decoration:none;background:#ffffffe0;border:1px solid rgba(148,163,184,.3);border-radius:20px;box-shadow:0 8px 28px #0f172a0f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tool-card:hover{transform:translateY(-4px);border-color:#94a3b8;box-shadow:0 16px 42px #0f172a1c}.tool-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tool-card h2{margin:0;font-size:1.4rem}.tool-card p{margin-top:18px;color:#64748b;line-height:1.6}.tool-card-link{margin-top:auto;padding-top:24px;color:#0f766e;font-weight:800}.tool-status,.server-status{display:inline-flex;width:fit-content;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.tool-status{color:#475569;background:#f1f5f9}.server-grid{display:grid;gap:18px}.server-card{padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 6px 22px #0f172a0d}.server-card h2{margin:0;color:#0f172a}.server-card p{margin-bottom:0;color:#64748b}.server-status{margin-bottom:12px}.server-status.online{color:#166534;background:#dcfce7}.server-status.planned{color:#475569;background:#f1f5f9}.server-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-button,.secondary-button{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:700;text-decoration:none}.primary-button{color:#fff;background:#0f766e}.primary-button:hover{background:#115e59}.secondary-button{color:#0f172a;background:#e2e8f0}.secondary-button:hover{background:#cbd5e1}.disabled-button{opacity:.55;cursor:default}.server-card-disabled{opacity:.78}.placeholder-panel{max-width:760px;padding:42px;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 28px #0f172a0f}.placeholder-panel .tool-status{margin-bottom:20px}.placeholder-panel p{margin-top:18px;color:#64748b;line-height:1.7}@media(max-width:800px){.toolbox-nav-inner{padding-top:15px;padding-bottom:15px;flex-direction:column;align-items:flex-start;gap:14px}.toolbox-nav nav{gap:10px 16px}.tool-grid{grid-template-columns:1fr}.server-card{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.toolbox-page{width:calc(100% - 32px);padding-top:40px}.toolbox-nav-inner{padding-left:16px;padding-right:16px}.toolbox-nav nav{font-size:.84rem}.tool-card,.server-card,.placeholder-panel{padding:22px}}.feed-panel{padding:28px;margin-bottom:22px;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 28px #0f172a0f}.feed-panel h2{margin-top:0}.feed-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.feed-inputs form{display:flex;flex-direction:column;gap:12px;min-width:0}.feed-inputs label{font-weight:700}.feed-inputs input{width:100%;min-width:0;padding:12px;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box}.feed-inputs button{align-self:flex-start;border:0;cursor:pointer}.feed-inputs button:disabled{opacity:.55;cursor:default}.feed-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.feed-stats dt,.feed-note{color:#64748b}.feed-stats dd{margin:8px 0 0;font-size:1.7rem;font-weight:800;color:#0f766e}.feed-source{overflow-wrap:anywhere}.feed-fields{display:flex;flex-wrap:wrap;gap:8px}.feed-fields .tool-status{white-space:normal;overflow-wrap:anywhere}.feed-error{padding:16px;border-radius:10px;color:#991b1b;background:#fee2e2}.feed-product-cards{display:grid;gap:20px;min-width:0}.feed-product-card{min-width:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.feed-product-card h3{margin:0;padding:16px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.feed-product-fields{margin:0}.feed-product-field{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:16px;padding:12px 16px}.feed-product-field+.feed-product-field{border-top:1px solid #e2e8f0}.feed-product-field dt,.feed-product-field dd{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.feed-product-field dt{font-weight:700;color:#475569}.feed-product-field dd{margin:0}@media(max-width:480px){.feed-product-field{grid-template-columns:minmax(0,1fr);gap:6px}}@media(max-width:800px){.feed-inputs{grid-template-columns:1fr}.feed-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-panel{padding:22px}}.feed-qa-check{margin:16px 0;padding:16px;border:1px solid #e2e8f0;border-left:5px solid #15803d;border-radius:8px;overflow-wrap:anywhere}.feed-qa-error{border-left-color:#dc2626}.feed-qa-warning{border-left-color:#d97706}.feed-severity{font-size:.75rem;padding:4px 8px;background:#f1f5f9;border-radius:5px}.feed-qa-check progress{width:100%;accent-color:#dc2626}.feed-product-qa{padding:0 16px;overflow-wrap:anywhere}
