/* 7OVA website workspace. A neutral document-first skin over the original demo-8 app. */
:root {
  --ink:#20252e; --muted:#69717e; --green:#405bd6; --paper:#f7f8fa;
  --line:#e5e8ee; --soft:#f0f3fb; --radius:10px;
  --cv-ink:#222936; --cv-muted:#69717e; --cv-line:#e4e7ee;
  --ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --accent:#465ed4; --accent-soft:#eef1fd;
}
* { scrollbar-width:thin; scrollbar-color:#c6cbd4 transparent; }
html { scroll-behavior:auto; }
body { margin:0; overflow-x:hidden; background:var(--paper); color:var(--ink); font:15px/1.65 var(--ui-font); -webkit-font-smoothing:antialiased; }
button,input,select,textarea { font-family:inherit; }
button { transition:background .18s,border-color .18s,box-shadow .18s; }
button:hover:not(:disabled) { filter:none; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:2px solid #7183e0; outline-offset:3px; }
::selection { background:#dfe5ff; color:#5f6c80; }

/* Light navigation, clear active state, familiar document-workspace proportions. */
.simple-ui .layout { grid-template-columns:200px minmax(0,1fr); min-height:100vh; }
.simple-ui .sidebar { background:#fcfcfd; color:#5f6c80; border-right:1px solid var(--line); padding:25px 13px 18px; z-index:5; }
.simple-ui .brand { color:#2d3748; padding:0 13px; font-size:29px; letter-spacing:-1.6px; }
.brand span { color:#2d3748; font-size:8px; letter-spacing:1.6px; margin-top:4px; }
.simple-ui .workspace-tag { color:#5f6c80; font-size:10px; letter-spacing:1.2px; margin:30px 12px 9px; }
.project-trigger { border:1px solid #e2e5eb; border-radius:8px; color:#5f6c80; background:#fff; padding:12px; box-shadow:0 2px 4px #17234403; }
.project-trigger:hover { background:#f6f7fa; }
.project-trigger strong { font-size:15px; font-weight:600; letter-spacing:-.25px; }
.project-trigger small { font-size:12px; color:#737e8f; margin-top:3px; }
.simple-ui .sidebar nav { gap:4px; margin-top:25px; }
.simple-ui nav button { border-radius:7px; padding:11px 12px; font-size:13px; line-height:1.5; color:#5f6c80; gap:10px; font-weight:500; }
.simple-ui nav button:hover { background:#f0f2f7; color:#5f6c80; }
.simple-ui nav button.active { background:#edf0fc; color:#4e64c0; font-weight:600; box-shadow:none; }
.nav-icon { color:#5f6c80; width:18px; flex-shrink:0; }
.nav-icon svg { width:17px; height:17px; }
.simple-ui nav button.active .nav-icon { color:#4e64c0; }
.sidebar .co-new-badge { color:#5f6c80; background:#eceffa; border:1px solid #dfe4f4; }
.side-bottom { margin-top:auto; padding-top:25px; }
.workspace-owner { border-top:1px solid #e5e8ef; font-size:12px; color:#5f6c80; padding:17px 9px; }
.owner-mark { color:#5f6c80; background:#eef0f8; width:28px; height:28px; border-radius:7px; }
.workspace-owner span:not(.owner-mark) { color:#737e8f; font-size:12px; }
.side-link { color:#5f6c80; font-size:12px; padding:6px 9px; }
.project-menu { background:#fff; color:#5f6c80; border-color:#e1e5ee; box-shadow:0 12px 30px #26335412; }
.simple-ui .topbar { min-height:59px; padding:12px 28px; background:#fff; border-color:#e8eaf0; gap:15px; }
.breadcrumb { font-size:12px; gap:10px; color:#5f6c80; }
.breadcrumb strong { color:#2d3748; font-weight:550; }
.crumb,.crumb-separator { color:#5f6c80; }
.status-dot { background:#93a5dc; }
.top-actions { gap:8px; }
.top-actions .secondary,.meeting-global-export>summary { border-radius:6px; padding:7px 11px; font-size:12px; color:#5f6c80; }
.sample-label { font-size:10px; color:#5f6c80; border:1px solid #e7e9f0; background:#fafbfe; padding:4px 8px; }
.profile-trigger { background:#e9edf7; color:#5f6c80; width:29px; height:29px; font-size:10px; box-shadow:none; }
.simple-main { padding:30px 28px 40px; max-width:1500px; width:100%; }
.website-embedded .simple-main { max-width:none; }
main,.simple-main { min-height:calc(100vh - 102px); }
.simple-main .section-head { margin-bottom:25px; gap:24px; align-items:center; }
.simple-main h1 { color:#2d3748; font-size:29px; line-height:1.2; font-weight:630; letter-spacing:-.85px; margin:0 0 9px; }
.simple-main h2 { color:#2d3748; font-size:18px; line-height:1.45; font-weight:600; letter-spacing:-.3px; }
.simple-main h3 { color:#2d3748; font-size:15px; font-weight:600; }
.simple-main .lead { color:#5f6c80; font-size:14px; line-height:1.7; max-width:650px; }
.eyebrow,.simple-main .eyebrow { font-size:10px; letter-spacing:1.1px; color:#737e8f; }
.simple-main .subtle,.subtle { color:#5f6c80; font-size:13px; line-height:1.7; }
.simple-main .panel,.panel { border:1px solid #e4e7ed; border-radius:10px; background:#fff; box-shadow:0 3px 12px #24345603; }
.simple-main .panel { padding:23px; margin-bottom:20px; }
.simple-main .panel-title { margin-bottom:18px; }
.simple-main .primary,button.primary { font-size:13px; font-weight:550; padding:10px 15px; background:#465ed4; border:1px solid #465ed4; color:#fff; border-radius:7px; box-shadow:0 2px 3px #3347a815; }
.simple-main .primary:hover,button.primary:hover { background:#354dc5; border-color:#354dc5; }
.simple-main .secondary,button.secondary { font-size:13px; color:#5f6c80; font-weight:500; padding:9px 13px; border:1px solid #dfe3eb; border-radius:7px; background:#fff; box-shadow:0 1px 2px #27365703; }
.simple-main .secondary:hover,button.secondary:hover { background:#f5f7fb; border-color:#cbd3e4; }
button.link { color:#4e64c0; font-size:13px; }
input,select,textarea,.filters input,.filters select { border:1px solid #dde2eb; border-radius:7px; font-size:13px; padding:10px 12px; color:#5f6c80; background:#fff; }
input::placeholder,textarea::placeholder { color:#5f6c80; }
.pill { border-radius:5px; font-size:12px; line-height:1.5; padding:4px 7px; font-weight:500; }
.pill.neutral { background:#f0f2f6; color:#6b7686; }
.pill.good,.pill.low { background:#edf6ef; color:#397455; }
.pill.medium,.pill.review { background:#fcf4e6; color:#9b722c; }
.pill.high { background:#fcECEB; color:#b45650; }
footer { font-size:10px; color:#737e8f; border-color:#e7eaf0; padding:12px 28px; }

/* Understated tabs keep the evidence itself in the foreground. */
.simple-room-tabs,.ddp-tabs { display:flex; gap:2px; padding:0; margin:0 0 23px; border:0; border-bottom:1px solid #dfe3ec; border-radius:0; background:transparent; overflow-x:auto; }
.simple-room-tabs>button,.ddp-tabs>button:not(.link) { color:#5f6c80; padding:12px 14px; font-size:13px; font-weight:500; background:none; border:0; border-bottom:2px solid transparent; border-radius:0; white-space:nowrap; }
.simple-room-tabs>button.active,.ddp-tabs>button.active { color:#4e64c0; background:none; border-bottom:2px solid #5b72d7; font-weight:600; box-shadow:none; }
.ddp-tabs .ddp-full-link { color:#5f6c80; font-size:12px; padding:12px 0; }

/* Overview cards, document rows and mapping confidence. */
.asset-strip { border-radius:8px; background:#fff; border-color:#e5e8ef; padding:15px 20px; }
.asset-detail { color:#5f6c80; font-size:13px; }
.asset-detail span { color:#737e8f; font-size:10px; }
.simple-focus { border:1px solid #dde3f6; border-radius:10px; background:#f1f4fd; padding:25px; }
.simple-focus h2 { font-size:23px; font-weight:600; letter-spacing:-.5px; color:#2d3748; }
.simple-focus p { font-size:14px; color:#5f6c80; }
.simple-metrics { gap:14px; margin-bottom:23px; }
.simple-metric { padding:20px; gap:6px; border-radius:9px; border-color:#e3e7ef; background:#fff; box-shadow:none; }
.simple-metric:hover { border-color:#bdc9ed; background:#fbfcff; }
.simple-metric>span { color:#737e8f; font-size:12px; }
.simple-metric strong { color:#2d3748; font-size:32px; line-height:1.3; letter-spacing:-1px; font-weight:550; font-variant-numeric:tabular-nums; }
.simple-metric small { color:#737e8f; font-size:12px; line-height:1.65; }
.simple-file-panel { overflow:hidden; }
.simple-toolbar { gap:10px; margin-bottom:19px; }
.simple-toolbar input { background:#fcfdff; }
.simple-files { min-width:880px; }
.simple-file-panel th,.document-table th,th { background:#f7f8fb; color:#5f6c80; font-size:10px; font-weight:600; letter-spacing:.7px; padding:12px 14px; border-bottom:1px solid #e8ebf1; }
.simple-files td { padding:18px 14px; vertical-align:top; border-color:#eceef3; }
.simple-files td:nth-child(1) { width:29%; min-width:220px; }
.simple-files td:nth-child(2) { width:37%; min-width:270px; color:#5f6c80; font-size:13px; line-height:1.8; }
.simple-files td:nth-child(4) { min-width:110px; }
.simple-files .file-name { color:#2d3748; font-size:13px; font-weight:550; line-height:1.7; }
.simple-files .file-name::before { content:'PDF'; display:inline-block; vertical-align:middle; margin-right:8px; padding:2px 4px; border:1px solid #ece3e3; border-radius:3px; font:8px/1.3 ui-monospace,monospace; color:#2d3748; background:#fffafa; }
.simple-files td small { color:#737e8f; font-size:12px; line-height:1.7; margin-top:7px; }
.simple-clamp { display:block; -webkit-line-clamp:unset; overflow:visible; max-height:none; }
.simple-files .pill { font-size:10px; }
.simple-files tbody tr:hover,.document-table tbody tr:hover { background:#fafbff; }
.meeting-mapping { font-size:13px; color:#5f6c80; font-variant-numeric:tabular-nums; }
.meeting-mapping small { font-size:10px; color:#737e8f; }
.meeting-mapping.approved { color:#5f6c80; }
.meeting-mapping.needs-review { color:#5f6c80; }
.document-grid { grid-template-columns:185px minmax(0,1fr); gap:17px; }
.folder-button { font-size:12px; color:#5f6c80; padding:10px; border-radius:6px; }
.folder-button.selected { background:#edf1fc; color:#4e64c0; }
.document-table { min-width:890px; }
.document-table td { font-size:13px; color:#5f6c80; line-height:1.75; }
.document-table td small { font-size:12px; color:#737e8f; }
.simple-issue-row>button { padding:21px 0; }
.simple-issue-row strong { font-size:15px; color:#2d3748; font-weight:550; }
.simple-issue-row small { font-size:13px; color:#737e8f; line-height:1.7; margin-top:6px; }
.simple-issue-status { color:#5f6c80; font-size:12px; }

/* Coverage uses a light evidence summary rather than a large marketing cover. */
.cv-hero { padding:29px; margin-top:6px; gap:30px; grid-template-columns:190px minmax(0,1fr); border:1px solid #dfe5f1; border-radius:10px; background:#fff; color:#5f6c80; box-shadow:0 3px 14px #38497203; }
.cv-hero:after,.ddp-hero:after { display:none; }
.cv-hero .cv-eyebrow { color:#737e8f; font-size:10px; letter-spacing:1.4px; }
.simple-main .cv-hero h2 { color:#2d3748; font-size:25px; line-height:1.35; font-weight:550; letter-spacing:-.6px; margin-bottom:13px; }
.cv-hero-copy>p { color:#5f6c80; font-size:13px; line-height:1.85; margin-bottom:22px; }
.cv-ring { width:172px; height:172px; padding:7px; background:conic-gradient(#8199df calc(var(--coverage)*1%),#edf0f6 0); }
.cv-ring>div { width:158px; height:158px; background:#fff; gap:7px; }
.cv-ring strong { color:#2d3748; font-size:39px; font-weight:500; letter-spacing:-1.4px; }
.cv-ring span { font-size:12px; color:#737e8f; }
.cv-hero-stats { padding-top:21px; border-color:#e8ecf4; gap:16px; }
.cv-hero-stats strong { font-size:23px; color:#2d3748; font-weight:500; }
.cv-hero-stats span { font-size:12px; color:#737e8f; line-height:1.6; }
.cv-category-grid { gap:11px; }
.cv-category { padding:17px; border-radius:9px; border-color:#e2e7f0; background:#fff; }
.cv-category:hover { border-color:#b4c4eb; transform:none; background:#fbfcff; }
.cv-category.selected { border-color:#9bb1e4; box-shadow:0 0 0 1px #b8c8ee; background:#fbfcff; }
.cv-category>span { font-size:12px; color:#737e8f; line-height:1.5; min-height:25px; }
.cv-category>strong { font-size:26px; color:#2d3748; font-weight:500; letter-spacing:-.7px; margin:11px 0; }
.cv-category small { font-size:10px; color:#737e8f; line-height:1.7; }
.cv-bar { background:#eef2fa; }
.cv-bar i { background:#a0b4df; }
.cv-table th { font-size:10px; letter-spacing:.6px; color:#5f6c80; background:#f8faff; }
.cv-table td { font-size:13px; padding:20px; color:#5f6c80; line-height:1.8; }
.cv-table td small { font-size:12px; color:#737e8f; line-height:1.7; }
.cv-table td:nth-child(2) strong { color:#2d3748; }
.cv-detail-hero { background:#f8faff; border-color:#dfe7f6; border-radius:10px; }
.cv-detail-hero .cv-ring { background:conic-gradient(#95addd calc(var(--coverage)*1%),#edf2fb 0); }
.cv-detail-hero .cv-ring>div { background:#f8faff; }
.cv-detail-hero .cv-ring strong { color:#2d3748; }
.simple-main .cv-detail-hero h2 { color:#2d3748; font-size:24px; font-weight:550; }
.cv-detail-hero p,.cv-check p { color:#5f6c80; font-size:13px; line-height:1.85; }
.cv-check { gap:15px; padding:24px 0; border-color:#e9eef7; }
.cv-check h3 { color:#2d3748; font-size:14px; font-weight:550; }
.cv-check-icon { width:27px; height:27px; color:#5f6c80; background:#f5f8fc; }
.cv-check-icon.covered { color:#5f6c80; background:#f1f8f3; }
.cv-check-icon.partial { color:#5f6c80; background:#fcf9f0; }
.cv-check-score strong { color:#2d3748; font-size:15px; }
.cv-check-score small { color:#737e8f; font-size:12px; }
.cv-score-note { color:#5f6c80; font-size:12px; background:#f7faff; }
.cv-signature-hero { background:#fff; border-color:#e2e9f5; border-radius:10px; }
.cv-signature-hero h2 { color:#2d3748; }
.cv-signature-hero p { color:#5f6c80; }

/* Assessment: clear reading hierarchy, distinct source and decision states. */
.ddp-hero { padding:31px; gap:31px; grid-template-columns:minmax(0,1fr) 195px; background:#fff; color:#5f6c80; border:1px solid #dfe7f5; border-radius:10px; }
.ddp-overline { color:#737e8f; font-size:10px; letter-spacing:1.25px; }
.ddp-status-dot { background:#c6b88b; }
.simple-main .ddp-hero h2 { font-size:26px; line-height:1.35; font-weight:550; color:#2d3748; letter-spacing:-.65px; margin:17px 0; }
.ddp-hero-copy>p { font-size:13px; color:#5f6c80; line-height:1.9; }
.ddp-light-button { background:#f3f7ff; color:#5f6c80; border-color:#e5edfc; font-size:12px; }
.ddp-hero-stats { padding-left:25px; border-color:#e8eef9; gap:20px; }
.ddp-hero-stats span { color:#737e8f; font-size:12px; }
.ddp-hero-stats strong { color:#2d3748; font-size:30px; font-weight:500; letter-spacing:-.6px; }
.ddp-hero-stats small { font-size:10px; color:#737e8f; line-height:1.8; }
.simple-ui :is(.ddp-position,.ddp-issue,.ddp-pro,.ddp-two-notes,.ddp-action-note,.ddp-action-register,.ddp-details) p { font-size:13px; line-height:1.9; color:#5f6c80; }
.ddp-position h2 { font-size:20px; color:#2d3748; }
.ddp-assurance { border-color:#eaf0fa; }
.ddp-assurance>span { color:#737e8f; font-size:10px; }
.ddp-assurance>strong { color:#2d3748; font-size:13px; }
.ddp-assurance>small { color:#737e8f; font-size:12px; line-height:1.8; }
.ddp-issues h2,.ddp-production h2,.ddp-engineering h2,.ddp-sensitivity h2,.ddp-action-register h2,.ddp-reviewer h2 { font-size:19px; font-weight:550; color:#2d3748; }
.ddp-issue { padding:25px 0; gap:16px; border-color:#edf3fb; }
.ddp-issue-marker { color:#5f6c80; font:10px/1.7 ui-monospace,monospace; }
.ddp-issue h3 { color:#2d3748; font-size:14px; font-weight:550; }
.ddp-issue-footer>span { color:#737e8f; font-size:10px; }
.ddp-tag { border-color:#eaf2fd; background:#f8fbff; color:#5f6c80; font-size:10px; padding:4px 7px; }
.ddp-tag.attention { color:#5f6c80; background:#fffdf7; border-color:#f7eed6; }
.ddp-tag.recorded { color:#5f6c80; background:#f8fdf9; border-color:#eaf7ee; }
.ddp-tag.soft { color:#5f6c80; background:transparent; }
.ddp-ref { color:#4e64c0; font-size:12px; }
.ddp-gap { background:#fffdf8; border-color:#f5ecd8; }
.ddp-gap>span { color:#737e8f; font-size:10px; }
.ddp-gap>strong { color:#2d3748; font-size:29px; font-weight:500; }
.ddp-gap>p { color:#5f6c80; font-size:12px; line-height:1.8; }
.ddp-chart-row>span,.ddp-chart-row small { color:#737e8f; font-size:12px; }
.ddp-chart-row strong { color:#2d3748; font-size:14px; }
.ddp-source-controls strong { color:#2d3748; font-size:12px; }
.ddp-source-controls small,.ddp-limit { color:#737e8f; font-size:12px; line-height:1.8; }
.ddp-details>summary { color:#5f6c80; font-size:12px; }
.ddp-table th { color:#5f6c80; background:#fbfdff; font-size:10px; }
.ddp-table td { color:#5f6c80; font-size:13px; line-height:1.85; }
.ddp-table td strong { color:#2d3748; font-size:13px; }
.ddp-engineering-metrics { border-color:#edf7ff; }
.ddp-engineering-metrics>div { background:#fcfeff; border-color:#edf7ff; }
.ddp-engineering-metrics>div:last-child { background:#fffefa; }
.ddp-engineering-metrics span { color:#737e8f; font-size:12px; }
.ddp-engineering-metrics strong { color:#2d3748; font-size:28px; }
.ddp-sensitivity-result { background:#fcfeff; border-color:#edf7ff; }
.ddp-sensitivity-result span { color:#737e8f; font-size:12px; }
.ddp-sensitivity-result strong { color:#2d3748; font-size:31px; }
.ddp-sensitivity-result small { color:#737e8f; font-size:12px; }
.ddp-sensitivity-result p { color:#5f6c80; font-size:13px; line-height:1.85; }
.ddp-action-register h3 { color:#2d3748; font-size:14px; }
.ddp-closure span,.ddp-required,.ddp-footnote { color:#737e8f; font-size:12px; line-height:1.8; }

/* Dialogs and the final evidence-grounded conversation. */
dialog { border:1px solid #dde3ed; border-radius:12px; box-shadow:0 25px 90px #17223e2b; color:#5f6c80; }
dialog::backdrop { background:#1d2c4655; backdrop-filter:blur(4px); }
.simple-ui #evidence-dialog,.simple-ui #simple-finding-dialog { padding:28px; border-radius:12px; }
.simple-document-intro p { color:#5f6c80; font-size:14px; line-height:1.9; }
.simple-document-intro>small { color:#737e8f; font-size:12px; }
.simple-disclosure { border-color:#e3edf9; border-radius:7px; }
.simple-disclosure>summary { color:#5f6c80; font-size:12px; padding:13px; }
#simple-finding-content .simple-finding-summary>section { border-color:#e4edfa; border-radius:9px; }
#simple-finding-content .simple-finding-summary h3 { color:#2d3748; font-size:14px; }
#simple-finding-content .simple-finding-summary p { color:#5f6c80; font-size:13px; line-height:1.9; }
#simple-finding-content .simple-finding-summary>.simple-next-action { background:#f8fbff; border:1px solid #edf5ff; }
#simple-finding-content .simple-next-action h3 { color:#2d3748; font-size:15px; }
#simple-finding-content .simple-next-action p { color:#5f6c80; font-size:13px; }
.chat-panel { border-radius:11px; border-color:#dde5f2; box-shadow:0 4px 20px #35528004; }
.chat-toolbar { padding:15px 22px; background:#fbfcff; font-size:12px; color:#5f6c80; }
.chat-actions button { color:#5f6c80; font-size:12px; }
.simple-ui .chat-feed { padding:28px; min-height:340px; max-height:560px; }
.simple-ui .message-text { font-size:15px; line-height:1.9; color:#5f6c80; }
.message.user .message-text { color:#5f6c80; background:#f4f8ff; padding:12px 17px; border-radius:10px 10px 3px 10px; }
.citation { font-size:12px; border:1px solid #eaf3ff; border-radius:6px; background:#fbfdff; padding:7px 9px; color:#4e64c0; }
.citation:hover { border-color:#e0eeff; background:#f7fbff; }
.citation small { font-size:10px; color:#4e64c0; }
#search-form { padding:18px 22px 14px; background:#fff; border-color:#edf4ff; }
.simple-ui .compose-row textarea { font-size:15px; line-height:1.8; border-color:#edf5ff; background:#fff; }
.simple-ui .suggestions button { font-size:14px; border-radius:8px; color:#5f6c80; padding:14px 16px; }
.intake-form .project-field>span { color:#737e8f; font-size:13px; }
.intake-form .project-field>small { color:#737e8f; font-size:12px; }
.intake-scope-card { padding:18px; border-radius:8px; background:#fff; border-color:#eef7ff; }
.intake-scope-card:has(input:checked) { background:#fcfeff; border-color:#e7f4ff; }
.intake-scope-card strong { font-size:14px; color:#2d3748; }
.intake-scope-card small { font-size:13px; color:#737e8f; }
#collab-root { --co-ink:#2e3a50; --co-muted:#737f94; --co-line:#e3e8f0; font-family:var(--ui-font); }
.co-request-list,.co-detail,.co-thread,.co-rightbar,.co-panel { border-radius:10px; }
.co-message-preview p { font-size:13px; line-height:1.85; }
.co-metric-callout { opacity:1; }

/* The presenter is subtle; evidence highlights carry the focus. */
.website-cursor { position:fixed; left:0; top:0; z-index:2147483647; pointer-events:none; will-change:transform; filter:drop-shadow(0 2px 3px #23345929); }
.website-cursor svg { display:block; transform-origin:2px 2px; }
.website-cursor path { fill:#4d65cc; }
.website-cursor span { position:absolute; left:19px; top:25px; font:500 10px/1.4 var(--ui-font); background:#5c74d4; color:#fff; padding:5px 8px; border-radius:5px; white-space:nowrap; box-shadow:0 2px 5px #1d316520; }
.website-cursor.is-reading span { opacity:0; }
.website-cursor.is-clicking:before { content:''; position:absolute; left:-11px; top:-11px; width:27px; height:27px; border:2px solid #96abe7; border-radius:50%; animation:cursor-pulse .4s ease-out forwards; }
@keyframes cursor-pulse { to { opacity:0; transform:scale(2); } }
.tour-target { outline:2px solid #c3d2f7!important; outline-offset:5px; }
.website-note { border:1px solid #e0eafc; border-radius:6px; background:#f7faff; color:#5f6c80; font-size:12px; line-height:1.75; padding:11px 14px; margin:0 0 20px; }
.website-intake { max-width:850px; margin:24px auto; padding:28px; border:1px solid #e1eafa; border-radius:12px; background:#fff; box-shadow:0 8px 30px #6489bf06; }
.website-drop { border:1px dashed #d9e8ff; border-radius:10px; text-align:center; padding:32px; background:#fbfdff; }
.website-drop>span { display:grid; place-items:center; width:48px; height:48px; margin:auto; border-radius:11px; background:#f1f7ff; color:#737e8f; font-size:27px; }
.website-drop h2 { font-size:23px; margin:16px 0 10px; letter-spacing:-.6px; }
.website-drop p { font-size:14px; color:#5f6c80; margin-bottom:20px; }
.website-drop.receiving { background:#fcfeff; border-style:solid; border-color:#e8f4ff; }
.website-upload-row { display:flex; align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid #f0f8ff; }
.website-file-type { border:1px solid #f2e7e7; border-radius:5px; padding:13px 7px; color:#5f6c80; background:#fffcfc; font:9px/1 ui-monospace,monospace; }
.website-upload-row>div { flex:1; min-width:0; }
.website-upload-row strong { display:block; font-size:13px; font-weight:500; color:#2d3748; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.website-upload-row small { display:block; font-size:12px; color:#737e8f; margin-top:4px; }
.website-upload-row>span:last-child { min-width:36px; text-align:right; color:#737e8f; font:10px ui-monospace,monospace; }
.website-upload-total { display:flex; justify-content:space-between; align-items:center; gap:14px; margin:22px 0 18px; color:#5f6c80; font-size:12px; }
.website-upload-total strong { font-size:25px; font-weight:500; letter-spacing:-.6px; font-variant-numeric:tabular-nums; }
.website-review-highlight { animation:review-highlight 1s ease-out; }
@keyframes review-highlight { from { background:#f0f8ff; } to { background:transparent; } }
.website-preview-upload { display:block; font-size:12px; color:#5f6c80; margin:12px 0; }

@media(max-width:1150px) {
 .simple-main { padding:27px 23px 35px; }
 .simple-ui .topbar { padding:12px 23px; }
 .cv-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .cv-hero { padding:27px; grid-template-columns:165px minmax(0,1fr); gap:25px; }
 .cv-ring { width:155px; height:155px; }
 .cv-ring>div { width:141px; height:141px; }
 .cv-ring strong { font-size:35px; }
 .ddp-hero { padding:28px; grid-template-columns:minmax(0,1fr) 175px; gap:25px; }
}
@media(max-width:850px) {
 .simple-main { padding:24px 19px 33px; }
 .simple-main h1 { font-size:27px; }
 .cv-hero,.cv-detail-hero,.ddp-hero { grid-template-columns:1fr; padding:25px; gap:25px; }
 .cv-hero-stats { grid-template-columns:repeat(2,1fr); }
 .ddp-hero-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-left:0; border-top:1px solid #edf5ff; padding:22px 0 0; gap:14px; }
 .ddp-hero-stats strong { font-size:25px; }
 .ddp-position,.ddp-production-grid,.ddp-two-notes,.ddp-balanced,.ddp-sensitivity-result { grid-template-columns:1fr; }
 .ddp-sensitivity-result p { border-left:0; border-top:1px solid #f6fcff; padding:17px 0 0; }
 .cv-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:740px) {
 .simple-ui .layout { display:block; }
 .simple-ui .sidebar { position:relative; height:auto; padding:16px 15px 10px; display:grid; grid-template-columns:1fr 165px; gap:0 17px; border-right:0; border-bottom:1px solid #e8ebf2; }
 .simple-ui .brand { font-size:26px; padding:4px 1px; align-self:center; }
 .simple-ui .brand span,.simple-ui .workspace-tag,.simple-ui .side-bottom { display:none; }
 .simple-ui .project-switcher { margin:0; align-self:center; }
 .project-trigger { padding:8px 11px; }
 .project-trigger strong { font-size:13px; }
 .project-trigger small { font-size:10px; }
 .simple-ui .sidebar nav { grid-column:1/-1; display:flex; gap:4px; margin-top:13px; overflow:auto; padding-bottom:2px; }
 .simple-ui nav button { font-size:12px; padding:9px 11px; flex-shrink:0; white-space:nowrap; }
 .nav-icon { display:none; }
 .simple-ui .topbar { padding:11px 17px; min-height:53px; gap:8px; }
 .simple-ui .top-actions .secondary,.meeting-global-export>summary { padding:7px 8px; font-size:12px; }
 .top-actions { gap:5px; }
 .sample-label { font-size:8px; padding:4px 6px; }
 .simple-main { padding:24px 17px 33px; }
 .simple-main h1 { font-size:27px; }
 .simple-main .lead { font-size:13px; }
 .simple-main .section-head { flex-wrap:wrap; gap:17px; margin-bottom:23px; }
 .simple-main .panel { padding:19px; }
 .simple-metrics { gap:8px; }
 .simple-metric { padding:16px 11px; }
 .simple-metric strong { font-size:27px; }
 .simple-metric>span,.simple-metric small { font-size:12px; }
 .simple-room-tabs>button,.ddp-tabs>button:not(.link) { font-size:12px; padding:11px 12px; }
 .cv-check { grid-template-columns:27px minmax(0,1fr) 65px; gap:10px; }
 .cv-table td,.cv-table th { padding:16px; }
 .ddp-issues,.ddp-production,.ddp-position { padding:22px!important; }
 .ddp-issue { gap:12px; }
 .ddp-engineering-metrics strong { font-size:24px; }
 .ddp-hero-stats span,.ddp-hero-stats small { font-size:10px; }
 .simple-ui .chat-feed { padding:20px; }
 .simple-ui .message-text { font-size:14px; }
 #search-form { padding:16px; }
 .chat-toolbar { padding:14px 16px; }
 .website-intake { padding:20px; margin:20px 0; }
 .website-drop { padding:25px 17px; }
 .website-cursor span { font-size:10px; }
 footer { padding:12px 17px; font-size:8px; }
}
@media(max-width:430px) {
 .simple-ui .sidebar { grid-template-columns:1fr 150px; }
 .simple-ui .topbar { padding:10px 13px; }
 .simple-main { padding:22px 13px 30px; }
 .simple-metric { padding:14px 9px; }
 .simple-metric strong { font-size:25px; }
 .simple-metric>span,.simple-metric small { font-size:10px; }
 .cv-hero,.ddp-hero { padding:22px; }
}
@media(prefers-reduced-motion:reduce) {
 .website-cursor { display:none; }
 .website-cursor.is-clicking:before,.website-review-highlight { animation:none; }
 button { transition:none; }
}

/* Native project-selector text originally assumed a dark navigation rail. */
.project-trigger strong { color:#2d3748; }
.simple-ui .sidebar { overflow-y:auto; }
.sidebar [class*="new-badge"],.sidebar [class*="nav-badge"] { background:#edf0fa; color:#7d89b0; border-color:#e0e5f4; }
/* Keep the project popover outside the scrollable navigation rail. */
.simple-ui .sidebar:has(#project-trigger[aria-expanded="true"]) { overflow:visible; }

/* Keep the presenter in the active dialog's top layer, with its tip at the hit-tested point. */
.website-cursor[hidden] { display:none!important; }
.website-cursor { margin:0; border:0; padding:0; }
.website-setup-steps { display:flex; gap:8px; padding:0 0 24px; margin-bottom:6px; flex-wrap:wrap; }
.website-setup-steps button { display:flex; align-items:center; gap:9px; border:0; background:transparent; padding:8px 15px 8px 0; color:#7b8392; font-size:12px; }
.website-setup-steps button>span { display:grid; place-items:center; width:25px; height:25px; background:#e9edf5; border-radius:50%; font-size:11px; }
.website-setup-steps button[aria-current="step"] { color:#3d50b5; font-weight:600; }
.website-setup-steps button[aria-current="step"]>span { color:white; background:#5265ce; }
.website-setup-steps button:disabled { opacity:.65; cursor:default; }
.website-project-form>[data-setup-panel][hidden] { display:none!important; }
.website-project-form .form-footer { position:sticky; bottom:0; padding:16px 0; margin:0; background:var(--paper); border-top:1px solid var(--line); z-index:2; }
.website-project-form .form-footer>.subtle { display:none; }
.website-project-form .intake-financial { margin-bottom:12px; }
.website-select-menu { position:fixed; z-index:100; max-height:200px; overflow:auto; padding:5px; border:1px solid #dce2ee; border-radius:8px; background:white; box-shadow:0 12px 32px #202b4926; }
.website-select-menu button { display:block; width:100%; text-align:left; padding:9px 12px; border:0; border-radius:5px; background:white; font-size:12px; color:#465167; }
.website-select-menu button[aria-selected="true"],.website-select-menu button:hover { background:#edf0fc; color:#4055bf; }
.website-sample-label { display:block; color:#8a92a1; margin-top:16px; font-size:11px; }
.website-intake-footer { display:flex; justify-content:flex-end; margin-top:18px; }
.website-upload-heading { display:flex; justify-content:space-between; gap:18px; padding:22px 0 8px; font-size:12px; color:#6b7688; }
.website-upload-heading strong { color:#2d3748; font-weight:600; }
.website-upload-row .website-file-added { color:#53836c; font:11px var(--ui-font); }
.website-folder-picker { width:min(640px,calc(100vw - 48px)); max-height:calc(100vh - 48px); padding:24px; background:#fff; }
.website-picker-title { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.website-picker-title h2 { color:#2d3748; margin:5px 0 20px; font-size:20px; font-weight:600; letter-spacing:-.4px; }
.website-picker-path { display:flex; gap:13px; padding:12px 14px; background:#f7f8fb; border:1px solid #e9ecf2; border-radius:6px; font-size:12px; color:#69758a; margin-bottom:16px; }
.website-picker-path span { color:#a5adbb; }
.website-picker-folder { width:100%; display:flex; align-items:center; gap:16px; padding:18px; background:#fff; border:1px solid #e5e9f1; border-radius:8px; text-align:left; }
.website-picker-folder[aria-pressed="true"] { border-color:#9aa8e6; background:#f3f5ff; }
.website-folder-icon { font-size:32px; color:#9aaee6; }
.website-picker-folder>span:nth-child(2) { flex:1; }
.website-picker-folder strong { display:block; font-size:14px; font-weight:550; color:#2d3748; }
.website-picker-folder small { display:block; font-size:12px; color:#7d8797; margin-top:5px; }
.website-folder-check { font-size:20px; color:#6377cc; }
.website-picker-files { padding:6px 12px 12px 20px; }
.website-picker-files>div { display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid #f0f2f6; font-size:12px; color:#5b6576; }
.website-picker-files .website-file-type { padding:9px 5px; font-size:8px; }
.website-picker-files small { display:block; margin-top:4px; font-size:10px; color:#949cab; }
.website-picker-files>small { margin-top:14px; }
.website-picker-footer { display:flex; justify-content:space-between; gap:18px; align-items:center; border-top:1px solid #e8ecf3; padding-top:18px; }
.website-picker-footer>span { color:#7b8597; font-size:12px; }
.website-picker-footer .primary { padding:9px 18px; font-size:12px; }
@media(max-width:850px) { .website-setup-steps { gap:0; } .website-setup-steps button { font-size:11px; padding-right:12px; } .website-picker-footer { align-items:flex-start; } }

/* A brief response state makes the final answer feel connected to its evidence. */
.assistant-progress { padding:14px 18px; background:#f8f9fe; border:1px solid #e8ebf5; border-radius:10px; color:#59677e; max-width:360px; width:100%; }
.assistant-progress .progress-spinner { display:none; }
.assistant-progress strong { font-size:13px; font-weight:550; color:#46546e; }
.assistant-thinking-note { display:block; font-size:12px; color:#8992a3; margin-top:3px; }
.assistant-progress .progress-dots { gap:5px; margin-top:11px; }
.assistant-progress .progress-dots i { width:5px; height:5px; background:#7e8fd2; animation-duration:.9s; }
@media(prefers-reduced-motion:reduce) { .assistant-progress .progress-dots i { animation:none; opacity:.65; } }
