:root{color-scheme:light;color:#17212b;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid #d4dee7;border-radius:8px;background:#fff;color:#17212b;outline:none}input,select{height:42px;padding:0 12px}textarea{min-height:150px;resize:vertical;padding:12px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}input[aria-invalid=true]{border-color:#dc2626;background:#fff8f7}label{display:grid;gap:7px;color:#526170;font-size:13px;font-weight:800}.inline-check{display:inline-flex;align-items:center;gap:10px;min-height:42px;color:#17212b}.inline-check input{width:18px;height:18px;accent-color:#2563eb}h1,h2{margin:0;color:#111820}h1{font-size:30px}h2{font-size:20px}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:28px;padding:24px;background:#101923;color:#f9fbfc}.brand,.topbar,.topbar-actions,.panel-title,.section-head,.registry-switch-head{display:flex;align-items:center}.brand{gap:12px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#2563eb;color:#fff}.brand strong,.brand span{display:block}.brand span{margin-top:3px;color:#a8b4bf;font-size:13px}.nav-list{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;border:0;border-radius:8px;padding:0 12px;background:transparent;color:#b8c4cf;text-align:left}.nav-item.active,.nav-item:hover{background:#1f2d3a;color:#fff}.connection-panel{margin-top:auto;border:1px solid #2a3947;border-radius:8px;padding:16px;background:#172330}.connection-panel strong{display:block;margin:12px 0 8px}.connection-panel p{margin:0;color:#a8b4bf;font-size:13px;line-height:1.45}.panel-title{gap:8px;color:#d6dde3;font-size:13px}.panel-title.compact{color:#d6dde3}.api-badge{display:inline-flex;align-items:center;min-height:26px;margin-top:12px;border-radius:999px;padding:0 9px;background:#263747;color:#d6dde3;font-size:12px;font-weight:800}.api-badge.ready{background:#1e3a8a;color:#dbeafe}.api-badge.offline{background:#4a2f12;color:#ffd596}.user-box{display:grid;gap:6px;margin-top:14px;border-top:1px solid #2a3947;padding-top:14px}.user-box strong{margin:0}.user-box span{color:#a8b4bf;font-size:13px}.user-box button{justify-self:start;border:0;border-radius:8px;padding:7px 10px;background:#263747;color:#fff}.workspace{padding:28px;overflow:hidden}.topbar{justify-content:space-between;gap:20px;margin-bottom:22px}.topbar-actions{gap:10px}.view-refresh-status{display:inline-flex;align-items:center;gap:7px;margin-top:8px;border-radius:999px;padding:5px 9px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.view-refresh-status svg{animation:refresh-spin .9s linear infinite}.export-button{color:#1d4ed8}.statistics-dashboard.is-refreshing,.activity-view.is-refreshing{opacity:.6;transition:opacity .16s ease}.statistics-dashboard.is-refreshing,.activity-view.is-refreshing{pointer-events:none}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.view-refresh-status svg{animation:none}}.select-box{display:inline-flex;grid-auto-flow:column;align-items:center;gap:8px;min-height:42px;border:1px solid #d8e0e7;border-radius:8px;padding:0 10px;background:#fff;color:#2563eb}.select-box select{width:auto;min-width:150px;height:38px;border:0;padding:0 4px;box-shadow:none}.eyebrow{margin:0 0 6px;color:#697887;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;padding:0 14px;font-weight:800}.primary-button{border:0;background:#2563eb;color:#fff}.secondary-button{border:1px solid #d8e0e7;background:#fff;color:#17212b}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.7}.notice,.error{border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:14px}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfebd0;background:#ecfdf3;color:#05603a}.notice>span{min-width:0}.notice-close{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid currentColor;border-radius:6px;padding:0;background:transparent;color:inherit}.notice-close:hover{background:#ffffff73}.notice-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.error{border:1px solid #ffd0cc;background:#fff1f0;color:#b42318}.home-grid,.registry-grid,.statistics-grid{display:grid;gap:18px}.home-hero,.stats-panel,.registry-shell,.visual-table-panel{border:1px solid #dfe6ec;border-radius:8px;background:#fff}.home-hero{display:grid;gap:22px;padding:24px}.home-hero h2{max-width:780px;font-size:26px;line-height:1.15}.home-hero p:not(.eyebrow){max-width:780px;margin:12px 0 0;color:#526170;line-height:1.5}.home-actions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;width:100%}.home-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;min-height:96px;border:1px solid #d8e0e7;border-radius:8px;padding:14px;background:#fff;color:#17212b;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.home-action-card:hover{transform:translateY(-2px);border-color:#2563eb;background:#fbfdfd;box-shadow:0 12px 28px #2563eb24}.home-action-card svg{grid-row:span 2;margin-top:2px;color:#2563eb}.home-action-card strong{font-size:14px}.home-action-card span{color:#697887;font-size:12px;line-height:1.35}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{display:flex;align-items:center;gap:14px;min-height:86px;border:1px solid #dfe6ec;border-radius:8px;padding:18px;background:#fff}.metric-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#eaf2ff;color:#2563eb}.metric-card span{display:block;color:#697887;font-size:13px}.metric-card strong{display:block;margin-top:3px;color:#111820;font-size:24px}.home-panels{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.stats-panel,.registry-shell,.visual-table-panel{padding:18px}.section-head,.registry-switch-head{justify-content:space-between;gap:16px;margin-bottom:16px}.registry-list-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.registry-search-field{display:grid;flex:1;gap:6px;min-width:0;color:#475569;font-size:13px;font-weight:800}.registry-search-field input{width:100%}.registry-list-toolbar>small{color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.registry-pagination{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.text-button{border:0;background:transparent;color:#2563eb;font-weight:800}.compact-list,.home-status-list,.visual-table,.bar-list,.recent-list{display:grid;gap:10px}.compact-row,.setting-row,.visual-row{border:1px solid #e1e8ee;border-radius:8px;background:#fff}.compact-row,.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px}.compact-row span,.visual-row small,.setting-row span{display:block;color:#697887;font-size:12px}.compact-row small,.visual-row em{border-radius:999px;padding:5px 8px;background:#eff6ff;color:#2563eb;font-size:12px;font-style:normal;font-weight:800}.setting-row strong{color:#1d4ed8;font-size:13px}.registry-grid{grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);align-items:start}.mode-switcher{display:flex;gap:8px;border:1px solid #d8e0e7;border-radius:8px;padding:4px;background:#f4f7f8}.mode-switcher button{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:0;border-radius:7px;padding:0 12px;background:transparent;color:#526170;font-weight:800}.mode-switcher button.active,.mode-switcher button:hover{background:#fff;color:#2563eb;box-shadow:0 4px 14px #11182014}.editor-card{display:grid;gap:16px}.editor-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.editor-card-head h2{font-size:18px}.stacked-editor{display:grid;gap:16px}.ingestion-panel{border:1px solid #d8e6f5;border-radius:8px;background:#f8fbff}.ingestion-panel.open{background:#fff}.ingestion-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;border:0;padding:0 14px;background:transparent;color:#1d4ed8;font-weight:900}.ingestion-toggle span{display:inline-flex;align-items:center;gap:9px}.ingestion-panel.open .ingestion-toggle svg:last-child{transform:rotate(180deg)}.ingestion-form{border-top:1px solid #e4edf7;padding:14px}.prompt-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-action-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #bfdbfe;border-radius:8px;padding:0 10px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900}.mini-action-button:hover{border-color:#93c5fd;background:#dbeafe}.locked-note{border-radius:999px;padding:5px 8px;background:#eef2f7;color:#64748b;font-size:11px;font-weight:900}.prompt-textarea:disabled{background:#f8fafc;color:#475569;cursor:not-allowed}.activity-view{display:grid;gap:14px}.activity-mode-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.transaction-filter-grid{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,1fr)) minmax(190px,.95fr) auto;gap:12px;align-items:end}.transaction-date-range{display:grid;gap:7px;color:#475569;font-size:13px;font-weight:800}.transaction-date-range>div{display:grid;gap:5px}.transaction-date-range label{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px;align-items:center}.transaction-date-range label span{color:#64748b;font-size:12px;font-weight:700}.transaction-date-range input{width:100%;min-width:0}.transaction-log-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dbe5ef;padding:14px 2px 0}.transaction-log-pagination-actions,.transaction-log-pagination-pages,.transaction-log-page-size{display:flex;align-items:center;gap:7px}.transaction-log-pagination small{color:#64748b;font-size:12px;font-weight:700}.transaction-log-page-button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.transaction-log-page-button:hover:not(:disabled){border-color:#60a5fa;color:#1d4ed8}.transaction-log-page-button.active{border-color:#2563eb;background:#2563eb;color:#fff}.transaction-log-page-button:disabled{cursor:not-allowed;opacity:.45}.transaction-log-page-size select{height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:700}.transaction-log-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.transaction-list-panel,.transaction-detail-panel,.activity-audit-panel{border:1px solid #dbe5ef;border-radius:8px;background:#fff;padding:14px}.activity-audit-panel{display:grid;align-content:start;gap:14px}.transaction-list-panel{display:grid;align-content:start;gap:12px;max-height:640px;overflow:auto}.muted-caption{color:#64748b;font-size:12px;font-weight:700;text-align:right}.transaction-list{display:grid;gap:8px;max-height:690px;overflow:auto;padding-right:3px}.transaction-row{display:grid;grid-template-columns:8px minmax(0,1fr) minmax(120px,.72fr);align-items:center;gap:11px;width:100%;border:1px solid #dbe5ef;border-radius:7px;padding:12px;background:#fff;color:#0f172a;cursor:pointer;text-align:left}.transaction-row:hover{border-color:#93c5fd;background:#f8fbff}.transaction-row.selected{border-color:#2563eb;box-shadow:inset 3px 0 #2563eb;background:#eff6ff}.transaction-row-main,.transaction-row-meta{display:grid;gap:4px;min-width:0}.transaction-row-main strong,.transaction-row-main small,.transaction-row-meta small,.transaction-row-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-row-main strong{font-size:13px}.transaction-row-main small,.transaction-row-meta small,.transaction-row-meta span{color:#64748b;font-size:11px;font-weight:700}.transaction-row-meta{text-align:right}.transaction-status-dot{width:8px;height:8px;border-radius:999px;background:#f59e0b}.transaction-status-dot.success{background:#22c55e}.transaction-status-dot.error{background:#dc2626}.transaction-detail-panel{display:grid;gap:14px;min-width:0}.transaction-detail-head{margin-bottom:0}.transaction-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.info-chip,.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:#eef5ff;color:#315b8f;font-size:12px;font-weight:800}.pill.sync-synced{background:#dcfce7;color:#166534}.pill.sync-error{background:#fee2e2;color:#991b1b}.transaction-origin{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #dbe5ef;border-radius:7px;padding:10px 11px;color:#1d4ed8;font-size:12px;font-weight:800;text-decoration:none}.transaction-origin:hover{border-color:#93c5fd;background:#f8fbff}.transaction-origin span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-tabs{display:inline-flex;width:fit-content;overflow:hidden;border:1px solid #dbe5ef;border-radius:7px}.transaction-tabs button{min-height:34px;border:0;border-right:1px solid #dbe5ef;padding:0 13px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:800}.transaction-tabs button:last-child{border-right:0}.transaction-tabs button.active{background:#2563eb;color:#fff}.transaction-tabs button.error{color:#991b1b}.transaction-tabs button.error.active{background:#dc2626;color:#fff}.transaction-json{min-height:340px;max-height:650px;overflow:auto;border:1px solid #dbe5ef;border-radius:7px;margin:0;padding:14px;background:#0f172a;color:#dbeafe;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.52;white-space:pre-wrap;overflow-wrap:anywhere}.activity-list{display:grid;gap:10px}.activity-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid #dbe5ef;border-radius:8px;padding:12px}.activity-tone{width:10px;height:10px;margin-top:5px;border-radius:999px;background:#64748b}.activity-tone.ok{background:#2563eb}.activity-tone.warn{background:#f59e0b}.activity-tone.error{background:#dc2626}.activity-item p{margin:4px 0;color:#475569}.activity-item small{color:#64748b}.visual-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-height:58px;padding:12px 14px}.visual-row:hover{border-color:#c9d8dc;background:#fbfdfd}.visual-row span{color:#526170;font-size:13px}.empty-state{border:1px dashed #c9d5df;border-radius:8px;padding:16px;color:#697887;font-size:13px}.statistic-bar{display:grid;gap:8px}.statistic-bar>div:first-child{display:flex;justify-content:space-between;gap:12px}.statistic-bar strong{color:#111820}.statistic-bar span{color:#697887;font-size:13px}.bar-track{height:9px;overflow:hidden;border-radius:999px;background:#edf2f4}.bar-track div{height:100%;border-radius:inherit;background:#2563eb}.statistics-panels{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px}.statistics-dashboard{display:grid;gap:18px}.statistics-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.statistics-filter-panel{display:grid;gap:14px}.statistics-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(155px,1fr)) minmax(330px,1.6fr) auto;gap:12px;align-items:end}.statistics-filter-grid .secondary-button{min-width:150px}.statistics-date-range{display:grid;gap:7px;min-width:0;color:#445568;font-size:13px;font-weight:750}.statistics-date-range>div{display:flex;align-items:center;gap:8px;min-width:0}.statistics-date-range label{display:block;min-width:0}.statistics-date-range input{width:136px;max-width:100%;min-height:38px}.statistics-date-range>div>span{color:#697887;font-size:12px;font-weight:800}.compact-button{min-height:38px;padding:7px 10px;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.active-filter-strip{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #edf2f5;padding-top:12px}.active-filter-strip span{border-radius:999px;padding:7px 10px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:850}.trend-panel{min-width:0}.trend-section-head{align-items:flex-start}.trend-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.segmented-control{display:inline-flex;overflow:hidden;border:1px solid #cbdcf7;border-radius:7px;background:#f8fbff}.segmented-control button{min-height:32px;border:0;border-right:1px solid #dbe8fa;padding:6px 10px;background:transparent;color:#526170;font-size:12px;font-weight:850}.segmented-control button:last-child{border-right:0}.segmented-control button:hover{background:#eff6ff;color:#1d4ed8}.segmented-control button.active{background:#2563eb;color:#fff}.range-badge{display:inline-flex;align-items:center;min-height:32px;border:1px solid #d7e4f6;border-radius:7px;padding:5px 9px;background:#f8fbff;color:#315275;font-size:12px;font-weight:850;white-space:nowrap}.analytics-chart-frame{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;margin-top:16px}.analytics-chart-unit{grid-column:2;color:#697887;font-size:12px;font-weight:850}.analytics-chart-unit{text-align:right}.analytics-y-axis{display:grid;align-content:space-between;min-height:230px;padding:18px 0 28px;color:#697887;font-size:11px;font-weight:800;text-align:right}.analytics-chart-scroll{min-width:0;overflow-x:auto}.analytics-bar-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(14px,1fr));align-items:end;gap:7px;min-height:230px;border-bottom:1px solid #dfe6ec;padding-top:18px}.analytics-chart-guide{position:absolute;right:0;left:0;border-top:1px dashed #d9e3f0;pointer-events:none}.analytics-chart-guide.top{top:18px}.analytics-chart-guide.middle{top:50%}.analytics-bar-point{display:grid;align-items:end;gap:8px;height:210px;min-width:0}.analytics-bar{position:relative;align-self:end;width:100%;min-height:7px;border:0;border-radius:7px 7px 0 0;background:#2563eb;box-shadow:0 7px 16px #2563eb2e;cursor:help;outline:0;transition:transform .14s ease,background-color .14s ease}.analytics-bar:hover,.analytics-bar:focus-visible{background:#1d4ed8;transform:translateY(-2px)}.analytics-bar:after{position:absolute;z-index:3;left:50%;width:max-content;max-width:220px;padding:7px 9px;border-radius:6px;background:#102033;color:#fff;content:attr(data-tooltip);font-size:11px;font-weight:700;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,-8px);transition:opacity .12s ease,transform .12s ease;visibility:hidden}.analytics-bar[data-tooltip-position=above]:after{bottom:calc(100% + 8px)}.analytics-bar[data-tooltip-position=below]:after{top:calc(100% + 8px);transform:translate(-50%,8px)}.analytics-bar:hover:after,.analytics-bar:focus-visible:after{opacity:1;transform:translate(-50%);visibility:visible}.analytics-bar-point span{color:#697887;font-size:11px;font-weight:800;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-svg-frame{display:grid;gap:8px;margin-top:16px}.analytics-svg-frame .analytics-chart-unit,.analytics-svg-frame .analytics-chart-x-unit{grid-column:auto}.analytics-chart-svg{display:block;width:100%;min-width:640px;height:auto}.analytics-grid-line{stroke:#e2eaf3;stroke-width:1}.analytics-axis-label,.analytics-label{fill:#697887;font-size:11px;font-weight:800}.analytics-label{text-anchor:middle}.analytics-line{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.analytics-point circle{fill:#fff;stroke:#2563eb;stroke-width:3}.analytics-chart-svg.dots .analytics-point circle{fill:#2563eb}.chart-explorer-panel{display:grid;gap:14px}.chart-explorer-panel .analytics-chart-bars,.chart-explorer-panel .analytics-svg-frame{margin-top:0}.chart-explorer-controls{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.chart-explorer-summary{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #edf2f6;padding-top:13px}.chart-explorer-summary span,.chart-explorer-summary strong{border-radius:999px;padding:6px 9px;background:#eff6ff;color:#315275;font-size:12px;font-weight:850}.chart-explorer-summary strong{background:#dbeafe;color:#1d4ed8}.stats-controls{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:10px;align-items:center;margin-top:14px}.stats-controls input{min-height:34px}.stats-caption{margin:10px 0 0;color:#697887;font-size:12px}.statistics-summary-panels .home-status-list{margin-top:16px}.statistics-recent-panel{display:grid;gap:14px}.recent-list-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recent-row-meta{display:flex;align-items:center;gap:8px}.recent-row-meta .success-status,.recent-row-meta .error-status{border-radius:999px;padding:5px 8px;font-weight:850}.recent-row-meta .success-status{background:#e6f7ef;color:#057145}.recent-row-meta .error-status{background:#fff0ef;color:#b42318}.daily-chart{min-height:260px;margin-top:16px;overflow-x:auto}.daily-line-chart{display:block;width:100%;min-width:560px;height:auto}.daily-grid-line{stroke:#e2e8f0;stroke-width:1}.daily-scale-label,.daily-day-label{fill:#697887;font-size:11px;font-weight:800}.daily-day-label{text-anchor:middle}.daily-execution-bar{fill:#dbeafe}.daily-token-line{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.daily-token-point{fill:#fff;stroke:#2563eb;stroke-width:4}.workflow-list,.model-list{display:grid;gap:12px;margin-top:16px}.hour-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:16px}.hour-cell{display:grid;gap:4px;min-height:58px;border:1px solid #bfdbfe;border-radius:8px;padding:9px;background:#60a5fa;color:#0f172a}.hour-cell strong,.hour-cell span{font-size:12px}.hour-cell span{color:#1e3a8a;font-weight:850}.status-split{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.status-split.large{margin-top:16px}.status-split span,.model-row{border:1px solid #e1e8ee;border-radius:8px;background:#fbfdfe}.status-split span{display:grid;gap:4px;min-width:120px;padding:12px;color:#526170;font-size:12px;font-weight:800}.status-split strong{color:#1d4ed8;font-size:20px}.model-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px}.model-row span{min-width:0;overflow:hidden;color:#526170;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.model-row strong{color:#1d4ed8;font-size:13px;white-space:nowrap}.recent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1e8ee;border-radius:8px;padding:10px 12px}.recent-row span{display:block;margin-top:3px;color:#697887;font-size:12px}.recent-row small{border-radius:999px;padding:5px 8px;background:#eff6ff;color:#2563eb;font-weight:800;white-space:nowrap}.login-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:linear-gradient(135deg,#101923db,#2563ebc2),url(https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1800&q=80);background-position:center;background-size:cover}.login-card{display:grid;gap:17px;width:min(430px,100%);border:1px solid rgba(255,255,255,.58);border-radius:8px;padding:34px;background:#fffffff2;box-shadow:0 24px 70px #101f3047}.login-card h1{margin-bottom:6px}.login-card p{margin:0;color:#526170;line-height:1.5}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-panel{border:1px solid #dfe6ec;border-radius:8px;padding:18px;background:#fff}.settings-panel.wide{grid-column:1 / -1}.integration-guide-panel{padding:16px}.integration-guide-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;border:1px solid #c9d9ee;border-radius:8px;padding:17px;background:#f8fbff;color:#17212b;text-align:left}.integration-guide-entry:hover,.integration-guide-entry.open{border-color:#2563eb;background:#f4f8ff}.integration-guide-entry>span:nth-child(2){display:grid;gap:3px}.integration-guide-entry strong{font-size:18px}.integration-guide-entry small{color:#526170;font-size:13px;line-height:1.45}.integration-guide-entry>svg{color:#2563eb;transition:transform .16s ease}.integration-guide-entry.open>svg{transform:rotate(180deg)}.integration-guide-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#e4efff;color:#2563eb}.integration-guide-workspace{display:grid;gap:20px;margin-top:18px;animation:fade-in .16s ease}.integration-guide-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #c9d9ee;border-radius:7px;background:#f8fbff;color:#2563eb}.integration-guide-note p{margin:0;color:#3d5066;font-size:13px;line-height:1.5}.integration-guide-note code{color:#174b84;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.integration-steps{display:grid}.integration-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;padding:4px 0 19px;border-bottom:1px solid #e5ebf1}.integration-step+.integration-step{padding-top:19px}.integration-step:last-child{padding-bottom:2px;border-bottom:0}.integration-step-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;font-size:13px;font-weight:850}.integration-step-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;color:#2563eb}.integration-step-heading h3{margin:0;color:#17212b;font-size:15px}.integration-step-heading p{margin:5px 0 0;color:#526170;font-size:13px;line-height:1.5}.integration-step code{color:#174b84;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.integration-code-block{margin-top:14px;overflow:hidden;border:1px solid #1b2b42;border-radius:7px;background:#101a28}.integration-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid rgba(205,227,255,.16);color:#b9ccec;font-size:12px;font-weight:750}.integration-code-head button{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid rgba(170,205,255,.38);border-radius:5px;padding:0 8px;background:#19304d;color:#e4efff;font-size:12px;font-weight:750}.integration-code-head button:hover{background:#244a76}.integration-code-block pre{max-height:390px;margin:0;overflow:auto;padding:15px;color:#e4efff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre}.integration-code-block code{color:inherit;font-size:inherit}.integration-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.user-admin-panel{order:-1;padding:16px}.compact-button{min-height:34px;padding:0 11px;font-size:13px}.admin-entry-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;border:2px solid #17212b;border-radius:8px;padding:24px;background:#fff;color:#17212b;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-entry-card:hover,.admin-entry-card.open{border-color:#2563eb;box-shadow:0 10px 24px #2563eb1a}.admin-entry-card:hover{transform:translateY(-1px)}.admin-entry-card h2{margin:0 0 8px;font-size:24px}.admin-entry-card span:not(.admin-entry-icon){color:#435366;font-size:14px;line-height:1.4}.admin-entry-card>svg{color:#2563eb;transition:transform .16s ease}.admin-entry-card.open>svg{transform:rotate(180deg)}.admin-entry-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:8px;background:#eaf2ff;color:#2563eb}.admin-entry-icon svg{width:28px;height:28px}.user-admin-workspace{display:grid;gap:16px;margin-top:16px;animation:fade-in .16s ease}.user-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.form-title{margin:0;color:#111820;font-size:14px;font-weight:850}.form-help{margin:4px 0 0;color:#526170;font-size:13px;line-height:1.45}.field-error{margin:4px 0 0;color:#b42318;font-size:13px;font-weight:700;line-height:1.45}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a75}.confirm-dialog{display:grid;gap:16px;width:min(100%,470px);border:1px solid #cdd9e5;border-radius:8px;padding:22px;background:#fff;box-shadow:0 24px 60px #0f172a38}.confirm-dialog p:not(.eyebrow){margin:0;color:#526170;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.delete-scope-list{display:grid;gap:8px;border-left:3px solid #f59e0b;padding-left:12px}.delete-scope-list p{margin:0}.delete-dialog-actions{justify-content:flex-end}.danger-button,.danger-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:850}.danger-button{border:1px solid #b42318;background:#b42318;color:#fff}.danger-button:hover:not(:disabled){border-color:#8e1c13;background:#8e1c13}.danger-button:disabled{cursor:not-allowed;opacity:.55}.user-card-top .danger-button.compact-button{min-height:34px;padding:0 11px;font-size:13px}.danger-outline-button{border:1px solid #f0aaa4;background:#fff;color:#b42318}.danger-outline-button:hover:not(:disabled){background:#fff1f0}.repository-row-actions{display:flex;justify-content:flex-end;gap:8px}.user-list,.user-create-form{display:grid;gap:14px}.user-create-form{border:1px solid #e2e9ef;border-radius:8px;padding:16px;background:#fbfdfe}.user-create-form.refined{background:#fff}.user-row{display:grid;gap:14px;border:1px solid #e2e9ef;border-radius:8px;padding:16px;background:#fff}.user-row.refined{grid-template-columns:1fr;gap:14px;align-items:stretch;padding:16px}.user-row.dirty{border-color:#93c5fd;background:#f8fbff}.user-card-top{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:14px;align-items:center}.user-row-main{display:flex;align-items:center;gap:10px;min-width:0}.user-row-main strong,.user-row-main span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row-main span{margin-top:3px;color:#657485;font-size:12px}.user-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:8px;background:#eaf2ff;color:#2563eb}.user-status-stack{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.status-chip{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:850}.status-chip.ok{background:#dbeafe;color:#1d4ed8}.status-chip.warn{background:#fff1d7;color:#805400}.status-chip.muted{background:#edf2f5;color:#435366}.user-controls{display:grid;grid-template-columns:130px 92px minmax(220px,1fr);gap:10px;align-items:center;min-width:0}.user-controls.refined{grid-template-columns:auto auto minmax(220px,1fr);align-items:end;border-top:1px solid #edf2f5;padding-top:12px}.role-compact-field{width:190px;max-width:100%}.role-compact-field select{height:32px;padding:0 32px 0 10px;font-size:13px;font-weight:800}.active-switch{display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;justify-self:start;height:32px;border:1px solid #d8e0e7;border-radius:8px;padding:0 9px;background:#f6f8fa;color:#526170;cursor:pointer;font-size:12px;font-weight:850;-webkit-user-select:none;user-select:none}.active-switch.enabled{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.active-switch input{position:relative;width:34px;min-width:34px;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:#cfd8df;transition:background .16s ease}.active-switch input:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .16s ease}.active-switch input:checked{background:#2563eb}.active-switch input:checked:after{transform:translate(16px)}.active-switch.create{margin-top:6px}.password-edit-block{display:grid;min-width:0}.password-edit-block .secondary-button{justify-self:start}.empty-copy{margin:0;border:1px dashed #cfd8df;border-radius:8px;padding:14px;color:#657485;font-size:13px}.create-user-section{display:grid;gap:12px;border-top:1px solid #e2e9ef;padding-top:16px}.create-user-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #2563eb;border-radius:8px;padding:14px 16px;background:linear-gradient(180deg,#eff6ff,#fff);color:#1d4ed8;font-weight:850;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.create-user-toggle:hover,.create-user-toggle.open{border-color:#2563eb;background:linear-gradient(180deg,#dbeafe,#f8fbff);box-shadow:0 10px 24px #2563eb1f}.create-user-toggle:hover{transform:translateY(-1px)}.create-user-toggle span{display:inline-flex;align-items:center;gap:8px}.create-user-toggle svg:last-child{color:#2563eb;transition:transform .16s ease}.create-user-toggle.open svg:last-child{transform:rotate(180deg)}.create-user-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.create-submit{justify-self:start}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.metrics-grid,.statistics-metrics,.home-actions,.home-panels,.registry-grid,.settings-grid,.statistics-panels,.statistics-filter-grid,.chart-explorer-controls,.create-user-grid,.transaction-filter-grid{grid-template-columns:1fr}.statistics-filter-grid>.statistics-date-range{grid-column:auto}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.topbar,.registry-switch-head,.section-head,.user-card-top,.user-controls{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.admin-entry-card,.integration-guide-entry{grid-template-columns:1fr}.trend-section-head{align-items:flex-start}.trend-head-actions{justify-content:flex-start}.statistics-date-range>div{flex-wrap:wrap;align-items:stretch}.statistics-date-range label{flex:1 1 132px}.statistics-date-range input{width:100%}.recent-list-wide{grid-template-columns:1fr}}@media(max-width:640px){.workspace,.sidebar{padding:18px}.visual-row,.compact-row,.setting-row{grid-template-columns:1fr;align-items:start}.mode-switcher{width:100%}.mode-switcher button{flex:1}.hour-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-chart{overflow-x:auto}.daily-point{min-width:22px}.statistics-metrics,.stats-controls{grid-template-columns:1fr}.analytics-chart-frame{grid-template-columns:44px minmax(0,1fr)}.analytics-y-axis{font-size:10px}.analytics-bar-grid{grid-template-columns:repeat(12,minmax(30px,1fr))}}
