*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{overflow:hidden;background:#ede4d1;color:#2d241f;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px}button,input,select{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed}a{color:#b90f2d;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d2c3a8;border-radius:4px}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{width:100vw;height:100vh;display:flex;gap:14px;padding:14px;overflow:hidden}.sidebar{width:220px;flex:0 0 220px;min-height:0;display:flex;flex-direction:column;padding:20px 12px 12px;background:#f8f5ee;border-radius:22px;box-shadow:0 2px 12px #5a3c1e12}.brand{padding:0 10px 16px;border-bottom:1px solid #ddcfbb}.brand-row{display:flex;align-items:center;gap:10px}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#b90f2d,#8e0a22);box-shadow:0 3px 8px #b90f2d4d}.brand-name{font-weight:700;font-size:15px;letter-spacing:.04em}.brand-sub,.nav-title{font-size:10px;letter-spacing:.08em;color:#8a7d6e;text-transform:uppercase}.brand-badge{margin-top:11px;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid #ddcfbb;border-radius:999px;background:#fff;color:#9a6633;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nav-sections{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;overflow:auto;padding-top:12px}.nav-title{color:#b3a48c;letter-spacing:.12em;padding:0 10px 6px}.nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#6b5b48;font-size:12.5px;font-weight:500;cursor:pointer}.nav-item span{flex:1;text-align:left}.nav-item:not(:disabled):hover{background:#ede4d1;color:#2d241f}.nav-item.active{background:#b90f2d;color:#fff;font-weight:600;box-shadow:0 3px 8px #b90f2d40}.nav-item:disabled{color:#c9bba0}.connection-card{border-radius:16px;padding:14px 15px 12px;color:#d9c6b0;background:#2b1512;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 8px,transparent 8px 16px)}.connection-card p{margin:6px 0 0;color:#9c826d;font-size:10.5px;line-height:1.6}.live-dot,.ok-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d97b66;box-shadow:0 0 0 3px #d97b6640;margin-right:6px}.ok-dot{background:#8fa046;box-shadow:none}.main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.topbar{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:13px 24px;border-radius:18px;background:#f8f5ee;box-shadow:0 2px 12px #5a3c1e12}.topbar>div:first-child{flex:1;min-width:0}.topbar h1{margin:0;font-size:19px;font-weight:700}.topbar p{margin:1px 0 0;color:#8a7d6e;font-size:12px}.context-pill{display:flex;align-items:center;gap:9px;padding:6px 14px;border:1px solid #ddcfbb;border-radius:999px;background:#fff;white-space:nowrap}.context-pill b,.metric b{font-family:IBM Plex Mono,monospace}.context-pill span{color:#8a7d6e;font-size:11px}.risk-pill{display:inline-block;border:1px solid;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.screen{flex:1;min-height:0;animation:fade-up .35s ease both}.intake-screen,.report-screen{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.workspace-scroll,.docs-screen,.dashboard-screen,.arch-screen,.report-scroll{min-height:0;overflow:auto}.workspace-scroll,.dashboard-screen,.docs-screen,.arch-screen{display:flex;flex-direction:column;gap:14px;padding-right:2px}.dashboard-screen{display:grid;grid-template-rows:clamp(132px,16vh,170px) minmax(0,1fr) auto;gap:12px;overflow:hidden;padding-right:0}.scenario-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scenario-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:13px 15px;border:1.5px solid #ddcfbb;border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.scenario-card.selected{border-color:#b90f2d;background:#fdf2f0;box-shadow:0 0 0 3px #b90f2d17}.scenario-card__top{width:100%;display:flex;align-items:center;gap:8px}.scenario-card__top b{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:#9a6633}.scenario-card__top span{margin-left:auto;border:1px solid;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.scenario-card strong{margin-top:6px;font-size:14px}.scenario-card small{margin-top:3px;color:#8a7d6e;font-size:11px}.two-col,.evidence-grid,.engineering-lower-grid,.analysis-screen,.dashboard-grid,.doc-grid,.arch-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card,.source-card,.table-card,.terminal-card,.report-page{border-radius:18px;background:#fff;box-shadow:0 2px 10px #5a3c1e0f}.card{padding:18px 20px}.card-head{display:flex;align-items:baseline;gap:10px;margin-bottom:13px}.card-head h2{margin:0;font-size:14px}.card-head p{margin:0;color:#8a7d6e;font-size:11.5px;line-height:1.5}.eyebrow,.doc-label{margin-bottom:10px;color:#b3a48c;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.mono-box{padding:13px 15px;border:1px solid #ddcfbb;border-radius:12px;background:#f8f5ee;color:#4a3b2e;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.7}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}.metric{padding:9px 13px;border:1px solid #ddcfbb;border-radius:10px;background:#f8f5ee;min-width:0}.metric span,.stat-card span{display:block;color:#b3a48c;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.metric b{display:block;margin-top:2px;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.info-rows{display:flex;flex-direction:column;gap:7px}.info-rows>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px dashed #e8ddc8;font-size:12px}.info-rows span{color:#8a7d6e}.info-rows b{text-align:right;overflow-wrap:anywhere}.tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tag-row span{padding:2px 9px;border:1px solid #ddcfbb;border-radius:999px;background:#f8f5ee;color:#9a6633;font-family:IBM Plex Mono,monospace;font-size:10px}.image-panel{overflow:hidden;border:1.5px solid #ddcfbb;border-radius:14px}.image-panel.before{border-color:#e8b3a6;background:#fdf7f5}.image-panel.after{border-color:#b5d4a9;background:#f7fbf3}.image-panel.pid{background:#fbf9f4}.image-panel__bar{min-height:44px;display:flex;align-items:center;gap:8px;padding:9px 14px}.image-panel__label{padding:2px 8px;border-radius:5px;background:#9a6633;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.before .image-panel__label{background:#b90f2d}.after .image-panel__label{background:#168a35}.image-panel__title{overflow:hidden;color:#4a3b2e;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.panel-actions{margin-left:auto;display:flex;gap:5px}.panel-actions.stack{flex-direction:column;margin:12px 0 0}.mini-btn,.secondary-btn,.primary-btn,.approve-btn,.reject-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;cursor:pointer;text-decoration:none}.mini-btn{border:1px solid #ddcfbb;background:#f8f5ee;color:#9a6633;padding:4px 11px;font-size:10.5px;font-weight:600}.mini-btn:disabled{opacity:.62;cursor:not-allowed}.mini-btn:hover,.secondary-btn:hover{background:#ede4d1}.primary-btn{border:0;background:#b90f2d;color:#fff;padding:11px 24px;font-size:13.5px;font-weight:600;box-shadow:0 4px 12px #b90f2d59}.primary-btn:hover{background:#8e0a22}.secondary-btn{border:1px solid #ddcfbb;background:#f8f5ee;color:#9a6633;padding:8px 15px;font-size:12px;font-weight:600}.full{width:100%}.image-surface,.small-image{display:block;width:100%;border:0;background-position:center;background-repeat:no-repeat;cursor:zoom-in}.image-surface{height:300px;border-top:1px solid #f0d8d0;background-size:cover}.pid-panel{margin-top:12px}.pid-panel .image-surface{height:clamp(300px,38vh,420px);background-color:#fff;background-size:contain}.engineering-lower-grid{align-items:stretch}.engineering-lower-grid>.card{min-width:0}.engineering-lower-grid>.card:has(.cad-comparison){height:clamp(460px,58vh,560px);display:grid;grid-template-rows:auto minmax(0,1fr)}.cad-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;height:100%;gap:12px}.cad-panel{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border:1.5px solid #ddcfbb;border-radius:14px;background:#fff}.cad-panel.before{border-color:#e8b3a6;background:#fdf7f5}.cad-panel.after{border-color:#c8debc;background:#f7fbf3}.cad-panel-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.cad-panel-head span{display:block;color:#9a6633;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cad-panel-head b,.cad-panel-head strong{color:#2d241f;font-size:12px}.cad-panel-head strong{flex:0 0 auto;padding:3px 8px;border:1px solid #ddcfbb;border-radius:999px;background:#fbf9f4;font-family:IBM Plex Mono,monospace;font-size:10px}.cad-surface{display:block;width:100%;padding:8px;border:0;border-top:1px solid #efe5d5;background:#fff;cursor:zoom-in}.cad-image{display:block;width:100%;height:auto;border:1px solid #efe5d5;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #ffffffb8}.cad-note-row{flex:1;align-content:flex-start;display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px 12px;border-top:1px solid #efe5d5}.cad-note-row span{padding:3px 8px;border:1px solid #ddcfbb;border-radius:999px;background:#ffffffbf;color:#5c5046;font-size:10px;font-weight:700}.cad-screen{min-height:0;overflow:auto}.cad-page-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px;padding-right:2px}.cad-hero-card p{margin:0 0 14px;color:#5c5046;line-height:1.55}.cad-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cad-agent-card{align-self:start}.cad-agent-card b{display:block;margin:9px 0 12px;color:#2d241f}.cad-drawing-card{grid-column:1 / -1}.confidence-bar{height:7px;overflow:hidden;border-radius:999px;background:#efe5d5}.confidence-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168a35,#8fbf54)}.small-image{height:76px;border:1px solid #e8ddc8;border-radius:8px;background-size:cover}.run-bar{display:flex;align-items:center;gap:16px;padding:14px 20px;border-radius:18px;background:#2b1512;color:#d9c6b0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 8px,transparent 8px 16px)}.pipeline{flex:1;display:flex;gap:6px;overflow:hidden}.pipeline span{flex:0 0 auto;padding:4px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:#c9ae96;font-size:10.5px;white-space:nowrap}.source-rail,.map-side,.approval-side,.report-side{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.rail-head{display:flex;justify-content:space-between;color:#4a3b2e;font-size:12px}.rail-head span{color:#8a7d6e}.source-card{padding:12px;border-radius:14px}.source-card__top{display:flex;align-items:flex-start;gap:8px}.source-card__top span{flex:0 0 auto;padding:4px 7px;border-radius:6px;background:#edf0dc;color:#76853a;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700}.source-card__top b{font-size:12px;line-height:1.35}.source-card p{margin:6px 0 8px;color:#8a7d6e;font-size:11px}.analysis-screen{min-height:0}.stage-list{display:flex;flex-direction:column;gap:8px}.stage-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px}.stage-row.running{background:#f6ddd8}.stage-row.done{background:#f7fbf3}.stage-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f8f5ee;color:#9a6633}.stage-row.running .stage-icon svg{animation:spin 1s linear infinite}.stage-row>div:nth-child(2){flex:1}.stage-row b{font-size:13px}.stage-row p{margin:3px 0 0;color:#8a7d6e;font-size:11.5px}.stage-row>span{color:#9a6633;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.analysis-footer{margin-top:18px;display:flex;justify-content:space-between;gap:10px}.terminal-card{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#2b1512;color:#d9c6b0}.terminal-head{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);color:#9c826d;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.terminal-log{flex:1;min-height:0;overflow:auto;padding:14px 16px;font-family:IBM Plex Mono,monospace;font-size:12px}.terminal-log p{margin:0 0 7px;white-space:pre-wrap}.terminal-log span,.dim,.muted{color:#8a7d6e}.terminal-log b{margin:0 8px}.summary-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:12px;min-height:0}.risk-card,.stat-card{border-radius:16px;padding:14px 18px}.risk-card{color:#fff;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0 7px,transparent 7px 14px);box-shadow:0 6px 16px #b90f2d2e}.risk-card span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.risk-card b{display:block;margin-top:4px;font-size:24px}.risk-card p,.stat-card p{margin:7px 0 0;font-size:11.5px;line-height:1.5}.stat-card{background:#fff;box-shadow:0 2px 10px #5a3c1e0f}.dashboard-screen .risk-card,.dashboard-screen .stat-card{min-height:0;height:100%}.stat-card b{display:block;margin-top:4px;font-size:26px}.triple-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.triple-images .small-image{height:110px}.triple-images.tiny .small-image{height:52px}.bar-list{display:flex;flex-direction:column;gap:12px}.dashboard-grid{min-height:0;grid-template-rows:minmax(0,1fr) minmax(0,1.06fr)}.dashboard-grid .card{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.dashboard-grid .card-head{flex:0 0 auto}.dashboard-grid .triple-images{flex:1;min-height:0}.dashboard-grid .triple-images .small-image{height:100%;min-height:116px}.dashboard-grid .full{flex:0 0 auto;margin-top:10px}.dashboard-grid .bar-list,.dashboard-grid .compact-list{flex:1;min-height:0;justify-content:space-evenly}.dashboard-grid .action-list{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly}.bar-row{display:grid;grid-template-columns:120px 1fr 24px;align-items:center;gap:10px;font-size:12px}.bar-row span{font-weight:600}.bar-row div,.confidence div{height:7px;overflow:hidden;border-radius:4px;background:#f2ecdf}.bar-row i,.confidence i{display:block;height:100%;border-radius:4px}.action-list,.plain-list{margin:0;padding-left:19px}.action-list li,.plain-list li{margin-bottom:8px;line-height:1.5}.compact-list{display:flex;flex-direction:column;gap:9px}.compact-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.type-pill{display:inline-block;border:1px solid;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600;text-align:center;white-space:nowrap}.footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.review-summary{display:flex;flex-wrap:wrap;gap:10px;margin-right:auto;color:#4a3b2e;font-size:12px}.review-summary span{padding:5px 13px;border:1px solid #ddcfbb;border-radius:999px;background:#f8f5ee}.review-summary b{color:#2d241f}.map-screen,.approvals-screen{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.graph-scroll{min-height:500px;overflow:auto}.graph-canvas{position:relative;width:1120px;height:470px}.edge-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.graph-node{position:absolute;width:200px;min-height:78px;padding:9px 12px 8px;border:1.5px solid var(--node-color);border-radius:12px;background:#fff;box-shadow:0 3px 10px #5a3c1e1a;text-align:left;cursor:pointer}.graph-node.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--node-color) 25%,transparent),0 4px 12px #5a3c1e26}.graph-node span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.graph-node i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--node-color)}.graph-node small{display:block;margin-top:4px;color:#8a7d6e;font-size:10.5px}.graph-node b{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--node-bg);color:var(--node-color);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase}.node-inspector .small-image{height:160px;margin-top:12px;background-color:#fff;background-size:contain}.filter-row{display:flex;flex-wrap:wrap;gap:8px}.filter-row button{display:inline-flex;align-items:center;gap:7px;border:1px solid #ddcfbb;border-radius:999px;background:#fff;color:#6b5b48;padding:7px 15px;font-size:12px;font-weight:600;cursor:pointer}.filter-row button.active{border-color:#2b1512;background:#2b1512;color:#f2e9d8}.filter-row span{padding:1px 7px;border-radius:999px;background:#0000000f;font-family:IBM Plex Mono,monospace;font-size:10px}.table-card{flex:1;min-height:0;overflow:auto}table{width:100%;min-width:980px;border-collapse:collapse}th,td{padding:12px 13px;border-bottom:1px solid #efe5d5;text-align:left;vertical-align:top;font-size:12px}th{position:sticky;top:0;z-index:1;background:#f8f5ee;color:#8a7d6e;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.confidence{min-width:90px}.confidence span{display:block;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.status-pill{display:inline-block;border:1px solid;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600;white-space:nowrap}.status-pill.needs-review{border-color:#ead5b8;background:#f8e8c8;color:#9a6633}.status-pill.approved{border-color:#c8debc;background:#e7f0d8;color:#168a35}.status-pill.rejected{border-color:#e8b3a6;background:#f6ddd8;color:#b90f2d}.icon-actions{display:flex;gap:5px}.icon-actions button{width:24px;height:24px;display:grid;place-items:center;border:1px solid #ddcfbb;border-radius:7px;background:#f8f5ee;cursor:pointer}.icon-actions button:first-child{border-color:#c8debc;background:#e7f0d8;color:#168a35}.icon-actions button:last-child{border-color:#e8b3a6;background:#f6ddd8;color:#b90f2d}.doc-grid{align-items:stretch}.source-doc-list,.document-package{display:flex;flex-direction:column;gap:9px}.source-doc-list{margin-bottom:14px}.document-story{margin:0 0 14px;padding:11px 12px;border:1px solid #efe5d5;border-radius:12px;background:#fbf9f4;color:#5c5046;font-size:12px;line-height:1.55}.source-doc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #efe5d5;border-radius:12px;background:#fbf9f4}.source-doc-row b,.document-pair-head b,.document-version-meta b{display:block;overflow-wrap:anywhere}.source-doc-row p,.document-pair-head p{margin:3px 0 0;color:#8a7d6e;font-size:11px;line-height:1.45}.source-page-target{margin:-4px 0 8px}.document-pair-row{padding:12px;border:1px solid #efe5d5;border-radius:14px;background:#fff}.document-pair-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:10px}.document-impact-strip{display:grid;grid-template-columns:150px minmax(0,1.2fr) minmax(0,.9fr);gap:8px;margin-bottom:12px}.document-impact-strip div,.workbook-compare div{min-width:0;padding:10px 11px;border:1px solid #efe5d5;border-radius:10px;background:#fbf9f4}.document-impact-strip span,.workbook-compare span,.longform-preview-head span,.source-page-target{display:block;color:#b3a48c;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.document-impact-strip b,.workbook-compare b{display:block;margin-top:4px;overflow-wrap:anywhere;color:#2d241f;font-size:12px;line-height:1.35}.page-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.page-chip{border:1px solid #ddcfbb;border-radius:999px;background:#f8f5ee;color:#9a6633;padding:5px 11px;font-size:11px;font-weight:700;cursor:pointer}.page-chip.active{border-color:#b90f2d;background:#b90f2d;color:#fff}.longform-preview-grid,.document-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.longform-preview-panel{min-width:0;padding:10px;border:1px solid #ddcfbb;border-radius:12px;background:#fff}.longform-preview-panel:first-child{border-color:#e8b3a6;background:#fdf7f5}.longform-preview-panel:last-child{border-color:#c8debc;background:#f7fbf3}.longform-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.longform-preview-title{color:#b3a48c;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1.3}.longform-preview-head b{flex:0 0 auto;color:#4a3b2e;font-size:11px}.longform-page-image,.longform-page-missing{width:100%;height:360px;border:1px solid #efe5d5;border-radius:9px;background-color:#fff}.longform-page-image{background-position:top center;background-repeat:no-repeat;background-size:contain;cursor:zoom-in}.longform-page-missing{display:grid;place-items:center;color:#8a7d6e;font-size:12px}.workbook-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workbook-compare p{margin:7px 0 0;color:#5c5046;font-size:12px;line-height:1.45}.document-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.document-review-note{grid-column:1 / -1;margin-top:12px;padding:12px 13px;border:1px solid #efe5d5;border-radius:12px;background:#fbf9f4}.document-review-note p{margin:0;color:#5c5046;line-height:1.55}.document-version-card{min-width:0;padding:10px;border:1px solid #ddcfbb;border-radius:12px;background:#f8f5ee}.document-version-card.before{border-color:#e8b3a6;background:#fdf7f5}.document-version-card.after{border-color:#c8debc;background:#f7fbf3}.document-version-card.locked{border-color:#ead5b8;background:#fbf4e7}.document-thumb{position:relative;width:100%;height:180px;border:1px solid #efe5d5;border-radius:9px;background-color:#fff;background-position:top center;background-repeat:no-repeat;background-size:contain;cursor:zoom-in}.document-thumb:disabled{cursor:not-allowed;filter:saturate(.2)}.document-thumb span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:5px;background:#f8e8c8db;color:#9a6633;font-size:11px;font-weight:700}.document-version-meta{margin:8px 0 9px}.document-version-meta span{display:block;color:#b3a48c;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.document-version-meta b{margin-top:2px;font-size:12px;line-height:1.35}.document-actions{flex-wrap:wrap;margin-left:0}.locked-action{color:#9a6633;background:#f8e8c8}.inline-editor{margin-top:12px;padding:12px;border:1px solid #c8debc;border-radius:12px;background:#f7fbf3}.inline-editor textarea{width:100%;min-height:105px;resize:vertical;border:1px solid #ddcfbb;border-radius:10px;padding:10px 12px;background:#fff;color:#2d241f;font:inherit;line-height:1.55}.quote{min-height:110px;margin:0;padding:13px 14px;border-radius:12px;line-height:1.6}.quote.old{border:1px solid #e8b3a6;background:#fdf7f5}.quote.new{border:1px solid #c8debc;background:#f7fbf3}.doc-actions{margin-top:13px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.approve-btn{border:0;background:#168a35;color:#fff;padding:7px 17px;font-size:12px;font-weight:600}.reject-btn{border:1px solid #e8b3a6;background:#fff;color:#b90f2d;padding:7px 17px;font-size:12px;font-weight:600}.approvals-main{min-height:0;display:flex;flex-direction:column;gap:12px}.approval-toolbar{display:flex;align-items:center;gap:12px}.approval-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px}.approval-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:0 2px 10px #5a3c1e0f}.approval-row p{margin:3px 0;color:#4a3b2e;font-size:12px}.approval-row small{color:#8a7d6e}.assignee-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:5px}.assignee-select{min-width:170px;height:28px;border:1px solid #ead5b8;border-radius:999px;padding:0 26px 0 10px;background:#fbf9f4;color:#4a3b2e;font-size:11px;font-weight:600}.report-screen{min-height:0}.report-page{padding:42px 50px;border-radius:20px}.report-head{display:flex;justify-content:space-between;color:#8a7d6e;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.report-page h2{margin:20px 0 10px;font-size:28px}.report-page h3{margin:24px 0 12px;color:#b90f2d;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.report-page p{line-height:1.65}.report-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:20px 0}.report-images .small-image{height:120px}.report-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-table>div{padding:10px 12px;border:1px solid #efe5d5;border-radius:10px}.report-table span{display:block;font-size:10px;font-weight:700;text-transform:uppercase}.report-table p{margin:2px 0 0;color:#8a7d6e;font-size:12px}.report-group{margin-bottom:12px}.report-group>b{display:block;margin-bottom:5px;color:#9a6633;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.arch-flow{display:grid;grid-template-columns:minmax(180px,1fr) 28px minmax(180px,1fr) 28px minmax(205px,1.08fr) 28px minmax(180px,1fr) 28px minmax(180px,1fr);align-items:stretch;gap:0}.arch-stage{min-width:0;padding:13px;border:1px solid #ddcfbb;border-radius:12px;background:#fbf9f4}.arch-stage-head{margin-bottom:10px}.arch-stage-head span{display:block;margin-bottom:4px;color:#b3a48c;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.arch-stage-head h3{margin:0;color:#2d241f;font-size:14px}.arch-stage-grid,.arch-agent-flow{display:flex;flex-direction:column;gap:8px}.arch-node{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;min-height:46px;padding:9px 10px;border:1px solid #e8ddc8;border-radius:9px;background:#fff}.arch-node.compact{min-height:40px;background:#f8f5ee}.arch-node svg{color:#9a6633}.arch-node b{overflow-wrap:anywhere;color:#2d241f;font-size:12.5px}.arch-node span{grid-column:2;color:#8a7d6e;font-size:10.5px;line-height:1.35}.arch-connector{position:relative;min-height:100%}.arch-connector:before{content:"";position:absolute;top:50%;left:5px;right:6px;height:2px;background:#ddcfbb;transform:translateY(-50%)}.arch-connector:after{content:"";position:absolute;top:50%;right:1px;width:8px;height:8px;border-top:2px solid #ddcfbb;border-right:2px solid #ddcfbb;transform:translateY(-50%) rotate(45deg)}.arch-mini-connector{position:relative;height:13px}.arch-mini-connector:before{content:"";position:absolute;top:0;bottom:0;left:22px;width:2px;background:#ddcfbb}.arch-mini-connector:after{content:"";position:absolute;bottom:0;left:18px;width:8px;height:8px;border-right:2px solid #ddcfbb;border-bottom:2px solid #ddcfbb;transform:rotate(45deg)}.arch-note-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.arch-note-band div{padding:11px 12px;border:1px solid #efe5d5;border-radius:10px;background:#f8f5ee}.arch-note-band b,.arch-note-band span{display:block}.arch-note-band b{margin-bottom:4px;color:#9a6633;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.arch-note-band span{color:#5c5046;font-size:12px;line-height:1.45}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;border:0;background:#1e0f0ad1;cursor:zoom-out}.lightbox-frame{--lightbox-scale: 1.4;display:block;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;border-radius:10px;background-color:#fff;box-shadow:0 20px 60px #00000080;cursor:default}.lightbox-frame img{display:block;width:min(calc(var(--preview-natural-width, 643px) * var(--lightbox-scale)),calc(100vw - 32px));max-width:none;height:auto;margin:0 auto}@media (max-width: 1180px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;flex-direction:column}.sidebar{width:100%;flex-basis:auto}.nav-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.intake-screen,.report-screen,.map-screen,.approvals-screen,.analysis-screen{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-screen{display:flex;overflow:visible}.dashboard-grid{grid-template-rows:auto}.dashboard-grid .card{height:auto;overflow:visible}.dashboard-grid .triple-images .small-image{height:110px}.arch-flow,.arch-note-band{grid-template-columns:1fr}.arch-connector{height:30px;min-height:30px}.arch-connector:before{top:4px;bottom:5px;left:50%;right:auto;width:2px;height:auto;transform:translate(-50%)}.arch-connector:after{top:auto;right:auto;bottom:1px;left:50%;transform:translate(-50%) rotate(135deg)}}@media (max-width: 760px){.topbar,.run-bar,.footer-actions,.approval-toolbar{align-items:stretch;flex-direction:column}.context-pill,.pipeline{flex-wrap:wrap}.scenario-row,.two-col,.evidence-grid,.engineering-lower-grid,.dashboard-grid,.doc-grid,.document-impact-strip,.longform-preview-grid,.document-update-grid,.arch-notes,.arch-note-band,.workbook-compare,.summary-grid,.report-meta,.report-table,.nav-sections{grid-template-columns:1fr}.report-page{padding:28px 22px}.approval-row{grid-template-columns:1fr}.longform-page-image,.longform-page-missing{height:280px}.cad-comparison,.cad-page-grid,.cad-metric-grid{grid-template-columns:1fr}.document-thumb{height:150px}.node-inspector .small-image{height:140px}.lightbox{padding:8px}.lightbox-frame{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.lightbox-frame img{width:min(calc(var(--preview-natural-width, 643px) * var(--lightbox-scale)),calc(100vw - 16px))}}@media print{html,body{overflow:visible;background:#fff}[data-noprint],.sidebar,.topbar,.report-side{display:none!important}.app-shell,.main,.screen,.report-scroll,[data-printscroll]{display:block!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;background:#fff!important}[data-printpage]{margin:0!important;border:0!important;box-shadow:none!important}.card,.report-page{box-shadow:none!important}}
