:root{color-scheme:dark;--bg: #0b1220;--panel: #111a2e;--panel-2: #16213a;--border: rgba(255, 255, 255, .08);--text: #edf3ff;--muted: #9db0d0;--accent: #68a3ff;--accent-2: #2f6fe6;--danger: #ff7d7d}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at top,rgba(104,163,255,.12),transparent 26%),linear-gradient(180deg,#08101e,#0b1220);color:var(--text)}body{min-height:100vh}button,select,input{font:inherit}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card,.hero-card,.builder-card,.table-card{background:linear-gradient(180deg,#ffffff08,#ffffff04);border:1px solid var(--border);box-shadow:0 20px 60px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card{width:min(420px,100%);border-radius:24px;padding:28px}.login-card h1{margin:16px 0 8px;font-size:2rem}.login-card p{margin:0 0 20px;color:var(--muted)}.app-shell{min-height:100vh;padding:18px;display:grid;grid-template-rows:auto auto 1fr;gap:14px}.hero-card{border-radius:22px;padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hero-card h1{margin:10px 0 6px;font-size:1.55rem}.hero-card p{margin:0;color:var(--muted);max-width:760px}.brand-badge{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:#68a3ff1f;border:1px solid rgba(104,163,255,.18);color:#cfe0ff;font-weight:700;letter-spacing:.02em}.builder-card{border-radius:22px;padding:14px}.builder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field{display:grid;gap:8px}.field span{font-size:.85rem;color:var(--muted)}.field input,.field select,.ghost-input{width:100%;min-height:42px;border-radius:14px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:0 12px}.field input::placeholder{color:#9db0d0cc}.field input:focus,.field select:focus,.ghost-input:focus{outline:none;border-color:#68a3ff73;box-shadow:0 0 0 3px #68a3ff1f}.placeholder-field{visibility:hidden}.builder-actions{display:flex;justify-content:flex-end;margin-top:12px}.primary-button,.secondary-button{min-height:42px;padding:0 16px;border-radius:14px;border:1px solid transparent;cursor:pointer;transition:.16s ease}.primary-button{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;font-weight:700}.secondary-button{background:#ffffff0a;border-color:var(--border);color:var(--text)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.full-width{width:100%}.table-card{border-radius:22px;padding:14px;min-height:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.table-meta{display:flex;align-items:baseline;gap:8px}.table-meta span{color:var(--muted)}.pagination-controls{display:flex;align-items:center;gap:10px}.small-field{min-width:90px}.page-indicator{color:var(--muted);min-width:110px;text-align:center}.table-shell{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:16px;background:#ffffff05}table{width:100%;border-collapse:collapse;table-layout:fixed}thead th{position:sticky;top:0;background:#0f182b;color:#cfe0ff;z-index:1}th,td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tbody tr:hover{background:#68a3ff0f}.empty-cell{text-align:center;padding:28px 12px;color:var(--muted)}.error-text{margin:0;color:var(--danger)}@media (max-width: 1100px){.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placeholder-field{display:none}}@media (max-width: 760px){.app-shell{grid-template-rows:auto auto auto}.hero-card,.table-toolbar,.pagination-controls{flex-direction:column;align-items:stretch}.builder-grid{grid-template-columns:1fr}.page-indicator{min-width:auto}}.screen-loader{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:99999}.loader-card{min-width:220px;padding:24px 32px;border-radius:16px;background:#111827;color:#fff;box-shadow:0 20px 50px #00000059;text-align:center}.loader-card p{margin:0;color:var(--text);font-size:.95rem}.spinner{width:42px;height:42px;margin:0 auto 14px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-actions{display:flex;align-items:center;gap:12px}.view-switcher{display:flex;gap:10px}.report-app-shell{grid-template-rows:auto 1fr}.reports-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;min-height:0;align-items:start}.report-sidebar,.report-content,.report-section-block,.report-group-panel,.report-table-card,.report-table-shell{min-width:0}.desktop-report-sidebar{display:grid}.mobile-report-toolbar{display:none;gap:12px}.mobile-report-menu-button{min-height:44px}.mobile-limit-field{width:100%}.mobile-report-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0000008c;z-index:999}.mobile-report-drawer{position:fixed;top:0;left:0;width:min(86vw,340px);height:100vh;z-index:1000;border-radius:0 20px 20px 0;padding:16px;display:grid;grid-template-rows:auto 1fr;gap:16px;overflow:hidden}.mobile-report-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-report-drawer-body{min-height:0;overflow:auto;display:grid}.mobile-report-drawer .report-sidebar-header{display:flex;flex-direction:column;align-items:stretch}.mobile-report-drawer .sidebar-header-actions{align-items:stretch}.report-sidebar,.report-content{min-height:0}.report-sidebar{display:grid;grid-template-rows:auto 1fr;gap:14px;padding:16px;align-self:start;position:sticky;top:18px;max-height:calc(100vh - 36px)}.report-sidebar-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.report-menu{display:grid;gap:10px;overflow:auto;min-height:0}.report-menu-item{display:grid;gap:4px;text-align:left;padding:14px;border-radius:16px;border:1px solid var(--border);background:#ffffff05;color:var(--text);cursor:pointer}.report-menu-item span,.section-subtitle{color:var(--muted);font-size:.9rem}.report-menu-item.active{border-color:#68a3ff73;background:#68a3ff1a}.report-content{display:grid;gap:14px;min-height:0}.report-hero{align-items:center}.report-section-block{padding:16px;gap:16px}.report-section-header,.report-group-header,.compact-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.report-groups-grid,.report-tables-grid{display:grid;gap:14px}.report-group-card{padding:16px;border-radius:20px;border:1px solid var(--border);background:#ffffff05;display:grid;gap:14px}.report-tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-table-card{min-height:420px}.toolbar-inline-actions{display:flex;align-items:center;gap:10px}.copy-status{color:var(--muted);font-size:.88rem}.section-title{margin:0;font-size:1.05rem}.with-margin{margin-top:12px}.section-subtitle{margin:4px 0 0}.inside-layout{position:absolute}@media (max-width: 980px){.reports-layout,.sidebar-collapsed{grid-template-columns:1fr}.desktop-report-sidebar{display:none}.mobile-report-toolbar{display:grid;grid-template-columns:1fr}.report-content{width:100%}.report-section-block{padding:14px}.report-table-card-wide{min-height:460px}}@media (max-width: 760px){.hero-actions,.view-switcher,.report-sidebar-header,.report-section-header,.report-group-header,.compact-toolbar,.toolbar-inline-actions{flex-direction:column;align-items:stretch}}.sidebar-header-actions{display:flex;align-items:flex-start;gap:10px}.icon-button{min-width:42px;padding:0 12px}.report-content-expanded{width:100%}.sidebar-collapsed{grid-template-columns:96px minmax(0,1fr)}.sidebar-collapsed .report-sidebar{padding:16px 10px}.sidebar-collapsed .report-menu-item{padding:12px 8px;justify-items:center;text-align:center}.sidebar-collapsed .report-menu-item strong{font-size:.8rem;line-height:1.15}.collapsed-limit-card{display:grid;justify-items:center;gap:4px;padding:10px 8px;border:1px solid var(--border);border-radius:14px;background:#ffffff05;color:var(--muted)}.collapsed-limit-card strong{color:var(--text);font-size:1rem}.report-section-wide{overflow:hidden}.report-group-panel{display:grid;gap:14px;min-height:0}.tab-strip{display:flex;flex-wrap:wrap;gap:10px}.tab-button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--text);cursor:pointer}.tab-button.active{background:#68a3ff24;border-color:#68a3ff73;color:#dbe8ff}.report-table-card-wide{min-height:580px}.report-table-shell{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.report-table{width:max-content;min-width:100%;table-layout:auto}.report-table th,.report-table td{white-space:nowrap;overflow:visible;text-overflow:clip}.report-table td{max-width:none}@media (max-width: 1180px){.report-tables-grid{grid-template-columns:1fr}}@media (max-width: 760px){.stacked-mobile{flex-direction:column;align-items:stretch}.tab-strip{display:grid;grid-template-columns:1fr}.report-table-card-wide{min-height:420px}}@media (max-width: 760px){.app-shell{padding:12px;gap:12px}.hero-card{padding:16px}.hero-card h1{font-size:1.2rem}.hero-actions,.view-switcher,.report-sidebar-header,.report-section-header,.report-group-header,.compact-toolbar,.toolbar-inline-actions,.stacked-mobile{flex-direction:column;align-items:stretch}.tab-strip{display:grid;grid-template-columns:1fr}.tab-button{width:100%}.report-table-card-wide{min-height:400px}.table-card{padding:12px;border-radius:18px}.table-toolbar{gap:10px}.pagination-controls{flex-direction:column;align-items:stretch}.page-indicator{text-align:left}}.multi-view-switcher{flex-wrap:wrap}.ingestion-layout,.monitor-layout{display:grid;gap:14px}.ingestion-card,.ingestion-jobs-card{border-radius:22px;padding:14px}.ingestion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field-file-upload .file-input{padding:10px 12px;min-height:42px}.ingestion-summary-box{min-height:42px;border-radius:14px;border:1px solid var(--border);background:var(--panel-2);padding:10px 12px;display:grid;gap:4px}.ingestion-file-preview{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.ingestion-file-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#68a3ff1f;border:1px solid rgba(104,163,255,.18);color:#cfe0ff;font-size:.82rem}.user-admin-creator{display:grid;gap:16px;margin-bottom:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#ffffff06,#ffffff03)}.user-admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.user-admin-role-field{min-width:0}.user-admin-entity-field,.user-admin-entity-placeholder{grid-column:1 / -1}.user-admin-create-actions{display:flex;justify-content:flex-end}.entity-multiselect{min-width:0}.entity-multiselect summary{list-style:none}.entity-multiselect summary::-webkit-details-marker{display:none}.entity-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg,#16213af2,#0e1728fa);cursor:pointer;transition:.16s ease}.entity-multiselect-trigger:hover{border-color:#68a3ff47;transform:translateY(-1px)}.entity-multiselect[open] .entity-multiselect-trigger{border-color:#68a3ff73;box-shadow:0 0 0 3px #68a3ff1a}.entity-multiselect-label{display:block;margin-bottom:4px;font-size:.8rem;color:var(--muted)}.entity-multiselect-trigger strong{display:block;font-size:.98rem;color:var(--text)}.entity-multiselect-hint{color:var(--muted);font-size:.82rem;white-space:nowrap}.entity-multiselect-panel{margin-top:10px;padding:12px;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:16px;background:#08101eeb}.entity-option-row{display:flex;align-items:center;gap:10px;min-height:40px;margin-bottom:8px;padding:0 10px;border-radius:12px;background:#ffffff05;cursor:pointer}.entity-option-row:last-child{margin-bottom:0}.entity-option-row:hover{background:#68a3ff14}.entity-option-row input{width:16px;height:16px;min-height:auto;margin:0}.success-text{color:#7ee0a4}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff0f;text-transform:capitalize;font-size:.82rem}.status-pill.queued{background:#ffc45c26}.status-pill.processing{background:#68a3ff2e}.status-pill.completed{background:#7ee0a42e}.status-pill.failed{background:#ff7d7d2e}.monitor-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stat-card{padding:16px;border-radius:20px}.stat-value{font-size:1.45rem;margin-top:8px}@media (max-width: 1100px){.ingestion-grid,.monitor-stats-grid,.user-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ingestion-grid,.monitor-stats-grid,.user-admin-form-grid{grid-template-columns:1fr}.user-admin-create-actions{justify-content:stretch}.user-admin-create-actions .primary-button{width:100%}}.status-pill.canceling{background:#ffc45c2e}.status-pill.canceled{background:#a3aabe33}.toast-region{position:fixed;top:16px;right:16px;z-index:100000;display:grid;gap:10px;width:min(360px,calc(100vw - 24px))}.toast-card{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);box-shadow:0 16px 36px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121b2ef5}.toast-card.error{border-color:#ff7d7d40;background:linear-gradient(180deg,#5c1c1ceb,#121b2ef5)}.toast-card.success{border-color:#7ee0a44d;background:linear-gradient(180deg,#124e2ceb,#121b2ef5)}.toast-card.info{border-color:#68a3ff47;background:linear-gradient(180deg,#153666eb,#121b2ef5)}.toast-icon{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;border:1px solid rgba(255,255,255,.12);background:#ffffff14}.toast-card-content{display:grid;gap:4px;min-width:0}.toast-title{font-size:.92rem}.toast-card p{margin:0;color:var(--text);font-size:.9rem;line-height:1.35}.toast-close-button{min-width:34px;min-height:34px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);cursor:pointer}.app-hero-card{align-items:center}.app-hero-actions{justify-content:flex-end;flex-wrap:wrap}.responsive-view-switcher{flex-wrap:wrap}.responsive-view-switcher>button{min-width:132px}.builder-grid .actions{align-self:end}.mobile-stack-toolbar{flex-wrap:wrap}.row-action-group{display:flex;flex-wrap:wrap;gap:8px}.small-action-button{min-height:36px;padding:0 12px}.responsive-job-table th,.responsive-job-table td{vertical-align:top}.ingestion-card .builder-grid,.monitor-layout,.ingestion-layout{min-width:0}.table-toolbar>*{min-width:0}@media (max-width: 980px){.hero-card,.app-hero-card{flex-direction:column;align-items:stretch}.app-hero-actions{width:100%;align-items:stretch}.responsive-view-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.responsive-view-switcher>button,.app-hero-actions .cl-userButton-root{width:100%}.table-toolbar{align-items:stretch}.table-meta{justify-content:flex-start}table{min-width:860px}}@media (max-width: 760px){.toast-region{top:12px;right:12px;left:12px;width:auto}.responsive-view-switcher{grid-template-columns:1fr}.builder-card,.ingestion-card,.ingestion-jobs-card,.table-card,.report-section-block{padding:12px}.table-shell,.report-table-shell{border-radius:14px}.small-action-button,.secondary-button,.primary-button{width:100%}.row-action-group{display:grid;grid-template-columns:1fr}.mobile-report-drawer{width:min(90vw,360px)}.field select,.ghost-input,.file-input{min-height:44px}.table-toolbar,.compact-toolbar,.mobile-stack-toolbar{gap:10px}.monitor-stats-grid{grid-template-columns:1fr}}.job-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0000008c;z-index:1100}.job-detail-panel{position:fixed;top:0;right:0;width:min(92vw,760px);height:100vh;z-index:1101;border-radius:20px 0 0 20px;padding:18px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.job-detail-header,.section-inline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-detail-content{min-height:0;overflow:auto;display:grid;gap:16px;padding-right:4px}.job-detail-stats-grid,.job-detail-info-grid,.technical-grid{display:grid;gap:12px}.job-detail-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-info-grid div,.job-detail-stat{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid var(--border);background:#ffffff08}.job-detail-info-grid span,.job-detail-stat span{color:var(--muted);font-size:.82rem}.job-detail-list{display:grid;gap:10px}.job-detail-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--border);background:#ffffff08}.job-detail-list-item>div{display:grid;gap:4px;min-width:0}.job-detail-list-item span{color:var(--muted);font-size:.82rem;word-break:break-word}.job-detail-section{display:grid;gap:10px}.technical-grid{grid-template-columns:1fr}@media (max-width: 980px){.job-detail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.job-detail-panel{width:100vw;border-radius:0;padding:14px}.job-detail-header,.section-inline-header,.job-detail-list-item{flex-direction:column;align-items:stretch}.job-detail-stats-grid,.job-detail-info-grid{grid-template-columns:1fr}}
