:root{color-scheme:light;--bg:#f6f8fb;--panel:#fff;--text:#172033;--muted:#667085;--line:#d9e0ea;--accent:#2563eb;--accent-2:#1d4ed8;--ok:#15803d;--warn:#b45309;--danger:#b42318;--admin-shell-header-height:58px;--admin-header-action-height:32px;--scrollbar-track:transparent;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.ai-ops-job-list,.app-workspace,.artifact-history-detail pre,.artifact-history-table-wrap,.artifact-json-table-wrap,.chat-log,.connector-json-preview,.custom-select-menu,.customer-cfo-audit-evidence pre,.customer-cfo-audit-table-wrap,.hermes-chat-panel.floating .chat-log,.platform-audit-table-wrap,.preview-output,.query-audit-detail-row pre,.query-audit-table-wrap,.sidebar,.sync-log-table-wrap,.system-admin-table-wrap,.tenant-table-wrap{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.ai-ops-job-list::-webkit-scrollbar,.app-workspace::-webkit-scrollbar,.artifact-history-detail pre::-webkit-scrollbar,.artifact-history-table-wrap::-webkit-scrollbar,.artifact-json-table-wrap::-webkit-scrollbar,.chat-log::-webkit-scrollbar,.connector-json-preview::-webkit-scrollbar,.custom-select-menu::-webkit-scrollbar,.customer-cfo-audit-evidence pre::-webkit-scrollbar,.customer-cfo-audit-table-wrap::-webkit-scrollbar,.hermes-chat-panel.floating .chat-log::-webkit-scrollbar,.platform-audit-table-wrap::-webkit-scrollbar,.preview-output::-webkit-scrollbar,.query-audit-detail-row pre::-webkit-scrollbar,.query-audit-table-wrap::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.sync-log-table-wrap::-webkit-scrollbar,.system-admin-table-wrap::-webkit-scrollbar,.tenant-table-wrap::-webkit-scrollbar{height:8px;width:8px}.ai-ops-job-list::-webkit-scrollbar-track,.app-workspace::-webkit-scrollbar-track,.artifact-history-detail pre::-webkit-scrollbar-track,.artifact-history-table-wrap::-webkit-scrollbar-track,.artifact-json-table-wrap::-webkit-scrollbar-track,.chat-log::-webkit-scrollbar-track,.connector-json-preview::-webkit-scrollbar-track,.custom-select-menu::-webkit-scrollbar-track,.customer-cfo-audit-evidence pre::-webkit-scrollbar-track,.customer-cfo-audit-table-wrap::-webkit-scrollbar-track,.hermes-chat-panel.floating .chat-log::-webkit-scrollbar-track,.platform-audit-table-wrap::-webkit-scrollbar-track,.preview-output::-webkit-scrollbar-track,.query-audit-detail-row pre::-webkit-scrollbar-track,.query-audit-table-wrap::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track,.sync-log-table-wrap::-webkit-scrollbar-track,.system-admin-table-wrap::-webkit-scrollbar-track,.tenant-table-wrap::-webkit-scrollbar-track{background:var(--scrollbar-track)}.ai-ops-job-list::-webkit-scrollbar-thumb,.app-workspace::-webkit-scrollbar-thumb,.artifact-history-detail pre::-webkit-scrollbar-thumb,.artifact-history-table-wrap::-webkit-scrollbar-thumb,.artifact-json-table-wrap::-webkit-scrollbar-thumb,.chat-log::-webkit-scrollbar-thumb,.connector-json-preview::-webkit-scrollbar-thumb,.custom-select-menu::-webkit-scrollbar-thumb,.customer-cfo-audit-evidence pre::-webkit-scrollbar-thumb,.customer-cfo-audit-table-wrap::-webkit-scrollbar-thumb,.hermes-chat-panel.floating .chat-log::-webkit-scrollbar-thumb,.platform-audit-table-wrap::-webkit-scrollbar-thumb,.preview-output::-webkit-scrollbar-thumb,.query-audit-detail-row pre::-webkit-scrollbar-thumb,.query-audit-table-wrap::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.sync-log-table-wrap::-webkit-scrollbar-thumb,.system-admin-table-wrap::-webkit-scrollbar-thumb,.tenant-table-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.ai-ops-job-list::-webkit-scrollbar-thumb:hover,.app-workspace::-webkit-scrollbar-thumb:hover,.artifact-history-detail pre::-webkit-scrollbar-thumb:hover,.artifact-history-table-wrap::-webkit-scrollbar-thumb:hover,.artifact-json-table-wrap::-webkit-scrollbar-thumb:hover,.chat-log::-webkit-scrollbar-thumb:hover,.connector-json-preview::-webkit-scrollbar-thumb:hover,.custom-select-menu::-webkit-scrollbar-thumb:hover,.customer-cfo-audit-evidence pre::-webkit-scrollbar-thumb:hover,.customer-cfo-audit-table-wrap::-webkit-scrollbar-thumb:hover,.hermes-chat-panel.floating .chat-log::-webkit-scrollbar-thumb:hover,.platform-audit-table-wrap::-webkit-scrollbar-thumb:hover,.preview-output::-webkit-scrollbar-thumb:hover,.query-audit-detail-row pre::-webkit-scrollbar-thumb:hover,.query-audit-table-wrap::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover,.sync-log-table-wrap::-webkit-scrollbar-thumb:hover,.system-admin-table-wrap::-webkit-scrollbar-thumb:hover,.tenant-table-wrap::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}button,input,select,textarea{font:inherit}button{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;font-weight:700;min-height:36px;padding:7px 11px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:hover:not(:disabled){background:#f8fafc;border-color:#bfdbfe;box-shadow:0 6px 14px rgba(15,23,42,.08);transform:translateY(-1px)}button:active:not(:disabled){box-shadow:0 2px 6px rgba(15,23,42,.08);transform:translateY(0)}button:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;color:#fff}button:disabled{background:#f3f6fa;border-color:var(--line);color:#98a2b3;cursor:not-allowed;opacity:1}button.primary:disabled{background:#eef2f7;border-color:var(--line);color:#98a2b3}.icon-button{align-items:center;display:inline-flex;justify-content:center;min-height:36px;padding:0;width:36px}.icon-button,.icon-button svg{flex:0 0 auto}.refresh-icon-button.loading svg{animation:icon-spin .9s linear infinite}@keyframes icon-spin{to{transform:rotate(1turn)}}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:36px;padding:7px 10px;width:100%}textarea{font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:100px;resize:vertical}.customer-cfo-shell{min-height:100vh;background:linear-gradient(180deg,rgba(246,248,251,.96),rgba(239,244,249,.98)),#f6f8fb;color:#172033;padding:28px}.customer-cfo-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto 24px;max-width:1240px}.customer-cfo-header span{color:#346067;display:block;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.customer-cfo-header h1{font-size:2rem;line-height:1.1;margin:6px 0 0}.customer-cfo-quality,.customer-cfo-status{border:1px solid #c7d2da;border-radius:999px;color:#243242;font-size:.82rem;font-weight:800;padding:8px 12px;white-space:nowrap}.customer-cfo-quality.ready,.customer-cfo-status.ready{background:#e8f7ef;border-color:#9bd6b8;color:#14623b}.customer-cfo-quality.review,.customer-cfo-status.missing_data,.customer-cfo-status.review{background:#fff6df;border-color:#e7c66b;color:#7a5413}.customer-cfo-error,.customer-cfo-quality.blocked,.customer-cfo-status.blocked{background:#fff0f0;border-color:#eba3a3;color:#8d2525}.customer-cfo-workspace{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);margin:0 auto;max-width:1240px}.customer-cfo-answer,.customer-cfo-ask{background:#fff;border:1px solid #d8e0e8;border-radius:8px;box-shadow:0 12px 30px rgba(28,45,68,.08)}.customer-cfo-ask{align-self:flex-start;display:grid;grid-gap:14px;gap:14px;padding:18px}.customer-cfo-session{border:1px solid #d8e0e8;border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.customer-cfo-session.ready{background:#edf8f2;border-color:#9bd6b8}.customer-cfo-session.review{background:#fff8e8;border-color:#e7c66b}.customer-cfo-session div{align-items:center;display:flex;gap:10px;justify-content:space-between}.customer-cfo-session small,.customer-cfo-session span{color:#526579;font-size:.78rem;font-weight:700}.customer-cfo-session strong{color:#172033;font-size:.9rem}.customer-cfo-ask label{display:grid;grid-gap:6px;gap:6px}.customer-cfo-ask label span{color:#506273;font-size:.78rem;font-weight:800}.customer-cfo-ask input,.customer-cfo-ask textarea{background:#f9fbfd;border:1px solid #cfd9e3;border-radius:6px;color:#172033;font:inherit;min-width:0;padding:10px 11px}.customer-cfo-ask textarea{min-height:96px;resize:vertical}.customer-cfo-token-options{align-items:center;display:flex;gap:10px;justify-content:space-between}.customer-cfo-token-options label{align-items:center;color:#536477;display:flex;flex:1 1;font-size:.82rem;gap:8px;min-width:0}.customer-cfo-token-options input{min-height:0;width:auto}.customer-cfo-token-options button{min-height:32px;padding:5px 9px}.customer-cfo-question-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}.customer-cfo-question-row button,.customer-cfo-session-button,.customer-cfo-submit{border-radius:6px;cursor:pointer;font:inherit;font-weight:800;min-height:40px}.customer-cfo-question-row button,.customer-cfo-session-button{background:#f2f6fa;border:1px solid #cbd7e2;color:#25354a;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 11px;text-align:left}.customer-cfo-question-row button.active{background:#eaf6f5;border-color:#7fbfbd;color:#173f45}.customer-cfo-question-row button span,.customer-cfo-ready-questions>span{color:#577083;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.customer-cfo-question-row button strong{font-size:.9rem}.customer-cfo-question-row button small{color:#5b6c7e;font-size:.78rem;font-weight:650;line-height:1.35}.customer-cfo-ready-questions{border-top:1px solid #e0e7ee;display:grid;grid-gap:8px;gap:8px;padding-top:12px}.customer-cfo-ready-questions button{background:#fbfcfe;border:1px solid #d6e0e9;border-radius:6px;color:#26384c;cursor:pointer;font:inherit;font-size:.84rem;font-weight:750;line-height:1.35;min-height:38px;padding:8px 10px;text-align:left}.customer-cfo-submit{background:#183349;border:1px solid #183349;color:#fff}.customer-cfo-session-button:disabled,.customer-cfo-submit:disabled{cursor:not-allowed;opacity:.55}.customer-cfo-error{border:1px solid #eba3a3;border-radius:6px;font-size:.86rem;margin:0;padding:10px}.customer-cfo-answer{min-height:620px;padding:22px}.customer-cfo-answer-header,.customer-cfo-readiness{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.customer-cfo-answer-header span,.customer-cfo-empty span{color:#346067;display:block;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.customer-cfo-answer h2,.customer-cfo-empty h2{font-size:1.55rem;line-height:1.2;margin:6px 0 0}.customer-cfo-simple-answer{border-top:1px solid #d8e3ea;display:grid;grid-gap:18px;gap:18px;margin-top:20px;padding-top:20px}.customer-cfo-simple-answer h3{color:#346067;font-size:.76rem;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.customer-cfo-simple-answer p{color:#1e3141;font-size:1rem;line-height:1.45;margin:0}.customer-cfo-simple-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.customer-cfo-simple-metrics span{border:1px solid #d8e3ea;border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.customer-cfo-simple-metrics small{color:#536477;font-size:.76rem}.customer-cfo-simple-metrics strong{color:#1e3141;font-size:1rem}.customer-cfo-details{border-top:1px solid #d8e3ea;margin-top:20px;padding-top:12px}.customer-cfo-details summary{color:#346067;cursor:pointer;font-size:.86rem;font-weight:800}.customer-cfo-decision{border:1px solid #cad8e3;border-radius:8px;display:grid;grid-gap:6px;gap:6px;margin-top:18px;padding:14px}.customer-cfo-decision.approve,.customer-cfo-decision.monitor{background:#eef9f4;border-color:#9bd6b8}.customer-cfo-decision.review{background:#fff8e7;border-color:#e7c66b}.customer-cfo-decision.block{background:#fff0f0;border-color:#eba3a3}.customer-cfo-decision small,.customer-cfo-decision span,.customer-cfo-readiness span,.customer-cfo-top-actions span{color:#536477;line-height:1.45}.customer-cfo-trust{border:1px solid #d8e3ea;border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:14px}.customer-cfo-trust.ready{background:#eef9f4;border-color:#9bd6b8}.customer-cfo-trust.review{background:#fff8e7;border-color:#e7c66b}.customer-cfo-trust.blocked{background:#fff0f0;border-color:#eba3a3}.customer-cfo-trust-grid small,.customer-cfo-trust>div:first-child span{color:#346067;display:block;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.customer-cfo-trust>div:first-child strong{color:#1e3141;display:block;font-size:1.05rem;margin-top:5px}.customer-cfo-trust>div:first-child small{color:#536477;display:block;line-height:1.4;margin-top:5px}.customer-cfo-trust-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:.8fr 1.1fr 1.4fr}.customer-cfo-trust-grid span{background:hsla(0,0%,100%,.6);border:1px solid rgba(52,96,103,.14);border-radius:6px;min-width:0;padding:10px}.customer-cfo-trust-grid strong{color:#21313f;display:block;font-size:.86rem;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.customer-cfo-trust-basis,.customer-cfo-trust-missing{display:flex;flex-wrap:wrap;gap:7px}.customer-cfo-trust-basis span,.customer-cfo-trust-missing span{border-radius:999px;font-size:.76rem;font-weight:750;line-height:1.25;padding:6px 9px}.customer-cfo-trust-basis span{background:hsla(0,0%,100%,.62);color:#536477}.customer-cfo-trust-missing span{background:#fff0f0;border:1px solid #eba3a3;color:#8f2d2d}.customer-cfo-decision-support{border:1px solid #d8e3ea;border-radius:8px;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;overflow:hidden}.customer-cfo-decision-support div{background:#fbfcf8;border-right:1px solid #d8e3ea;min-width:0;padding:12px}.customer-cfo-decision-support div:last-child{border-right:0}.customer-cfo-decision-support span{color:#346067;display:block;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.customer-cfo-decision-support strong{color:#21313f;display:block;font-size:.9rem;line-height:1.45;margin-top:7px;overflow-wrap:anywhere}.customer-cfo-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.customer-cfo-metrics div{background:#f7fafc;border:1px solid #d9e3ec;border-radius:8px;min-width:0;padding:12px}.customer-cfo-metrics span{color:#607083;display:block;font-size:.76rem;font-weight:800}.customer-cfo-metrics strong{display:block;font-size:1.15rem;margin-top:6px;overflow-wrap:anywhere}.customer-cfo-budget-plan,.customer-cfo-inventory-scenario,.customer-cfo-scenario{border:1px solid #d4e2df;border-radius:8px;display:grid;grid-gap:0;gap:0;grid-template-columns:1.4fr repeat(5,minmax(0,1fr));margin-top:12px;overflow:hidden}.customer-cfo-inventory-scenario,.customer-cfo-scenario{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}.customer-cfo-budget-plan div,.customer-cfo-inventory-scenario div,.customer-cfo-scenario div{background:#f8fbf7;border-right:1px solid #d4e2df;min-width:0;padding:12px}.customer-cfo-budget-plan div:last-child,.customer-cfo-inventory-scenario div:last-child,.customer-cfo-scenario div:last-child{border-right:0}.customer-cfo-budget-plan span,.customer-cfo-inventory-scenario span,.customer-cfo-scenario span{color:#346067;display:block;font-size:.72rem;font-weight:800}.customer-cfo-budget-plan strong,.customer-cfo-inventory-scenario strong,.customer-cfo-scenario strong{color:#1e3141;display:block;font-size:1rem;margin-top:6px;overflow-wrap:anywhere}.customer-cfo-budget-plan small,.customer-cfo-inventory-scenario small,.customer-cfo-scenario small{color:#536477;display:block;line-height:1.4;margin-top:6px;overflow-wrap:anywhere}.customer-cfo-columns{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.customer-cfo-columns section,.customer-cfo-evidence-grid section,.customer-cfo-readiness,.customer-cfo-top-actions{background:#fff;border:1px solid #d9e3ec;border-radius:8px;padding:14px}.customer-cfo-columns h3,.customer-cfo-evidence-grid h3,.customer-cfo-readiness h3,.customer-cfo-top-actions h3{font-size:.92rem;margin:0 0 10px}.customer-cfo-columns ul,.customer-cfo-evidence-grid ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.customer-cfo-columns li,.customer-cfo-evidence-grid li{color:#36465b;line-height:1.45}.customer-cfo-evidence-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:18px}.customer-cfo-evidence-grid section>span{color:#536477;display:block;line-height:1.45}.customer-cfo-check-list{display:grid;grid-gap:8px;gap:8px}.customer-cfo-check-list span{border:1px solid #d8e2eb;border-radius:6px;display:grid;grid-gap:3px;gap:3px;padding:9px}.customer-cfo-check-list span.ready{background:#eef9f4;border-color:#9bd6b8}.customer-cfo-check-list span.review{background:#fff8e7;border-color:#e7c66b}.customer-cfo-check-list span.blocked{background:#fff0f0;border-color:#eba3a3}.customer-cfo-check-list strong{color:#26364a;font-size:.82rem}.customer-cfo-check-list small{color:#5a6b7c;font-size:.78rem;line-height:1.35}.customer-cfo-readiness{margin-top:18px}.customer-cfo-source-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.customer-cfo-source-grid span{border:1px solid #d3dee8;border-radius:999px;font-size:.78rem;font-weight:800;padding:6px 9px}.customer-cfo-source-grid .ready{background:#eef9f4;border-color:#9bd6b8;color:#14623b}.customer-cfo-source-grid .review{background:#f7fafc;color:#536477}.customer-cfo-blocked-questions{display:grid;grid-gap:7px;gap:7px;min-width:min(100%,320px)}.customer-cfo-blocked-questions span{background:#fff8e7;border:1px solid #e7c66b;border-radius:6px;color:#7a5413;font-size:.78rem;font-weight:750;line-height:1.35;padding:7px 9px}.customer-cfo-top-actions{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.customer-cfo-top-actions div{display:grid;grid-gap:4px;gap:4px}.customer-cfo-top-actions small{color:#536477;line-height:1.4;overflow-wrap:anywhere}.customer-cfo-empty{align-content:center;display:grid;min-height:560px;text-align:center}.customer-cfo-link{align-items:center;background:#eef9f4;border:1px solid #9bd6b8;border-radius:6px;color:#14623b;display:inline-flex;font-weight:800;justify-content:center;min-height:36px;padding:7px 11px;text-decoration:none}label{color:var(--muted);display:grid;font-size:12px;grid-gap:5px;gap:5px}.app-header,.panel{background:var(--panel);border:1px solid var(--line)}.panel{border-radius:8px}.app-header{border-left:0;border-radius:0;border-right:0;border-top:0;display:grid;grid-gap:6px;gap:6px;height:var(--admin-shell-header-height);min-height:var(--admin-shell-header-height);padding:6px 14px}.app-header .custom-select-button,.app-header .tenant-switcher-button,.app-header .tenant-switcher-menu,.app-header .tenant-switcher-option,.app-header button,.app-header input{border-radius:8px}.header-command-bar{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(170px,.65fr) minmax(190px,.8fr) minmax(260px,1fr);min-width:0}.header-identity{align-items:center;display:flex;gap:9px;justify-content:space-between;min-width:0}.header-section{display:grid;grid-gap:2px;gap:2px;min-width:0}.header-section h1{font-size:15px;line-height:1.1;margin:0}.header-section h1,.header-section span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-section span{color:var(--muted);font-size:11px;font-weight:800}.header-mobile-toggle{align-items:center;display:none;gap:5px;min-height:32px;padding:0 9px;white-space:nowrap}.header-mobile-toggle svg{flex:0 0 auto}.header-tenant-switcher{min-width:0;position:relative}.tenant-switcher-button{align-items:center;background:#fff;border:1px solid var(--line);display:flex;justify-content:space-between;padding:4px 10px;width:100%}.tenant-switcher-button:after{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";display:block;flex:0 0 8px;height:8px;line-height:1;margin-left:10px;margin-right:2px;place-items:center;transform:rotate(45deg) translateY(-1px);transform-origin:60% 60%;transition:transform .12s ease;width:8px}.tenant-switcher-button[aria-expanded=true]:after{transform:rotate(-135deg) translateY(-1px)}.tenant-switcher-button>span,.tenant-switcher-option>span{display:grid;grid-gap:0;gap:0;min-width:0;text-align:left}.tenant-switcher-button strong,.tenant-switcher-option strong{color:var(--text);font-size:13px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-switcher-button small,.tenant-switcher-option small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.1;min-width:0;overflow-wrap:anywhere}.tenant-switcher-menu{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:4px;gap:4px;left:0;max-height:min(360px,60vh);min-width:min(420px,90vw);overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.tenant-switcher-option{align-items:center;background:transparent;border-radius:8px;border-color:transparent;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;min-height:48px;text-align:left;width:100%}.tenant-switcher-option.active,.tenant-switcher-option:hover{background:#f8fafc;border-color:var(--line)}.tenant-switcher-option em{color:var(--accent);font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.guide-focus-highlight{animation:guide-focus-pulse 2.2s ease;outline:3px solid rgba(37,99,235,.42);outline-offset:3px}@keyframes guide-focus-pulse{0%,to{box-shadow:0 0 0 rgba(37,99,235,0)}18%,62%{box-shadow:0 0 0 6px rgba(37,99,235,.14),0 16px 32px rgba(15,23,42,.12)}}.header-compact-controls{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:68px auto;justify-content:end;min-width:0}.hermes-status-dot{background:#94a3b8;border-radius:999px;box-shadow:0 0 0 0 rgba(148,163,184,.28);flex:0 0 auto;height:8px;width:8px}.hermes-status-dot.ok{animation:pulse-ok 1.8s ease-in-out infinite;background:#16a34a}.hermes-status-dot.warn{animation:pulse-warn 1.8s ease-in-out infinite;background:#d97706}.hermes-status-dot.danger{animation:pulse-danger 1.8s ease-in-out infinite;background:#dc2626}.hermes-status-dot.idle{background:#94a3b8}.hermes-status-dot.loading{animation:pulse-loading 1.1s ease-in-out infinite;background:#2563eb}@keyframes pulse-ok{0%,to{box-shadow:0 0 0 0 rgba(22,163,74,.24)}50%{box-shadow:0 0 0 5px rgba(22,163,74,0)}}@keyframes pulse-warn{0%,to{box-shadow:0 0 0 0 rgba(217,119,6,.24)}50%{box-shadow:0 0 0 5px rgba(217,119,6,0)}}@keyframes pulse-danger{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.24)}50%{box-shadow:0 0 0 5px rgba(220,38,38,0)}}@keyframes pulse-loading{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}.header-compact-controls .custom-select,.header-compact-controls input{min-height:var(--admin-header-action-height);min-width:0}.header-language-select{width:68px}.header-language-select .custom-select-button{border-radius:8px;height:var(--admin-header-action-height);min-height:var(--admin-header-action-height);padding:0 8px}.header-language-select .custom-select-menu{min-width:68px;right:auto;width:68px}.header-language-select .custom-select-option{min-height:30px;padding:5px 8px}.header-compact-controls input{max-width:210px}.header-action-button{background:transparent;height:var(--admin-header-action-height);min-height:var(--admin-header-action-height);padding:0 8px;white-space:nowrap}.admin-login-shell{align-items:center;background:linear-gradient(135deg,rgba(15,23,42,.05),rgba(22,163,74,.08)),var(--bg);display:grid;min-height:100vh;padding:24px}.admin-login-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:420px;padding:24px;width:100%}.admin-login-card>span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-login-card h1{font-size:24px;margin:0}.admin-login-card input{min-height:40px}.admin-login-error{color:#b91c1c;font-size:13px;font-weight:800;margin:0}.data-readiness-overview{align-items:stretch;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.2fr) 120px minmax(260px,1fr) auto;padding:10px}.data-readiness-overview.ready{background:#f0fdf4;border-color:#bbf7d0}.data-readiness-overview.review{background:#fff7ed;border-color:#fed7aa}.data-readiness-overview.blocked{background:#fef2f2;border-color:#fecaca}.data-readiness-facts span,.data-readiness-primary,.data-readiness-score{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.data-readiness-facts small,.data-readiness-primary span,.data-readiness-score span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.data-readiness-facts small,.data-readiness-facts strong,.data-readiness-primary small,.data-readiness-primary strong,.data-readiness-score small,.data-readiness-score strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-readiness-primary small,.data-readiness-score small{color:var(--muted);font-size:12px}.data-readiness-score{text-align:center}.data-readiness-score strong{font-size:28px}.process-guide-section{background:#fff;border:1px solid #dbeafe;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.06);display:grid;grid-gap:12px;gap:12px;padding:14px 58px 14px 14px;position:relative}.process-guide-command{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.process-guide-command>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.process-guide-command span,.process-guide-step small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.process-guide-command small,.process-guide-command strong{min-width:0;overflow-wrap:anywhere}.process-guide-command strong{color:#0f172a;font-size:18px;line-height:1.2}.process-guide-command small{color:var(--muted);font-weight:700}.process-guide-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.process-guide-toggle{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;width:36px}.process-guide-toggle:hover,.process-guide-toggle[aria-expanded=true]{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.process-guide-toggle svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.process-guide-meter{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.process-guide-meter span{background:linear-gradient(90deg,#2563eb,#16a34a);border-radius:inherit;display:block;height:100%;min-width:12px;transition:width .18s ease}.process-guide-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.process-guide-legend strong{color:var(--muted);font-size:11px;font-weight:900}.process-guide-legend-item{border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:900;padding:4px 8px;white-space:nowrap}.process-guide-legend-item.ready{background:#e8f8ee;border-color:#86efac;color:var(--ok)}.process-guide-legend-item.review{background:#fff3df;border-color:#f6ad55;color:var(--warn)}.process-guide-legend-item.blocked{background:#fff0f0;border-color:#fca5a5;color:var(--danger)}.process-guide-steps{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.process-guide-step{align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:4px solid #cbd5e1;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:26px minmax(0,1fr);min-height:104px;min-width:0;padding:12px;text-align:left}.app-header .tenant-switcher-button,.app-header .tenant-switcher-menu,.app-header .tenant-switcher-option{border-radius:8px}.process-guide-step>span{align-items:center;background:#f8fafc;border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:900;height:24px;justify-content:center;width:24px}.process-guide-step div{display:grid;grid-gap:4px;gap:4px;min-width:0}.process-guide-step em,.process-guide-step strong{min-width:0;overflow-wrap:anywhere}.process-guide-step em{color:var(--muted);font-size:13px;font-style:normal;font-weight:650;line-height:1.4}.process-guide-step.ready{background:#fbfefc;border-color:#d8eadf #d8eadf #d8eadf #86efac}.process-guide-step.ready>span{background:#e8f8ee;color:var(--ok)}.process-guide-step.review{background:#fffdfa;border-color:#ead8bd #ead8bd #ead8bd #f6ad55}.process-guide-step.review>span{background:#fff3df;color:var(--warn)}.process-guide-step.blocked{background:snow;border-color:#eed2d2 #eed2d2 #eed2d2 #fca5a5}.process-guide-step.blocked>span{background:#fff0f0;color:var(--danger)}.data-readiness-facts{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.data-readiness-question-coverage{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;padding:8px}.data-readiness-question-coverage>strong{color:var(--muted);font-size:11px;text-transform:uppercase}.data-readiness-question-coverage>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.data-readiness-question-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px}.data-readiness-question-card.ready{border-color:#bbf7d0}.data-readiness-question-card.blocked{border-color:#fecaca}.data-readiness-question-card small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.data-readiness-question-card em,.data-readiness-question-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-readiness-question-card strong{font-size:12px}.data-readiness-question-card em{color:var(--muted);font-size:12px;font-style:normal}.missing-upload-queue{align-items:stretch;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,.55fr) minmax(0,2fr);margin-bottom:12px;padding:10px}.missing-upload-item,.missing-upload-queue>div:first-child{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.missing-upload-file{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding-top:8px}.missing-upload-queue small{color:var(--muted);overflow-wrap:anywhere}.missing-upload-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(180px,1fr));min-width:0}.missing-upload-item.blocked{border-color:#fed7aa}.missing-upload-item.ready{border-color:#bbf7d0}.missing-upload-item-header{display:grid;grid-gap:4px;gap:4px;min-width:0}.missing-upload-item-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missing-upload-item p,.missing-upload-item-header small{color:var(--muted);font-size:12px;line-height:1.4;margin:0;overflow-wrap:anywhere}.missing-upload-contract-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.missing-upload-contract-actions a{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:800;min-height:28px;padding:4px 7px;background:#f8fafc;border:1px solid var(--line);color:var(--text);text-decoration:none}.admin-layout{box-sizing:border-box;display:grid;grid-gap:0;gap:0;grid-template-columns:236px minmax(0,1fr);height:100dvh;margin:0;max-width:none;overflow:hidden;padding:0;transition:grid-template-columns .18s ease;width:100%}.admin-layout.sidebar-compact{grid-template-columns:64px minmax(0,1fr)}.sidebar{align-self:stretch;background:var(--panel);border:0;border-right:1px solid var(--line);border-radius:0;display:grid;grid-gap:14px;gap:14px;grid-auto-rows:max-content;max-height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px;position:relative}.sidebar-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);border-radius:0;display:flex;gap:8px;justify-content:space-between;margin:-12px -12px 0;min-width:0;min-height:var(--admin-shell-header-height);padding:8px 12px;width:calc(100% + 24px)}.sidebar-brand{align-items:center;color:var(--text);display:inline-flex;min-width:0}.sidebar-title{color:inherit;font-size:18px;font-weight:900;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapse-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;min-height:30px;padding:0;position:relative;width:30px}.sidebar-collapse-button:focus-visible,.sidebar-collapse-button:hover{background:#f8fafc;color:var(--text);outline:0}.sidebar button,.sidebar-group-toggle,.sidebar-link{border-radius:8px}.sidebar-collapse-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.sidebar-collapse-tooltip{align-items:center;background:#f4f4f5;border-radius:0;box-shadow:0 10px 24px rgba(0,0,0,.16);color:#18181b;display:inline-flex;font-size:15px;font-weight:700;left:246px;line-height:1;min-height:52px;opacity:0;padding:0 22px;pointer-events:none;position:fixed;top:28px;transform:translate(-4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:20}.sidebar-collapse-tooltip:before{background:#f4f4f5;content:"";height:22px;left:-7px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:22px}.sidebar-collapse-button:focus-visible .sidebar-collapse-tooltip,.sidebar-collapse-button:hover .sidebar-collapse-tooltip{opacity:1;transform:translate(0)}.admin-layout.sidebar-compact .sidebar-collapse-tooltip{left:74px}.admin-layout.sidebar-compact .sidebar{gap:8px;padding:8px}.admin-layout.sidebar-compact .sidebar-header{align-items:center;display:grid;justify-items:center;justify-content:center;margin:-8px -8px 0;min-height:var(--admin-shell-header-height);padding:6px;width:calc(100% + 16px)}.admin-layout.sidebar-compact .sidebar-collapse-button{flex:0 0 auto;height:40px;min-height:40px;width:40px}.admin-layout.sidebar-compact .sidebar-brand,.admin-layout.sidebar-compact .sidebar-group-toggle,.admin-layout.sidebar-compact .sidebar-link-label{display:none}.admin-layout.sidebar-compact .sidebar-group-items{gap:6px;padding-left:0}.admin-layout.sidebar-compact .sidebar-link{grid-template-columns:1fr;justify-items:center;justify-content:center;min-height:40px;padding:6px 4px}.sidebar-group{display:grid;grid-gap:4px;gap:4px;min-width:0}.sidebar-group-toggle{align-items:center;background:transparent;border-color:transparent;color:var(--text);display:flex;gap:8px;justify-content:flex-start;min-height:34px;padding:6px 4px;text-align:left;width:100%}.sidebar-group-title{color:inherit;font-size:14px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-group-chevron{color:var(--muted);display:inline-block;flex:0 0 auto;font-size:13px;line-height:1;transform:rotate(-90deg);transition:transform .16s ease}.sidebar-group.expanded .sidebar-group-chevron{transform:rotate(0deg)}.sidebar-group-items{display:grid;grid-gap:4px;gap:4px;padding-left:8px}.sidebar-link{align-items:center;background:transparent;border-color:transparent;color:var(--muted);display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px max-content;justify-content:flex-start;min-height:34px;padding:6px;text-align:left;width:100%}.sidebar-link-icon{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.sidebar-link-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.sidebar-link-label{justify-self:flex-start;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sidebar-group-toggle:hover,.sidebar-link.active,.sidebar-link:hover{background:#eff6ff;color:var(--accent-2)}.sidebar-group[data-sidebar-group="AI CFO"] .sidebar-group-toggle:hover,.sidebar-group[data-sidebar-group="AI CFO"] .sidebar-link:hover{background:#f0fdfa;border-color:#2dd4bf;color:#115e59}.sidebar-group[data-sidebar-group="AI CFO"] .sidebar-group-toggle:hover .sidebar-group-title,.sidebar-group[data-sidebar-group="AI CFO"] .sidebar-link:hover .sidebar-link-icon,.sidebar-group[data-sidebar-group="AI CFO"] .sidebar-link:hover .sidebar-link-label{color:#115e59}.app-content{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0;height:100%;min-width:0;overflow:hidden;scrollbar-gutter:stable}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:25}.app-workspace{display:grid;grid-gap:18px;gap:18px;min-height:0;min-width:0;overflow-y:auto;padding:18px 24px 28px;scrollbar-gutter:stable}.header-copy{display:grid;grid-gap:3px;gap:3px}.muted{color:var(--muted)}.toolbar{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(170px,.7fr) auto auto}.panel{display:grid;grid-gap:14px;gap:14px;padding:16px}.source-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.source-upload-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.source-upload-summary span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.source-upload-summary strong{font-size:16px}.source-upload-summary small{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.source-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.source-card h3{font-size:14px;margin:0}.source-card textarea{min-height:118px}.source-format-list{display:flex;flex-wrap:wrap;gap:5px}.source-format-chip{background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:3px 7px}.artifact-contract-list{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;overflow:visible;padding:10px}.artifact-contract-list>strong{font-size:12px}.artifact-contract-list>div{display:flex;flex-wrap:wrap;gap:6px}.artifact-contract-chip{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;gap:4px;max-width:100%;overflow:visible;padding:3px;position:relative}.artifact-contract-chip a,.artifact-contract-chip button{align-items:center;border-radius:6px;display:inline-flex;min-height:28px}.artifact-contract-chip a{color:var(--text);gap:6px;padding:4px 7px;text-decoration:none}.artifact-contract-chip>a>span{font-size:12px;font-weight:800}.artifact-contract-chip small{color:var(--muted);font-size:11px;font-weight:800}.artifact-contract-chip button{background:#fff;border:1px solid var(--line);color:var(--text);cursor:pointer;font-size:11px;font-weight:800;padding:4px 7px}.artifact-contract-chip button:disabled{color:var(--muted);cursor:not-allowed}.artifact-contract-info{display:inline-flex;position:relative}.artifact-contract-info>button{border-radius:999px;font-size:12px;font-weight:900;justify-content:center;min-height:28px;min-width:28px;padding:0}.artifact-contract-tooltip{background:#0f172a;border:1px solid #334155;border-radius:8px;box-shadow:0 16px 38px rgba(15,23,42,.22);color:#fff;display:grid;grid-gap:6px;gap:6px;left:50%;max-width:min(320px,calc(100vw - 48px));min-width:260px;opacity:0;padding:10px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:normal;z-index:20}.artifact-contract-tooltip strong{color:#fff;font-size:12px}.artifact-contract-tooltip em,.artifact-contract-tooltip small,.artifact-contract-tooltip span{color:#dbeafe;font-size:12px;font-style:normal;font-weight:700;line-height:1.42;overflow-wrap:anywhere}.artifact-contract-tooltip em{color:#bae6fd}.artifact-contract-info:focus-within .artifact-contract-tooltip,.artifact-contract-info:hover .artifact-contract-tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.source-readiness{border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:700;padding:8px}.source-readiness.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.source-readiness.warn{background:#fff7ed;border-color:#fed7aa;color:#b45309}.source-upload-plan{border:1px solid var(--line);border-radius:8px;display:grid;font-size:12px;grid-gap:3px;gap:3px;padding:8px}.source-upload-plan.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.source-upload-plan.warn{background:#fff7ed;border-color:#fed7aa;color:#b45309}.source-upload-plan span{color:var(--muted);font-weight:700}.artifact-history{display:grid;grid-gap:10px;gap:10px}.section-title.compact{align-items:center;display:flex;gap:10px;justify-content:space-between}.artifact-history-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.artifact-history-item+.artifact-history-item{border-top:1px solid var(--line)}.artifact-history-table-wrap{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:auto}.artifact-history-table{background:#fff;border-collapse:separate;border-spacing:0;min-width:1040px;table-layout:fixed;width:100%}.artifact-history-table td,.artifact-history-table th{border-bottom:1px solid var(--line);min-width:0;padding:10px 12px;text-align:left;vertical-align:middle}.artifact-history-table th{background:#f8fafc;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.02em;line-height:1.3}.artifact-history-table th:first-child{width:92px}.artifact-history-table th:nth-child(2){width:15%}.artifact-history-table th:nth-child(3){width:22%}.artifact-history-table th:nth-child(4){width:12%}.artifact-history-table th:nth-child(5){width:10%}.artifact-history-table th:nth-child(6){width:12%}.artifact-history-table th:nth-child(7){width:7%}.artifact-history-table th:nth-child(8){width:180px}.normalized-source-table{min-width:860px}.normalized-source-table th:first-child{width:92px}.normalized-source-table th:nth-child(2){width:220px}.normalized-source-table th:nth-child(3){width:auto}.normalized-source-table th:nth-child(4){width:92px}.normalized-source-table th:nth-child(5){width:180px}.artifact-history-table td small,.artifact-history-table td strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-history-table td strong{color:var(--text);font-size:12px;font-weight:850;line-height:1.35}.artifact-history-table td small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35;margin-top:2px}.artifact-history-table td.artifact-history-sync-completed strong{overflow:visible;text-overflow:clip;white-space:nowrap}.artifact-history-table-row:hover td{background:#f8fafc}.artifact-history-table-row.is-highlighted td{background:color-mix(in srgb,var(--accent) 7%,#fff);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 14%,transparent)}.artifact-history-detail-row td{background:#f8fafc;padding:0}.artifact-history-detail-row .artifact-history-detail{border-top:0}.artifact-history-row-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:2px;gap:2px;min-width:0;padding:0;text-align:left;width:100%}.artifact-history-row-button:hover strong{color:var(--accent)}.normalized-source-row-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:2px;gap:2px;min-width:0;padding:0;text-align:left;width:100%}.normalized-source-row-button:hover strong{color:var(--accent)}.normalized-source-detail-row td{background:#f8fafc;padding:0}.normalized-source-detail{display:grid;grid-gap:10px;gap:10px;padding:10px}.normalized-source-detail>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.normalized-source-detail small,.normalized-source-detail strong{overflow:visible;text-overflow:clip;white-space:normal}.normalized-source-checkpoints{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin:8px 0 12px;padding:10px}.normalized-source-checkpoints-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.normalized-source-checkpoints-head strong{color:#0f172a;font-size:12px;font-weight:900}.normalized-source-checkpoints-head span{color:#64748b;font-size:11px;font-weight:750}.normalized-source-checkpoint-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.normalized-source-checkpoint-card{background:#fff;border:1px solid #dbeafe;border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px}.normalized-source-checkpoint-card>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.normalized-source-checkpoint-card small,.normalized-source-checkpoint-card strong{overflow-wrap:anywhere}.normalized-source-checkpoint-card>div:first-child strong{color:#0f172a;font-size:12px;font-weight:900}.normalized-source-checkpoint-card>div:first-child small{color:#64748b;font-size:10px;font-weight:800}.normalized-source-checkpoint-meta{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1.4fr) minmax(72px,.6fr) minmax(120px,.9fr)}.normalized-source-checkpoint-meta span{display:grid;grid-gap:2px;gap:2px;min-width:0}.normalized-source-checkpoint-meta small{color:#64748b;font-size:10px;font-weight:850}.normalized-source-checkpoint-meta strong{color:#0f172a;font-size:11px;font-weight:900;line-height:1.35}.normalized-source-detail>div>strong{color:#0f172a;font-size:12px;font-weight:900}.normalized-source-detail-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.normalized-source-detail-chips span{background:#fff;border:1px solid #dbeafe;border-radius:999px;color:#1e3a8a;font-size:11px;font-weight:900;line-height:1.25;max-width:100%;overflow-wrap:anywhere;padding:5px 8px}.normalized-source-detail-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.normalized-source-detail-grid span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px}.normalized-source-detail-grid small{color:#64748b;font-size:10px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.normalized-source-detail-grid strong{color:#0f172a;font-size:11px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.artifact-history-pagination{justify-content:flex-end}.artifact-history-row{align-items:center;background:#fff;border:0;color:var(--text);cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1.35fr) minmax(68px,.75fr) minmax(58px,.55fr) minmax(52px,.5fr) minmax(44px,.35fr) auto;padding:10px;text-align:left;width:100%}.artifact-history-row:hover{background:#f8fafc}.artifact-history-row>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.artifact-history-row small,.artifact-history-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-history-row small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.artifact-history-row>.artifact-confirmation-status{align-self:center;font-size:10px;font-weight:700;justify-self:start;letter-spacing:-.01em;line-height:1.2;max-width:100%;padding:1px 6px;width:-moz-fit-content;width:fit-content}.artifact-history-detail{background:#f8fafc;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding:10px}.artifact-history-detail>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.artifact-history-detail small{color:var(--muted);overflow-wrap:anywhere}.artifact-history-detail .artifact-metric-summary{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}.artifact-history-detail .artifact-metric-summary strong{color:#172033}.artifact-history-detail .artifact-metric-keys{color:var(--muted)}.artifact-history-detail pre{background:#0f172a;border-radius:8px;color:#e2e8f0;font-size:12px;line-height:1.5;margin:0;max-height:280px;overflow:auto;padding:12px;white-space:pre-wrap}.artifact-raw-json-panel{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;display:grid;grid-gap:8px;gap:8px;padding:12px}.artifact-raw-json-panel>strong{color:#f8fafc;font-size:12px}.artifact-history-table td .artifact-raw-json-panel>strong{color:#f8fafc}.artifact-raw-json-panel .muted{color:#94a3b8}.artifact-json-table-wrap{border:1px solid #334155;border-radius:8px;max-height:280px;min-width:0;overflow:auto}.artifact-json-table{background:#0f172a;border-collapse:collapse;color:#e2e8f0;font-size:12px;min-width:100%;table-layout:fixed}.artifact-json-table td,.artifact-json-table th{border-bottom:1px solid #334155;border-right:1px solid #334155;max-width:260px;min-width:140px;overflow-wrap:anywhere;padding:8px;text-align:left;vertical-align:top}.artifact-json-table td{background:#111827;color:#e5e7eb;font-weight:750}.artifact-json-table th{background:#1e293b;color:#f8fafc;font-size:11px;font-weight:900;position:-webkit-sticky;position:sticky;top:0;z-index:1}.artifact-json-table tr:last-child td{border-bottom:0}.artifact-json-table td:last-child,.artifact-json-table th:last-child{border-right:0}.source-disabled-note{color:var(--warn);font-size:12px;font-weight:800}.tenant-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));min-width:0}.operations-overview{align-items:stretch;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,.9fr) minmax(0,2.4fr);padding:12px 14px}.operations-overview.ready{border-color:#bbf7d0;box-shadow:inset 3px 0 0 #16a34a}.operations-overview.review{background:#fffbeb;border-color:#fde68a;box-shadow:inset 3px 0 0 #f59e0b}.operations-overview.blocked{background:#fef2f2;border-color:#fecaca;box-shadow:inset 3px 0 0 #dc2626}.operations-overview-metrics span,.operations-overview-status{display:grid;grid-gap:2px;gap:2px;min-width:0}.operations-overview-status{align-content:center;border-right:1px solid var(--line);padding-right:14px}.operations-overview-metrics{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(88px,1fr));min-width:0}.operations-overview-metrics span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.operations-overview-metrics span.attention{background:#fff7ed;border-color:#fed7aa}.operations-overview strong{color:#0f172a;font-size:16px}.operations-overview small,.operations-overview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-overview small{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.operations-overview .muted{color:#64748b;font-size:12px;font-weight:900}.operations-overview-status small{line-height:1.35;text-transform:none;white-space:normal}.operations-overview-metrics span.attention small,.operations-overview-metrics span.attention strong{color:#9a3412}.tenant-summary span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:10px}.tenant-summary strong{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-summary small{color:var(--muted);font-weight:800;overflow-wrap:anywhere;text-transform:uppercase}.section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.tenant-table-wrap{border:1px solid var(--line);border-radius:8px;min-width:0;overflow-x:auto}.tenant-table{border-collapse:collapse;min-width:560px;table-layout:fixed;width:100%}.tenant-company-column{width:42%}.tenant-id-column{width:28%}.tenant-actions-column{width:230px}.tenant-table td,.tenant-table th{border-bottom:1px solid var(--line);max-width:240px;padding:10px;text-align:left;vertical-align:middle}.tenant-table th{background:#f8fafc;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.tenant-table td{color:var(--text);overflow-wrap:anywhere}.tenant-company-cell{display:grid;grid-gap:4px;gap:4px;min-width:180px}.tenant-selected-badge{align-self:flex-start;border-radius:999px;font-size:10px;line-height:1;min-height:0;padding:3px 6px;width:-moz-fit-content;width:fit-content}.tenant-table tr.selected{background:#eff6ff}.tenant-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.tenant-row-actions button{min-height:32px;padding:5px 8px;white-space:nowrap}.system-admins-panel{display:grid;grid-gap:16px;gap:16px}.system-admin-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0}.system-admin-summary span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:12px}.system-admin-summary small,.system-admin-summary strong{min-width:0;overflow-wrap:anywhere}.system-admin-summary small{color:var(--muted);font-weight:800;text-transform:uppercase}.system-admin-form{align-items:end;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;min-width:0;padding:12px}.system-admin-form h3,.system-admin-form small{grid-column:1/-1;margin:0;min-width:0;overflow-wrap:anywhere}.system-admin-form input,.system-admin-form label{min-width:0}.system-admin-table-wrap{border:1px solid var(--line);border-radius:8px;min-width:0;overflow-x:auto}.system-admin-table{border-collapse:collapse;min-width:720px;table-layout:fixed;width:100%}.system-admin-table td,.system-admin-table th{border-bottom:1px solid var(--line);max-width:280px;overflow-wrap:anywhere;padding:10px;text-align:left;vertical-align:middle}.system-admin-table th{background:#f8fafc;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.system-admin-table td:last-child{width:120px}.system-admin-table button{min-height:32px;padding:5px 8px;white-space:nowrap}.system-admin-audit{display:grid;grid-gap:10px;gap:10px;min-width:0}.system-admin-audit h3{margin:0}.system-admin-modal code,.system-admin-modal input,.system-admin-modal label{min-width:0;overflow-wrap:anywhere}button.danger{border-color:#fecaca;color:#b91c1c}button.danger:hover:not(:disabled){background:#fef2f2}.modal-backdrop{align-items:center;background:rgba(15,23,42,.46);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:80}.modal-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px rgba(15,23,42,.22);display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 36px);min-width:0;overflow:auto;padding:16px;width:min(620px,100%)}.modal-actions,.modal-header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.modal-header strong{font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-header button{flex:0 0 auto}.modal-actions{justify-content:flex-end}.tenant-modal-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0}.tenant-modal-fields input,.tenant-modal-fields label{min-width:0;width:100%}.settings-list{display:grid;grid-gap:10px;gap:10px;min-width:0}.settings-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.settings-summary span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.settings-summary strong{font-size:16px}.settings-summary small{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.settings-save-brief{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.settings-save-brief.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.settings-save-brief.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.settings-save-brief span{font-size:12px;font-weight:800;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tenant-item{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;justify-items:flex-start;min-height:68px;min-width:0;text-align:left;width:100%}.tenant-item small,.tenant-item>span{max-width:100%;min-width:0}.tenant-item>span:not(.tenant-item-header){overflow-wrap:anywhere}.tenant-item-header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0;width:100%}.tenant-item-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-item.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.tenant-item small{color:var(--muted);overflow-wrap:anywhere}.settings-item{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.settings-source-console{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.settings-source-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.settings-source-row{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);color:var(--text);display:grid;grid-gap:10px;gap:10px;grid-template-columns:48px minmax(130px,1fr) 86px 110px minmax(160px,1.4fr);min-height:54px;padding:10px 12px;text-align:left}.settings-source-row:last-child{border-bottom:0}.settings-source-row:hover{background:#f8fafc}.settings-source-row.active{background:#eef5ff;box-shadow:inset 3px 0 0 var(--accent)}.settings-source-row small,.settings-source-row span,.settings-source-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-source-row small{color:var(--muted);font-size:12px;font-weight:750}.settings-source-editor{align-self:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.settings-source-editor .settings-grid{grid-template-columns:1fr}.settings-source-editor-note{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:10px}.settings-source-editor-note span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.settings-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.connector-panel{border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;padding-top:18px}.connector-panel h3{font-size:14px;margin:0}.connector-panel-group{border-top:1px solid #e2e8f0;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding-top:18px}.connector-history-group,.connector-panel-group:first-child,.poc-artifact-panel{grid-template-columns:1fr}.poc-artifact-panel{background:#fbfdff;border:1px solid var(--line);border-radius:8px;padding:14px}.poc-panel-title-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.poc-setup-form{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.poc-selected-countries{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;justify-self:start;min-width:0;padding:7px 9px;width:-moz-fit-content;width:fit-content}.poc-selected-countries span{color:#1d4ed8;font-size:11px;font-weight:900;line-height:1.2}.poc-selected-countries strong{color:#0f172a;font-size:13px;font-weight:950;line-height:1.2}.poc-setup-modal{width:min(760px,100%)}.poc-reset-confirm-modal{width:min(540px,100%)}.poc-reset-confirm-body{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px;font-weight:850;line-height:1.5;padding:12px}.poc-country-edit-modal{width:min(720px,100%)}.poc-setup-modal .poc-artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poc-setup-modal-title{display:grid;grid-gap:4px;gap:4px;min-width:0}.poc-setup-modal-title small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;min-width:0;overflow-wrap:anywhere}.poc-artifact-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(120px,.8fr) minmax(180px,1fr) minmax(90px,.5fr);min-width:0}.poc-artifact-grid label{color:var(--muted);display:grid;font-size:12px;font-weight:850;grid-gap:6px;gap:6px;min-width:0}.poc-artifact-grid input,.poc-artifact-grid select{min-width:0}.poc-artifact-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.poc-artifact-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.poc-sync-choice-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr;min-width:0}.poc-sync-choice-card{align-items:start;background:#fff;border:1px solid #dbe4ee;border-radius:8px;cursor:pointer;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr;min-width:0;padding:14px}.poc-sync-choice-card:hover{border-color:#94a3b8;box-shadow:0 1px 2px rgba(15,23,42,.06)}.poc-sync-choice-card.selected{border-color:#64748b;box-shadow:0 1px 0 rgba(15,23,42,.05)}.poc-sync-choice-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.poc-sync-choice-copy>span{color:#475569;font-size:11px;font-weight:950;line-height:1.2}.poc-sync-choice-copy strong{color:#0f172a;font-size:14px;font-weight:950;line-height:1.25}.poc-sync-choice-copy p,.poc-sync-choice-copy small{color:#64748b;font-size:12px;font-weight:800;line-height:1.35;margin:0;min-width:0;overflow-wrap:anywhere}.poc-sync-choice-copy small{color:#334155;font-size:11px}.poc-sync-identity{align-items:start;background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px}.poc-sync-identity>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.poc-sync-identity-actions{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;justify-content:flex-end;min-width:0}.poc-sync-choice-actions{align-content:start;border-top:1px solid #e2e8f0;display:grid;grid-gap:9px;gap:9px;min-width:0;padding-top:10px}.poc-sync-action-button{font-size:16px;font-weight:800;min-height:44px;min-width:0;text-align:center}.poc-connection-check-button,.poc-sync-action-button{align-items:center;display:inline-flex;justify-content:center}.poc-connection-check-button{color:#0f172a;font-size:14px;font-weight:700;gap:7px;justify-self:stretch}.poc-connection-check-button>span{color:inherit;font:inherit}button.poc-connection-check-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.poc-sync-action-buttons .poc-sync-action-button{width:100%}.button-spinner{animation:icon-spin .76s linear infinite;border:2px solid;border-right:2px solid transparent;border-radius:999px;display:inline-block;flex:0 0 auto;height:13px;opacity:.75;vertical-align:-2px;width:13px}.button-spinner+span{vertical-align:middle}.poc-connection-check-button.needs-attention{background:#fff7ed;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.12);color:#9a3412}.poc-sync-choice-scope{align-items:stretch;background:transparent;border:0;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:0}.poc-sync-choice-scope>small,.poc-sync-choice-scope>span{color:#475569;font-size:11px;font-weight:900;line-height:1.3;min-width:0;overflow-wrap:anywhere}.poc-sync-choice-scope>small{color:#64748b;font-weight:800}.poc-sync-action-buttons{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr);max-width:520px;min-width:0}.poc-source-dataset-select,.poc-source-dataset-select .custom-select-button{width:100%}.poc-source-country-checks,.poc-source-dataset-checks{border:0;display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;margin:0;min-width:0;padding:0}.poc-source-country-checks legend,.poc-source-dataset-checks legend{color:#475569;font-size:12px;font-weight:900;margin:0;padding:0}.poc-source-country-checks>div,.poc-source-dataset-checks>div{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.poc-source-country-checks>div{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.poc-source-country-checks label,.poc-source-dataset-checks label{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:38px;padding:8px 10px}.poc-source-country-checks input[type=checkbox],.poc-source-dataset-checks input[type=checkbox]{accent-color:#0f172a;flex:0 0 auto;min-height:auto;padding:0;width:auto}.poc-source-country-checks span,.poc-source-dataset-checks span{color:#0f172a;font-size:12px;font-weight:850;min-width:0}.poc-source-country-checks span{display:grid;grid-gap:1px;gap:1px}.poc-source-country-checks small,.poc-source-dataset-checks small{color:#64748b;font-size:12px;font-weight:800}.poc-source-country-checks>small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.poc-dataset-status-panel{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:12px}.poc-dataset-status-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.poc-dataset-status-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.poc-dataset-status-head strong{color:#0f172a;font-size:13px;font-weight:950}.poc-dataset-status-head span,.poc-dataset-status-note{color:#64748b;font-size:11px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.poc-dataset-status-head em{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;flex:0 0 auto;font-size:11px;font-style:normal;font-weight:950;padding:6px 10px;white-space:nowrap}.poc-dataset-status-head>.poc-dataset-status-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.poc-dataset-status-head>.poc-dataset-status-actions button{min-height:32px;white-space:nowrap}.poc-dataset-status-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.poc-source-coverage-board{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.poc-source-coverage-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.poc-source-coverage-head strong{color:#0f172a;font-size:13px;font-weight:950}.poc-source-coverage-head span{color:#64748b;font-size:11px;font-weight:800;line-height:1.35;min-width:0;overflow-wrap:anywhere;text-align:right}.poc-source-detail-disclosure{background:#fff;border:1px solid #dbe4ee;border-radius:8px;min-width:0;overflow:hidden}.poc-source-detail-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0;padding:10px 12px}.poc-source-detail-heading strong{color:#334155;font-size:12px;font-weight:900}.poc-source-detail-disclosure .poc-source-coverage-table{border:0;border-radius:0;border-top:1px solid #e2e8f0}.poc-source-coverage-table{border:1px solid #e2e8f0;border-radius:8px;display:grid;min-width:0;overflow:hidden;position:relative}.poc-source-coverage-row{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,1fr));min-width:0;padding:10px}.poc-source-coverage-row:first-child{border-top:0}.poc-source-coverage-row.header{background:#eef2ff}.poc-source-coverage-row.header span{color:#3730a3;font-size:11px;font-weight:950}.poc-source-coverage-row.ok{border-left:4px solid #16a34a}.poc-source-coverage-row.confirmed{background:#f0fdf4;border-left:4px solid #15803d}.poc-source-coverage-row.running{background:#eff6ff;border-left:4px solid #2563eb}.poc-source-coverage-row.review{background:#fff7ed;border-left:4px solid #ea580c}.poc-source-coverage-row.stopped{background:#fffbeb;border-left:4px solid #d97706}.poc-source-coverage-row.empty{border-left:4px solid #cbd5e1}.poc-source-coverage-row>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.poc-source-scope-loading{background:#f8fafc;border-top:1px solid #e2e8f0;min-width:0;padding:20px 12px}.poc-source-scope-loading>span{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:850;gap:9px;justify-content:center;line-height:1.4;min-width:0;overflow-wrap:anywhere;text-align:center}.poc-source-scope-loading i{animation:pulse-loading 1.1s ease-in-out infinite;background:#2563eb;border-radius:999px;box-shadow:0 0 0 4px #dbeafe;flex:0 0 auto;height:8px;width:8px}.poc-source-dataset-cell{align-items:center;display:flex!important;flex-direction:row;justify-content:space-between}.poc-source-dataset-cell>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.poc-source-status-label{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;justify-self:start;padding:4px 8px;width:-moz-fit-content;width:fit-content}.poc-source-status-label.stopped{background:#fef3c7;border-color:#f59e0b;color:#92400e}.poc-source-status-label.missing{background:#f1f5f9;border-color:#94a3b8;color:#334155}.poc-source-metric{align-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-height:48px;padding:7px 10px;text-align:right}.poc-source-metric.is-refreshing{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 3px 0 0 #2563eb}.poc-source-metric.is-refreshing strong{color:#1d4ed8}.poc-source-metric.is-refreshing small{color:#1e40af}.poc-source-scope-first-panel{background:#fff;border:1px solid #bae6fd;border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:12px}.poc-source-scope-first-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.poc-source-scope-first-header>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.poc-source-scope-first-header strong{color:#0f172a;font-size:14px;font-weight:950;line-height:1.25}.poc-source-scope-first-header span{color:#475569;font-size:11px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.poc-source-scope-first-status{border-radius:999px;flex-shrink:0;font-size:11px;font-style:normal;font-weight:950;line-height:1.2;padding:5px 8px}.poc-source-scope-first-status.confirmed,.poc-source-scope-first-status.ready{background:#dcfce7;color:#166534}.poc-source-scope-first-status.ready_empty{background:#f1f5f9;color:#475569}.poc-source-scope-first-status.review{background:#fff7ed;color:#9a3412}.poc-source-scope-first-status.blocked{background:#fee2e2;color:#991b1b}.poc-source-scope-first-controls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.poc-source-scope-first-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:10px}.poc-source-scope-first-summary>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.poc-source-scope-first-summary strong{color:#0f172a;font-size:12px;font-weight:950;line-height:1.25}.poc-source-scope-first-summary span{color:#64748b;font-size:10px;font-weight:800;line-height:1.35}.poc-source-scope-first-datasets{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.poc-source-scope-simple-stats{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.poc-source-scope-simple-stats span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.poc-source-scope-simple-stats span.ready{border-color:#86efac}.poc-source-scope-simple-stats span.review{border-color:#fed7aa}.poc-source-scope-simple-stats strong{color:#0f172a;font-size:15px;font-weight:950;line-height:1.1}.poc-source-scope-simple-stats small{color:#64748b;font-size:10px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.poc-source-scope-first-dataset{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:96px;padding:7px 8px}.poc-source-scope-first-dataset.confirmed,.poc-source-scope-first-dataset.ready{border-color:#86efac}.poc-source-scope-first-dataset.ready_empty{border-color:#cbd5e1}.poc-source-scope-first-dataset.missing,.poc-source-scope-first-dataset.review{border-color:#fed7aa}.poc-source-scope-first-dataset.blocked{border-color:#fecaca}.poc-source-scope-first-dataset.more{align-content:center;color:#475569;font-size:11px;font-weight:950;justify-content:center;min-width:48px}.poc-source-scope-first-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.poc-source-coverage-row small,.poc-source-coverage-row strong{min-width:0;overflow-wrap:anywhere}.poc-source-coverage-row strong{color:#0f172a;font-size:12px;font-weight:950;line-height:1.25}.poc-source-coverage-row small{color:#64748b;font-size:10px;font-weight:800;line-height:1.3}.poc-source-coverage-row button{justify-self:start;min-width:min(96px,100%);padding-inline:10px}.poc-source-coverage-row button.danger-soft{background:#fff7ed;border-color:#fdba74;color:#9a3412}.poc-source-coverage-error{color:#b91c1c!important}.poc-dataset-status-table{border:1px solid #e2e8f0;border-radius:8px;display:grid;min-width:0;overflow:hidden}.poc-dataset-status-row{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(112px,.95fr) minmax(150px,1.35fr) minmax(76px,.55fr);min-width:0;padding:9px 10px}.poc-dataset-status-row:first-child{border-top:0}.poc-dataset-status-row.header{background:#f8fafc}.poc-dataset-status-row.header span{color:#475569;font-size:11px;font-weight:950}.poc-dataset-status-row>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.poc-dataset-status-row strong{color:#0f172a;font-size:12px;font-weight:950;line-height:1.25;min-width:0;overflow-wrap:anywhere}.poc-dataset-status-row small{color:#64748b;font-size:10px;font-weight:800;line-height:1.25;min-width:0;overflow-wrap:anywhere}.poc-dataset-status-row.ok{border-left:4px solid #16a34a}.poc-dataset-status-row.review{background:#fff7ed;border-left:4px solid #f97316}.poc-dataset-status-row.empty{border-left:4px solid #cbd5e1}.poc-dataset-status-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px}.poc-dataset-status-card.ok{background:#f0fdf4;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a}.poc-dataset-status-card.review{background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #f97316}.poc-dataset-status-card small,.poc-dataset-status-card span{min-width:0;overflow-wrap:anywhere}.poc-dataset-status-card span{color:#334155;font-size:11px;font-weight:950}.poc-dataset-status-card strong{color:#0f172a;font-size:18px;font-weight:950;line-height:1.1}.poc-dataset-status-card small{color:#64748b;font-size:10px;font-weight:800;line-height:1.25}.auto-run-cadence-grid{display:grid;grid-gap:8px;gap:8px;min-width:0}.auto-run-cadence-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(150px,.4fr);min-width:0;padding:14px 16px}.auto-run-cadence-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.auto-run-cadence-row span,.auto-run-cadence-row strong{min-width:0;overflow-wrap:anywhere}.auto-run-cadence-row strong{color:#111827;font-size:14px;font-weight:900}.auto-run-cadence-row span{color:var(--muted);font-size:12px;font-weight:800}.auto-run-eyebrow{color:#475569!important;font-size:11px!important;font-weight:900!important;letter-spacing:0;text-transform:uppercase}.auto-run-cadence-row.is-active{background:#fff;border-color:#64748b;box-shadow:0 1px 0 rgba(15,23,42,.04)}.auto-run-cadence-row.is-empty{background:#f8fafc;border-color:#e2e8f0;grid-template-columns:1fr}.auto-run-cadence-row.is-disabled{background:#f8fafc;border-color:#e5e7eb}.auto-run-cadence-row.is-disabled span,.auto-run-cadence-row.is-disabled strong{color:#94a3b8}.auto-run-cadence-row.is-disabled .custom-select{opacity:.62}.auto-run-cadence-summary{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px 16px}.auto-run-cadence-summary>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.auto-run-cadence-summary strong{color:#1f2937;font-size:13px;font-weight:900}.auto-run-cadence-summary span{color:#64748b;font-size:12px;font-weight:800}.auto-run-source-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.auto-run-source-chips span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:900;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:6px 10px}.poc-artifact-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(80px,.5fr) minmax(140px,1fr) auto;min-width:0;padding:10px 12px}.poc-artifact-row small,.poc-artifact-row span,.poc-artifact-row strong{min-width:0;overflow-wrap:anywhere}.poc-artifact-row strong{font-size:13px;font-weight:900}.poc-artifact-row small,.poc-artifact-row span{color:var(--muted);font-size:12px;font-weight:800}.semantic-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.8fr);min-width:0}.semantic-card,.semantic-detail-panel,.semantic-tree-panel{min-width:0}.semantic-card,.semantic-tree-panel{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.semantic-tree-panel{align-content:flex-start;background:#fbfdff}.semantic-detail-panel{display:grid;grid-gap:12px;gap:12px}.section-copy{color:var(--muted);font-size:13px;font-weight:650;line-height:1.45;margin:6px 0 0;max-width:680px}.semantic-side-header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.semantic-side-header strong{font-size:13px;font-weight:900;min-width:0}.semantic-side-header span{background:#eef2ff;border-radius:999px;color:#3730a3;flex:0 0 auto;font-size:12px;font-weight:900;padding:3px 8px}.semantic-tree{display:grid;grid-gap:8px;gap:8px}.semantic-tree details{display:grid;grid-gap:6px;gap:6px}.semantic-tree details details{border-left:1px solid #cbd5e1;margin-left:10px;padding-left:12px}.semantic-tree summary{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:900;gap:8px;justify-content:space-between;min-width:0}.semantic-tree summary::-webkit-details-marker{display:none}.semantic-tree summary:before{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;color:#3730a3;content:"+";display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:18px;justify-content:center;line-height:1;width:18px}.semantic-tree details[open]>summary:before{content:"-"}.semantic-tree summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-tree summary small{color:var(--muted);flex:0 0 auto;font-size:11px;font-weight:900}.semantic-tree-terms{border-left:1px solid #e2e8f0;display:grid;grid-gap:6px;gap:6px;margin-left:10px;padding-left:14px}.semantic-tree-terms button{align-items:flex-start;background:#fff;display:grid;grid-gap:3px;gap:3px;justify-items:flex-start;min-width:0;text-align:left}.semantic-tree-terms button.active{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.semantic-tree-terms button span{font-weight:900;min-width:0;overflow-wrap:anywhere}.semantic-test-result small,.semantic-tree-terms small{color:var(--muted);overflow-wrap:anywhere}.semantic-card-eyebrow{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.semantic-card h3{font-size:14px;margin:0}.semantic-create-card{background:linear-gradient(180deg,#fff,#fbfdff)}.semantic-quick-actions{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.semantic-quick-actions label{color:var(--muted);display:grid;font-size:12px;font-weight:850;grid-gap:6px;gap:6px;min-width:0}.semantic-term-editor.hierarchy{grid-template-columns:repeat(2,minmax(0,1fr))}.semantic-detail-grid,.semantic-term-editor label{display:grid;grid-gap:10px;gap:10px}.semantic-term-editor label{color:var(--muted);font-size:12px;font-weight:850;min-width:0}.semantic-field-help{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.semantic-editor-wide{grid-column:1/-1}.semantic-mapping-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.semantic-mapping-header>div{min-width:0}.semantic-selected-actions{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.semantic-sentence{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.semantic-sentence>div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px}.semantic-sentence span{color:var(--muted);font-size:11px;font-weight:900}.semantic-sentence strong{font-size:13px;font-weight:900;line-height:1.35;min-width:0;overflow-wrap:anywhere}.semantic-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.semantic-detail-grid label{color:var(--muted);display:grid;font-size:12px;font-weight:850;grid-gap:6px;gap:6px;min-width:0}.semantic-test-result{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:10px}.semantic-test-result strong{min-width:0;overflow-wrap:anywhere}.semantic-validation-card{border-left:4px solid #16a34a}.semantic-validation-card.blocked{border-left-color:#dc2626}.semantic-validation-card p,.semantic-validation-card ul{margin:0}.semantic-validation-card ul{display:grid;grid-gap:6px;gap:6px;padding-left:18px}.semantic-validation-card li{color:var(--muted);font-size:12px;font-weight:850;line-height:1.4}.semantic-validation-card li.error{color:#b91c1c}.semantic-term-editor{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(120px,1fr) minmax(150px,1fr) minmax(160px,1.1fr) minmax(180px,1.4fr) auto auto;min-width:0}.semantic-detail-grid .custom-select,.semantic-quick-actions .custom-select,.semantic-term-editor .custom-select,.semantic-term-editor input{min-width:0}.semantic-advanced-fields{background:#f8fafc;border:1px dashed var(--line);border-radius:8px;padding:10px}.semantic-advanced-fields summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:900}.semantic-advanced-fields label{margin-top:10px}.inline-checkbox{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:40px;white-space:nowrap}.connector-action-note{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:var(--warn);font-size:12px;font-weight:800;line-height:1.4;margin-top:8px;overflow-wrap:anywhere;padding:8px 10px}.connector-action-note.has-action{align-items:center;display:flex;gap:10px;justify-content:space-between}.connector-action-note.has-action span{min-width:0}.connector-action-note-button{flex:0 0 auto;min-height:30px;padding:5px 9px}.secondary.needs-attention,button.needs-attention{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.16);color:#92400e}.connector-column{align-content:flex-start;background:#fbfdff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.connector-list-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.connector-list-header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.connector-list-header strong{font-size:13px;font-weight:900}.connector-list-header span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.connector-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.connector-history-card{gap:12px}.registered-sync-selector{display:grid;grid-gap:8px;gap:8px;min-width:0;width:min(100%,340px)}.registered-sync-selector .custom-select{min-width:0;width:100%}.registered-sync-selector .custom-select-button,.registered-sync-selector .custom-select-option{align-items:center;gap:8px;justify-content:flex-start}.registered-sync-selector .custom-select-label{flex:0 1 auto;min-width:0}.registered-sync-selector .custom-select-button:after,.registered-sync-selector .custom-select-option small{margin-left:auto}.custom-select-status{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;min-height:24px;padding:3px 8px}.custom-select-status.is-ok{background:#dcfce7;border:1px solid #86efac;color:#15803d}.registered-sync-pagination{justify-content:flex-start}.sync-history-panel{display:grid;grid-gap:10px;gap:10px;min-width:0}.connector-status-badge{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:6px;min-width:0}.connector-item.is-connected{border-color:#bbf7d0;box-shadow:inset 3px 0 0 #16a34a}.connector-item{background:#fff;border:1px solid var(--line);border-radius:8px;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.connector-item,.connector-item-main{align-items:flex-start;display:grid;min-width:0}.connector-item-main{grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr)}.connector-item-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.connector-item-copy strong{font-size:13px;font-weight:900;min-width:0;overflow-wrap:anywhere}.connector-meta-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.connector-meta-grid span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:var(--muted);display:grid;font-size:11px;font-weight:850;grid-gap:2px;gap:2px;line-height:1.3;min-width:0;padding:7px 8px}.connector-meta-grid b{color:var(--text);font-size:12px;font-weight:900;min-width:0;overflow-wrap:anywhere}.sync-log-table-wrap{border:1px solid var(--line);border-radius:8px;max-height:min(520px,60vh);min-height:120px;min-width:0;overflow:auto;overscroll-behavior:contain}.sync-log-table{background:#fff;border-collapse:collapse;min-width:920px;width:100%}.sync-log-table td,.sync-log-table th{border-bottom:1px solid var(--line);color:var(--text);font-size:12px;line-height:1.35;padding:10px 12px;text-align:left;vertical-align:middle}.sync-log-table th{background:#f8fafc;color:var(--muted);font-size:11px;font-weight:900;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.sync-log-table th:first-child{width:92px}.sync-log-table th:nth-child(2){width:132px}.sync-log-table th:nth-child(3){width:220px}.sync-log-table th:nth-child(4){width:132px}.sync-log-table th:nth-child(5),.sync-log-table th:nth-child(6){width:72px}.sync-log-table th:nth-child(7){width:96px}.sync-log-table tr:last-child td{border-bottom:0}.sync-log-table-row.expanded td{background:#fcfdff}.sync-log-detail-row{min-width:0}.sync-log-table td>strong,.sync-log-table-row-button strong{color:var(--text);display:block;font-size:12px;font-weight:900;line-height:1.35;min-width:0;overflow-wrap:anywhere}.sync-log-table td>small,.sync-log-table-row-button small{color:var(--muted);display:block;font-size:11px;font-weight:800;line-height:1.35;margin-top:3px;min-width:0;overflow-wrap:anywhere}.sync-log-table-row-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:2px;gap:2px;min-width:0;padding:0;text-align:left;width:100%}.sync-log-table-row-button:hover strong{color:var(--accent)}.sync-log-detail-row td{background:#f8fafc;padding:12px}.sync-log-detail-row .health-meta{color:var(--muted);display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sync-log-detail-row .health-meta span{display:grid;grid-gap:3px;gap:3px;min-width:0}.sync-log-detail-row .health-meta span.wide{grid-column:1/-1}.sync-log-detail-row .health-meta small{color:var(--muted);font-size:11px;font-weight:800}.sync-log-detail-row .health-meta strong{color:var(--text);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.sync-log-detail-row .connector-sync-progress{min-width:0}.sync-log-pagination{margin-top:10px}.run-row.is-static{cursor:default}.run-row.is-static:hover{background:#fff}.run-item.is-highlighted .run-row{background:color-mix(in srgb,var(--accent) 6%,#fff);box-shadow:inset 3px 0 0 var(--accent)}.artifact-history-row.is-static{cursor:default}.artifact-history-row.is-static:hover{background:#fff}.artifact-history-item.is-highlighted{box-shadow:inset 3px 0 0 var(--accent)}.data-intake-section,.data-intake-subsection{display:grid;grid-gap:16px;gap:16px}.stored-data-panel{display:grid;grid-gap:14px;gap:14px}.stored-data-toolbar{display:grid;grid-gap:10px;gap:10px}.stored-data-filter-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.stored-data-filter-select{max-width:260px;width:min(260px,100%)}.stored-data-sync-filter{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.stored-data-status-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.stored-data-status-summary article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.stored-data-status-summary article>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.stored-data-status-summary article>div:first-child strong{color:#0f172a;font-size:13px;font-weight:900;line-height:1.35}.stored-data-status-summary article>div:first-child small{color:#64748b;font-size:11px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.stored-data-status-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.stored-data-status-metrics span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px}.stored-data-status-metrics small,.stored-data-status-metrics strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stored-data-status-metrics strong{color:#0f172a;font-size:12px;font-weight:900}.stored-data-status-metrics small{color:#64748b;font-size:10px;font-weight:850}.stored-data-link-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.artifact-history-detail>.stored-data-link-row{display:flex}.stored-data-confirm-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;justify-content:flex-start;padding:9px 10px}.stored-data-confirm-row>strong{color:#334155;flex:0 0 auto;font-size:12px;font-weight:850}.stored-data-confirm-row .artifact-confirmation-status{flex:0 0 auto;font-size:10px;font-weight:700;line-height:1.2;padding:1px 6px}.stored-data-confirm-current{color:var(--muted);flex:1 1 260px;font-size:12px;font-weight:800;line-height:1.35;min-width:160px;overflow-wrap:anywhere}.stored-data-confirm-button{background:#16a34a;border-color:#15803d;color:#fff;flex:0 0 auto;font-weight:900;min-height:30px;padding:5px 12px;width:auto}.stored-data-confirm-button:hover{background:#15803d;border-color:#166534}.stored-data-confirm-button:disabled{background:#86efac;border-color:#86efac;color:#14532d;cursor:wait}.stored-data-confirm-feedback{flex:1 1 180px;font-size:12px;font-weight:850;line-height:1.35;min-width:0;overflow-wrap:anywhere}.stored-data-confirm-feedback.ok{color:#166534}.stored-data-confirm-feedback.error{color:var(--danger)}.stored-data-confirm-legend{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.stored-data-confirm-legend-item{display:grid;grid-gap:5px;gap:5px;min-width:0}.stored-data-confirm-legend-item .status{justify-self:start}.stored-data-confirm-legend-item small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.stored-data-confirm-help{flex:0 0 auto;display:inline-flex;position:relative}.stored-data-confirm-help>button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#475569;cursor:help;display:inline-flex;font-size:12px;font-weight:950;height:24px;justify-content:center;min-height:24px;padding:0;width:24px}.stored-data-confirm-tooltip{background:#0f172a;border:1px solid #334155;border-radius:8px;box-shadow:0 16px 38px rgba(15,23,42,.22);color:#fff;display:grid;grid-gap:5px;gap:5px;left:50%;max-width:min(320px,calc(100vw - 48px));min-width:260px;opacity:0;padding:10px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:normal;z-index:20}.stored-data-confirm-tooltip small,.stored-data-confirm-tooltip strong{color:#fff;font-size:12px;line-height:1.42;overflow-wrap:anywhere}.artifact-history-table .stored-data-confirm-tooltip small,.artifact-history-table .stored-data-confirm-tooltip strong{display:block;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.stored-data-confirm-tooltip small{color:#dbeafe;font-weight:750}.stored-data-confirm-help:focus-within .stored-data-confirm-tooltip,.stored-data-confirm-help:hover .stored-data-confirm-tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.connector-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:var(--danger);font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;padding:8px 10px}.connector-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:170px}.connector-actions button{white-space:nowrap}.switch-label{align-items:center;display:inline-flex;justify-content:flex-end}.switch-label input{inline-size:1px;opacity:0;position:absolute}.switch-track{background:#cbd5e1;border-radius:999px;display:inline-flex;height:24px;position:relative;transition:background .12s ease;width:44px}.switch-track:after{background:#fff;border-radius:999px;box-shadow:0 1px 3px rgba(15,23,42,.22);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .12s ease;width:18px}.switch-label input:checked+.switch-track{background:var(--accent)}.switch-label input:checked+.switch-track:after{transform:translateX(20px)}.upload-list,.upload-summary{display:grid;grid-gap:8px;gap:8px}.upload-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.upload-summary span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:10px}.upload-summary strong{font-size:20px}.upload-summary small{color:var(--muted);font-weight:800;text-transform:uppercase}.upload-pipeline-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.upload-pipeline-summary span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.upload-pipeline-summary strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-pipeline-summary small{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.upload-pipeline-brief{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.upload-pipeline-brief.ready{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.upload-pipeline-brief.review{background:#fff7ed;border-color:#fed7aa;color:#b45309}.upload-pipeline-brief.blocked{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.upload-pipeline-brief span{color:var(--muted);font-size:13px;font-weight:700}.event-list{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:12px}.event-item{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding:8px 10px}.action-hint{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:var(--warn);font-size:13px;font-weight:800;padding:9px 11px}.upload-disabled-reason{border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:800;line-height:1.35;padding:8px 10px}.upload-disabled-reason.blocked{background:#fff7ed;border-color:#fed7aa;color:#b45309}.upload-disabled-reason.ready{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.admin-toast-stack{pointer-events:none;position:fixed;right:18px;top:18px;width:min(380px,calc(100vw - 24px));z-index:90}.admin-toast,.admin-toast-stack{display:grid;grid-gap:8px;gap:8px}.admin-toast{align-items:flex-start;background:#f8fafc;border:1px solid #cbd5e1;border-left-width:4px;border-radius:8px;box-shadow:0 16px 40px rgba(15,23,42,.16);color:#334155;grid-template-columns:minmax(0,1fr) auto;line-height:1.4;min-width:0;padding:11px 12px;pointer-events:auto;text-align:left}.admin-toast span{font-size:13px;font-weight:800;justify-self:stretch;min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal;width:100%}.admin-toast button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 24px;font-size:16px;font-weight:900;height:24px;justify-content:center;line-height:1;padding:0}.admin-toast.success{background:#f0fdf4;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a;color:#166534}.admin-toast.error{background:#fef2f2;border-color:#fecaca #fecaca #fecaca #dc2626;color:#991b1b}.admin-toast.info{background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb;color:#1d4ed8}.empty-state{background:#f8fafc;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:grid;grid-gap:4px;gap:4px;padding:14px}.empty-state.compact{padding:10px 12px}.empty-state strong{color:var(--text)}.skeleton-panel{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.skeleton-panel strong{color:var(--text);font-size:13px}.skeleton-row{animation:skeletonPulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7,#f8fafc 45%,#eef2f7);background-size:220% 100%;border-radius:7px;height:16px}.skeleton-row.short{width:42%}.skeleton-row.medium{width:68%}.skeleton-card-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}@keyframes skeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.upload-item{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:10px}.upload-item-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.upload-item-header>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.upload-item-header .muted,.upload-item-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.upload-progress span{background:var(--accent);display:block;height:100%;transition:width .16s ease}.connector-sync-progress{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;margin-top:10px;padding:9px 10px}.connector-sync-progress.failed{background:#fef2f2;border-color:#fecaca}.connector-sync-progress.completed{background:#f0fdf4;border-color:#bbf7d0}.connector-sync-progress-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.connector-sync-progress-head span{color:var(--text);font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-sync-progress-metrics{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.connector-sync-progress-metrics span{align-items:baseline;background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;gap:5px;min-width:0;padding:4px 8px}.connector-sync-progress-metrics small{color:var(--muted);font-size:11px;font-weight:700}.connector-sync-progress-metrics strong{color:var(--text);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850}.upload-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.metric-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.metric-card strong{font-size:22px}.system-status-hero{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);padding:12px}.customer-cfo-audit-panel,.diagnostics-panel{align-content:start;gap:8px}.system-status-hero.ok{border-left:4px solid #16a34a}.system-status-hero.warn{border-left:4px solid #d97706}.system-status-hero.danger{border-left:4px solid #dc2626}.system-status-hero div{min-width:0}.system-status-overview{display:grid;grid-gap:10px;gap:10px}.system-status-command,.system-status-overview>div{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.system-status-hero strong{font-size:16px;line-height:1.25}.system-status-hero small{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.system-status-tiles{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.system-status-map{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;overflow:hidden;padding:10px}.system-status-map-head{display:grid;grid-gap:3px;gap:3px;min-width:0}.system-status-map-head strong{color:#0f172a;font-size:13px;font-weight:950}.system-status-map-head small{color:#64748b;font-size:11px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.system-status-map-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(92px,1fr));min-width:0}.system-status-map-node{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-height:96px;min-width:0;padding:9px;position:relative}.system-status-map-node:after{background:#cbd5e1;border-radius:999px;content:"";height:2px;left:calc(100% + 2px);position:absolute;top:26px;width:14px}.system-status-map-node:last-child:after,.system-status-map-node:nth-child(5n):after{display:none}.system-status-map-dot{border-radius:999px;box-shadow:0 0 0 4px rgba(148,163,184,.14);display:block;height:10px;width:10px}.system-status-map-node>span:not(.system-status-map-dot){color:#0f172a;font-size:11px;font-weight:950;line-height:1.2;min-width:0;overflow-wrap:anywhere}.system-status-map-node strong{font-size:12px;line-height:1.2}.system-status-map-node em,.system-status-map-node small{color:#64748b;display:block;font-size:10px;font-style:normal;font-weight:800;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-status-map-node em{color:#475569;margin-top:1px}.system-status-map-node.ok{border-color:#86efac}.system-status-map-node.ok .system-status-map-dot,.system-status-map-node.ok:after{background:#16a34a}.system-status-map-node.warn{border-color:#facc15}.system-status-map-node.warn .system-status-map-dot,.system-status-map-node.warn:after{background:#f59e0b}.system-status-map-node.danger{background:#fff7f7;border-color:#fca5a5}.system-status-map-node.danger .system-status-map-dot,.system-status-map-node.danger:after{background:#dc2626}.system-status-tile{background:#fff;border:1px solid var(--line);border-left:4px solid #94a3b8;border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px}.system-status-tile.ok{border-left-color:#16a34a}.system-status-tile.warn{border-left-color:#d97706}.system-status-tile.danger{border-left-color:#dc2626}.system-status-tile span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.system-status-tile strong{font-size:14px}.system-status-tile small{font-size:11px;line-height:1.35;max-height:2.7em;overflow:hidden}.diagnostic-next-action{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.diagnostic-next-action.ok{background:#f0fdf4;border-color:#bbf7d0}.diagnostic-next-action.warn{background:#fff7ed;border-color:#fed7aa}.diagnostic-next-action.danger{background:#fef2f2;border-color:#fecaca}.diagnostic-next-action span{color:var(--muted)}.copyable-code-block{display:grid;grid-gap:6px;gap:6px;min-width:0}.copyable-code-toolbar{align-items:center;display:flex;justify-content:flex-end;min-width:0}.copyable-code-button{align-items:center;background:rgba(15,23,42,.86);border:1px solid rgba(148,163,184,.4);border-radius:8px;color:#e2e8f0;cursor:pointer;display:inline-flex;height:30px;justify-content:center;min-height:30px;padding:0;width:30px}.copyable-code-button:hover{background:rgba(30,41,59,.96);border-color:rgba(226,232,240,.72)}.copyable-code-button.copied{background:#14532d;border-color:#22c55e;color:#dcfce7}.tenant-health-list{display:grid;grid-gap:12px;gap:12px;min-width:0}.tenant-health-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;overflow-x:hidden;padding:12px}.tenant-health-card .section-title,.tenant-health-card .section-title>div{min-width:0}.tenant-health-card .muted,.tenant-health-card small,.tenant-health-card span,.tenant-health-card strong{overflow-wrap:anywhere}.engine-monitor-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.engine-monitor-summary span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.engine-monitor-summary strong{font-size:16px}.engine-monitor-summary small{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tenant-cfo-readiness-brief{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-width:0;padding:10px}.tenant-cfo-readiness-brief.ready{background:#f0fdf4;border-color:#bbf7d0}.tenant-cfo-readiness-brief.review{background:#fffaf0;border-color:#fed7aa}.tenant-cfo-readiness-brief.blocked{background:#fff1f2;border-color:#fecdd3}.tenant-cfo-readiness-brief div,.tenant-cfo-readiness-brief span{display:grid;grid-gap:2px;gap:2px;min-width:0}.tenant-cfo-readiness-brief>small{color:var(--muted);grid-column:1/-1;line-height:1.35;overflow-wrap:anywhere}.tenant-cfo-readiness-brief strong{color:#0f172a;overflow-wrap:anywhere}.tenant-cfo-readiness-brief div span,.tenant-cfo-readiness-brief small,.tenant-cfo-readiness-brief span span{color:var(--muted);font-size:11px;font-weight:800}.tenant-cfo-readiness-actions{align-content:flex-start;display:grid;grid-gap:6px;gap:6px}.tenant-cfo-readiness-actions button{min-height:28px;min-width:0;overflow-wrap:anywhere;padding:4px 8px;white-space:normal}.ai-cfo-quick-facts{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.ai-cfo-quick-facts span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.ai-cfo-quick-facts small,.ai-cfo-quick-facts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-cfo-quick-facts small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.read-model-coverage{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px}.read-model-coverage-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:0}.read-model-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:8px}.read-model-card.ready{background:#f0fdf4;border-color:#bbf7d0}.read-model-card.review{background:#fffbeb;border-color:#fde68a}.read-model-card.blocked{background:#fef2f2;border-color:#fecaca}.read-model-card em,.read-model-card small,.read-model-card strong{min-width:0;overflow-wrap:anywhere}.read-model-card small{color:#64748b;font-size:11px;font-style:normal;font-weight:850}.read-model-card .read-model-technical{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.read-model-card em{color:#475569;font-size:12px;font-style:normal;line-height:1.35}.question-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.question-pill{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;max-width:100%;min-height:auto;min-width:0;overflow-wrap:anywhere;padding:4px 8px;white-space:normal;background:#f0fdf4;border-color:#bbf7d0;color:var(--ok)}.question-pill.blocked{background:#fffbeb;border-color:#fde68a;color:var(--warn)}.finance-blocker{align-items:center;gap:8px;min-width:0}.finance-blocker button,.finance-blocker span{min-width:0;overflow-wrap:anywhere}.finance-blocker button{min-height:24px;padding:3px 7px;white-space:normal}button.question-pill{cursor:pointer}.question-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.question-grid>div{min-width:0}.chat-log{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:10px;max-height:520px;min-height:260px;overflow-x:hidden;overflow-y:auto;padding:12px}.chat-message{display:flex;flex:0 0 auto;min-width:0;width:100%}.chat-history-loading{align-items:center;align-self:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:var(--muted);display:inline-flex;gap:6px;justify-content:center;padding:6px 10px}.chat-history-loading strong{color:var(--muted);font-size:11px;font-weight:600}.chat-history-loading.compact{margin:0 auto 4px}.chat-history-loading.middle{align-self:center;background:transparent;border:0;color:#64748b;gap:8px;margin:auto;padding:0}.chat-loading-dots{display:inline-flex;gap:3px}.chat-loading-dots span{animation:chat-dot-pulse 1s ease-in-out infinite;background:#64748b;border-radius:999px;display:block;height:4px;width:4px}.chat-loading-dots span:nth-child(2){animation-delay:.15s}.chat-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-dot-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-message.user{justify-content:flex-end}.chat-message.assistant{justify-content:flex-start}.chat-message.user+.chat-message.assistant{margin-top:6px}.chat-message.chat-pending .chat-bubble{background:#fff;border-color:#bae6fd;box-shadow:inset 3px 0 0 #0ea5e9;max-width:min(560px,88%)}.chat-message.tone-ok .chat-bubble{border-color:#bbf7d0;box-shadow:inset 3px 0 0 #22c55e}.chat-message.tone-warn .chat-bubble{border-color:#fed7aa;box-shadow:inset 3px 0 0 #f59e0b}.chat-message.tone-danger .chat-bubble{border-color:#fecaca;box-shadow:inset 3px 0 0 #ef4444}.chat-bubble{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;max-width:min(760px,88%);min-width:0;overflow-wrap:anywhere;padding:10px 12px}.chat-message.user .chat-bubble{background:#eff6ff;border-color:#bfdbfe;max-width:min(620px,76%)}.chat-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:7px}.chat-text{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.chat-readable-answer{display:grid;grid-gap:8px;gap:8px;white-space:normal}.chat-readable-line{display:grid;grid-gap:5px;gap:5px;line-height:1.55;padding:0}.chat-readable-line.confidence{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px}.chat-evidence-ref-list{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.chat-evidence-ref-list code{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;font-size:11px;font-weight:800;line-height:1.2;padding:3px 7px}.chat-empty-state{align-self:center;margin:auto 0;text-align:center}.chat-markdown-line{display:block;min-width:0;word-break:break-word}.chat-fallback-reason{display:grid;grid-gap:6px;gap:6px;margin-top:10px;padding:10px 12px;border:1px solid rgba(185,28,28,.24);border-radius:8px;background:hsla(0,86%,97%,.92);color:#7f1d1d;font-size:.82rem;line-height:1.45}.chat-fallback-reason strong{font-size:.72rem;letter-spacing:0}.chat-fallback-reason span{overflow-wrap:anywhere}.chat-text code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#0f172a;font-family:var(--mono);font-size:.92em;padding:1px 4px}.chat-typing{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:6px;min-width:0}.chat-typing span{animation:chatTypingPulse 1.1s ease-in-out infinite;background:#0ea5e9;border-radius:999px;display:inline-block;height:6px;width:6px}.chat-typing span:nth-child(2){animation-delay:.16s}.chat-typing span:nth-child(3){animation-delay:.32s}.chat-typing strong{color:var(--text);font-size:12px}.chat-processing-flow{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:8px}.chat-processing-flow>strong{color:#0f172a;font-size:12px}.chat-processing-steps{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.chat-processing-steps span{background:#fff;border:1px solid #dbeafe;border-radius:8px;color:#334155;font-size:10px;font-weight:900;line-height:1.2;min-width:0;padding:6px 4px;text-align:center}.chat-processing-steps span.complete{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.chat-processing-steps span.running{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.chat-processing-steps span.blocked,.chat-processing-steps span.failed{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.chat-processing-steps span.skipped{background:#f8fafc;border-color:#e2e8f0;color:#64748b}@keyframes chatTypingPulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-tone{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;padding:2px 7px}.chat-tone.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.chat-tone.warn{background:#fff7ed;border-color:#fed7aa;color:#b45309}.chat-tone.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.chat-compact-notice{border-radius:8px;font-size:12px;line-height:1.5;padding:8px;white-space:pre-line}.chat-compact-notice.ready{background:#f8fafc;border:1px solid var(--line);color:var(--muted)}.chat-compact-notice.review{background:#fffaf0;border:1px solid #fed7aa;color:#9a3412}.chat-compact-notice.blocked{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.chat-answer-verification{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.chat-answer-verification-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:0;text-align:left;width:100%}.chat-verdict-pill{border-radius:999px;font-size:11px;font-weight:800;padding:2px 8px;white-space:nowrap}.chat-verdict-pill.ready{background:#dcfce7;color:#166534}.chat-verdict-pill.review{background:#fef3c7;color:#92400e}.chat-verdict-pill.blocked{background:#fee2e2;color:#991b1b}.chat-answer-verification-alerts{display:grid;grid-gap:4px;gap:4px;list-style:none;margin:8px 0 0;padding:0}.chat-answer-verification-alerts li{border-radius:8px;font-size:12px;padding:6px 8px}.chat-answer-verification-alerts li.ok{background:#ecfdf5;color:#065f46}.chat-answer-verification-alerts li.warn{background:#fffbeb;color:#92400e}.chat-answer-verification-alerts li.danger{background:#fef2f2;color:#991b1b}.chat-answer-verification-body{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.chat-answer-verification-grid{display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.chat-answer-verification-grid div{min-width:0}.chat-answer-verification-grid dt{color:var(--muted);font-size:11px;margin:0 0 2px}.chat-answer-verification-grid dd{margin:0;overflow-wrap:anywhere;word-break:break-word}.chat-answer-verification-verdict{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.chat-answer-verification-verdict p,.chat-answer-verification-verdict small{margin:6px 0 0}.chat-answer-verification-list ul{margin:6px 0 0;padding-left:18px}.chat-audit-link-button{display:inline-block;margin-left:8px}.customer-cfo-audit-table-wrap{overflow-x:auto}.customer-cfo-audit-table{border-collapse:collapse;min-width:100%;width:100%}.customer-cfo-audit-table td,.customer-cfo-audit-table th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.customer-cfo-audit-row{cursor:pointer}.customer-cfo-audit-status{display:grid;grid-gap:2px;gap:2px}.customer-cfo-audit-prompt{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;line-height:1.45;max-width:36rem;min-width:0;overflow:hidden}.customer-cfo-audit-detail-grid{display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-bottom:10px}.customer-cfo-audit-detail-grid dt{color:var(--muted);font-size:11px}.customer-cfo-audit-detail-grid dd{margin:0}.customer-cfo-audit-full-prompt{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;margin-bottom:10px;padding:10px 12px}.customer-cfo-audit-full-prompt strong{color:#1f2937;font-size:12px}.customer-cfo-audit-full-prompt p{margin:0;overflow-wrap:anywhere}.platform-audit-panel{min-width:0}.report-controls.compact.platform-audit-controls{align-items:end;grid-template-columns:minmax(160px,220px) minmax(0,1fr);max-width:none;width:100%}.platform-audit-controls>label{min-width:0}.platform-audit-controls .pagination-controls span{min-width:0;white-space:nowrap}.platform-audit-controls .pagination-controls button{flex:0 0 auto;padding-inline:12px}.platform-audit-table-wrap{overflow-x:auto;width:100%}.platform-audit-table{border-collapse:collapse;min-width:860px;width:100%}.platform-audit-table td,.platform-audit-table th{border-bottom:1px solid var(--line);max-width:280px;padding:10px 12px;text-align:left;vertical-align:top;word-break:break-word}.platform-audit-row{cursor:pointer}.platform-audit-channel,.platform-audit-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;max-width:100%;padding:4px 8px;white-space:nowrap}.platform-audit-channel{background:#eef2ff;color:#3730a3}.platform-audit-status.ok{background:#ecfdf3;color:var(--ok)}.platform-audit-status.warn{background:#fffbeb;color:var(--warn)}.platform-audit-status.danger{background:#fef3f2;color:var(--danger)}.platform-audit-actor{display:grid;grid-gap:2px;gap:2px;min-width:0}.platform-audit-actor span,.platform-audit-actor strong,.platform-audit-path{display:block;max-width:100%;overflow-wrap:anywhere}.platform-audit-path{white-space:normal}.ai-ops-pattern-detection{margin-bottom:10px}.chat-attention{border-radius:8px;display:grid;font-size:12px;grid-gap:3px;gap:3px;padding:8px}.chat-attention.warn{background:#fffaf0;border:1px solid #fed7aa;color:#b45309}.chat-attention.danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.chat-missing-data{background:#fffaf0;border:1px solid #fed7aa;border-radius:8px;color:#b45309}.chat-confidence-warnings,.chat-missing-data{display:grid;font-size:12px;grid-gap:3px;gap:3px;padding:8px}.chat-confidence-warnings{background:#fefce8;border:1px solid #fde68a;border-radius:8px;color:#854d0e}.chat-operations-queue{align-items:stretch;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(74px,.24fr)) auto;padding:12px}.chat-operations-queue>div,.chat-operations-queue>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.chat-operations-queue strong{overflow-wrap:anywhere}.chat-operations-queue small,.chat-operations-queue span{color:inherit;line-height:1.35;opacity:.82}.chat-operations-queue>.chat-queue-toggle{align-self:center;background:hsla(0,0%,100%,.68);border:1px solid;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;align-items:center;justify-content:center;justify-self:end;line-height:1;min-height:36px;min-width:0;padding:0 14px;text-align:center;white-space:nowrap;width:-moz-fit-content;width:fit-content}.chat-operations-queue>.chat-queue-toggle.active{background:#fff;box-shadow:0 1px 6px rgba(15,23,42,.12);color:var(--text)}.chat-operations-queue>.chat-queue-toggle:disabled{cursor:not-allowed;opacity:.42}.chat-operations-queue.ready{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.chat-operations-queue.review{background:#fffaf0;border-color:#fed7aa;color:#92400e}.chat-operations-queue.blocked{background:#fef2f2;border-color:#fecaca;color:#991b1b}.chat-guard{background:#f8fafc;border:1px solid #dbe5ef;border-radius:8px;color:#1f2937;display:grid;font-size:12px;grid-gap:8px;gap:8px;padding:10px}.chat-guard.ready{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.chat-guard.review{background:#fffaf0;border-color:#fed7aa;color:#92400e}.chat-guard.blocked{background:#fef2f2;border-color:#fecaca;color:#991b1b}.chat-scenario{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:grid;font-size:12px;grid-gap:3px;gap:3px;padding:8px}.chat-briefing{background:#f8fafc;border:1px solid #dbe5ef;border-radius:8px;color:#1f2937;display:grid;font-size:12px;grid-gap:8px;gap:8px;padding:10px}.chat-briefing-head,.chat-briefing-note{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0}.chat-briefing-head span{background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;color:#0369a1;font-size:11px;font-weight:800;padding:2px 8px}.chat-briefing p{color:#0f172a;font-weight:750;margin:0}.chat-briefing ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.chat-briefing-metrics{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.chat-briefing-metrics span{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:6px}.chat-briefing-metrics small{color:var(--muted);font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.chat-briefing-metrics strong{overflow-wrap:anywhere}.chat-briefing-note{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px}.chat-briefing-note.warn{background:#fffaf0;border-color:#fed7aa;color:#92400e}.chat-briefing-note span{min-width:0;overflow-wrap:anywhere;text-align:right}.chat-decision{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:8px}.chat-decision.ok{border-color:#bbf7d0}.chat-decision.warn{background:#fffaf0;border-color:#fed7aa}.chat-decision.danger{background:#fef2f2;border-color:#fecaca}.chat-decision-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.chat-decision-head span{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4338ca;font-size:11px;font-weight:800;padding:2px 8px;text-transform:uppercase}.chat-decision p{color:#0f172a;font-weight:750;margin:0}.chat-decision small{color:#4b5563;line-height:1.45}.chat-evidence{background:#f7fee7;border:1px solid #d9f99d;border-radius:8px;color:#365314}.chat-data-readiness,.chat-evidence{display:grid;font-size:12px;grid-gap:8px;gap:8px;padding:10px}.chat-data-readiness{background:#fffaf0;border:1px solid #fed7aa;border-radius:8px;color:#92400e}.chat-data-readiness.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.chat-data-readiness.blocked{background:#fef2f2;border-color:#fecaca;color:#991b1b}.chat-reliability{border:1px solid var(--line);border-radius:8px;display:grid;font-size:12px;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(72px,.55fr)) minmax(180px,1.2fr);padding:10px}.chat-reliability.ready{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.chat-reliability.review{background:#fffaf0;border-color:#fed7aa;color:#92400e}.chat-reliability.blocked{background:#fef2f2;border-color:#fecaca;color:#991b1b}.chat-reliability div,.chat-reliability span{display:grid;grid-gap:2px;gap:2px;min-width:0}.chat-reliability small{color:currentColor;font-size:10px;font-weight:800;opacity:.76;text-transform:uppercase}.chat-reliability strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reliability div span{overflow-wrap:anywhere}.chat-evidence-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0}.chat-evidence-head span{color:#4d7c0f;font-size:11px;font-weight:800;overflow-wrap:anywhere;text-align:right}.chat-evidence-metrics{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.chat-evidence-metrics span{background:#fff;border:1px solid #d9f99d;border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:6px}.chat-evidence-metrics small{color:#4d7c0f;font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.chat-evidence-metrics strong{overflow-wrap:anywhere}.chat-evidence-metrics em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.3;overflow-wrap:anywhere}.chat-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.chat-summary span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.chat-summary strong{font-size:16px}.chat-summary small{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.chat-guidance{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.chat-guidance.ok{background:#f0fdf4;border-color:#bbf7d0}.chat-guidance.warn{background:#fff7ed;border-color:#fed7aa}.chat-guidance span{color:var(--muted)}.chat-window-actions{align-items:center;display:flex;gap:6px}.compact-action{min-height:34px;padding:0 10px;white-space:nowrap}.chat-window-action{align-items:center;aspect-ratio:1;border-radius:999px;display:inline-flex;justify-content:center;line-height:1;min-height:0;padding:0;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:34px}.chat-window-action:hover{transform:translateY(-1px)}.chat-window-action:active{transform:translateY(0) scale(.96)}.chat-window-action span{line-height:1}.chevron-down{border-bottom:2px solid;border-right:2px solid;display:block;height:8px;transform:rotate(45deg);transform-origin:50% 50%;width:8px}.chat-jump-latest .chevron-down,.chat-window-action .chevron-down{margin-top:-3px}.chat-composer{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.chat-composer textarea{min-height:76px}.floating-chat-window{animation:floating-chat-enter .18s ease-out;bottom:82px;max-height:min(560px,calc(100vh - 180px));max-width:calc(100vw - 32px);opacity:1;position:fixed;right:22px;transform:translateY(0) scale(1);transform-origin:bottom right;width:min(520px,calc(100vw - 32px));z-index:60}.floating-chat-window.closing{animation:floating-chat-exit .18s ease-in forwards;pointer-events:none}.floating-chat-window.large{width:min(920px,calc(100vw - 32px))}.hermes-chat-panel.floating{box-shadow:0 22px 60px rgba(15,23,42,.22);display:flex;flex-direction:column;gap:10px;height:min(560px,calc(100vh - 180px));max-height:min(560px,calc(100vh - 180px));min-width:0;overflow:hidden;padding:12px}.hermes-chat-panel.floating .section-title{align-items:center}.hermes-chat-panel.floating .chat-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.hermes-chat-panel.floating .chat-log{flex:1 1 auto;max-height:none;min-height:0;overflow:auto}.hermes-chat-panel.floating .chat-composer{flex:0 0 auto}.hermes-chat-panel.floating .chat-briefing,.hermes-chat-panel.floating .chat-bubble,.hermes-chat-panel.floating .chat-data-readiness,.hermes-chat-panel.floating .chat-evidence,.hermes-chat-panel.floating .chat-message,.hermes-chat-panel.floating .chat-reliability{max-width:100%;min-width:0}.hermes-chat-panel.floating .chat-log{overflow-x:hidden;overflow-y:auto}.hermes-chat-panel.floating .chat-briefing-metrics,.hermes-chat-panel.floating .chat-evidence-metrics,.hermes-chat-panel.floating .chat-reliability{grid-template-columns:1fr}.hermes-chat-panel.floating .chat-guidance,.hermes-chat-panel.floating .chat-summary{display:none}.hermes-chat-panel.floating .chat-composer textarea{min-height:58px}.floating-chat-window.large .hermes-chat-panel.floating{height:min(860px,calc(100vh - 112px));max-height:min(860px,calc(100vh - 112px))}.floating-chat-window.large .hermes-chat-panel.floating .chat-guidance,.floating-chat-window.large .hermes-chat-panel.floating .chat-summary{display:grid}.floating-chat-window.large .hermes-chat-panel.floating .chat-log{max-height:none;min-height:0}.floating-chat-window.large .hermes-chat-panel.floating .chat-briefing-metrics,.floating-chat-window.large .hermes-chat-panel.floating .chat-evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-chat-button{align-items:center;background:#111827;border:1px solid #111827;border-radius:999px;bottom:22px;box-shadow:0 14px 32px rgba(15,23,42,.22);color:#fff;display:inline-flex;gap:8px;min-height:48px;padding:0 16px;position:fixed;right:22px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;z-index:61}.floating-chat-button:hover:not(:disabled){background:#0f172a;border-color:#0f172a;color:#fff;transform:translateY(-2px)}.floating-chat-button:active{transform:translateY(0) scale(.98)}.floating-chat-button.pending{background:#1d4ed8;border-color:#1d4ed8}.floating-chat-button strong{background:hsla(0,0%,100%,.18);border-radius:999px;font-size:11px;padding:3px 7px}.floating-chat-button em{background:#ef4444;border:2px solid #fff;border-radius:999px;color:#fff;font-size:11px;font-style:normal;font-weight:900;height:22px;min-width:22px;padding:0 5px;position:absolute;right:-4px;top:-7px}.chat-jump-latest,.floating-chat-button em{align-items:center;display:inline-flex;justify-content:center}.chat-jump-latest{align-self:center;background:hsla(0,0%,100%,.94);border:1px solid #cbd5e1;border-radius:999px;bottom:10px;box-shadow:0 8px 18px rgba(15,23,42,.12);color:#334155;height:32px;justify-self:center;position:-webkit-sticky;position:sticky;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:32px;z-index:2}.chat-jump-latest:hover{background:#fff;border-color:#94a3b8;box-shadow:0 10px 20px rgba(15,23,42,.16);transform:translateY(-1px)}.chat-jump-latest:active{transform:translateY(0) scale(.96)}.chat-jump-latest .chevron-down{border-color:currentColor}@keyframes floating-chat-enter{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floating-chat-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(18px) scale(.96)}}.section-title{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.section-title h2{font-size:16px;margin:0}.file-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.status{border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;padding:3px 8px}.status.ok,.status.success{background:#f0fdf4;border-color:#bbf7d0;color:var(--ok)}.status.warn,.status.warning{background:#fffbeb;border-color:#fde68a;color:var(--warn)}.status.neutral{background:#f8fafc;border-color:#cbd5e1;color:#475569}.status.danger{background:#fef3f2;border-color:#fecaca;color:var(--danger)}.report-controls{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-controls.compact{max-width:260px}.report-controls.compact.agent-run-controls{align-items:end;grid-template-columns:minmax(180px,260px) minmax(220px,1fr);max-width:none}.report-controls.compact.query-audit-controls{align-items:end;grid-template-columns:minmax(180px,260px) minmax(240px,1fr);max-width:none}.custom-select,.query-status-filter{display:grid;grid-gap:6px;gap:6px;min-width:0;position:relative}.query-status-filter-label{color:var(--muted);font-size:12px;font-weight:900;line-height:1.2}.custom-select-button,.query-status-filter-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;min-height:40px;min-width:0;width:100%}.custom-select-button:after,.query-status-filter-button:after{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";flex:0 0 8px;height:8px;margin-left:10px;margin-right:2px;transform:rotate(45deg) translateY(-1px);transform-origin:60% 60%;transition:transform .12s ease;width:8px}.custom-select-button[aria-expanded=true]:after,.query-status-filter-button[aria-expanded=true]:after{transform:rotate(-135deg) translateY(-1px)}.custom-select-button span,.query-status-filter-button span{color:var(--text);font-size:13px;font-weight:900;line-height:1.2;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.custom-select-menu,.query-status-filter-menu{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:4px;gap:4px;left:0;min-width:min(280px,86vw);overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:35}.custom-select-option,.query-status-filter-option{align-items:center;background:transparent;border-color:transparent;display:flex;justify-content:space-between;min-height:36px;text-align:left;width:100%}.custom-select-option.active,.custom-select-option:hover,.query-status-filter-option.active,.query-status-filter-option:hover{background:#f8fafc;border-color:var(--line)}.custom-select-option span,.query-status-filter-option span{color:var(--text);font-size:13px;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-option small{color:var(--accent);flex:0 0 auto;font-size:12px;font-weight:900}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.pagination-controls span{color:var(--muted);flex:0 1 auto;font-size:12px;font-weight:800;min-height:18px;min-width:min(128px,100%);text-align:center}.query-audit-table-wrap{border:1px solid var(--line);border-radius:8px;min-width:0;overflow-x:auto}.query-audit-table{border-collapse:collapse;min-width:900px;table-layout:fixed;width:100%}.query-audit-table td,.query-audit-table th{border-bottom:1px solid var(--line);max-width:320px;padding:10px;text-align:left;vertical-align:top}.query-audit-table th{background:#f8fafc;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.query-audit-table td:first-child,.query-audit-table th:first-child{width:190px}.query-audit-table td:nth-child(3),.query-audit-table th:nth-child(3){width:220px}.query-audit-table td:nth-child(4),.query-audit-table th:nth-child(4){width:112px}.query-audit-table td:nth-child(5),.query-audit-table th:nth-child(5){width:96px}.query-audit-table td:nth-child(6),.query-audit-table th:nth-child(6){width:84px}.query-audit-table td{color:var(--text);font-size:13px;overflow-wrap:anywhere}.query-audit-row{cursor:pointer}.query-audit-row:hover td,.query-audit-row[aria-expanded=true] td{background:#f8fafc}.query-audit-row.blocked td:first-child{box-shadow:inset 3px 0 0 #ef4444}.query-audit-row.executed td:first-child{box-shadow:inset 3px 0 0 #16a34a}.query-audit-row.failed td:first-child{box-shadow:inset 3px 0 0 #b91c1c}.query-audit-row.not_implemented td:first-child,.query-audit-row.validated_not_executed td:first-child{box-shadow:inset 3px 0 0 #f59e0b}.query-audit-status{align-items:flex-start;color:var(--text);display:grid;grid-gap:4px;gap:4px;min-height:40px}.query-audit-status span,.query-audit-status strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.query-audit-status strong{font-size:12px;font-weight:900}.query-audit-status span{color:var(--muted);font-size:11px;font-weight:750}.query-audit-detail-button{min-height:32px;padding:5px 9px;white-space:nowrap}.query-audit-detail-row td{background:#fff;cursor:default;padding:12px}.query-audit-detail-row p{margin:0 0 8px}.query-audit-detail-row pre{background:#0f172a;border-radius:8px;color:#e2e8f0;font-size:12px;margin:0;max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap}.query-audit-result-preview{display:grid;grid-gap:6px;gap:6px;margin:0 0 10px;min-width:0}.query-audit-result-preview>strong{color:var(--text);font-size:12px;font-weight:950}.query-audit-pattern-detection{border:1px solid var(--line);border-radius:12px;margin:0 0 10px;min-width:0;padding:10px 12px}.query-audit-pattern-detection>strong{color:var(--text);display:block;font-size:12px;font-weight:950;margin-bottom:6px}.query-audit-pattern-detection-grid{display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0}.query-audit-pattern-detection-grid div{min-width:0}.query-audit-pattern-detection-grid dt{color:var(--muted);font-size:11px;margin:0 0 2px}.query-audit-pattern-detection-grid dd{margin:0;overflow-wrap:anywhere;word-break:break-word}.question-pattern-ref{display:grid;grid-gap:3px;gap:3px}.question-pattern-candidate-list{display:inline;overflow-wrap:anywhere}.ai-ops-panel{display:grid;grid-gap:14px;gap:14px}.ai-ops-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-ops-kpis>div{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px}.ai-ops-kpis span{font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ai-ops-kpis strong{font-size:24px;line-height:1.1;min-width:0;overflow-wrap:anywhere}.ai-ops-flow-card{display:grid;grid-gap:8px;gap:8px;min-width:0}.ai-ops-stage-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ai-ops-stage-legend strong{color:var(--muted);font-size:12px;font-weight:900}.ai-ops-stage-legend .ai-ops-stage-tone{white-space:nowrap}.ai-ops-stage-legend small{color:var(--muted);flex-basis:100%;font-size:12px;font-weight:800;line-height:1.35;min-width:0;overflow-wrap:anywhere}.ai-ops-flow-board{align-items:stretch;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px}.ai-ops-flow-board,.ai-ops-stage{border:1px solid var(--line);border-radius:8px;display:grid}.ai-ops-stage{background:#fff;color:var(--text);grid-gap:6px;gap:6px;grid-template-rows:auto auto auto;min-height:104px;min-width:0;padding:9px;position:relative}.ai-ops-stage.ok{background:#f0fdf4;border-color:#bbf7d0}.ai-ops-stage.warn{background:#fffbeb;border-color:#fde68a}.ai-ops-stage.danger{background:#fef2f2;border-color:#fecaca}.ai-ops-stage.idle{background:#fff}.ai-ops-stage-heading,.ai-ops-stage-metric{min-width:0}.ai-ops-stage-heading{align-items:center;display:flex;gap:6px;justify-content:space-between}.ai-ops-stage p,.ai-ops-stage span,.ai-ops-stage strong{min-width:0;overflow-wrap:anywhere}.ai-ops-stage-heading strong{font-size:13px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ops-stage-heading span{color:var(--muted);font-size:11px;font-weight:900}.ai-ops-stage-tone{border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-size:11px;font-weight:900;line-height:1;padding:4px 7px;flex:0 0 auto;width:-moz-fit-content;width:fit-content}.ai-ops-stage-tone.ok{background:#dcfce7;border-color:#86efac;color:#166534}.ai-ops-stage-tone.warn{background:#fef3c7;border-color:#facc15;color:#92400e}.ai-ops-stage-tone.danger{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.ai-ops-stage-tone.idle{background:#f8fafc;border-color:#cbd5e1;color:#475569}.ai-ops-stage p{color:#475569;font-size:11px;font-weight:800;line-height:1.25;margin:0;overflow:visible;white-space:normal}.ai-ops-stage-metric{align-items:baseline;display:flex;gap:6px;min-width:0}.ai-ops-stage-metric strong{font-size:20px;line-height:1.05;white-space:nowrap}.ai-ops-stage-metric span{color:var(--muted);font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ops-main-grid{--ai-ops-detail-height:min(680px,calc(100vh - 180px));align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(280px,.95fr) minmax(0,1.4fr)}.ai-ops-action-queue,.ai-ops-detail,.ai-ops-feed{grid-gap:8px;gap:8px}.ai-ops-action-queue h3,.ai-ops-detail h3,.ai-ops-feed h3{font-size:14px;margin:0}.ai-ops-feed-header{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(118px,auto);min-width:0}.ai-ops-feed-header .custom-select{justify-self:end;width:min(132px,100%)}.ai-ops-detail,.ai-ops-feed{align-content:stretch;grid-template-rows:auto minmax(0,1fr);height:var(--ai-ops-detail-height);overflow:hidden}.ai-ops-detail-scroll,.ai-ops-feed-list{align-content:start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:8px;gap:8px;height:100%;min-height:0;min-width:0;overflow-y:auto;padding:8px;scrollbar-gutter:stable}.ai-ops-trace-row{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;overflow:hidden;padding:8px}.ai-ops-trace-row.active{border-color:#111827;box-shadow:inset 4px 0 0 #111827}.ai-ops-trace{background:transparent;border:0;color:var(--text);display:grid;grid-template-rows:auto 1fr auto;grid-gap:4px;gap:4px;height:100%;min-height:0;min-width:0;overflow:hidden;padding:8px 10px;text-align:left}.ai-ops-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ai-ops-trace>span:first-child{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;min-width:0}.ai-ops-trace-question{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.3;min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.ai-ops-trace .ai-ops-status-pill{justify-self:end;white-space:nowrap}.ai-ops-trace-meta{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.ai-ops-action-queue strong,.ai-ops-detail p,.ai-ops-trace small,.ai-ops-trace span,.ai-ops-trace strong{min-width:0;overflow-wrap:anywhere}.ai-ops-action-queue span,.ai-ops-detail-meta span,.ai-ops-trace small{color:var(--muted);font-size:11px;font-weight:850}.ai-ops-reviewed-note{color:#166534!important}.ai-ops-review-button{align-self:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;font-size:11px;font-weight:850;min-height:30px;padding:5px 9px;white-space:nowrap}.ai-ops-review-button:hover:not(:disabled){background:#ecfdf5;border-color:#86efac;color:#166534}.ai-ops-detail-meta span{background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:4px 8px}.ai-ops-detail-meta .ai-ops-detail-status{font-weight:950}.ai-ops-detail-status.executed{background:#dcfce7;border-color:#86efac;color:#166534}.ai-ops-detail-status.blocked,.ai-ops-detail-status.failed{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.ai-ops-detail-status.not_implemented,.ai-ops-detail-status.validated_not_executed{background:#fef3c7;border-color:#facc15;color:#92400e}.ai-ops-detail p{margin:0}.ai-ops-detail-question{color:#0f172a;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.ai-ops-blocked-reason{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;color:#7f1d1d;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:10px 12px}.ai-ops-blocked-reason strong{color:#991b1b;font-size:12px;font-weight:950;letter-spacing:0}.ai-ops-blocked-reason-header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.ai-ops-blocked-reason-header strong{min-width:0;overflow-wrap:anywhere}.ai-ops-blocked-copy{background:#7f1d1d;border-color:#fecaca;color:#fff;flex:0 0 auto}.ai-ops-blocked-copy.copied,.ai-ops-blocked-copy:hover{background:#991b1b;border-color:#fca5a5}.ai-ops-blocked-copy.copied{color:#fff}.ai-ops-blocked-reason p{color:#7f1d1d;font-size:13px;font-weight:850;line-height:1.45;margin:0;min-width:0;overflow-wrap:anywhere}.ai-ops-timeline{display:grid;grid-gap:8px;gap:8px;min-width:0}.ai-ops-timeline>strong{font-size:12px}.ai-ops-timeline-step{border:1px solid var(--line);border-left:4px solid #94a3b8;border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px 10px}.ai-ops-timeline-arrow{align-items:center;color:#64748b;display:flex;font-size:18px;font-weight:950;justify-content:center;line-height:1;margin:-2px 0;min-height:18px}.ai-ops-timeline-step.ok{border-left-color:#16a34a}.ai-ops-timeline-step.pending,.ai-ops-timeline-step.warn{border-left-color:#f59e0b}.ai-ops-timeline-step.blocked,.ai-ops-timeline-step.failed{border-left-color:#ef4444}.ai-ops-timeline-step span{font-size:12px;font-weight:900}.ai-ops-timeline-step em,.ai-ops-timeline-step small{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;min-width:0;overflow-wrap:anywhere}.ai-ops-code-output,.ai-ops-trace-code-detail{background:#020617;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:12px;line-height:1.5;margin:0;max-height:240px;overflow:auto;white-space:pre-wrap}.ai-ops-trace-code-detail{padding:10px}.ai-ops-code-output{max-height:280px}.ai-ops-command-center{display:grid;grid-gap:12px;gap:12px;min-width:0}.ai-ops-topbar{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding-bottom:10px}.ai-ops-brand{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ai-ops-brand strong{font-size:16px}.ai-ops-brand span{background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;color:#166534;font-size:11px;font-weight:900;padding:3px 8px}.ai-ops-window{color:var(--muted);font-size:12px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ops-kpis>div{background:#f8fafc;border-color:var(--line);color:var(--text)}.ai-ops-kpis span{color:var(--muted)}.ai-ops-kpis small{color:#15803d;font-size:11px;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ops-kpis small.danger{color:#991b1b}.ai-ops-kpis small.ok{color:#15803d}.ai-ops-flow-board{background:#f8fafc;border-color:var(--line)}.ai-ops-action-queue,.ai-ops-detail,.ai-ops-feed{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.ai-ops-trace-row{height:124px;min-height:124px}.ai-ops-trace>span:first-child{grid-template-columns:minmax(0,1fr) auto}.ai-ops-status-pill{border-radius:999px;flex:0 0 auto;padding:3px 8px}.ai-ops-status-pill.executed{background:#dcfce7;color:#166534}.ai-ops-status-pill.blocked,.ai-ops-status-pill.failed{background:#fee2e2;color:#991b1b}.ai-ops-status-pill.not_implemented,.ai-ops-status-pill.validated_not_executed{background:#fef3c7;color:#92400e}.ai-ops-action-queue{background:#fff7ed;border-color:#fed7aa;grid-template-columns:1fr}.ai-ops-incident{align-items:center;background:#fff;border:1px solid #fed7aa;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:10px}.ai-ops-incident.blocked,.ai-ops-incident.failed{background:#fff1f2;border-color:#fecdd3}.ai-ops-incident.not_implemented,.ai-ops-incident.validated_not_executed{background:#fffbeb;border-color:#fde68a}.ai-ops-incident-label{border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-width:58px;padding:4px 8px;white-space:nowrap}.ai-ops-incident-label.blocked,.ai-ops-incident-label.failed{background:#fee2e2;color:#991b1b}.ai-ops-incident-label.not_implemented,.ai-ops-incident-label.validated_not_executed{background:#fef3c7;color:#92400e}.ai-ops-incident-label.executed,.ai-ops-incident-label.idle{background:#dcfce7;color:#166534}.ai-ops-incident p{font-size:12px;font-weight:850;margin:0;min-width:0;overflow-wrap:anywhere}.ai-ops-incident strong{color:var(--muted);font-size:12px;white-space:nowrap}.ai-ops-job-panel{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.ai-ops-job-header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.ai-ops-job-header div{display:grid;grid-gap:3px;gap:3px;min-width:0}.ai-ops-job-header h3{font-size:14px;margin:0}.ai-ops-job-header small{color:var(--muted);font-size:12px;font-weight:800;min-width:0;overflow-wrap:anywhere}.ai-ops-job-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-ops-job-metrics span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:9px 10px}.ai-ops-job-metrics span.warn{background:#fffbeb;border-color:#fde68a}.ai-ops-job-metrics span.danger{background:#fef2f2;border-color:#fecaca}.ai-ops-job-metrics strong{color:var(--text);font-size:18px;line-height:1}.ai-ops-job-metrics small{color:var(--muted);font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ops-job-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;min-width:0}.ai-ops-job-controls label{color:var(--muted);display:grid;flex:0 1 220px;font-size:12px;font-weight:850;grid-gap:5px;gap:5px;min-width:180px}.ai-ops-job-controls .pagination-controls{flex:1 1 320px;justify-content:flex-end;min-width:0}.ai-ops-job-actions{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.ai-ops-job-list{display:flex;flex-direction:column;gap:8px;max-height:420px;min-width:0;overflow-y:auto;scrollbar-gutter:stable}.ai-ops-job-item{background:#fff;border:1px solid var(--line);border-radius:8px;flex:0 0 auto;overflow:hidden}.ai-ops-job-item:not([open])>:not(summary){display:none}.ai-ops-job-item[open]{border-color:#93c5fd;box-shadow:0 0 0 1px rgba(37,99,235,.08)}.ai-ops-job-row{align-items:center;background:#fff;border:0;border-radius:0;color:var(--text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:10px 12px;text-align:left;width:100%;list-style:none}.ai-ops-job-row::-webkit-details-marker{display:none}.ai-ops-job-row:hover{background:#f8fafc}.ai-ops-job-item[open] .ai-ops-job-row{background:#eff6ff}.ai-ops-job-row>span:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.ai-ops-job-row small,.ai-ops-job-row strong{min-width:0;overflow-wrap:anywhere}.ai-ops-job-row>span:first-child>strong{display:block;line-height:1.25;max-height:none;overflow:visible;white-space:normal}.ai-ops-job-row small{color:var(--muted);font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ops-job-row .run-status-stack{align-self:center;align-items:flex-end;min-width:max-content}.ai-ops-job-row .status{align-items:center;line-height:1.2;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ops-job-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.ai-ops-job-detail-indicator{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;justify-content:center;line-height:1.2;min-height:26px;padding:5px 9px;white-space:nowrap}.ai-ops-job-detail-close,.ai-ops-job-item[open] .ai-ops-job-detail-open{display:none}.ai-ops-job-item[open] .ai-ops-job-detail-close{display:inline}.ai-ops-job-item[open] .ai-ops-job-detail-indicator{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.ai-ops-job-item[open] .run-detail{background:#eff6ff;border-top-color:#93c5fd}.empty-state.dark{background:#f8fafc;color:var(--text)}.compact-title{align-items:flex-start;gap:6px}.compact-title h3{font-size:15px;margin:0}.report-result{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.reports-prep-grid{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reports-prep-panel{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:12px}.reports-prep-heading{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr);min-width:0}.reports-prep-heading>span{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.reports-prep-heading div{display:grid;grid-gap:2px;gap:2px;min-width:0}.reports-prep-heading small,.reports-prep-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-prep-heading small{color:var(--muted);font-size:12px;font-weight:700}.reports-workspace-summary{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(110px,.8fr) minmax(120px,.8fr) minmax(110px,.8fr) minmax(260px,2fr);padding:10px}.reports-workspace-summary.ready{background:#f0fdf4;border-color:#bbf7d0}.reports-workspace-summary.review{background:#fff7ed;border-color:#fed7aa}.reports-workspace-summary.blocked{background:#fef2f2;border-color:#fecaca}.reports-workspace-summary div,.reports-workspace-summary span{display:grid;grid-gap:2px;gap:2px;min-width:0}.reports-workspace-summary strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-workspace-summary small{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.reports-cfo-bridge{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.reports-cfo-bridge.ready{background:#f0f9ff;border-color:#bae6fd}.reports-cfo-bridge.review{background:#f8fafc}.reports-cfo-bridge div{display:grid;grid-gap:3px;gap:3px;min-width:0}.reports-cfo-bridge span{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.reports-empty-state .file-row{margin-top:4px}.cfo-question-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.cfo-question-card{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:82px;padding:12px;text-align:left}.cfo-question-card:hover:not(:disabled){border-color:#93c5fd;box-shadow:0 8px 22px rgba(15,23,42,.08)}.cfo-question-card strong{font-size:13px}.cfo-question-card span{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.cfo-question-card:disabled{cursor:not-allowed;opacity:.55}.cfo-briefing-decision{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(90px,.55fr)) minmax(220px,1.2fr);padding:10px}.cfo-briefing-decision.approve,.cfo-briefing-decision.monitor{background:#f0fdf4;border-color:#bbf7d0}.cfo-briefing-decision.review{background:#fff7ed;border-color:#fed7aa}.cfo-briefing-decision.block{background:#fef2f2;border-color:#fecaca}.cfo-briefing-decision div,.cfo-briefing-decision span{display:grid;grid-gap:2px;gap:2px;min-width:0}.cfo-briefing-decision small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.cfo-briefing-decision strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-briefing-decision div span{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.cfo-briefing-watchouts{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.cfo-briefing-watchouts.ready{background:#f8fafc}.cfo-briefing-watchouts.review{background:#fff7ed;border-color:#fed7aa}.cfo-briefing-watchouts span{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.cfo-briefing-scenario{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(150px,.5fr) minmax(0,1fr);padding:10px}.cfo-briefing-scenario span{color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.report-brief-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-decision-summary{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(90px,.55fr)) minmax(220px,1.2fr);padding:10px}.report-decision-summary.approve,.report-decision-summary.monitor{background:#f0fdf4;border-color:#bbf7d0}.report-decision-summary.review{background:#fff7ed;border-color:#fed7aa}.report-decision-summary.block{background:#fef2f2;border-color:#fecaca}.report-decision-summary div,.report-decision-summary span{display:grid;grid-gap:2px;gap:2px;min-width:0}.report-decision-summary small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.report-decision-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-decision-summary div span{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.report-brief-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.report-brief-card ul{color:var(--muted);display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px}.report-brief-card li{overflow-wrap:anywhere}.scenario-card{align-content:flex-start}.scenario-card small{color:var(--muted);overflow-wrap:anywhere}.scenario-summary-grid{align-items:stretch}.scenario-brief{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.scenario-brief.growth{background:#f0fdf4;border-color:#bbf7d0}.scenario-brief.cash_risk{background:#fff7ed;border-color:#fed7aa}.scenario-brief.balanced{background:#f8fafc}.scenario-brief span{color:var(--muted);font-size:12px;font-weight:700}.scenario-approval-brief{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(96px,.6fr));padding:10px}.scenario-approval-brief.approve{background:#f0fdf4;border-color:#bbf7d0}.scenario-approval-brief.review{background:#fff7ed;border-color:#fed7aa}.scenario-approval-brief.block{background:#fef2f2;border-color:#fecaca}.scenario-approval-brief div,.scenario-approval-brief span{display:grid;grid-gap:2px;gap:2px;min-width:0}.scenario-approval-brief small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.scenario-approval-brief strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-approval-brief div span{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.scenario-approval-pill{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:11px;font-weight:850;justify-content:center;min-width:72px;padding:3px 8px;text-transform:uppercase}.scenario-approval-pill.approve{background:#f0fdf4;border-color:#bbf7d0;color:var(--ok)}.scenario-approval-pill.review{background:#fff7ed;border-color:#fed7aa;color:var(--warn)}.scenario-approval-pill.block{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.scenario-approval-pill.unknown{background:#f8fafc;color:var(--muted)}.cash-runway-brief{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(96px,.6fr));padding:10px}.cash-runway-brief.monitor{background:#f0fdf4;border-color:#bbf7d0}.cash-runway-brief.review{background:#fff7ed;border-color:#fed7aa}.cash-runway-brief.block{background:#fef2f2;border-color:#fecaca}.cash-runway-brief.unknown{background:#f8fafc}.cash-runway-brief div,.cash-runway-brief span{display:grid;grid-gap:2px;gap:2px;min-width:0}.cash-runway-brief small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.cash-runway-brief strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-runway-brief div span{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.cash-runway-balances,.cash-runway-cases{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.cash-runway-cases{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-runway-balances span,.cash-runway-cases span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px}.cash-runway-balances small,.cash-runway-balances strong,.cash-runway-cases small,.cash-runway-cases strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-runway-balances small,.cash-runway-cases small{color:var(--muted);font-size:11px;font-weight:750}.inventory-replenishment-brief{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(96px,.6fr));padding:10px}.inventory-replenishment-brief.monitor{background:#f0fdf4;border-color:#bbf7d0}.inventory-replenishment-brief.review{background:#fff7ed;border-color:#fed7aa}.inventory-replenishment-brief.block{background:#fef2f2;border-color:#fecaca}.inventory-replenishment-brief.unknown{background:#f8fafc}.inventory-replenishment-brief div,.inventory-replenishment-brief span{display:grid;grid-gap:2px;gap:2px;min-width:0}.inventory-replenishment-brief small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.inventory-replenishment-brief strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-replenishment-brief div span{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.inventory-replenishment-products{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-replenishment-products span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px}.inventory-replenishment-products small,.inventory-replenishment-products strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-replenishment-products small{color:var(--muted);font-size:11px;font-weight:750}.scenario-run-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.scenario-run-summary span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.scenario-run-summary strong{font-size:15px}.scenario-run-summary small,.scenario-run-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-run-summary small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.scenario-decision{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-decision-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:12px}.scenario-decision-card.recommended{background:#f8fffb;border-color:#bbf7d0}.scenario-decision-card.risk{background:#fffaf0;border-color:#fed7aa}.scenario-decision-card small{color:var(--muted)}.scenario-table td,.scenario-table th{vertical-align:top}.agent-run-summary,.run-list{display:grid;grid-gap:8px;gap:8px}.agent-run-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.agent-run-summary.is-three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-run-summary span{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.agent-run-summary strong{font-size:16px}.agent-run-summary small{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.agent-run-operations-brief{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.agent-run-operations-brief.ready{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.agent-run-operations-brief.review{background:#fffbeb;border-color:#fde68a;color:#92400e}.agent-run-operations-brief.blocked{background:#fef2f2;border-color:#fecaca;color:#991b1b}.agent-run-operations-brief span{color:var(--muted);font-size:13px;font-weight:700}.run-item{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.run-row{align-items:center;background:#fff;border:0;border-radius:0;color:var(--text);display:flex;justify-content:space-between;min-height:52px;text-align:left;width:100%}.run-row:hover{background:#f8fafc}.run-row>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.run-row .muted,.run-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-row .muted{color:var(--muted)}.run-status-stack{align-items:flex-end;display:grid;grid-gap:5px;gap:5px;justify-items:end}.run-detail{background:#f8fafc;border-top:1px solid var(--line);color:var(--text);display:grid;grid-gap:6px;gap:6px;padding:12px}.run-detail>strong{color:var(--text);font-size:12px}.run-detail .health-meta{color:var(--muted);display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.run-detail .health-meta span{display:grid;grid-gap:3px;gap:3px;min-width:0}.run-detail .health-meta span.wide{grid-column:1/-1}.run-detail .health-meta small{color:var(--muted);font-size:11px;font-weight:800}.run-detail .health-meta strong{color:var(--text);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.run-detail .copyable-code-block{gap:0;position:relative}.run-detail .copyable-code-toolbar{position:absolute;right:8px;top:8px;z-index:1}.run-detail .detail-output{padding-right:46px}.token-once{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.token-once code,.token-row code{background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;color:#3730a3;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.token-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.token-summary span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:10px}.token-summary strong{font-size:20px}.token-summary small{color:var(--muted);font-weight:800;text-transform:uppercase}.token-access-brief{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.token-access-brief.ready{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.token-access-brief.review{background:#fff7ed;border-color:#fed7aa;color:#b45309}.token-access-brief.blocked{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.token-access-brief span{color:var(--muted);font-size:13px;font-weight:700}.token-scope-note{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.token-scope-note span{color:var(--muted)}.customer-cfo-audit-brief{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) repeat(4,minmax(88px,auto));padding:12px}.customer-cfo-audit-brief.ready{background:#f0fdf4;border-color:#bbf7d0}.customer-cfo-audit-brief.review{background:#fff7ed;border-color:#fed7aa}.customer-cfo-audit-brief.blocked{background:#fef2f2;border-color:#fecaca}.customer-cfo-audit-brief div,.customer-cfo-audit-brief span,.customer-cfo-audit-item>div:first-child{display:grid;grid-gap:3px;gap:3px}.customer-cfo-audit-brief span strong{font-size:18px}.customer-cfo-audit-brief div span,.customer-cfo-audit-brief small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.customer-cfo-audit-item,.customer-cfo-audit-list{display:grid;grid-gap:8px;gap:8px}.customer-cfo-audit-item{border:1px solid var(--line);border-radius:8px;padding:12px}.customer-cfo-audit-item.ready{border-color:#bbf7d0}.customer-cfo-audit-item.blocked{border-color:#fecaca}.customer-cfo-audit-item p{color:var(--text);margin:0}.customer-cfo-audit-data,.customer-cfo-audit-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.customer-cfo-audit-data{color:var(--muted);font-size:13px}.customer-cfo-audit-data code{background:#f8fafc;border:1px solid var(--line);border-radius:6px;color:#334155;padding:3px 6px}.customer-cfo-audit-evidence{border-top:1px solid var(--line);padding-top:8px}.customer-cfo-audit-evidence summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.customer-cfo-audit-evidence pre{background:#0f172a;border-radius:8px;color:#e2e8f0;font-size:12px;margin:8px 0 0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.token-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) minmax(120px,auto);padding:10px 12px}.token-row>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.token-state{align-items:end;display:grid;grid-gap:4px;gap:4px;justify-items:end}.detail-output{background:#020617;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:12px;line-height:1.5;margin:0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.mapping-summary{display:flex;flex-wrap:wrap;gap:6px}.mapping-readiness-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.mapping-cfo-unlock{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:2fr repeat(3,minmax(0,1fr)) auto;margin-bottom:12px;padding:10px}.mapping-cfo-unlock.ready{background:#f0fdf4;border-color:#bbf7d0}.mapping-cfo-unlock.review{background:#fffaf0;border-color:#fed7aa}.mapping-cfo-unlock.blocked{background:#fff1f2;border-color:#fecdd3}.mapping-cfo-unlock.unknown{background:#f8fafc}.mapping-cfo-unlock div,.mapping-cfo-unlock span{display:grid;grid-gap:2px;gap:2px;min-width:0}.mapping-cfo-unlock>small{color:var(--muted);grid-column:1/-1;line-height:1.35}.mapping-cfo-unlock strong{color:#0f172a;overflow-wrap:anywhere}.mapping-cfo-unlock div small,.mapping-cfo-unlock div span,.mapping-cfo-unlock span small{color:var(--muted);font-size:11px;font-weight:800}.mapping-readiness-summary span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.mapping-readiness-summary strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.mapping-readiness-summary small{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mapping-extraction-result{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(120px,.3fr) minmax(0,1fr);padding:10px 12px}.mapping-extraction-result.empty{background:#fff7ed;border-color:#fed7aa;grid-template-columns:1fr}.mapping-extraction-result>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.mapping-extraction-result strong{color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-extraction-result .muted,.mapping-extraction-result small{line-height:1.35;overflow-wrap:anywhere}.mapping-workflow-status{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.mapping-workflow-status.blocked{background:#fff7ed;border-color:#fed7aa}.mapping-workflow-status.review{background:#fefce8;border-color:#fde68a}.mapping-workflow-status.ready{background:#f0fdf4;border-color:#bbf7d0}.mapping-save-brief{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.mapping-save-brief.blocked{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.mapping-save-brief.review{background:#fff7ed;border-color:#fed7aa;color:#b45309}.mapping-save-brief.ready{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.mapping-save-brief span{color:var(--muted);font-size:13px;font-weight:700}.status-step{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;padding:4px 8px;text-transform:uppercase}.mapping-meta{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px}.mapping-chip{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:3px 8px}.mapping-chip.mapped{background:#f0fdf4;border-color:#bbf7d0;color:var(--ok)}.mapping-sheet-panel{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;overflow:hidden}.mapping-sheet-header{align-items:center;background:#f8fafc;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.mapping-sheet-header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mapping-sheet-coverage{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 12px}.mapping-sheet-coverage span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.mapping-sheet-coverage strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-sheet-coverage small{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mapping-unused-columns{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin:0 12px;padding:9px 10px}.mapping-unused-columns>div{display:flex;flex-wrap:wrap;gap:6px;max-height:76px;overflow:auto}.mapping-column-chip{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-block;font-size:12px;font-weight:800;max-width:220px;min-height:0;overflow:hidden;padding:4px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:auto}.mapping-column-chip.mapped{background:#f0fdf4;border-color:#bbf7d0;cursor:default;color:var(--ok)}.mapping-sheet-table{display:grid;overflow-x:auto}.mapping-sheet-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1.2fr) minmax(92px,.55fr) minmax(180px,1fr) minmax(180px,1.2fr) minmax(92px,.55fr);min-width:840px;padding:8px 12px}.mapping-sheet-row.heading{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.mapping-sheet-row+.mapping-sheet-row{border-top:1px solid var(--line)}.mapping-sheet-row.mapped{background:#f0fdf4}.mapping-sheet-row.duplicate_mapped{background:#fefce8}.mapping-sheet-row.required_missing{background:#fff7ed}.mapping-sheet-row small,.mapping-sheet-row strong,.mapping-sheet-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-sheet-row small,.mapping-sheet-row strong{display:block}.mapping-sheet-row small{color:var(--muted);font-size:11px;font-weight:800}.mapping-duplicate-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:grid;grid-gap:3px;gap:3px;margin:0 12px;padding:9px 10px}.mapping-duplicate-warning span{color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-sample-sheet{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:0;gap:0;overflow:hidden}.raw-sample-sheet-header{align-items:center;background:#f8fafc;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.raw-sample-sheet-header>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.raw-sample-sheet-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.raw-sample-sheet-stats span{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:2px;gap:2px;min-width:82px;padding:8px 10px}.raw-sample-sheet-stats strong{color:var(--ink);font-size:18px}.raw-sample-sheet-stats small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.grid-shell{height:420px;overflow:hidden}.ag-theme-quartz{--ag-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ag-border-color:var(--line);--ag-header-background-color:#f8fafc;--ag-row-hover-color:#f8fafc}.ag-empty-note{color:var(--muted);font-size:13px;font-weight:800}.mapping-select{min-height:30px;padding:4px 6px}.mapping-preview,.mapping-select{border:1px solid var(--line);border-radius:8px}.mapping-preview{display:grid;grid-gap:12px;gap:12px;padding:14px}.mapping-preview.valid{background:#f8fffb;border-color:#bbf7d0}.mapping-preview.needs_review{background:#fffaf0;border-color:#fed7aa}.mapping-preview-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.mapping-preview-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mapping-preview-box{background:hsla(0,0%,100%,.74);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:10px}.mapping-preview-rows{display:grid;grid-gap:8px;gap:8px}.mapping-preview-row{background:hsla(0,0%,100%,.82);border:1px solid var(--line);border-radius:8px;overflow:hidden}.mapping-preview-row summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:10px 12px}.mapping-preview-row summary::-webkit-details-marker{display:none}.mapping-preview-row[open] summary{border-bottom:1px solid var(--line)}.preview-errors{color:#b45309;display:grid;grid-gap:4px;gap:4px;padding:10px 12px 0}.preview-warning{color:#b45309;font-weight:700}.save-requirement{color:#b45309;font-size:12px;font-weight:800}.preview-output{background:#0f172a;border-radius:8px;color:#dbeafe;margin:0;max-height:260px;overflow:auto;padding:12px}.mapping-preview-row .preview-output{border-radius:0;max-height:220px}.preview-output.tall{max-height:520px}@media (max-width:980px){.admin-layout{gap:12px;grid-template-rows:auto minmax(0,1fr);padding:14px}.admin-layout,.admin-layout.sidebar-compact,.header-command-bar{grid-template-columns:1fr}.app-header{height:auto;min-height:0}.ai-ops-topbar{grid-template-columns:1fr}.ai-ops-window{white-space:normal}.header-compact-controls{grid-template-columns:68px auto}.header-compact-controls .header-action-button{grid-column:1/-1;max-width:none;width:100%}.process-guide-command{grid-template-columns:1fr}.process-guide-section{padding-right:52px}.process-guide-actions{justify-content:stretch}.process-guide-actions button{flex:1 1 160px}.process-guide-steps{grid-template-columns:1fr}.chat-operations-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-operations-queue>div,.chat-queue-toggle{grid-column:1/-1}.poc-source-scope-first-header{display:grid}.poc-source-scope-first-status{justify-self:start}.poc-source-scope-first-controls,.poc-source-scope-simple-stats{grid-template-columns:minmax(0,1fr)}.poc-source-scope-first-actions{justify-content:stretch}.poc-source-scope-first-actions button{width:100%}.operations-overview{gap:10px}.operations-overview-status{border-bottom:1px solid var(--line);border-right:0;padding-bottom:10px;padding-right:0}.operations-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-ops-job-header,.ai-ops-job-row{align-items:stretch}.ai-ops-job-row{grid-template-columns:1fr}.ai-ops-job-row-actions{justify-content:space-between;width:100%}.ai-ops-job-row .run-status-stack{align-items:flex-start;justify-items:flex-start}.ai-ops-job-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-ops-job-controls,.ai-ops-job-controls .pagination-controls{align-items:stretch;flex-direction:column;justify-content:stretch}.ai-ops-job-controls label{flex-basis:auto;min-width:0}.chat-queue-toggle{justify-self:stretch}.auto-run-cadence-row,.connector-panel-group,.normalized-source-checkpoint-grid,.normalized-source-checkpoint-meta,.normalized-source-detail-grid,.poc-artifact-grid,.poc-artifact-row,.poc-dataset-status-grid,.poc-sync-choice-grid,.semantic-detail-grid,.semantic-layout,.semantic-quick-actions,.semantic-selected-actions,.semantic-sentence,.semantic-term-editor.hierarchy,.stored-data-status-summary{grid-template-columns:1fr}.poc-dataset-status-head{align-items:stretch;flex-direction:column}.poc-dataset-status-head em{justify-self:start;white-space:normal}.poc-dataset-status-head>.poc-dataset-status-actions{justify-content:flex-start}.poc-source-coverage-head{flex-direction:column}.poc-source-coverage-head span{text-align:left}.poc-source-coverage-row,.poc-source-coverage-row.header{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.poc-source-coverage-row.header>span:first-child,.poc-source-dataset-cell{grid-column:1/-1}.poc-source-dataset-cell{align-items:center;flex-direction:row}.poc-source-metric{min-height:44px;padding-inline:7px}.poc-sync-choice-card{grid-template-columns:1fr}.poc-sync-identity{grid-template-columns:minmax(0,1fr) auto}.poc-sync-identity-actions{grid-column:1/-1;justify-content:flex-start}.poc-connection-check-button{justify-self:stretch}.poc-sync-choice-actions{justify-content:stretch}.poc-sync-choice-scope{min-width:0}.poc-dataset-status-row,.poc-dataset-status-row.header{align-items:stretch;grid-template-columns:1fr}.connector-item{grid-template-columns:1fr}.connector-actions{justify-content:stretch;min-width:0}.connector-actions button{flex:1 1 160px}.agent-run-summary.is-three-up{grid-template-columns:1fr}.poc-artifact-actions{justify-content:stretch}.poc-artifact-actions button{flex:1 1 160px}.semantic-selected-actions{justify-content:stretch}.semantic-selected-actions .status,.semantic-selected-actions button{justify-content:center;width:100%}.sidebar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;max-height:none;min-height:0;overflow-x:hidden;overflow-y:hidden;padding:10px;position:static;scrollbar-width:thin;white-space:normal}.sidebar-brand,.sidebar-collapse-button{display:none}.sidebar-header{display:contents}.admin-layout.sidebar-compact .sidebar-group-toggle,.admin-layout.sidebar-compact .sidebar-link-label{display:inline-flex}.sidebar-group{align-items:center;display:flex;flex:0 0 auto;gap:6px;max-width:none;min-width:0}.sidebar-group-toggle{background:#eef2f7;border-radius:999px;color:var(--muted);flex:0 0 auto;min-height:38px;padding:6px 10px;width:auto}.sidebar-group-items{display:flex;flex:0 0 auto;gap:6px;padding-left:0}.sidebar-link{gap:10px;flex:0 0 auto;display:flex;justify-content:center;max-width:min(180px,64vw);min-height:38px;width:auto}.sidebar-link .badge{flex:0 0 auto}.raw-sample-sheet-header,.toolbar{grid-template-columns:1fr}.raw-sample-sheet-stats{justify-content:stretch}.raw-sample-sheet-stats span{min-width:0;width:calc(50% - 4px)}.artifact-history-row,.mapping-extraction-result{grid-template-columns:1fr}.artifact-history-row>.artifact-confirmation-status{justify-self:start;width:-moz-fit-content;width:fit-content}.settings-grid,.settings-source-console,.source-grid,.token-row{grid-template-columns:1fr}.settings-source-row{grid-template-columns:44px minmax(0,1fr)}.settings-source-row small,.settings-source-row span:not(.status){grid-column:2}.agent-run-summary,.ai-ops-action-queue,.ai-ops-kpis,.ai-ops-main-grid,.cash-runway-balances,.cash-runway-brief,.cash-runway-cases,.cfo-briefing-decision,.cfo-briefing-scenario,.cfo-question-grid,.chat-briefing-metrics,.chat-evidence-metrics,.chat-reliability,.chat-summary,.customer-cfo-audit-brief,.data-readiness-facts,.data-readiness-overview,.data-readiness-question-coverage>div,.engine-monitor-summary,.inventory-replenishment-brief,.inventory-replenishment-products,.mapping-cfo-unlock,.mapping-readiness-summary,.metric-grid,.missing-upload-list,.missing-upload-queue,.operations-overview,.process-guide-steps,.question-grid,.report-brief-grid,.report-controls,.report-controls.compact.platform-audit-controls,.report-decision-summary,.reports-cfo-bridge,.reports-workspace-summary,.scenario-approval-brief,.scenario-run-summary,.settings-summary,.skeleton-card-grid,.source-upload-summary,.system-status-hero,.system-status-map-grid,.tenant-cfo-readiness-brief,.tenant-summary,.token-summary,.upload-pipeline-summary{grid-template-columns:1fr}.platform-audit-controls .pagination-controls{justify-content:space-between;width:100%}.system-status-map-node:after{display:none}.ai-ops-flow-board{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-ops-feed-header,.ai-ops-trace-row{grid-template-columns:1fr}.ai-ops-review-button{justify-self:flex-start}.ai-ops-action-queue{position:static}.ai-ops-detail,.ai-ops-feed{height:min(620px,calc(100vh - 220px))}.chat-composer{grid-template-columns:1fr}.chat-processing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-chat-window{bottom:76px;left:12px;max-height:calc(100vh - 96px);right:12px;width:auto}.floating-chat-window.large{width:auto}.hermes-chat-panel.floating{height:auto;max-height:calc(100vh - 96px)}.hermes-chat-panel.floating .chat-log{max-height:calc(100vh - 320px)}.floating-chat-window.large .hermes-chat-panel.floating{height:calc(100vh - 96px)}.floating-chat-window.large .hermes-chat-panel.floating .chat-log{max-height:none;min-height:0}.floating-chat-window.large .hermes-chat-panel.floating .chat-briefing-metrics,.floating-chat-window.large .hermes-chat-panel.floating .chat-evidence-metrics{grid-template-columns:1fr}.floating-chat-button{bottom:16px;right:16px}}@media (max-width:920px){.customer-cfo-shell{padding:18px}.customer-cfo-budget-plan,.customer-cfo-columns,.customer-cfo-decision-support,.customer-cfo-evidence-grid,.customer-cfo-inventory-scenario,.customer-cfo-metrics,.customer-cfo-scenario,.customer-cfo-trust-grid,.customer-cfo-workspace{grid-template-columns:1fr}.customer-cfo-decision-support div{border-bottom:1px solid #d8e3ea;border-right:0}.customer-cfo-decision-support div:last-child{border-bottom:0}.customer-cfo-budget-plan div,.customer-cfo-inventory-scenario div,.customer-cfo-scenario div{border-bottom:1px solid #d4e2df;border-right:0}.customer-cfo-budget-plan div:last-child,.customer-cfo-inventory-scenario div:last-child,.customer-cfo-scenario div:last-child{border-bottom:0}.customer-cfo-answer-header,.customer-cfo-header,.customer-cfo-readiness{align-items:stretch;flex-direction:column}.customer-cfo-source-grid{justify-content:flex-start}}@media (max-width:640px){:root{--admin-shell-header-height:auto}.stored-data-confirm-legend,.system-admin-form{grid-template-columns:1fr}body,html{max-width:100%;overflow-x:hidden}.admin-layout,.admin-layout.sidebar-compact{gap:0;grid-template-rows:auto minmax(0,1fr);height:100dvh;padding:0}.sidebar{align-items:center;border-bottom:1px solid var(--line);border-right:0;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px 10px;scrollbar-gutter:auto;white-space:nowrap}.sidebar-group{display:flex;flex:0 0 auto;gap:6px}.sidebar-group-toggle{display:none}.sidebar-group-items{display:flex;flex:0 0 auto;gap:6px}.sidebar-link{border-radius:999px;gap:6px;max-width:150px;min-height:34px;padding:6px 10px}.sidebar-link-icon{flex:0 0 16px}.sidebar-link-icon,.sidebar-link-icon svg{height:16px;width:16px}.sidebar-link-label{font-size:12px;max-width:104px}.app-header{height:auto;min-height:0;padding:8px 10px}.header-command-bar{gap:8px;grid-template-columns:minmax(0,1fr)}.header-identity{align-items:center}.header-mobile-toggle{display:inline-flex;flex:0 0 auto}.header-command-bar.mobile-controls-collapsed .header-compact-controls,.header-command-bar.mobile-controls-collapsed .header-tenant-switcher{display:none}.header-section{gap:1px}.header-section h1{font-size:14px}.header-section span{font-size:10px}.tenant-switcher-button{min-height:38px;padding:5px 9px}.tenant-switcher-menu{left:0;max-height:min(320px,52vh);min-width:0;right:0;width:100%}.header-compact-controls{grid-template-columns:68px auto}.header-compact-controls .header-action-button{grid-column:auto;justify-self:stretch;max-width:none;min-width:72px;width:auto}.app-workspace{gap:12px;min-width:0;overflow-x:hidden;padding:12px 10px 18px}.ai-ops-job-panel,.panel{gap:10px;min-width:0;overflow-x:hidden;padding:12px}.ai-ops-action-queue,.ai-ops-command-center,.ai-ops-detail,.ai-ops-feed,.ai-ops-job-panel,.ai-ops-main-grid,.ai-ops-panel,.chat-briefing,.chat-bubble,.chat-data-readiness,.chat-evidence,.chat-guidance,.chat-message,.chat-operations-queue,.chat-processing-flow,.chat-readable-answer,.chat-readable-line,.chat-reliability,.chat-summary,.chat-text,.hermes-chat-panel{max-width:100%;min-width:0}.chat-bubble,.chat-message.chat-pending .chat-bubble,.chat-message.user .chat-bubble{max-width:100%;width:100%}.chat-message.assistant,.chat-message.user{justify-content:stretch}.chat-briefing-head,.chat-briefing-note,.chat-decision-head,.chat-evidence-head,.chat-meta{align-items:flex-start;flex-direction:column}.chat-briefing-note span,.chat-evidence-head span{text-align:left}.chat-composer button{width:100%}.chat-window-actions{flex-wrap:wrap;justify-content:flex-end}.ai-ops-flow-board,.ai-ops-job-metrics,.chat-processing-steps,.operations-overview-metrics,.system-status-tiles{grid-template-columns:1fr}.ai-ops-blocked-reason,.ai-ops-blocked-reason-header,.ai-ops-detail-meta,.ai-ops-flow-board,.ai-ops-flow-card,.ai-ops-incident,.ai-ops-kpis,.ai-ops-stage,.ai-ops-stage-heading,.ai-ops-stage-metric,.ai-ops-timeline,.ai-ops-timeline-step,.ai-ops-trace,.ai-ops-trace-row,.ai-ops-trace>span:first-child{max-width:100%;min-width:0}.ai-ops-blocked-reason-header,.ai-ops-incident,.ai-ops-stage-heading,.ai-ops-stage-metric{align-items:flex-start;flex-direction:column}.ai-ops-job-metrics small,.ai-ops-kpis small,.ai-ops-stage-heading strong,.ai-ops-stage-metric span,.ai-ops-window{white-space:normal}.ai-ops-trace>span:first-child{grid-template-columns:1fr}.ai-ops-trace .ai-ops-status-pill{justify-self:flex-start}.ai-ops-incident{grid-template-columns:1fr}.ai-ops-incident strong{white-space:normal}.ai-ops-blocked-copy{align-self:flex-start}.ai-ops-job-list{max-height:none;overflow:visible}.ai-ops-job-row{gap:8px;min-height:0;padding:10px}.ai-ops-job-row-actions{align-items:flex-start;gap:6px}.ai-ops-job-row .status{max-width:min(180px,62vw)}.ai-ops-job-row .run-status-stack{min-width:0}.ai-ops-job-detail-indicator,.ai-ops-job-row .status{max-width:100%;white-space:normal}.ai-ops-job-detail-indicator{min-height:24px;padding:4px 8px}.run-detail{padding:10px}.run-detail .health-meta{grid-template-columns:1fr}.ai-ops-code-output,.ai-ops-trace-code-detail,.detail-output,.preview-output{font-size:11px;max-height:240px;max-width:100%;overflow-x:auto;padding:9px}.query-audit-table-wrap{overflow-x:hidden}.query-audit-table,.query-audit-table tbody,.query-audit-table td,.query-audit-table th,.query-audit-table thead,.query-audit-table tr{display:block;max-width:100%;min-width:0;width:100%}.query-audit-table{min-width:0}.query-audit-table thead{display:none}.query-audit-table tr{border-bottom:1px solid var(--line);padding:8px}.query-audit-table td{border-bottom:0;padding:6px 4px}.run-detail .detail-output{padding-right:42px}.floating-chat-window{bottom:70px;left:8px;max-width:none;right:8px;width:auto}.floating-chat-button{bottom:12px;right:12px}}