.notifier-toast-region{display:flex;flex-direction:column;gap:10px;position:fixed;right:18px;top:18px;width:min(440px,calc(100vw - 24px));z-index:3000}.notifier-toast{align-items:flex-start;background-color:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 6px 16px #0f172a24;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.notifier-toast-info{border-left:4px solid #2a6fdb}.notifier-toast-success{border-left:4px solid #1f8a47}.notifier-toast-error{border-left:4px solid #c82b2b}.notifier-toast-content{flex:1 1}.notifier-toast-title{font-weight:700;margin-bottom:4px}.notifier-toast-message{font-size:.93rem;line-height:1.35}.notifier-toast-dismiss{background-color:#f7f9fb;border:1px solid #d0d7de;border-radius:6px;color:#334155;cursor:pointer;font-size:.75rem;margin:0;padding:2px 7px}.notifier-confirm-overlay{align-items:center;background-color:#090e188c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:3200}.notifier-confirm-dialog{background-color:#fff;border:1px solid #dbe3ec;border-radius:10px;box-shadow:0 12px 32px #0f172a4d;padding:18px;width:min(480px,100%)}.notifier-confirm-title{margin:0 0 8px}.notifier-confirm-message{color:#334155;margin:0;white-space:pre-wrap}.notifier-prompt-input{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;margin-top:12px;padding:8px 10px;width:100%}.notifier-prompt-hint{color:#55677c;font-size:.85rem;margin-top:6px}.notifier-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.notifier-confirm-cancel{background-color:#f8fafc;border:1px solid #cbd5e1;color:#334155;margin:0;padding:7px 12px}.notifier-confirm-accept{border:none;color:#fff;margin:0;padding:7px 12px}.notifier-confirm-accept-default{background-color:#2a6fdb}.notifier-confirm-accept-danger{background-color:#c82b2b}.query-run-select{min-width:280px}.query-run-option{align-items:center;display:flex;gap:8px}.query-run-option-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-run-delete-btn{background:#e74c3c;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.75em;opacity:.8;padding:2px 6px}.query-run-delete-btn:disabled{cursor:not-allowed;opacity:.5}.query-radio-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:6px}.query-radio-option{align-items:center;cursor:pointer;display:inline-flex;font-weight:600;gap:6px}.query-radio-option input{margin:0}.query-results-prev-news-item-button{left:232px;left:calc(var(--app-sidebar-width, 220px) + 12px)}.query-results-sticky-header.is-collapsed{padding:8px 12px!important}.query-results-sticky-header.is-collapsed .article-search-header{margin-bottom:2px}.article-search-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.article-search-title{color:#555;font-weight:700}.article-search-toggle-row{display:flex;justify-content:center;left:50%;position:absolute;top:10px;transform:translateX(-50%)}.article-search-toggle{align-items:center;background:#fff;border:1px solid #b8c4d6;border-radius:3px;color:#36506f;cursor:pointer;display:inline-flex;height:16px;justify-content:center;padding:0;width:16px}.article-search-toggle:hover{background:#eef4ff}.article-search-toggle:focus-visible{outline:2px solid #0d6efd;outline-offset:2px}.article-search-toggle-arrow{border-left:3px solid #0000;border-right:3px solid #0000;border-top:4px solid;height:0;transition:transform .15s ease;width:0}.article-search-toggle-arrow.is-open{transform:rotate(180deg)}.llm-model-manager{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.llm-model-manager h2{border-bottom:1px solid #e0e0e0;color:#2c3e50;margin-bottom:20px;margin-top:0;padding-bottom:10px}.llm-model-manager h3.pricing-header,.llm-model-manager h3.settings-header{border-top:1px dashed #ccc;color:#34495e;font-size:1.1em;margin-bottom:10px;margin-top:25px;padding-top:15px}.llm-model-form{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:30px;padding:20px}.form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.form-field{display:flex;flex:1 1;flex-direction:column;min-width:250px}.form-field label{color:#555;display:block;font-size:.9em;font-weight:600;margin-bottom:6px}.form-field input[type=number],.form-field input[type=text],.form-field select{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.95em;height:40px;padding:10px;width:100%}.form-field input:disabled,.form-field select:disabled{background-color:#f0f0f0;cursor:not-allowed}.field-note{color:#777;font-size:.8em;margin-top:4px}.form-actions{display:flex;gap:10px;margin-top:20px}.form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:1em;padding:10px 20px}.form-actions button[type=submit]{background-color:#3498db;color:#fff}.form-actions button[type=submit]:hover:not(:disabled){background-color:#2980b9}.form-actions button.cancel-button{background-color:#7f8c8d;color:#fff}.form-actions button.cancel-button:hover:not(:disabled){background-color:#6c7a7d}.form-actions button:disabled{background-color:#bdc3c7;cursor:not-allowed}.llm-models-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.llm-model-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 3px #00000008;padding:15px}.llm-model-card h3{color:#3498db;font-size:1.2em;margin-bottom:10px;margin-top:0}.llm-model-card p{color:#555;font-size:.9em;margin:5px 0}.llm-model-card p strong{color:#333}.llm-model-card h4{border-bottom:1px solid #f0f0f0;color:#34495e;font-size:1em;margin-bottom:8px;margin-top:15px;padding-bottom:5px}.llm-model-card ul{color:#555;font-size:.85em;list-style:none;padding-left:0}.llm-model-card li{border-bottom:none;padding:3px 0}.model-card-actions{display:flex;gap:8px;margin-top:15px}.model-card-actions button{font-size:.9em;padding:6px 12px}.model-card-actions .copy-button{background-color:#3498db;color:#fff}.model-card-actions .copy-button:hover:not(:disabled){background-color:#2d83bd}.model-card-actions .edit-button{background-color:#f39c12;color:#fff}.model-card-actions .edit-button:hover:not(:disabled){background-color:#e67e22}.model-card-actions .delete-button{background-color:#e74c3c;color:#fff}.model-card-actions .delete-button:hover:not(:disabled){background-color:#c0392b}.publication-manager{background:#fff;border:1px solid #ddd;border-radius:6px;padding:16px}.publication-manager h2{margin-bottom:12px;margin-top:0}.pub-form{gap:10px;margin-bottom:16px}.pub-form,.pub-form .row{display:flex;flex-direction:column}.pub-form label{font-weight:600;margin-bottom:4px}.pub-form input[type=text],.pub-form select{border:1px solid #ccc;border-radius:4px;padding:8px}.pub-form .actions{display:flex;gap:8px;margin-top:8px}.pub-form button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 14px}.pub-form button.secondary{background:#6c757d}.pub-form button:disabled{cursor:not-allowed;opacity:.7}.status{background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;padding:8px}.pub-table{border-collapse:collapse;width:100%}.pub-table td,.pub-table th{border:1px solid #ddd;padding:8px}.pub-table thead th{background:#f8f9fa;position:sticky;top:0;z-index:1}.pub-table thead th .header-save{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 10px}.header-save:disabled{cursor:not-allowed;opacity:.7}.pub-table button{margin-right:6px}.pub-table button.danger{background:#dc3545}.row-actions{white-space:nowrap}.icon-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 8px}.icon-button.danger{background:#dc3545}.save{background:#28a745}.query-monitor-page{display:flex;flex-direction:column;gap:24px}.monitoring-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.monitoring-subtitle{color:#6c757d;margin:4px 0 0}.monitoring-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.monitoring-controls label{color:#444;display:flex;flex-direction:column;font-size:.9em;gap:6px}.monitoring-controls input[type=date],.monitoring-controls select{border:1px solid #ccc;border-radius:4px;min-width:160px;padding:6px 10px}.monitoring-controls select{background:#fff}.monitoring-controls button{padding:8px 14px}.monitoring-timezone{color:#555;font-size:.9em;padding-bottom:6px}.activity-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-card{background:#f8f9fa;border:1px solid #e6e6e6;border-radius:6px;padding:12px 14px}.summary-label{color:#6c757d;font-size:.8em;letter-spacing:.04em;text-transform:uppercase}.summary-value{color:#2c3e50;font-size:1.4em;font-weight:600;margin-top:4px}.summary-subtext{color:#6c757d;font-size:.85em}.activity-table h2{margin-bottom:12px}.table-wrapper{overflow-x:auto}.activity-table table{border-collapse:collapse;width:100%}.activity-table td,.activity-table th{border-bottom:1px solid #e9ecef;padding:10px 8px;text-align:left;vertical-align:middle}.activity-table th{background:#f1f3f5;color:#495057;font-size:.85em;letter-spacing:.04em;text-transform:uppercase}.page-mapping-qa-page{display:flex;flex-direction:column;gap:18px}.page-mapping-qa-header,.qa-workspace-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.page-mapping-qa-header p,.qa-workspace-header p{color:#5d6b7c;margin:0}.page-mapping-qa-controls,.qa-item-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.qa-mode-toggle{background:#f4f7fb;border:1px solid #cfdae8;border-radius:6px;display:inline-flex;overflow:hidden}.page-mapping-qa-page .qa-mode-toggle button{background:#0000;background-color:initial;border:0;border-radius:0;box-shadow:none;color:#243547;margin:0}.page-mapping-qa-page .qa-mode-toggle button.active,.page-mapping-qa-page .qa-mode-toggle button[aria-pressed=true]{background:#1d4ed8;background-color:#1d4ed8;color:#fff}.qa-date-picker{align-items:center;color:#415066;display:inline-flex;font-size:.9em;font-weight:700;gap:8px}.qa-date-picker input{min-height:34px}.page-mapping-qa-grid{grid-gap:16px;background:#0000;box-shadow:none;display:grid;gap:16px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);padding:0}.qa-panel{background:#fff;border:1px solid #dfe6ee;border-radius:8px;padding:16px}.qa-panel h2{margin-top:0}.qa-session-list{gap:8px}.qa-date-summary,.qa-session-list{display:flex;flex-direction:column}.qa-date-summary{gap:12px}.qa-date-summary div{display:flex;gap:10px;justify-content:space-between}.qa-date-summary span{color:#5d6b7c}.qa-date-summary strong{color:#243547}.page-mapping-qa-page .qa-session-button{background:#f4f7fb;background-color:#f4f7fb;border:1px solid #cfdae8;border-radius:6px;box-shadow:none;color:#243547;display:flex;font-weight:500;gap:10px;justify-content:space-between;margin:0;text-align:left;width:100%}.page-mapping-qa-page .qa-session-button:hover:not(:disabled){background:#e8f1fc;background-color:#e8f1fc;color:#17324d}.page-mapping-qa-page .qa-session-button.active,.page-mapping-qa-page .qa-session-button[aria-pressed=true]{background:#1d4ed8;background-color:#1d4ed8;border-color:#1e40af;box-shadow:inset 4px 0 0 #0f172a;color:#fff;font-weight:700}.page-mapping-qa-page .qa-session-button.active:hover:not(:disabled),.page-mapping-qa-page .qa-session-button[aria-pressed=true]:hover:not(:disabled){background:#1e40af;background-color:#1e40af;color:#fff}.qa-table-wrap{overflow-x:auto}.qa-pages-table,.qa-queue-table{border-collapse:collapse;width:100%}.qa-pages-table td,.qa-pages-table th,.qa-queue-table td,.qa-queue-table th{border-bottom:1px solid #e7edf4;padding:8px;text-align:left;vertical-align:top}.qa-pages-table th,.qa-queue-table th{background:#f4f7fb;color:#415066;font-size:.82em;text-transform:uppercase}.qa-queue-table tbody tr{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.qa-queue-table tbody tr.selected{background:#dbeafe;box-shadow:inset 4px 0 0 #1d4ed8;outline:2px solid #60a5fa;outline-offset:-2px}.qa-queue-table tbody tr.selected td{border-bottom-color:#bfdbfe;font-weight:700}.qa-pages-table textarea{margin:0;min-height:42px;min-width:150px;resize:vertical;width:100%}.qa-status{background:#edf2f7;color:#34495e}.qa-mapping-state,.qa-status{border-radius:4px;display:inline-block;font-size:.84em;font-weight:700;padding:3px 7px;white-space:nowrap}.qa-mapping-state{background:#fde7e7;color:#9b1c1c}.qa-mapping-state-mapped,.qa-status-approved,.qa-status-audit_passed{background:#e3f7eb;color:#18623a}.qa-status-candidate{background:#fff4da;color:#805600}.qa-status-mismatch{background:#fde8f0;color:#9a174d}.qa-status-excluded{background:#fde7e7;color:#9b1c1c}.qa-empty{color:#687789;padding:12px}@media (max-width:960px){.page-mapping-qa-grid{grid-template-columns:1fr}}.article-demo-page{background:radial-gradient(circle at top right,#28b5a524,#0000 34%),#f5f7f4;color:#17252a;min-height:100vh;padding:32px}.article-demo-hero{grid-gap:32px;background:#183d3d;border-radius:20px;box-shadow:0 18px 45px #183d3d29;color:#f7fbfa;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto 24px;max-width:1480px;padding:30px}.article-demo-eyebrow{align-items:center;color:#9ee7dc;display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:.12em;text-transform:uppercase}.article-demo-page .article-demo-hero h1{color:#f7fbfa;font-size:clamp(2rem,4vw,3.7rem);line-height:1.02;margin:10px 0;max-width:760px}.article-demo-hero p{color:#d3e2df;line-height:1.65;margin:0;max-width:780px}.article-demo-limits{align-self:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:14px;color:#d3e2df;display:flex;flex-direction:column;gap:8px;min-width:260px;padding:18px}.article-demo-limits strong{color:#fff}.article-demo-progress{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin:0 auto;max-width:1100px}.article-demo-step{align-items:center;color:#82908e;display:flex;gap:8px}.article-demo-step span{background:#fff;border:1px solid #cad4d1;border-radius:50%;display:grid;height:26px;place-items:center;width:26px}.article-demo-step.is-active{color:#166e65;font-weight:700}.article-demo-step.is-active span{background:#1c8d81;border-color:#1c8d81;color:#fff}.article-demo-status{align-items:center;color:#4f6561;display:flex;gap:8px;justify-content:center;margin:14px 0 22px;min-height:24px}.article-demo-spinner{animation:article-demo-spin .9s linear infinite}@keyframes article-demo-spin{to{transform:rotate(1turn)}}.article-demo-error{background:#fff0f0;border:1px solid #edb6b6;border-radius:10px;color:#8b2424;margin:0 auto 18px;max-width:1100px;padding:12px 14px}.article-demo-page button.article-demo-dropzone{align-items:center;background:#fff;border:2px dashed #83bcb4;border-radius:20px;box-shadow:none;color:#245a55;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;margin:0 auto;min-height:260px;width:min(760px,100%)}.article-demo-page button.article-demo-dropzone.is-dragging,.article-demo-page button.article-demo-dropzone:focus-visible,.article-demo-page button.article-demo-dropzone:hover{background:#f6fffc;border-color:#1c8d81;color:#174f49}.article-demo-page button.article-demo-dropzone.is-dragging{box-shadow:0 0 0 5px #1c8d811f}.article-demo-page button.article-demo-dropzone span{color:#71807e}.article-demo-workspace{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;max-width:1480px}.article-demo-canvas-card,.article-demo-details{background:#fff;border:1px solid #dce5e2;border-radius:16px;box-shadow:0 12px 35px #22403c14;box-sizing:border-box;min-width:0;overflow:hidden}.article-demo-canvas-card.is-dragging{background:#f7fffd;border-color:#1c8d81;box-shadow:0 0 0 5px #1c8d811f,0 12px 35px #22403c14}.article-demo-card-header{align-items:flex-start;border-bottom:1px solid #e2e9e7;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 16px}.article-demo-card-header>div:first-child{align-items:center;display:flex;flex:1 1 220px;gap:8px;min-width:0}.article-demo-card-header>div:first-child strong{overflow-wrap:anywhere}.article-demo-actions{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.article-demo-actions label{font-size:.84rem;white-space:nowrap}.article-demo-actions button{background:#fff;border:1px solid #b8ccc8;border-radius:8px;color:#245a55;padding:9px 12px}.article-demo-actions button.primary{background:#1c8d81;border-color:#1c8d81;color:#fff}.article-demo-actions button:disabled{opacity:.55}.article-demo-image-stage{align-items:stretch;background:#e7ecea;display:flex;justify-content:center;min-height:500px;padding:18px}.article-demo-image-viewport{display:inline-block;max-height:78vh;max-width:100%;position:relative}.article-demo-image-viewport img{display:block;max-height:78vh;max-width:100%;object-fit:contain;width:auto}.article-demo-image-viewport svg{height:100%;inset:0;position:absolute;width:100%}.article-demo-polygon{fill:#1da0911f;stroke:#0f8f82;stroke-width:5;vector-effect:non-scaling-stroke;cursor:pointer}.article-demo-polygon.selected,.article-demo-polygon:hover{fill:#efaa2a33;stroke:#e89b15;stroke-width:8}.article-demo-polygon.unassigned{fill:#64748b14;stroke:#64748b;stroke-dasharray:12 8;pointer-events:none}.article-demo-crop-carousel{grid-gap:16px;align-content:start;display:grid;gap:16px;min-height:500px;width:100%}.article-demo-carousel-header{grid-gap:4px;color:#1b3a36;display:grid;gap:4px}.article-demo-carousel-header span{color:#5c706d;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.article-demo-carousel-header strong{font-size:1.08rem;line-height:1.3}.article-demo-carousel-body{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:min(560px,calc(100vh - 245px))}.article-demo-nav-button{background:#fff;border:1px solid #b8ccc8;border-radius:999px;color:#1f5c55;cursor:pointer;display:grid;height:42px;place-items:center;width:42px}.article-demo-nav-button:disabled{color:#9cacaa;cursor:not-allowed;opacity:.55}.article-demo-crop-placeholder{grid-gap:8px;align-content:center;color:#6f7f7c;display:grid;gap:8px;min-height:420px;place-items:center;text-align:center}.article-demo-crop-placeholder h2{color:#263e3a;margin:0}.article-demo-carousel-header{align-items:end;grid-template-columns:minmax(0,1fr) auto}.article-demo-carousel-heading{grid-gap:4px;display:grid;gap:4px;min-width:0}.article-demo-zoom-controls{align-items:center;display:flex;gap:7px}.article-demo-carousel-header .article-demo-zoom-controls button{background:#fff;border:1px solid #b8ccc8;border-radius:8px;color:#1f5c55;cursor:pointer;display:grid;height:34px;line-height:0;padding:0;place-items:center;width:34px}.article-demo-carousel-header .article-demo-zoom-controls button svg{display:block;margin:auto}.article-demo-carousel-header .article-demo-zoom-controls button:disabled{color:#9cacaa;cursor:not-allowed;opacity:.55}.article-demo-zoom-controls span{color:#526966;font-size:.85rem;font-weight:700;min-width:46px;text-align:center}.article-demo-crop-viewport{align-items:flex-start;background:#eef2f1;border-radius:10px;display:flex;height:min(520px,calc(100vh - 285px));justify-content:flex-start;overflow:auto;width:100%}.article-demo-details{height:calc(100vh - 80px);max-height:calc(100vh - 80px);overflow-y:auto;padding:20px;position:sticky;top:20px}.article-demo-detail-heading h2{line-height:1.25;margin:10px 0 16px}.article-demo-badge{background:#edf1f0;border-radius:999px;color:#5d6665;display:inline-block;font-size:.74rem;font-weight:800;padding:5px 9px;text-transform:uppercase}.article-demo-badge.completed{background:#dff4ef;color:#126358}.article-demo-badge.failed{background:#ffe4e4;color:#912a2a}.demo-crop-canvas{background:#eef2f1;border-radius:10px;display:block;height:auto;max-height:300px;object-fit:contain;width:100%}.article-demo-carousel-crop{flex:0 0 auto;margin:auto;max-height:none;max-width:none}.article-demo-metadata{grid-gap:8px;display:grid;gap:8px;margin:18px 0}.article-demo-metadata div{grid-gap:10px;border-bottom:1px solid #edf1f0;display:grid;gap:10px;grid-template-columns:130px 1fr;padding-bottom:8px}.article-demo-metadata dt{color:#71807e;text-transform:capitalize}.article-demo-metadata dd{font-weight:650;margin:0}.article-demo-section{border-top:1px solid #e5ebe9;padding-top:12px}.article-demo-section h3{color:#1f5c55;font-size:.9rem;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.article-demo-section p{line-height:1.65;white-space:pre-wrap}.article-demo-markdown{grid-gap:10px;display:grid;gap:10px}.article-demo-markdown h4,.article-demo-markdown h5,.article-demo-markdown h6{color:#203d38;line-height:1.35;margin:4px 0 0}.article-demo-markdown p{line-height:1.65;margin:0;white-space:pre-wrap}.article-demo-markdown ul{line-height:1.55;margin:0;padding-left:22px}.article-demo-empty{align-content:center;color:#6f7f7c;display:grid;min-height:440px;place-items:center;text-align:center}.article-demo-empty h2{color:#263e3a}@media (max-width:1050px){.article-demo-hero,.article-demo-workspace{grid-template-columns:1fr}.article-demo-progress{grid-template-columns:repeat(4,1fr)}.article-demo-details{height:auto;max-height:none;position:static}}@media (max-width:680px){.article-demo-page{padding:16px}.article-demo-progress{grid-template-columns:repeat(2,1fr)}.article-demo-actions,.article-demo-card-header{align-items:stretch;flex-direction:column}.article-demo-carousel-body{grid-template-columns:1fr}.article-demo-nav-button{border-radius:10px;width:100%}}.demo-runs-page{grid-gap:20px;color:#17252a;display:grid;gap:20px}.demo-runs-detail-header,.demo-runs-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.demo-runs-header h1,.demo-runs-summary h1{margin:0}.demo-runs-header p,.demo-runs-summary p{color:#667773;margin:6px 0 0}.demo-runs-page button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.demo-runs-page button.danger{background:#fff4f4;border-color:#e5b2b2;color:#9b2525}.demo-runs-filters{grid-gap:12px;align-items:end;background:#fff;border:1px solid #dde6e3;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;padding:16px}.demo-runs-filters label{grid-gap:6px;color:#536560;display:grid;font-size:.85rem;font-weight:700;gap:6px;min-width:0}.demo-runs-filters input,.demo-runs-filters select{background:#fff;border:1px solid #bdcbc7;border-radius:7px;box-sizing:border-box;min-height:38px;padding:8px 10px;width:100%}.demo-runs-summary,.demo-runs-table-card{background:#fff;border:1px solid #dde6e3;border-radius:14px;box-shadow:0 8px 24px #22403c0f;padding:18px}.demo-runs-table-summary{color:#62736f;font-weight:700;margin-bottom:12px}.demo-runs-table-card table{border-collapse:collapse;width:100%}.demo-runs-table-card td,.demo-runs-table-card th{border-bottom:1px solid #e6ecea;padding:10px 9px;text-align:left;vertical-align:middle}.demo-runs-table-card th{background:#f3f7f5;color:#536560;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.demo-runs-row-actions{display:flex;gap:7px;white-space:nowrap}.demo-runs-row-actions button{font-size:.82rem;padding:7px 9px}.demo-runs-empty,.demo-runs-loading{color:#71807e;padding:28px;text-align:center}.demo-runs-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.demo-runs-summary{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.demo-runs-summary dl{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(100px,1fr));margin:0}.demo-runs-summary dl div{background:#f2f6f5;border-radius:9px;padding:10px 12px}.demo-runs-summary dt{color:#6d7d79;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.demo-runs-summary dd{font-weight:750;margin:5px 0 0}@media (max-width:1150px){.demo-runs-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.demo-runs-summary{grid-template-columns:1fr}}@media (max-width:720px){.demo-runs-filters,.demo-runs-summary dl{grid-template-columns:1fr}}:root{--app-color-bg:#f4f7f6;--app-color-surface:#fff;--app-color-text:#333;--app-color-primary:#3498db;--app-color-primary-hover:#2980b9;--app-color-muted:#6c757d;--app-color-border:#ccc;--app-color-danger:#dc3545;--app-radius-sm:4px;--app-radius-md:8px;--app-space-xs:5px;--app-space-sm:10px;--app-space-md:15px;--app-space-lg:20px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f7f6;background-color:var(--app-color-bg);color:#333;color:var(--app-color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{background-color:#e9e9e9;border-radius:3px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;padding:2px 4px}.app-container{--app-sidebar-width:220px;display:flex}.navigation{background-color:#34495e;box-shadow:2px 0 5px #0000001a;box-sizing:border-box;color:#ecf0f1;height:100vh;left:0;overflow-y:auto;padding:20px 10px;position:fixed;top:0;transition:width .2s ease,padding .2s ease;width:var(--app-sidebar-width)}.navigation-header{grid-gap:16px;display:grid;gap:16px;justify-items:center;margin-bottom:24px}.navigation-toggle{background-color:#2c3e50;border:1px solid #ffffff2e;border-radius:8px;color:#fff;font-size:1em;font-weight:700;margin:0;padding:10px 12px;width:100%}.navigation h2{color:#fff;font-size:1.25em;margin:0;text-align:center}.navigation-monogram{color:#fff;font-size:1.05em;font-weight:700;letter-spacing:.08em}.navigation ul{list-style:none;margin:0;padding:0}.navigation li{margin-bottom:10px}.navigation a{border-radius:4px;display:flex;gap:10px;padding:10px 15px;text-decoration:none}.navigation a,.navigation-link-icon{align-items:center;color:#ecf0f1;transition:background-color .2s ease,color .2s ease}.navigation-link-icon{background-color:#ffffff1f;border-radius:6px;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.navigation a.active .navigation-link-icon,.navigation a:hover .navigation-link-icon{background-color:#ffffff29;color:#fff}.navigation-link-label{white-space:nowrap}.navigation a.active,.navigation a:hover{background-color:#2c3e50;color:#fff}.navigation-footer{margin-top:16px}.navigation-user-meta{font-size:.85em;margin-bottom:10px}.navigation-signout{background-color:#2c3e50;border:1px solid #ffffff2e;border-radius:8px;color:#fff;cursor:pointer;margin:0;padding:10px 12px;width:100%}.navigation-signout:hover,.navigation-toggle:hover{background-color:#243547}.navigation.collapsed{padding-left:8px;padding-right:8px}.navigation.collapsed .navigation-link-label,.navigation.collapsed .navigation-user-meta{display:none}.navigation.collapsed a{justify-content:center;padding-left:8px;padding-right:8px}.main-content{box-sizing:border-box;margin-left:var(--app-sidebar-width);padding:25px;transition:margin-left .2s ease,width .2s ease;width:calc(100% - var(--app-sidebar-width))}.main-content section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:25px;padding:20px}.query-results-sticky-header{background-color:#f8f9fa;position:sticky;top:0;z-index:1100}.news-item-sticky-header{background-color:#eef4ff;border:1px solid #b6c7e5;border-radius:4px;color:#1f3d7a;font-size:1.1em;margin-bottom:10px;padding:10px 12px;position:sticky;z-index:1050}.main-content h1,.main-content h2,.main-content h3,.main-content h4{color:#2c3e50}.main-content h1{border-bottom:2px solid #3498db;margin-bottom:20px;padding-bottom:10px}.main-content h2{border-bottom:1px solid #e0e0e0;margin-bottom:15px;margin-top:0;padding-bottom:8px}.main-content button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;margin-right:8px;margin-top:5px;padding:10px 15px;transition:background-color .2s ease}.main-content button:hover:not(:disabled){background-color:#2980b9}.main-content button:disabled{background-color:#bdc3c7;cursor:not-allowed}.main-content button[title*=Delete]{background-color:#e74c3c}.main-content button[title*=Delete]:hover:not(:disabled){background-color:#c0392b}.main-content button[title*=Edit]{background-color:#f39c12;font-size:.8em;padding:3px 8px}.main-content button[title*=Edit]:hover:not(:disabled){background-color:#e67e22}.main-content .css-b62m3t-container,.main-content input[type=date],.main-content input[type=file],.main-content input[type=text],.main-content textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.95em;margin-bottom:10px;margin-right:8px;padding:8px 10px;width:auto}.main-content input[type=date],.main-content input[type=text],.main-content textarea{min-width:200px}.main-content textarea{vertical-align:top;width:100%}.main-content .css-b62m3t-container{display:inline-block;max-width:400px;width:100%}.main-content label{color:#555;display:block;font-weight:700;margin-bottom:5px}.main-content label>input[type=checkbox],.main-content label>input[type=radio]{margin-right:5px}.main-content label.inline-label{display:inline-block;font-weight:400;margin-right:15px}.main-content ul{list-style:none;padding-left:0}.main-content li{border-bottom:1px solid #eee;margin-bottom:5px;padding:8px 0}.main-content li:last-child{border-bottom:none}.main-content details{background-color:#fafafa;border:1px solid #eee;border-radius:4px;margin-bottom:10px;padding:10px}.main-content summary{color:#34495e;cursor:pointer;font-weight:700}.loading-indicator,.progress-indicator{border-radius:4px;margin:15px 0;padding:10px;text-align:center}.loading-indicator{background-color:#eaf4ff;border:1px dashed #3498db;color:#3498db}.progress-indicator{background-color:#f5f5f5;border:1px solid #ccc}.error-modal-overlay{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.error-modal-dialog{animation:modalSlideIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:80vh;max-width:500px;overflow:hidden;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.error-modal-header{background-color:#dc3545;border-bottom:1px solid #dee2e6;color:#fff;padding:15px 20px}.error-modal-header h3{font-size:1.2em;font-weight:700;margin:0}.error-modal-body{color:#333;line-height:1.5;max-height:300px;overflow-y:auto;padding:20px}.error-modal-body p{word-wrap:break-word;margin:0;white-space:pre-wrap}.error-modal-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;padding:15px 20px}.error-modal-dismiss-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;padding:10px 20px;transition:background-color .2s ease}.error-modal-dismiss-btn:hover{background-color:#c82333}.error-modal-dismiss-btn:focus{outline:2px solid #007bff;outline-offset:2px}.main-content pre{background-color:#ecf0f1;border:1px solid #bdc3c7;border-radius:4px;color:#2c3e50;font-size:.9em;max-width:900px;overflow-x:auto;padding:10px;white-space:pre-wrap;width:100%;word-break:break-all}.main-content img{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px}@media (max-width:768px){.app-container{--app-sidebar-width:0px;flex-direction:column}.navigation{box-shadow:0 2px 5px #0000001a;height:auto;padding:12px;position:static;width:100%}.navigation-header{justify-items:stretch;margin-bottom:12px}.navigation ul{display:flex;justify-content:space-around}.navigation h2{margin-bottom:0;text-align:left}.navigation-link-label{display:inline}.main-content{margin-left:0;padding:15px;width:100%}.main-content .css-b62m3t-container,.main-content input[type=date],.main-content input[type=text],.main-content textarea{margin-right:0;width:100%}}
/*# sourceMappingURL=main.2f1bc68a.css.map*/