/* ISQ palette and bundled, same-origin brand fonts. */
:root {color-scheme:light;--bg:#f5f7f9;--bg-elev:#fff;--bg-sunken:#eef2f6;--bg-hover:#e9eff5;--border:#dde3e9;--border-strong:#b8c5d2;--text:#1A2138;--text-muted:#575C6B;--text-faint:#575C6B;--accent:#004A87;--accent-hover:#1A2138;--accent-soft:#e7f0f7;--accent-text:#fff;--risk-low:#267040;--risk-mid:#004A87;--risk-high:#1A2138;--warn-bg:#f4f4e9;--warn-border:#ABAB73;--warn-text:#575C6B;--err:#1A2138;--font:'Titillium Web',Arial,sans-serif;--radius:6px;--radius-lg:10px}
body{font-family:var(--font);font-size:14px}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #4D9EC7;outline-offset:3px}a{color:var(--accent)}
.topbar{height:72px;background:#fff;padding:0 28px;border-bottom:1px solid var(--border);gap:22px}.brand-logo{width:148px;height:auto;display:block}.product-name{border-left:1px solid var(--border);padding-left:22px;font-size:13px;font-weight:600;letter-spacing:.015em}.topbar .chip{font-family:var(--font);max-width:260px;overflow:hidden;text-overflow:ellipsis}.topbar .btn{white-space:nowrap}
.app-layout{display:grid;grid-template-columns:208px minmax(0,1fr);height:calc(100dvh - 72px)}.workspace-nav{background:#fff;border-right:1px solid var(--border);padding:30px 18px;display:flex;flex-direction:column;gap:8px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}.workspace-nav .eyebrow{padding:0 12px;margin-bottom:12px}.nav-item{display:block;padding:11px 12px;text-decoration:none;border:0;text-align:left;background:transparent;color:var(--text-muted);font-size:13px;border-radius:6px}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.nav-item:hover{background:var(--bg-hover)}.nav-foot{margin-top:auto;padding:12px;font-size:11px;color:var(--text-muted);line-height:1.7}.nav-foot strong{display:block;color:var(--text)}
.shell{height:100%;min-width:0}.hero{max-width:850px;padding:65px 20px 24px;text-align:left;margin:0 auto}.hero h1{font-size:38px;line-height:1.13;letter-spacing:-.04em;font-weight:500;max-width:620px;margin:12px 0 18px}.hero p{max-width:620px;font-size:15px;line-height:1.7}.hero .eyebrow{font-size:11px;color:var(--accent);font-weight:700}.hero .sep{display:none}.cues{display:none}.hero-actions{display:flex;gap:12px;align-items:center;margin:24px 0 32px}.hero-actions a{text-decoration:none}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--border);padding-top:25px}.intro-grid h2{font-size:14px;margin:8px 0}.intro-grid p{font-size:12px;margin:0;line-height:1.6}.intro-grid .step-num{color:var(--accent);font-size:11px;font-weight:700}
.conversation-heading{display:none}.assessment-pane{display:none}.work-body{min-height:0;display:flex;flex:1;flex-direction:column}.conversation-pane{display:flex;flex-direction:column;min-height:0;flex:1}.stream{padding:12px 30px;overflow:auto}.composer-wrap{padding:12px 30px 24px;background:var(--bg)}.notice{font-size:11px;line-height:1.5;margin-bottom:12px;padding:9px 12px}.composer{box-shadow:0 3px 12px #1a213808}.composer textarea{font-size:14px}.hint{font-size:10px}.col{max-width:850px}.msg .body{line-height:1.65}.small{font-size:11px}
.has-assessment .work-body{display:grid;grid-template-columns:minmax(0,1fr) 355px;overflow:hidden}.has-assessment .assessment-pane{display:block;overflow:auto;padding:32px;min-width:0}.has-assessment .conversation-pane{background:#fff;border-left:1px solid var(--border);min-width:0}.has-assessment .conversation-heading{display:block;padding:24px 22px 18px;border-bottom:1px solid var(--border)}.conversation-heading h2{font-size:16px;margin:0 0 6px}.conversation-heading p{font-size:12px;margin:0;color:var(--text-muted)}.has-assessment .stream{padding:20px}.has-assessment .composer-wrap{padding:12px;background:#fff}.has-assessment .notice{font-size:10px}.has-assessment .hint{display:none}.has-assessment .msg{margin-bottom:20px}.has-assessment .msg .body{font-size:13px}.has-assessment .composer-bar{flex-wrap:wrap}.has-assessment .err{flex-basis:100%;font-size:12px}.has-assessment .hero{display:none}
.assessment-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:25px}.assessment-heading h1{font-size:27px;font-weight:500;letter-spacing:-.035em;margin:0 0 8px;overflow-wrap:anywhere}.assessment-heading .muted{font-size:12px;margin:0}.status-label{display:inline-block;background:#eef0f6;border:1px solid #d9deeb;color:#575C6B;padding:5px 9px;border-radius:4px;font-size:10px;font-weight:700;white-space:nowrap}.assessment-summary{display:grid;grid-template-columns:175px minmax(0,1fr);border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.score-block{padding:26px 24px;border-right:1px solid var(--border)}.score-block>.muted{font-size:10px;line-height:1.5;display:block}.headline-score{font-size:52px;letter-spacing:-.06em;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--accent);margin:8px 0}.headline-score span{font-size:15px;letter-spacing:0;color:var(--text-muted)}.summary-narrative{padding:25px}.summary-narrative h2{font-size:13px;margin:0 0 10px}.summary-narrative p{font-size:13px;line-height:1.75;margin:0}.assessment-caveat{font-size:11px;line-height:1.6;color:var(--text-muted);border-left:2px solid #ABAB73;padding:0 10px;margin:15px 0 23px}.coverage-strip{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--text-muted);padding:0 0 18px}.coverage-strip span+span{border-left:1px solid var(--border-strong);padding-left:18px}
.finding-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(240px,1fr);border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.dimension-list{min-width:0;padding:20px 0}.dimension-list h2,.dimension-list>p{margin-left:20px;margin-right:20px}.dimension-list h2,.evidence-inspector h2{font-size:15px;margin-top:0}.dimension-table{border-collapse:collapse;width:100%;font-size:12px}.dimension-table th{text-align:left;padding:12px 10px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border)}.dimension-table th:first-child{padding-left:20px}.dimension-table td{padding:0 10px;border-bottom:1px solid #eef2f6}.dimension-table td:first-child{padding:0}.dimension-table tr:last-child td{border:0}.dimension-button{border:0;background:transparent;border-radius:0;text-align:left;padding:13px 12px 13px 20px;color:var(--text);font-size:12px;width:100%;border-left:3px solid transparent}.dimension-button:hover{background:var(--bg-hover)}.dimension-button[aria-pressed=true]{color:var(--accent);font-weight:700;background:var(--accent-soft);border-left-color:var(--accent)}.dimension-score{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.reference-count{color:var(--text-muted)}.evidence-inspector{background:#f8fafc;border-left:1px solid var(--border);padding:24px;min-width:0}.evidence-inspector>p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.evidence-inspector h3{font-size:11px;margin:25px 0 12px}.evidence-inspector ul{font-size:12px;padding-left:18px;line-height:1.7}.source-excerpt{display:flex;gap:12px;margin:15px 0;overflow-wrap:anywhere}.source-number{background:#e5eef5;color:var(--accent);font-size:9px;padding:5px;height:24px}.source-excerpt strong{font-size:11px}.source-excerpt blockquote{font-size:12px;margin:8px 0;line-height:1.8;color:var(--text-muted)}.source-excerpt p{line-height:1.6}.evidence-inspector .btn{font-size:11px;margin-top:16px}.assessment-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;color:var(--text-muted);padding:18px 0;overflow-wrap:anywhere}.conflict-panel{padding:16px;border:1px solid var(--warn-border);margin-top:18px}.conflict-panel h2{font-size:14px}.conflict-panel p{font-size:12px}.workspace-extra{background:#fff;border:1px solid var(--border);border-radius:6px;margin-top:16px;padding:16px;font-size:12px}.workspace-extra>summary{cursor:pointer;font-weight:600}.team{border:0;background:transparent;padding:14px 0}.trail{font-size:12px;line-height:1.7;padding-left:18px}.trail li{margin:10px 0}.trail span{margin-right:10px}.trail .actor{font-weight:700}.team .team-row input{min-width:0}.team input[type=text]{min-width:160px}
.demo-banner{padding:10px 24px;background:var(--accent-soft);font-size:12px;color:var(--accent);display:flex;justify-content:space-between;gap:15px}.demo-page .app-layout{height:calc(100dvh - 111px)}.demo-page .assessment-pane{padding-top:28px}.demo-conversation{overflow:auto;padding:22px}.demo-conversation h3{font-size:13px}.demo-conversation p{font-size:12px;line-height:1.75}.demo-action{display:block;text-align:left;width:100%;margin:12px 0;padding:13px;background:#fff;border:1px solid var(--border-strong);color:var(--accent);font-size:12px}.demo-result{border-left:3px solid var(--accent);padding:12px;margin:18px 0;background:var(--accent-soft);font-size:12px;line-height:1.75}.demo-result:empty{display:none}
.hero>p{margin-left:0;margin-right:0}.hero .intro-grid p{margin-left:0;margin-right:0}
@media(min-width:1600px){.has-assessment .work-body{grid-template-columns:minmax(0,1fr) 400px}.has-assessment .assessment-pane{padding:38px 45px}}
@media(max-width:1200px){.app-layout{grid-template-columns:160px minmax(0,1fr)}.workspace-nav{padding:24px 10px}.has-assessment .work-body{grid-template-columns:minmax(0,1fr) 300px}.has-assessment .assessment-pane{padding:22px}.finding-layout{grid-template-columns:1fr}.evidence-inspector{border-left:0;border-top:1px solid var(--border)}.assessment-summary{grid-template-columns:140px minmax(0,1fr)}.score-block{padding:22px 18px}.summary-narrative{padding:20px}}
@media(max-width:850px){body.app{overflow:auto}.app-layout,.demo-page .app-layout{display:block;height:auto}.workspace-nav{display:none}.shell{height:calc(100dvh - 72px)}.has-assessment .shell{height:auto}.has-assessment .work-body{display:block;overflow:visible}.has-assessment .assessment-pane{overflow:visible}.has-assessment .conversation-pane{border-left:0;border-top:1px solid var(--border);min-height:380px}.has-assessment .stream{max-height:420px}.topbar{padding:0 16px;gap:12px}.product-name{display:none}.topbar .chip{display:none}.topbar .brand-logo{width:120px}.hero{padding-top:30px}.hero h1{font-size:30px}.intro-grid{gap:12px}.assessment-heading{flex-wrap:wrap}.demo-banner{font-size:10px;padding:10px 16px}.demo-page .shell{height:auto}.coverage-strip{gap:10px}.coverage-strip span+span{padding-left:10px}.finding-layout{grid-template-columns:1fr}.headline-score{font-size:44px}}
@media(max-width:480px){.hero{padding-left:0;padding-right:0}.intro-grid{grid-template-columns:1fr;gap:10px}.intro-grid article p{display:none}.intro-grid article{display:flex;align-items:center;gap:10px}.intro-grid h2{margin:0}.hero-actions{flex-wrap:wrap}.assessment-summary{grid-template-columns:1fr}.score-block{border-right:0;border-bottom:1px solid var(--border)}.assessment-heading h1{font-size:24px}.has-assessment .assessment-pane{padding:16px}.stream{padding:12px 20px}.topbar .btn{font-size:11px;padding:8px}.brand-logo{width:112px}.dimension-table th{font-size:8px}.evidence-inspector{padding:20px}.coverage-strip span+span{border:0;padding:0}}

.deal-name-label{display:block;font-size:11px;font-weight:600;margin:24px 0 7px}.deal-name-label span{font-weight:400}.deal-name-input{background:#fff;border:1px solid var(--border-strong);border-radius:6px;padding:11px 13px;width:min(100%,400px);color:var(--text)}.deal-name-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero .hero-actions{margin-top:16px}

.source-excerpt{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start}.source-number{display:inline-grid;place-items:center;width:28px;height:28px;box-sizing:border-box;padding:0;white-space:nowrap}.source-excerpt>div{min-width:0;overflow-wrap:anywhere}.factor-rationale{white-space:pre-line}.source-link{display:inline-block;margin:4px 0 8px}

/* Brand headlines; body and subheads use Titillium. */
.hero h1,.assessment-heading h1,#working>h1{font-family:'Obvia Condensed','Arial Narrow',Arial,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em}
