:root{color:#17211b;background:#f5f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.customer-dashboard{display:grid;gap:18px}.customer-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;align-items:stretch;border:1px solid #cddbd0;border-radius:8px;background:linear-gradient(135deg,#fff,#f7fbf8 54%,#eef6f1);padding:20px}.customer-hero-copy{display:grid;align-content:center;gap:12px;min-height:280px}.customer-hero-copy h2{margin:0;color:#203126;font-size:clamp(36px,5vw,68px);line-height:.95}.customer-hero-copy p{max-width:680px;margin:0;color:#536057;font-size:16px;line-height:1.55}.customer-upload{align-self:center;min-width:0;margin:0;border:1px solid #dce5dd;background:#fff}.customer-upload input[type=file],.customer-upload select{min-width:0;width:100%}.model-preset-summary{display:grid;gap:4px;border-radius:8px;background:#f2f6f1;padding:10px 12px}.model-preset-summary span{color:#5f6c63;font-size:12px;text-transform:uppercase}.model-preset-summary strong{color:#26372b;overflow-wrap:anywhere}.demo-fixture-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customer-workflow{display:grid;gap:12px}.customer-workflow-header{align-items:flex-start}.customer-latest-activity{display:grid;gap:8px;min-width:min(460px,100%);max-width:620px;border:1px solid #dce6de;border-radius:8px;background:#fbfdfb;padding:10px 12px}.customer-latest-activity .latest-activity-heading{display:flex;align-items:center;justify-content:space-between}.customer-latest-activity .latest-activity-heading span{color:#6d7870;font-size:11px;font-weight:800;text-transform:uppercase}.customer-latest-activity-body{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.customer-latest-activity-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#eef5ff;color:#2f5f9d}.customer-latest-activity-icon[data-kind=agent]{background:#edf8f0;color:#22734e}.customer-latest-activity-icon[data-kind=artifact]{background:#f3f4f7;color:#4c5868}.customer-latest-activity-icon[data-kind=warning]{background:#fff4e8;color:#a65324}.customer-latest-activity-icon[data-kind=system]{background:#f2f6f1;color:#526156}.customer-latest-activity-copy{display:grid;gap:5px;min-width:0}.customer-latest-activity-line{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:10px;align-items:baseline;color:#23352a;font-size:14px;line-height:1.3}.customer-latest-activity-line span{overflow-wrap:anywhere}.customer-latest-activity-line time{color:#5f6c63;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.customer-latest-activity-copy>span{display:-webkit-box;color:#4c5a51;font-size:13px;line-height:1.4;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-flow-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px}.customer-flow-card{position:relative;display:grid;min-height:58px;gap:4px;border:1px solid #dce4dc;border-radius:8px;background:#fbfcfa;padding:9px 10px 9px 14px}.customer-flow-card:before{position:absolute;top:10px;bottom:10px;left:7px;width:3px;border-radius:999px;background:#cdd8cf;content:""}.customer-flow-card span{color:#6b756d;font-size:10px;font-weight:700;text-transform:uppercase}.customer-flow-card strong{color:#25362a;font-size:14px;line-height:1.2;overflow-wrap:anywhere}.customer-flow-card[data-status=running]{border-color:#a8c7e8;background:#f4f9ff}.customer-flow-card[data-status=running]:before{background:#4f8bc8}.customer-flow-card[data-status=complete]{border-color:#bddbc7;background:#f4fbf6}.customer-flow-card[data-status=complete]:before{background:#2f7d58}.customer-flow-card[data-status=failed]{border-color:#e5b7a1;background:#fff8f3}.customer-flow-card[data-status=failed]:before{background:#b45a31}.generation-results{display:grid;gap:16px}.result-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-summary-grid>div{display:grid;gap:5px;min-width:0;border:1px solid #e1e8e1;border-radius:8px;background:#fbfcfb;padding:12px}.result-summary-grid span{color:#667169;font-size:12px;font-weight:700;text-transform:uppercase}.result-summary-grid strong{min-width:0;overflow-wrap:anywhere;color:#24362a;font-size:20px}.result-summary-grid small{min-height:16px;color:#667169;overflow-wrap:anywhere}.customer-downloads{justify-content:flex-start}.soa-preview{display:grid;gap:10px;border-top:1px solid #eef1ec;padding-top:14px}.soa-preview-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.soa-preview-heading>div{display:grid;gap:4px}.soa-preview-heading strong{margin:0;color:#25362a;font-size:16px}.soa-preview-heading span{color:#667169}.soa-preview-table-wrap{overflow-x:auto}.soa-preview-table{width:100%;min-width:720px;border-collapse:collapse}.soa-preview-table th,.soa-preview-table td{border-bottom:1px solid #edf1ec;padding:8px;text-align:left;vertical-align:top}.soa-preview-table th{color:#506056;font-size:12px;text-transform:uppercase}.soa-preview-table td{color:#25362a}.customer-history{display:grid;gap:14px}.customer-history-list{display:grid;gap:10px}.customer-history-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(220px,auto);gap:10px;align-items:stretch;border:1px solid #dfe6df;border-radius:8px;background:#fff;padding:10px}.customer-history-row.active{border-color:#9bc8ae;background:#f4fbf6}.customer-history-row button{display:grid;justify-items:start;min-width:0;border:1px solid #e3e8e2;background:#fbfcfb;padding:10px;text-align:left}.customer-history-row strong,.customer-history-row small{min-width:0;overflow-wrap:anywhere}.history-downloads{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.history-downloads a,.history-downloads small{border:1px solid #dce5dd;border-radius:999px;background:#fff;padding:6px 9px;color:#1f5f46;font-size:12px;font-weight:700;text-decoration:none}.history-downloads small{color:#6a756d}@media(max-width:1100px){.customer-hero,.customer-status-grid,.result-summary-grid,.customer-history-row{grid-template-columns:1fr}.customer-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-hero-copy{min-height:auto}.history-downloads{justify-content:flex-start}}@media(max-width:680px){.customer-flow-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.login-page{position:relative;display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 22% 18%,rgba(31,95,70,.14),transparent 28%),linear-gradient(135deg,#eef5f0,#f9fbf8 48%,#e8f0ec);padding:24px}.login-company-logo{position:absolute;top:24px;left:24px;display:inline-flex;align-items:center;min-height:42px;border-radius:8px;background:#1f5f46;padding:9px 12px;box-shadow:0 14px 34px #1f5f462e}.login-company-logo img{display:block;width:148px;max-width:38vw;height:auto}.login-panel{display:grid;width:min(100%,420px);gap:26px;border:1px solid #d6e1d8;border-radius:8px;background:#ffffffeb;box-shadow:0 24px 80px #21312824;padding:clamp(24px,5vw,38px)}.login-brand{display:grid;justify-items:center;gap:16px;text-align:center}.login-product-logo{display:block;width:min(220px,72vw);height:auto;border-radius:8px;box-shadow:0 12px 32px #17211b1f}.login-brand h1{margin:0;color:#17211b;font-size:30px;line-height:1.1}.login-brand p{margin:8px 0 0;color:#5d6a62;font-size:14px}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px;color:#34443a;font-size:13px;font-weight:700}.login-input{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;border:1px solid #cbd9cf;border-radius:8px;background:#fbfdfb;color:#547062;padding:0 12px}.login-input:focus-within{border-color:#1f5f46;box-shadow:0 0 0 3px #1f5f4624}.login-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17211b}.login-input input::placeholder{color:#87948c}.login-error{border:1px solid #d68765;border-radius:8px;background:#fff1e8;color:#733b22;padding:10px 12px;overflow-wrap:anywhere;font-size:13px}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #1f5f46;border-radius:8px;background:#1f5f46;color:#fff;font-weight:800}.login-submit:disabled{border-color:#769184;background:#769184;color:#f4f8f6}@media(max-width:560px){.login-page{align-content:center;padding:92px 18px 24px}.login-company-logo{top:18px;left:18px}.login-company-logo img{width:128px}}button,input,select,a{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:24px;min-height:0;border-right:1px solid #d9ded5;background:#fff;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px}.brand{display:flex;align-items:center;gap:10px;color:#17211b;font-size:21px;font-weight:800;line-height:1.1}.nav-list{display:grid;gap:8px}.nav-button,.icon-button,.primary-button,.segmented button,.page-list button,.section-strip button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:#243229}.nav-button{justify-content:flex-start;padding:8px 10px}.nav-button svg,.icon-button svg,.primary-button svg{flex:0 0 auto}.nav-button.active{border-color:#a9c5b8;background:#eaf4ee;color:#174b36}.history-panel{display:grid;gap:8px;min-height:0;margin-top:auto}.history-title{display:flex;align-items:center;gap:8px;padding:0 4px;color:#506057;font-size:13px;font-weight:700}.history-list{display:grid;gap:6px;padding-right:2px}.history-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;border:1px solid #d9ded5;border-radius:8px;background:#fff;color:#243229;padding:8px 10px;text-align:left}.history-button.active{border-color:#a9c5b8;background:#f0f8f3}.history-main{display:grid;gap:2px;min-width:0}.history-main span,.history-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-main span{color:#65716a;font-size:12px}.history-main strong{font-size:13px;font-weight:700}.history-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.history-id,.history-score{color:#7a857e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.history-score{color:#1f5f46;font-weight:700}.history-empty{margin:0;border:1px dashed #d9ded5;border-radius:8px;color:#65716a;padding:10px;font-size:13px}.workspace{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.topbar h1{margin:0 0 4px;font-size:26px}.topbar p{max-width:min(720px,70vw);margin:0;overflow:hidden;color:#5b655d;text-overflow:ellipsis;white-space:nowrap}.icon-button{border-color:#cbd4cd;background:#fff;padding:8px 12px}.primary-button{border-color:#1f5f46;background:#1f5f46;color:#fff;padding:8px 14px;font-weight:700;text-decoration:none}.primary-button span,.primary-button svg{color:inherit}button:disabled{cursor:not-allowed}button:disabled:not(.primary-button){opacity:.65}.primary-button:disabled{opacity:1;border-color:#5b7d6e;background:#5b7d6e;color:#f5f8f6}.alert{margin-bottom:16px;border:1px solid #d68765;border-radius:8px;background:#fff1e8;padding:12px;color:#733b22;overflow-wrap:anywhere}.stack{display:grid;gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.metric,.panel,.toolbar,.table-wrap{border:1px solid #d9ded5;border-radius:8px;background:#fff}.metric{display:grid;gap:10px;padding:16px}.metric span{color:#5d675f;font-size:13px}.metric strong{font-size:28px;line-height:1}.panel{padding:16px}.panel h2{margin:0 0 12px;font-size:18px}.two-column{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.detail-list{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;margin:0}.detail-list dt{color:#667066}.detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.upload-form{display:grid;align-content:start;gap:10px}.upload-form input,.upload-form select{width:100%;border:1px solid #cbd4cd;border-radius:8px;background:#fafbf8;padding:8px}.model-preset-control{display:grid;gap:6px}.model-preset-control span{color:#667066;font-size:13px;font-weight:700}.model-preset-summary{display:grid;gap:2px;border:1px solid #e2e7df;border-radius:8px;background:#f7f8f5;padding:8px 10px}.model-preset-summary span,.model-preset-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-preset-summary span{color:#667066;font-size:12px;font-weight:700;text-transform:uppercase}.model-preset-summary strong{color:#25342a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.execution-mode-control{display:inline-grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border:1px solid #cbd4cd;border-radius:8px;padding:0}.execution-mode-control legend{grid-column:1 / -1;padding:0 2px 6px;color:#667066;font-size:13px;font-weight:700}.execution-mode-control .segmented-option{display:grid;min-height:38px;place-items:center;background:#fff;color:#223128;font-weight:700}.execution-mode-control .segmented-option+.segmented-option{border-left:1px solid #cbd4cd}.execution-mode-control .segmented-option.active{background:#eaf4ee;color:#174b36}.execution-mode-control input{position:absolute;width:1px;height:1px;opacity:0}.event-row{display:grid;grid-template-columns:180px 220px minmax(0,1fr);gap:10px;border-top:1px solid #eef1ec;padding:10px 0;overflow-wrap:anywhere}.event-row.header{border-top:0;color:#667066;font-size:13px;font-weight:700}.pipeline-summary{display:grid;margin-bottom:16px}.pipeline-summary-row{display:grid;grid-template-columns:minmax(96px,.45fr) minmax(120px,.6fr) minmax(220px,2fr);align-items:start;gap:12px;border-top:1px solid #eef1ec;padding:10px 0}.pipeline-summary-row span{min-width:0;overflow-wrap:break-word;word-break:normal}.operations-theater{display:grid;gap:16px}.operations-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d9ded5;border-radius:8px;background:#fff;padding:14px 16px}.operations-header h2{margin:0;font-size:18px}.debug-title-row{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 4px}.debug-id-chip{display:inline-flex;min-width:0;max-width:100%;align-items:center;border:1px solid #d5dccf;border-radius:999px;background:#f5f8f2;padding:3px 8px;color:#4b5b50;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800;letter-spacing:.01em;overflow-wrap:anywhere;word-break:break-word}.operations-header span,.operations-header strong{color:#5b655d}.operations-header .activity-mode-note{display:block;margin-top:4px;color:#8a5b1b;font-size:13px;font-weight:700}.latest-activity{display:grid;gap:8px}.latest-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5b655d;font-size:13px;font-weight:700}.latest-activity>.empty-state{margin:0}.operations-grid{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,2.45fr);gap:12px;align-items:start}.operations-main-column{display:grid;min-width:0;gap:12px}.agent-run-overview{display:grid;min-width:0;gap:14px;border:1px solid #d4ddd6;border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f7faf8f5),radial-gradient(circle at 12% 20%,rgba(102,141,120,.12),transparent 34%);box-shadow:0 10px 28px #26342c0f;padding:14px}.agent-run-overview-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.agent-run-overview-heading span{display:inline-flex;min-width:0;align-items:center;gap:6px;color:#344338;font-size:13px;font-weight:800}.agent-run-overview-heading strong,.agent-run-stage-topline strong{color:#667066;font-size:12px;font-weight:800;white-space:nowrap}.agent-run-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.agent-flow-step{position:relative;display:grid;min-width:0}.agent-flow-connector{position:absolute;top:46px;left:-19px;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px solid #c7d5cd;border-radius:999px;background:#fff;color:#5c7466;box-shadow:0 4px 10px #24322a14}.agent-run-stage{display:grid;min-width:0;align-content:start;gap:10px;border:1px solid #dfe7e1;border-radius:8px;background:#fffffff0;box-shadow:inset 0 1px #ffffffe0;padding:12px}.agent-run-stage[data-status=running]{border-color:#b7cce5;background:linear-gradient(180deg,#fff,#f7fbff)}.agent-run-stage[data-status=complete]{border-color:#bdd8c8;background:linear-gradient(180deg,#fff,#f5fbf7)}.agent-run-stage[data-status=waiting]{border-color:#d7dfd8;background:linear-gradient(180deg,#fff,#fafbf9)}.agent-run-stage[data-status=failed]{border-color:#e4beb2;background:linear-gradient(180deg,#fff,#fff8f5)}.agent-run-stage-topline,.agent-run-stage-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.agent-run-stage-topline span{color:#708076;font-size:11px;font-weight:800;text-transform:uppercase}.agent-run-stage-heading strong{min-width:0;color:#26342c;font-size:15px;line-height:1.2;overflow-wrap:anywhere}.agent-run-duration{flex:0 0 auto;border:1px solid #d9e4dc;border-radius:999px;background:#fff;padding:3px 7px;color:#466154;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.agent-run-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.agent-run-metrics span{min-width:0;border:1px solid #edf1ea;border-radius:6px;background:#fbfcfa;padding:5px 6px;color:#536058;font-size:11px;font-weight:800;text-align:center;white-space:nowrap}.agent-run-list{display:grid;min-width:0;gap:6px}.agent-run-pill{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;align-items:center;gap:5px;border:1px solid #dce2da;border-radius:8px;background:#fff;padding:6px 7px;color:#435047;font-size:12px;font-weight:700}.agent-run-pill[data-status=running]{border-color:#acc3df;background:#f4f9ff;color:#2f5f98}.agent-run-pill[data-status=running] svg{animation:activity-spin 1.3s linear infinite}.agent-run-pill[data-status=complete]{border-color:#bcd6c7;background:#f4fbf6;color:#286044}.agent-run-pill[data-status=waiting]{border-color:#d8e0d9;background:#fbfcfa;color:#637167}.agent-run-pill[data-status=failed],.agent-run-pill[data-status=blocked]{border-color:#e3bbae;background:#fff7f4;color:#98452f}.agent-run-pill-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-run-pill-meta{display:grid;min-width:max-content;justify-items:end;gap:1px;line-height:1.05}.agent-run-pill-meta strong{color:inherit;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.agent-run-pill-meta small{color:inherit;font-size:10px;font-weight:800;white-space:nowrap;opacity:.68}@keyframes activity-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.agent-flow-connector{display:none}}.debug-session-console{display:grid;gap:12px}.debug-session-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d9ded5;border-radius:8px;background:#fff;padding:14px 16px}.debug-session-header h2{margin:0;font-size:18px}.debug-session-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.debug-session-header span{display:inline-flex;align-items:center;gap:6px;color:#5b655d;font-size:13px;font-weight:700}.debug-session-header strong{color:#5b655d}.debug-session-layout{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,2.45fr);gap:12px;align-items:start}.debug-session-history,.debug-session-activity{min-width:0;border:1px solid #d9ded5;border-radius:8px;background:#fff;padding:12px}.debug-session-activity{display:grid;gap:12px}.debug-session-events-grid{grid-template-columns:minmax(180px,.65fr) minmax(0,2.35fr)}.debug-session-result-link{justify-self:start}.agent-token-usage{display:grid;gap:10px;border:1px solid #d9ded5;border-radius:8px;background:#fbfcfa;padding:12px}.agent-token-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.agent-token-card{display:grid;gap:8px;border:1px solid #e1e6de;border-radius:8px;background:#fff;padding:10px}.agent-token-card>div{display:grid;gap:3px}.agent-token-card strong{color:#26342c;overflow-wrap:anywhere}.agent-token-card span{color:#69736b;font-size:12px;overflow-wrap:anywhere}.agent-token-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.agent-token-card dt{color:#6a746c;font-size:11px;font-weight:700}.agent-token-card dd{margin:0;color:#213027;font-size:13px;font-weight:700;overflow-wrap:anywhere}.activity-stage-rail,.activity-timeline,.activity-inspector{min-width:0;border:1px solid #d9ded5;border-radius:8px;background:#fff;padding:12px}.activity-stage-rail{display:grid;gap:10px}.activity-stage{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;border-left:3px solid #cbd4cd;padding:8px}.activity-stage[data-status=running]{border-left-color:#4777b8}.activity-stage[data-status=complete],.activity-stage[data-status=needs_review],.activity-stage[data-status=rendered]{border-left-color:#1f5f46}.activity-stage[data-status=failed],.activity-stage[data-status=blocked]{border-left-color:#b6533c}.activity-stage strong,.activity-stage span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-stage span{color:#667066;font-size:12px}.activity-timeline{display:grid;max-height:68vh;gap:12px;overflow:auto;align-content:start}.activity-group{display:grid;gap:8px;content-visibility:auto}.activity-group-title{display:flex;justify-content:space-between;gap:8px;color:#5b655d;font-size:13px}.activity-card{display:block;width:100%;border:1px solid #dce2da;border-radius:8px;background:#fbfcfa;color:#243229;overflow:hidden;text-align:left}.activity-card.active{border-color:#4777b8;background:#eef5ff}.activity-card-toggle{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;width:100%;min-height:86px;align-items:start;gap:12px;border:0;background:transparent;padding:12px;color:inherit;text-align:left}.activity-card-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#eaf4ee;color:#174b36}.activity-card-main{display:grid;min-width:0;gap:6px}.activity-card-kicker,.activity-card-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.activity-card-kicker span,.activity-chip{min-width:0;border-radius:999px;background:#eef1ec;padding:3px 7px;color:#59645c;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.activity-card-title{display:block;min-width:0;color:#1f2b24;line-height:1.35;overflow-wrap:anywhere}.activity-card-preview{display:-webkit-box;min-width:0;color:#48564d;font-size:13px;line-height:1.45;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.activity-card-chevron{display:grid;height:34px;place-items:center;color:#607069}.activity-card[data-kind=error],.activity-card[data-kind=warning]{border-color:#e0a184;background:#fff6f0}.activity-card[data-kind=error] .activity-card-icon,.activity-card[data-kind=warning] .activity-card-icon{background:#fff0e6;color:#8a3e24}.activity-card[data-kind=tool] .activity-card-icon{background:#e9f0fb;color:#2d548c}.activity-card[data-event=ThinkingStep]{border-color:#cfddd4;background:#f7faf8}.activity-card[data-event=ThinkingStep] .activity-card-icon{background:#edf5ef;color:#356446}.activity-card-details{display:grid;gap:12px;border-top:1px solid #d9ded5;background:#fff;padding:12px}.activity-detail-section{display:grid;gap:6px}.activity-detail-section h3{margin:0;color:#435047;font-size:13px}.activity-detail-section pre{max-height:420px;margin:0;border-radius:8px;background:#17211b;color:#e9f0ea;padding:12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.activity-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0}.activity-detail-grid div{display:grid;gap:3px;border-left:3px solid #cfe0d6;padding-left:8px}.activity-detail-grid dt{color:#667066;font-size:12px;font-weight:700}.activity-detail-grid dd{margin:0;overflow-wrap:anywhere}.activity-inspector{display:grid;gap:12px;max-height:68vh;overflow:auto}.debug-toggle{display:inline-flex;align-items:center;gap:8px}.inspector-stack{display:grid;gap:12px}.inspector-stack h2{margin:0 0 4px;font-size:18px}.inspector-stack p{margin:0;color:#3e4b42;overflow-wrap:anywhere}.detail-list.compact{grid-template-columns:84px minmax(0,1fr);font-size:13px}.debug-payload{max-height:280px;margin:0;overflow:auto;border:1px solid #d9ded5;border-radius:8px;background:#f7f8f5;color:#1f2b24;padding:10px;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.demo-safe-note{display:flex;align-items:center;gap:8px;color:#667066;font-size:13px}.theater-review-workspace{min-width:0}.empty-state{margin:0;color:#687268}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.searchbox{display:flex;align-items:center;width:min(520px,100%);gap:8px;border:1px solid #cbd4cd;border-radius:8px;padding:0 10px}.searchbox.full-width{width:100%;margin-bottom:12px}.searchbox input{width:100%;min-height:38px;border:0;outline:none}.segmented{display:inline-flex;border:1px solid #cbd4cd;border-radius:8px;overflow:hidden}.segmented button{min-width:116px;border-radius:0;padding:8px 10px}.segmented button.selected{background:#eaf4ee;color:#174b36}.domain-agent-strip{display:flex;flex-wrap:wrap;gap:8px}.domain-agent-strip button{display:grid;gap:4px;min-width:180px;border:1px solid #cbd4cd;border-radius:8px;background:#fff;color:#243229;padding:10px 12px;text-align:left}.domain-agent-strip button.selected{border-color:#a9c5b8;background:#eaf4ee;color:#174b36}.domain-agent-strip button span{color:#667066;font-size:12px}.artifact-link-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #eef1ec;padding:10px 12px;text-align:left;vertical-align:top}tbody tr{content-visibility:auto;contain-intrinsic-size:44px}th{color:#667066;font-size:13px}.badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:3px 9px;white-space:nowrap}.badge.body_fragment_available{background:#e3f4ea;color:#174b36}.badge.toc_only_no_fragment{background:#fff0d2;color:#714600}.protocol-layout{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px}.page-list{display:grid;align-content:start;max-height:calc(100vh - 120px);gap:6px;overflow:auto}.page-list button{border-color:#d9ded5;background:#fff}.page-list button.selected{background:#1f5f46;color:#fff}.protocol-panel{min-width:0}.protocol-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.protocol-header>span,.protocol-header>div>span{color:#687268}.render-action{display:grid;justify-items:end;gap:4px}.button-help{max-width:280px;color:#687268;font-size:12px;line-height:1.3;text-align:right}.section-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.section-strip button{border-color:#cbd4cd;background:#fafbf8;padding:6px 10px}.text-blocks{display:grid;max-height:calc(100vh - 260px);gap:8px;overflow:auto;padding-right:6px}.text-blocks p{margin:0;border-left:3px solid #cfe0d6;padding:8px 10px;line-height:1.55}.table-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.table-summary span{border-radius:8px;background:#f0f3ee;padding:6px 9px}.artifact-list{display:grid;gap:10px;margin-bottom:16px}.artifact-list div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;border-bottom:1px solid #eef1ec;padding-bottom:10px}.artifact-list span,.artifact-list a,pre{overflow-wrap:anywhere}.artifact-list a{color:#1f5f46}.crf-score-panel{display:grid;gap:12px}.crf-score-panel.compact{margin-top:12px;border-top:1px solid #eef1ec;padding-top:12px}.score-decision{align-self:start;border-radius:999px;background:#edf4ee;color:#1f5f46;padding:5px 9px;font-size:12px;letter-spacing:0;text-transform:uppercase}.score-decision.fail,.score-decision.error{background:#fff3e8;color:#8a3a19}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.score-grid div{display:grid;gap:4px;min-width:0}.score-grid span,.score-categories span{color:#65716a;font-size:12px}.score-grid strong{min-width:0;overflow-wrap:anywhere;font-size:15px}.score-categories{display:flex;flex-wrap:wrap;gap:6px}.score-categories span{border-radius:8px;background:#f5f7f2;padding:5px 8px}.score-findings{display:grid;gap:4px;margin:0;color:#5f3322;padding-left:18px}.score-error{margin:0;color:#8a3a19;overflow-wrap:anywhere}.crf-score-panel a{color:#1f5f46;overflow-wrap:anywhere}.render-download-panel .protocol-header{align-items:flex-start}.render-download-panel .artifact-list{margin-bottom:0}.soa-matrix-panel{overflow:hidden}.soa-matrix-heading{align-items:flex-start}.soa-matrix-legend{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.soa-matrix-legend span{display:grid;min-width:34px;min-height:28px;place-items:center;border:1px solid #bdd7c8;border-radius:8px;background:#eaf4ee;color:#174b36;font-size:13px;font-weight:800}.soa-matrix-wrap{max-height:min(72vh,760px);border:1px solid #cdd7cf;border-radius:8px;background:#fff;overflow:auto}.soa-matrix-wrap:focus{outline:2px solid #75a989;outline-offset:2px}.soa-matrix-table{display:grid;grid-template-columns:minmax(220px,280px) repeat(var(--visit-count),minmax(108px,1fr));min-width:max-content}.soa-matrix-row{display:contents}.soa-matrix-corner,.soa-visit-header,.soa-assessment-cell,.soa-matrix-cell{min-height:58px;border-right:1px solid #dfe6df;border-bottom:1px solid #dfe6df;padding:8px}.soa-matrix-corner,.soa-visit-header{position:sticky;top:0;z-index:3;display:grid;align-content:center;gap:3px;background:#edf4ef}.soa-matrix-corner{position:sticky;top:0;left:0;z-index:5}.soa-visit-header{position:sticky;top:0}.soa-assessment-cell{position:sticky;left:0;z-index:2;display:grid;align-content:center;gap:3px;background:#fbfcfa}.soa-matrix-row:nth-child(odd) .soa-assessment-cell,.soa-matrix-row:nth-child(odd) .soa-matrix-cell{background:#f8faf7}.soa-matrix-row:hover .soa-assessment-cell,.soa-matrix-row:hover .soa-matrix-cell{background:#f1f8f4}.soa-matrix-corner strong,.soa-visit-header strong,.soa-assessment-cell strong{min-width:0;overflow-wrap:anywhere;line-height:1.3}.soa-matrix-corner span,.soa-visit-header span,.soa-assessment-cell span{color:#667066;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.soa-matrix-cell{display:grid;min-width:108px;place-items:center;background:#fff}.soa-cell-input{width:100%;min-width:0;min-height:40px;border:1px solid transparent;border-radius:8px;background:#f4f7f3;color:#203028;font-weight:800;text-align:center}.soa-matrix-cell.has-value .soa-cell-input{border-color:#bdd7c8;background:#eaf4ee;color:#174b36}.soa-cell-input:focus{border-color:#4c8965;background:#fff;outline:2px solid #a9cdb9;outline-offset:1px}.manual-layout,.review-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:16px}.review-layout{grid-template-columns:minmax(320px,1fr) minmax(0,1.2fr)}.extraction-layout{align-items:start}.extraction-nested-panel{padding:0;border:0;background:transparent}.extraction-detail-list{grid-template-columns:132px minmax(0,1fr)}.extraction-meta-list{margin-top:12px}.extraction-timepoint-group{display:grid;gap:8px}.extraction-timepoint-group+.extraction-timepoint-group{margin-top:14px}.extraction-chip-list{margin-top:10px}.extraction-protocol-layout{grid-template-columns:120px minmax(0,1fr)}.extraction-text-blocks{max-height:min(54vh,560px)}.extraction-table-debug{margin-top:12px}.extraction-output-list{max-height:none;overflow:visible}.extraction-output-block{display:grid;gap:8px}.extraction-single-column{grid-template-columns:minmax(0,1fr)}.cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cover-grid label,.selected-row label{display:grid;gap:6px}.cover-grid span,.selected-row label span{color:#667066;font-size:13px;font-weight:700}.cover-grid input,.selected-row input{width:100%;min-width:0;border:1px solid #cbd4cd;border-radius:8px;padding:8px 10px}.compact-list,.candidate-list,.selected-list{display:grid;gap:8px}.compact-list,.candidate-list{max-height:calc(100vh - 300px);overflow:auto;padding-right:4px}.compact-row,.candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #eef1ec;padding:8px 0}.candidate-row{grid-template-columns:minmax(0,1fr) minmax(120px,.6fr) auto}.compact-row div,.candidate-row div{display:grid;gap:3px;min-width:0}.compact-row span,.candidate-row span{color:#667066;overflow-wrap:anywhere}.selected-row{display:grid;grid-template-columns:34px minmax(92px,.4fr) minmax(160px,1fr) auto;gap:10px;align-items:end;border-bottom:1px solid #eef1ec;padding-bottom:10px}.order-pill{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#eaf4ee;color:#174b36;font-weight:700}.row-actions,.artifact-actions{display:flex;flex-wrap:wrap;gap:8px}.icon-button.square{width:38px;padding:0}.icon-button.danger{border-color:#e2b6a8;color:#733b22}.artifact-actions{margin-top:14px}pre{margin:0;border-radius:8px;background:#17211b;color:#e9f0ea;padding:12px;overflow:auto}@media(max-width:900px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:1;gap:12px;max-height:40vh;border-right:0;border-bottom:1px solid #d9ded5}.nav-list{grid-template-columns:repeat(6,minmax(0,1fr))}.nav-button{justify-content:center}.nav-button span{display:none}.history-panel{margin-top:0}.history-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.soa-matrix-wrap{max-height:70vh}.soa-matrix-table{grid-template-columns:minmax(180px,220px) repeat(var(--visit-count),minmax(96px,108px))}.soa-matrix-corner,.soa-visit-header,.soa-assessment-cell,.soa-matrix-cell{padding:6px}.workspace{padding:16px}.metric-grid,.two-column,.manual-layout,.review-layout,.cover-grid,.operations-grid,.debug-session-layout,.debug-session-events-grid,.score-grid,.protocol-layout{grid-template-columns:1fr}.toolbar,.topbar{align-items:stretch;flex-direction:column}.segmented{width:100%}.segmented button{min-width:0;flex:1}.event-row,.pipeline-summary-row,.candidate-row,.selected-row,.artifact-list div{grid-template-columns:1fr}.page-list{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));max-height:none}}
