/* Canonical logged-in workspace geometry. Loaded after the legacy theme so the
   authenticated shell retains the approved compact light application layout. */
.workspace-nav-card{margin:0 6px 6px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--panel-alt)}.workspace-nav-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-nav-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.workspace-nav-card small{display:block;margin-top:5px;color:var(--text-muted);font-size:.68rem}.workspace-nav-card .workspace-plan-badge{padding:3px 6px;font-size:.53rem}.app-nav .nav-link{display:flex;align-items:center;gap:9px}.app-nav .nav-link i{width:20px;color:var(--text-muted);font-style:normal;text-align:center;font-size:.92rem}.app-nav .nav-link.active{border-radius:8px;background:var(--fathom-bg);color:var(--fathom);font-weight:750}.app-nav .nav-link.active i{color:var(--fathom)}.workspace-nav-user{display:flex;align-items:center;gap:10px;padding:14px 8px 0}.workspace-nav-user>div{display:grid;gap:2px;min-width:0}.workspace-nav-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-user-avatar{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font:700 .62rem var(--font-mono)}.workspace-team-summary{grid-template-columns:repeat(3,1fr)}.workspace-team-summary strong .workspace-plan-badge{margin:0;font-size:.62rem}.workspace-team-panel{margin-top:18px;padding:0;border-radius:12px;overflow:hidden}.workspace-team-panel-head{padding:18px 20px;border-bottom:1px solid var(--border)}.workspace-team-panel-head h2{font-size:1rem;letter-spacing:-.015em}.workspace-team-panel-head p{margin-top:7px;color:var(--text-muted);font-size:.78rem;line-height:1.5}.workspace-team-panel-body{padding:20px}.workspace-team-panel .workspace-table-wrap{border:0}.workspace-team-panel .workspace-team-cap,.workspace-team-panel .workspace-team-invite{display:block}.workspace-team-panel .workspace-team-cap-form,.workspace-team-panel .workspace-team-invite-form{margin:0}
.workspace-overview-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace-overview-split>.workspace-panel{border-radius:12px}.workspace-overview-items{display:grid}.workspace-overview-items>div,.workspace-overview-lock{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--border)}.workspace-overview-items small{display:block;margin-top:5px;color:var(--text-muted);font-size:.72rem}.workspace-callout{padding:12px;background:var(--panel-alt);font-size:.78rem;line-height:1.5}.workspace-callout p,.workspace-overview-lock p{margin-top:5px;color:var(--text-muted);font-size:.75rem;line-height:1.45}.workspace-overview-lock h3{font-size:.86rem}@media(max-width:760px){.workspace-overview-split{grid-template-columns:1fr}}
.workspace-kv{display:grid;gap:0}.workspace-kv>div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.workspace-kv dt{color:var(--text-muted);font-size:.74rem}.workspace-kv dd{margin:0;font-size:.78rem}.workspace-kv small{display:block;margin-top:4px;color:var(--text-muted);font-size:.72rem}
.workspace-wyrd-callout{padding:13px;border:1px solid var(--fathom-border);border-radius:10px;background:var(--fathom-bg);color:var(--fathom);font-size:.76rem;line-height:1.5}.workspace-wyrd-callout p{margin-top:5px}.workspace-intensity-options{grid-template-columns:1fr!important}.workspace-intensity-options button{display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;padding:11px;background:var(--panel-alt);color:var(--text);text-align:left;cursor:pointer}.workspace-intensity-options button.is-active{border-color:var(--fathom);background:var(--fathom-bg)}.workspace-intensity-options button strong{font-size:.76rem}.workspace-intensity-options button strong small{margin-left:5px;color:var(--text-muted);font-weight:400}.workspace-intensity-options button>span{color:var(--text-muted);font-size:.7rem;line-height:1.4}.workspace-intensity-explainer{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-alt);font-size:.72rem;line-height:1.5}.workspace-intensity-explainer p{margin-top:7px;color:var(--text-muted)}.workspace-preview-note{margin:0;color:var(--text-muted);font-size:.68rem}.workspace-drawer-save{width:100%;margin-top:0}.workspace-drawer-save:disabled{opacity:.65;cursor:not-allowed}
.intent-discovery-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.intent-discovery-strip>div{display:flex;align-items:center;gap:10px}.intent-discovery-strip strong,.intent-discovery-strip small{display:block}.intent-discovery-strip small{margin-top:3px;color:var(--text-muted);font-size:.7rem}.intent-pulse{width:9px;height:9px;border-radius:50%;background:var(--fathom)}@media(max-width:700px){.intent-discovery-strip{align-items:flex-start;flex-direction:column}}
/* Intent workspace — canonical warehouse, review and source-management geometry. */
.intent-workspace{max-width:1240px!important}.intent-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.intent-page-head h1{margin-top:5px}.intent-head-actions,.intent-strip-actions,.toolbar-actions,.rec-actions,.source-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--border);border-radius:8px;padding:7px 11px;background:var(--surface);color:var(--text);font:700 .73rem var(--font-body);cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none;filter:brightness(.97)}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-light{background:var(--surface)}.btn-ghost,.linkish{border:0;background:transparent;color:var(--text-muted)}.btn:disabled{opacity:.55;cursor:not-allowed}.discovery-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.discovery-strip .left{display:flex;align-items:center;gap:10px}.discovery-strip b,.discovery-strip small{display:block}.discovery-strip small{margin-top:3px;color:var(--text-muted);font-size:.7rem}.pulse{width:9px;height:9px;border-radius:50%;background:var(--fathom)}.badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:3px 7px;background:var(--panel-alt);color:var(--text-muted);font:700 .61rem var(--font-body);line-height:1.1;white-space:nowrap}.badge.ok{background:var(--success-bg);color:var(--success)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.blue{background:var(--fathom-bg);color:var(--fathom)}.badge.lime{background:var(--lime-glow-sm);color:var(--lime-text)}.badge.muted{background:var(--panel-alt);color:var(--text-muted)}.intent-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 18px;border-bottom:1px solid var(--border)}.intent-tab{display:inline-flex;align-items:center;gap:5px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:9px 11px;background:transparent;color:var(--text-muted);font:700 .76rem var(--font-body);cursor:pointer}.intent-tab.active{border-color:var(--ink);color:var(--text)}.intent-pane{min-width:0}.req-workspace{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:420px;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--surface)}.schema-nav{padding:17px 12px;border-right:1px solid var(--border);background:var(--panel-alt)}.schema-title,.schema-db,.schema-label,.mini-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.schema-title{font-size:.73rem;font-weight:800}.schema-db{margin-top:5px;color:var(--text-muted);font-size:.61rem}.schema-group{display:grid;gap:3px;margin-top:22px}.schema-label{padding:0 8px;color:var(--text-muted);font-size:.58rem}.schema-table{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:7px;padding:8px;background:transparent;color:var(--text-muted);font:600 .68rem var(--font-mono);text-align:left;cursor:pointer}.schema-table.active{background:var(--fathom-bg);color:var(--fathom)}.schema-count{min-width:18px;padding:2px 5px;border-radius:99px;background:var(--panel-alt);color:var(--text-muted);font-size:.57rem;text-align:center}.data-panel{min-width:0}.data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--border)}.data-toolbar h2{margin-top:3px;font-size:1rem}.mini-status{color:var(--text-muted);font-size:.57rem}.table-search{width:170px;min-height:33px;border:1px solid var(--border);border-radius:7px;padding:7px 9px;background:var(--panel-alt);font:.72rem var(--font-body)}.sql-table-wrap{overflow-x:auto}.sql-table-wrap table,.table-card table{width:100%;border-collapse:collapse}.sql-table-wrap th,.table-card th{padding:10px 13px;background:var(--panel-alt);border-bottom:1px solid var(--border);color:var(--text-muted);font:700 .6rem var(--font-body);letter-spacing:.04em;text-align:left;text-transform:uppercase}.sql-table-wrap td,.table-card td{padding:12px 13px;border-bottom:1px solid var(--panel-alt);font-size:.73rem;line-height:1.4;vertical-align:top}.intent-row{cursor:pointer}.intent-row:hover td{background:var(--panel-alt)}.intent-row-button{border:0;background:transparent;color:var(--text);font:700 .74rem var(--font-body);text-align:left;cursor:pointer}.intent-row-button:hover{color:var(--blue)}.intent-empty-row td{padding:32px 18px!important;color:var(--text-muted);text-align:center}.intent-empty-row strong,.intent-empty-row span{display:block}.intent-empty-row span{margin-top:5px;font-size:.7rem}.intent-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.intent-metrics article{min-height:91px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.intent-metrics span,.intent-metrics small{display:block;color:var(--text-muted);font-size:.68rem}.intent-metrics strong{display:block;margin:7px 0 4px;font:650 1.25rem var(--font-display)}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 13px}.section-title h2{font-size:1.04rem}.section-title p,.intent-note{margin-top:4px;color:var(--text-muted);font-size:.72rem}.rec-grid,.sources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recommendation,.source-manage-card,.intent-empty-card,.settings-card{border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 2px 8px rgba(16,18,23,.04)}.recommendation,.source-manage-card{padding:17px}.rec-top,.source-manage-top,.source-kind{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.source-kind{justify-content:flex-start;align-items:center}.recommendation h3{margin:12px 0 8px;font-size:.9rem;line-height:1.42}.recommendation p,.source-manage-card p{color:var(--text-muted);font-size:.73rem;line-height:1.5}.rec-rationale{margin-top:7px}.rec-source{color:var(--text-muted);font-size:.63rem}.rec-evidence{margin-top:11px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-alt);color:var(--text-muted);font-size:.66rem;line-height:1.48}.rec-actions{margin-top:14px}.rec-actions form,.source-actions form,.table-card form{margin:0}.source-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--fathom-bg);color:var(--fathom);font:800 .62rem var(--font-mono)}.source-manage-card h3{font-size:.9rem}.source-manage-card h3+.badge{margin-top:4px}.source-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.source-stat{padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-alt)}.source-stat b,.source-stat span{display:block}.source-stat b{font-size:.72rem}.source-stat span{margin-top:3px;color:var(--text-muted);font-size:.54rem;letter-spacing:.06em;text-transform:uppercase}.source-actions{margin-top:14px}.intent-run-discovery{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.intent-run-discovery small{color:var(--text-muted);font-size:.68rem}.intent-empty-card{grid-column:1/-1;display:grid;gap:6px;place-items:center;min-height:180px;padding:25px;color:var(--text-muted);text-align:center;font-size:.74rem}.intent-empty-card strong{color:var(--text)}.archive-note{margin-bottom:13px;padding:12px 14px;border:1px solid var(--warn-border);border-radius:10px;background:var(--warn-bg);color:var(--warn);font-size:.74rem;line-height:1.5}.retention{font:700 .59rem var(--font-mono);letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.repo-meta{margin-top:3px;color:var(--text-muted);font-size:.66rem}.settings-card{max-width:760px;padding:0}.settings-card>.section-title{padding:17px 19px;margin:0;border-bottom:1px solid var(--border)}.control{padding:16px 19px;border-bottom:1px solid var(--border)}.control h4{font-size:.8rem}.control p{margin-top:5px;color:var(--text-muted);font-size:.72rem;line-height:1.5}.setting-value{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.74rem}.is-disabled{background:var(--panel-alt)}.drawer{position:fixed;z-index:1200;top:0;right:0;bottom:0;width:520px;max-width:96vw;overflow:auto;border-left:1px solid var(--border);background:var(--surface);box-shadow:-20px 0 45px rgba(17,24,39,.11);transform:translateX(105%);transition:transform .2s}.drawer.open{transform:translateX(0)}.drawer-head{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.drawer-head h2{font-size:1.08rem}.drawer-head p{margin-top:4px;color:var(--text-muted);font-size:.72rem}.close{width:32px;height:32px;border:0;border-radius:8px;background:var(--panel-alt);font-size:1.2rem;cursor:pointer}.drawer-body{padding:22px}.intent-overlay{position:fixed;z-index:1100;inset:0;background:rgba(16,18,23,.25)}.drawer-body label{display:grid;gap:6px;color:var(--text);font-weight:700;font-size:.74rem}.drawer-body input,.drawer-body textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 9px;background:var(--surface);font:400 .74rem var(--font-body)}.drawer-body textarea{min-height:104px;resize:vertical}.drawer-submit{width:100%;margin-top:16px}.intent-chooser{display:grid;gap:10px}.intent-chooser p,.empty-note{color:var(--text-muted);font-size:.74rem;line-height:1.5}.requirement-detail h3{margin:12px 0 7px;font-size:1rem}.requirement-detail>p{font-size:.77rem;line-height:1.55}.requirement-detail h4{margin:21px 0 8px;font-size:.78rem}.binding-detail{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:.71rem}.binding-detail span{color:var(--text-muted);text-align:right}@media(max-width:900px){.intent-page-head,.discovery-strip{align-items:flex-start;flex-direction:column}.req-workspace{grid-template-columns:1fr}.schema-nav{border-right:0;border-bottom:1px solid var(--border)}.schema-group{display:flex;flex-wrap:wrap;margin-top:12px}.schema-label{width:100%}.intent-metrics{grid-template-columns:1fr 1fr}}@media(max-width:650px){.rec-grid,.sources-grid,.intent-metrics{grid-template-columns:1fr}.data-toolbar{align-items:flex-start;flex-direction:column}.table-search{width:100%}.intent-head-actions{width:100%}.intent-head-actions .btn{flex:1}.source-stats{grid-template-columns:repeat(3,1fr)}}
.source-coming-soon{box-shadow:none}.future-source-callout{display:grid;gap:4px;margin-top:14px;padding:11px 12px;border:1px solid var(--fathom-border);background:var(--fathom-bg-sm);font-size:.71rem;line-height:1.45}.future-source-callout b{font-size:.72rem}.future-source-callout span{color:var(--text-muted)}.intent-chooser-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--border);background:var(--panel-alt)}.intent-chooser-option b,.intent-chooser-option small{display:block}.intent-chooser-option small{margin-top:3px;color:var(--text-muted);font-size:.68rem}
/* Fixed-sidebar shell invariant: authenticated page boxes occupy only the
   viewport area to the right of the navigation rail. */
@media(min-width:821px){.app-nav~main.workspace-page{box-sizing:border-box!important;width:calc(100% - 232px)!important;max-width:calc(100% - 232px)!important;margin:68px 0 0 232px!important;min-width:0!important}.app-nav~main.workspace-page.app-shell-main{margin-left:232px!important}.app-nav~.workspace-topbar+main.workspace-page{margin-top:68px!important}}
/* Assurance Logs and report use the authenticated workspace component system,
   not the legacy run-history workbench styles. */
.workspace-logs-shell{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}.workspace-logs-shell .runs-filters{display:grid;grid-template-columns:minmax(210px,1fr) 130px 120px 120px auto;gap:10px;margin:0;padding:14px;border:0;border-bottom:1px solid var(--border);background:var(--surface)}.workspace-logs-shell .runs-filters .filter-field{min-width:0}.workspace-logs-shell .runs-filters .filter-field:nth-child(2),.workspace-logs-shell .runs-filters .filter-field:nth-child(6),.workspace-logs-shell .runs-filters .filter-field:nth-child(7){display:none}.workspace-logs-shell .runs-filters label{display:none}.workspace-logs-shell .runs-filters input,.workspace-logs-shell .runs-filters select{box-sizing:border-box;width:100%;min-width:0;height:34px;border:1px solid var(--border);border-radius:7px;padding:7px 9px;background:var(--panel-alt);font:.74rem var(--font-body)}.workspace-logs-shell .filter-actions{margin:0}.workspace-logs-shell .btn-apply,.workspace-logs-shell .btn-clear{min-height:34px;border-radius:7px;padding:7px 10px;font-size:.72rem}.workspace-logs-shell .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;border-bottom:1px solid var(--border)}.workspace-logs-shell .stat-mini{min-height:76px;padding:13px 15px;border:0;border-right:1px solid var(--border);border-radius:0}.workspace-logs-shell .stat-mini:nth-of-type(n+5),.workspace-logs-shell .stat-mini-sep{display:none}.workspace-logs-shell .stat-mini-num{font:650 1.25rem var(--font-display)}.workspace-logs-shell .stat-mini-label{margin-top:5px;font:700 .62rem var(--font-body);color:var(--text-muted);text-transform:none;letter-spacing:0}.workspace-logs-shell table{border:0;border-radius:0}.workspace-logs-shell th{padding:10px 12px!important;background:var(--panel-alt);font-family:var(--font-body)!important;font-size:.62rem!important}.workspace-logs-shell td{padding:10px 12px!important;font-family:var(--font-body)}.workspace-logs-shell .workspace-findings-cell{display:flex;gap:4px;align-items:center;white-space:nowrap}.workspace-logs-shell .runs-pagination{margin:0;padding:10px 12px}.workspace-logs-shell #runs-live-indicator{margin:0;padding:6px 12px;border-bottom:1px solid var(--border)}@media(max-width:900px){.workspace-logs-shell .runs-filters{grid-template-columns:1fr 1fr}.workspace-logs-shell .filter-actions{grid-column:1/-1}}@media(max-width:600px){.workspace-logs-shell .runs-filters,.workspace-logs-shell .stats-row{grid-template-columns:1fr}.workspace-logs-shell .stat-mini{border-right:0;border-bottom:1px solid var(--border)}}
.workspace-log-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.workspace-metric-card{min-height:108px;box-sizing:border-box;padding:17px 18px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 2px 8px rgba(16,18,23,.04)}.workspace-metric-card span,.workspace-metric-card small{display:block;color:var(--text-muted);font-size:.72rem}.workspace-metric-card strong{display:block;margin:9px 0 5px;font:650 1.55rem/1 var(--font-display);letter-spacing:-.03em}.runs-filters{display:grid!important;grid-template-columns:minmax(240px,1fr) 130px 130px 130px auto!important;align-items:center!important;gap:10px!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important}.runs-filters .filter-field{min-width:0}.runs-filters .filter-field:nth-child(2),.runs-filters .filter-field:nth-child(6),.runs-filters .filter-field:nth-child(7){display:none!important}.runs-filters label{display:none!important}.runs-filters input,.runs-filters select{box-sizing:border-box;width:100%;height:36px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--panel);font:.75rem var(--font-body)}.runs-filters .filter-actions{margin:0!important}.workspace-result-count{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--panel-alt);color:var(--text-muted);font-size:.7rem;white-space:nowrap}.workspace-advanced-filters{margin:0 0 12px;color:var(--text-muted);font-size:.72rem}.workspace-advanced-filters summary{cursor:pointer;width:max-content}.workspace-advanced-filters form{display:flex;align-items:center;gap:8px;margin-top:8px}.workspace-advanced-filters input{height:32px;border:1px solid var(--border);border-radius:7px;padding:5px 7px;font:inherit}.workspace-logs-shell .stats-row{display:none!important}@media(max-width:900px){.workspace-log-metrics{grid-template-columns:repeat(2,1fr)}.runs-filters{grid-template-columns:1fr 1fr!important}.runs-filters .filter-actions{grid-column:1/-1}}@media(max-width:600px){.workspace-log-metrics,.runs-filters{grid-template-columns:1fr!important}.workspace-advanced-filters form{align-items:flex-start;flex-direction:column}}
/* Verification Report shares the same quiet panels, type scale, pills, and
   two-column workspace rhythm as the other authenticated surfaces. */
.workspace-page .breadcrumb{margin-bottom:16px;font:700 .72rem var(--font-body)}.workspace-page .breadcrumb a{color:var(--text-muted)}.workspace-page .run-header-card,.workspace-page .report-bar,.workspace-page .sidebar-card,.workspace-page .no-findings-card{border:1px solid var(--border)!important;border-radius:12px!important;background:var(--panel)!important;box-shadow:none!important}.workspace-page .run-header-card{padding:18px 20px!important;margin-bottom:16px!important}.workspace-page .run-id-label{font:650 1.75rem var(--font-display)!important;letter-spacing:-.035em}.workspace-page .meta-grid{border-color:var(--border)!important}.workspace-page .meta-item{background:var(--panel-alt)!important;border-color:var(--border)!important}.workspace-page .meta-item label,.workspace-page .report-bar-title,.workspace-page .sidebar-card-header h3{font-family:var(--font-body)!important;letter-spacing:.07em}.workspace-page .report-bar{padding:16px 20px!important}.workspace-page .run-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:18px!important}.workspace-page details.finding-card{border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none!important}.workspace-page details.finding-card summary{padding:12px 14px!important;background:var(--surface)!important;border-bottom:1px solid var(--border)!important}.workspace-page .finding-field{border-color:var(--border)!important}.workspace-page .sidebar-card-header{padding:13px 16px 10px!important;background:var(--panel-alt)!important;border-color:var(--border)!important}.workspace-page .sidebar-card-body{padding:8px 16px 12px!important}.workspace-page .meta-row{border-color:var(--border)!important}.workspace-page .chip,.workspace-page .sev-pill,.workspace-page .conf-pill,.workspace-page .loc-tag{border-radius:999px!important;font-family:var(--font-body)!important}.workspace-page #fix-picker-panel{display:none!important}@media(max-width:860px){.workspace-page .run-layout{grid-template-columns:1fr!important}.workspace-page .sidebar{padding-top:0!important}}
.logs-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important}.logs-toolbar .runs-filters{display:flex!important;align-items:center!important;gap:8px!important}.logs-toolbar .filter-field:first-child{flex:0 0 270px}.logs-toolbar .filter-field:not(:first-child){flex:0 0 132px}.logs-toolbar .filter-actions{flex:0 0 auto!important}.workspace-logs-shell .workspace-findings-cell{min-height:42px}.workspace-logs-shell .log-run-cell{min-width:190px}.workspace-logs-shell .log-title{display:block;color:var(--text);font-weight:780;line-height:1.25}.workspace-logs-shell .log-title:hover{color:var(--blue);text-decoration:none}.workspace-logs-shell .log-source{margin-top:3px;color:var(--text-muted);font-size:.68rem;line-height:1.2}.workspace-logs-shell .count-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;padding:3px 6px;font-size:.62rem;line-height:1;background:var(--surface);color:var(--text-muted)}.workspace-logs-shell .count-chip.critical{background:var(--red-soft);color:var(--crit)}.workspace-logs-shell .count-chip.warning{background:var(--amber-soft);color:var(--warn)}.workspace-logs-shell .count-chip.opportunity{background:var(--panel-alt);color:var(--text-muted)}.workspace-logs-shell .findings-empty{color:var(--text-muted)}@media(max-width:900px){.logs-toolbar .runs-filters{display:grid!important}.logs-toolbar .filter-field:first-child,.logs-toolbar .filter-field:not(:first-child){flex:auto}}
.workspace-page-header{margin-bottom:28px!important}.workspace-log-metrics{margin-bottom:22px!important}.workspace-logs-shell .table-card table{table-layout:fixed}.workspace-logs-shell th{padding:10px 12px!important}.workspace-logs-shell td{padding:9px 12px!important;line-height:1.25}.workspace-logs-shell .workspace-findings-cell{white-space:nowrap}
.workspace-logs-shell #runs-live-indicator{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Shared compact workspace component geometry. This intentionally affects page
   content only; the authenticated sidebar and shell retain their own layout. */
.workspace-page{max-width:1180px!important;margin:0 auto!important;padding:28px 26px 44px!important}.workspace-page-header{margin-bottom:20px!important}.workspace-page-header h1{font-size:1.85rem!important}.workspace-page-header>div>p{max-width:720px;font-size:.82rem!important;line-height:1.45}.workspace-section{margin-top:22px!important}.workspace-panel,.workspace-hero-card{border-radius:12px!important}.workspace-primary-action,.workspace-secondary-action,.workspace-danger-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:32px!important;width:auto!important;padding:7px 11px!important;border-radius:7px!important;font-size:.74rem!important;line-height:1.1!important;white-space:nowrap}.workspace-plan-badge,.workspace-status{display:inline-flex!important;width:max-content!important;align-items:center;padding:3px 7px!important;border-radius:999px!important;font-size:.62rem!important;line-height:1.1!important}.workspace-table-wrap{border-radius:10px!important}.workspace-table th{padding:9px 12px!important;font-size:.62rem!important}.workspace-table td{padding:10px 12px!important;font-size:.76rem!important;line-height:1.35!important}.workspace-table td small{margin-top:3px!important;font-size:.67rem!important}.workspace-table-actions{gap:7px!important}.workspace-text-action{font-size:.7rem!important}
.workspace-team-summary{min-height:86px!important}.workspace-team-summary article{min-height:86px!important;padding:15px 18px!important}.workspace-team-summary article>span{font-size:.62rem!important}.workspace-team-summary article>strong{margin-top:7px!important;font-size:1rem!important}.workspace-team-summary strong .workspace-plan-badge{font-size:.6rem!important}.workspace-team-panel{margin-top:16px!important}.workspace-team-panel-head{padding:15px 18px!important}.workspace-team-panel-body{padding:16px 18px!important}.workspace-team-cap-form{grid-template-columns:minmax(300px,1fr) 155px auto!important;gap:12px!important;align-items:end!important}.workspace-team-cap-form .workspace-checkbox{grid-column:1;grid-row:1}.workspace-team-cap-form .workspace-number-field{grid-column:2;grid-row:1}.workspace-team-cap-form .workspace-primary-action{grid-column:3;grid-row:1}.workspace-team-invite-form{grid-template-columns:minmax(280px,1fr) 140px auto!important;gap:12px!important}.workspace-team-cap-form input,.workspace-team-invite-form input,.workspace-team-invite-form select,.workspace-field input,.workspace-field select{min-height:34px!important;padding:7px 9px!important;border-radius:7px!important;font-size:.76rem!important}.workspace-team-panel .workspace-table th{padding-top:9px!important;padding-bottom:9px!important}.workspace-team-panel .workspace-table td{padding-top:9px!important;padding-bottom:9px!important}
.workspace-verifier-card{padding:16px!important;border-radius:12px!important;min-height:0!important}.workspace-verifier-card h3{margin-top:4px!important;margin-bottom:4px!important}.workspace-verifier-card p{font-size:.75rem!important;line-height:1.45!important}.workspace-verifier-card>a{display:inline-flex;align-items:center;justify-content:center;min-height:31px;margin-top:12px;padding:7px 11px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:700;text-decoration:none}.workspace-surface-row span{padding:3px 7px!important;border-radius:999px!important;font-size:.62rem!important}.workspace-overview-items>div,.workspace-overview-lock{margin-top:9px;padding:11px!important;border:1px solid var(--border)!important;border-radius:9px!important;background:var(--panel-alt)!important}.workspace-callout{margin-top:10px;border:1px solid var(--fathom-border);border-radius:9px;background:var(--fathom-bg)!important}.workspace-overview-lock{background:var(--warn-bg)!important;border-color:var(--warn-border)!important}.workspace-overview-lock.workspace-overview-lock-blue{background:var(--fathom-bg)!important;border-color:var(--fathom-border)!important}.workspace-overview-lock .workspace-secondary-action{background:var(--surface)!important}
.workspace-billing-layout{grid-template-columns:minmax(0,1fr) 265px!important;gap:20px!important}.workspace-billing-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}.workspace-billing-metrics article{padding:14px!important}.workspace-billing-metrics article span{font-size:.62rem!important}.workspace-billing-metrics article strong{font-size:1rem!important}.workspace-billing-metrics article small{font-size:.66rem!important;line-height:1.35!important}.workspace-billing-replenish{grid-template-columns:minmax(250px,1fr) 145px auto!important;gap:11px!important}.workspace-billing-purchase{max-width:390px!important}.workspace-commercial-model{padding:17px!important}
.workspace-api-page{max-width:1120px!important}.workspace-api-tabs{gap:4px!important;margin-bottom:18px!important}.workspace-api-tabs button{padding:7px 10px!important;font-size:.72rem!important}.workspace-step-grid{gap:10px!important}.workspace-step-grid article{padding:14px!important;min-height:116px!important}.workspace-prose{max-width:790px!important;padding:16px!important}.workspace-code-details pre{max-height:300px!important;padding:13px!important;font-size:.72rem!important}.workspace-inline-form{grid-template-columns:minmax(210px,310px) auto!important;gap:10px!important}.workspace-api-keys-form{align-items:end!important}
.workspace-settings-layout{grid-template-columns:minmax(0,780px) 250px!important;gap:20px!important}.workspace-settings-card{grid-template-columns:minmax(0,1fr) 220px!important;gap:18px!important;padding:17px!important}.workspace-settings-card h2{font-size:1rem!important}.workspace-settings-card p{font-size:.76rem!important}.workspace-unavailable{padding:10px!important;font-size:.72rem!important}
@media(max-width:900px){.workspace-billing-layout,.workspace-settings-layout{grid-template-columns:1fr!important}.workspace-billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-team-cap-form{grid-template-columns:1fr 150px auto!important}.workspace-settings-summary{display:none}}@media(max-width:640px){.workspace-page{padding:22px 14px 36px!important}.workspace-team-cap-form,.workspace-team-invite-form,.workspace-billing-replenish,.workspace-inline-form{grid-template-columns:1fr!important}.workspace-team-cap-form>*{grid-column:auto!important;grid-row:auto!important}.workspace-billing-metrics{grid-template-columns:1fr!important}.workspace-primary-action,.workspace-secondary-action{white-space:normal}.workspace-table-wrap{overflow-x:auto}}
/* Requirement Discovery customer workspace. */
.discovery-workspace .workspace-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.discovery-next h2{font-size:1rem}.discovery-next p{margin-top:6px;max-width:620px;color:var(--text-muted);font-size:.76rem;line-height:1.5}.discovery-detail{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.discovery-detail summary{cursor:pointer;font-size:.71rem;font-weight:700}.discovery-detail h4{margin:14px 0 5px;font-size:.73rem}.discovery-choice{display:flex!important;align-items:flex-start;gap:9px;margin:12px 0;font-weight:400!important}.discovery-choice input{width:auto!important;margin-top:3px}.discovery-choice b,.discovery-choice small{display:block}.discovery-choice small{margin-top:3px;color:var(--text-muted);font-size:.7rem;line-height:1.4}.discovery-safe-error{display:block;margin-top:4px;color:var(--text-muted);font-size:.66rem}@media(max-width:650px){.discovery-workspace .workspace-panel{align-items:flex-start;flex-direction:column}.discovery-workspace .table-card{overflow-x:auto}.discovery-workspace .table-card table{min-width:620px}.discovery-detail .binding-detail{align-items:flex-start;flex-direction:column}.discovery-detail .binding-detail span{text-align:left}}
/* Scalable Intent workspace and requirements schema explorer. */
.legacy-intent-content{display:none}.intent-tabs{display:none}.intent-modern-tabs{display:flex;gap:3px;overflow-x:auto;margin:0 0 18px;border-bottom:1px solid var(--border);scrollbar-width:thin}.intent-modern-tab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-bottom:-1px;padding:10px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:700 .74rem var(--font-body);cursor:pointer}.intent-modern-tab.is-active{border-color:var(--ink);color:var(--text)}.intent-modern-pane{display:none;min-width:0}.intent-modern-pane.is-active{display:block}.intent-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px}.intent-view-heading h2{margin-top:4px;font-size:1.12rem}.intent-view-heading p{margin-top:5px;color:var(--text-muted);font-size:.75rem}.intent-schema-cta{margin-top:16px}.intent-table-card{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.intent-table-card table{width:100%;min-width:720px;border-collapse:collapse}.intent-table-card th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--border);background:#fafbfc;color:#747d89;font:700 .6rem var(--font-body);letter-spacing:.06em;text-align:left;text-transform:uppercase}.intent-table-card td{padding:11px 12px;border-bottom:1px solid #edf0f2;font-size:.74rem;vertical-align:top}.intent-table-card tr:last-child td{border-bottom:0}.intent-table-card td strong,.intent-table-card td small{display:block}.intent-table-card td small{margin-top:3px;color:var(--text-muted);font-size:.67rem;line-height:1.35}.intent-table-card details summary{cursor:pointer;color:var(--blue);font-weight:700}.intent-table-card details p{max-width:38ch;margin-top:8px;color:var(--text-muted);font-size:.7rem}.intent-empty-cell{padding:32px!important;color:var(--text-muted);text-align:center}.intent-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.intent-toolbar label{display:grid;gap:4px;color:var(--text-muted);font-size:.61rem;font-weight:700;text-transform:uppercase}.intent-toolbar input,.intent-toolbar select{height:34px;border:1px solid var(--border);border-radius:7px;padding:7px 9px;background:#fafbfc;font:.73rem var(--font-body);color:var(--text)}.intent-toolbar input[type=search]{min-width:220px}.intent-status{display:inline-flex;border-radius:999px;padding:3px 7px;background:#f0f2f5;color:#5f6975;font-size:.62rem;white-space:nowrap}.table-link{border:0;background:transparent;color:var(--blue);font:700 .71rem var(--font-body);cursor:pointer;text-decoration:none}.intent-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--text-muted);font-size:.71rem}.intent-pagination a{color:var(--blue);font-weight:700;text-decoration:none}.intent-bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:9px 11px;border:1px solid #dce1ff;border-radius:9px;background:#f6f7ff;font-size:.72rem}.intent-bulk-bar [data-selection-count]{margin-right:auto;color:var(--text-muted)}.btn-danger{border-color:#d66464;background:#b93838;color:#fff}.intent-review-dialog{width:min(600px,calc(100vw - 28px));max-height:calc(100vh - 40px);padding:0;border:1px solid var(--border);border-radius:13px;box-shadow:0 24px 70px rgba(15,23,42,.25)}.intent-review-dialog::backdrop{background:rgba(15,23,42,.35)}.intent-review-dialog article{position:relative;padding:24px}.intent-review-dialog h2{padding-right:30px;font-size:1.2rem}.intent-review-dialog h3{margin-top:18px;font-size:.86rem}.intent-review-dialog p{margin-top:8px;color:var(--text-muted);font-size:.78rem;line-height:1.55}.intent-review-dialog dl{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0 0}.intent-review-dialog dl>div{padding:10px;border:1px solid var(--border);border-radius:8px;background:#fafbfc}.intent-review-dialog dt{color:var(--text-muted);font-size:.6rem;text-transform:uppercase}.intent-review-dialog dd{margin:5px 0 0;font-size:.74rem}.dialog-close{position:absolute;top:12px;right:13px;width:30px;height:30px;border:0;border-radius:8px;background:#f1f3f5;font-size:1.15rem;cursor:pointer}.dialog-actions{display:flex;gap:8px;margin-top:20px}.dialog-actions form{margin:0}.intent-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.intent-settings-grid .workspace-panel{display:block;min-height:130px}.intent-settings-grid h3{font-size:.9rem}.intent-settings-grid p{margin-top:8px;color:var(--text-muted);font-size:.75rem;line-height:1.45}.intent-settings-grid .btn{margin-top:14px}
.schema-explorer-page{max-width:1320px!important}.schema-explorer-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.schema-explorer-header h1{margin-top:4px}.schema-explorer-header p{margin-top:6px;max-width:700px;color:var(--text-muted);font-size:.8rem}.schema-explorer{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:560px;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:#fff}.schema-explorer-nav{padding:16px 11px;border-right:1px solid var(--border);background:#fafbfc}.schema-explorer-nav h2{font-size:.76rem}.schema-explorer-nav>p{margin:4px 7px 15px;color:var(--text-muted);font:700 .6rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.schema-explorer-nav a{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:2px 0;padding:9px 8px;border-radius:8px;color:#626b76;font:.67rem var(--font-mono);text-decoration:none}.schema-explorer-nav a.is-active{background:#edf0ff;color:#3348b8}.schema-explorer-nav a span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-explorer-nav b{padding:2px 5px;border-radius:999px;background:#e9ecf0;color:#707985;font-size:.57rem}.schema-explorer-main{min-width:0}.schema-explorer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border)}.schema-explorer-toolbar h2{margin-top:3px;font-size:1.06rem}.schema-explorer-toolbar p{margin-top:5px;color:var(--text-muted);font-size:.74rem}.schema-filter{display:flex;align-items:center;gap:7px}.schema-filter input{height:34px;width:210px;border:1px solid var(--border);border-radius:7px;padding:7px 9px;background:#fafbfc;font:.73rem var(--font-body)}.schema-grid-wrap{overflow:auto;max-height:520px}.schema-grid{width:100%;min-width:900px;border-collapse:collapse}.schema-grid th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--border);background:#fafbfc;color:#727b87;font:700 .6rem var(--font-body);letter-spacing:.06em;text-align:left;text-transform:uppercase}.schema-grid td{max-width:260px;padding:10px 12px;border-bottom:1px solid #edf0f2;font:.7rem/1.4 var(--font-mono);overflow-wrap:anywhere;vertical-align:top}.schema-grid-empty{padding:36px!important;color:var(--text-muted);font-family:var(--font-body)!important;text-align:center}.schema-explorer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;color:var(--text-muted);font-size:.7rem}.schema-explorer-footer nav{display:flex;gap:12px}.schema-explorer-footer a{color:var(--blue);font-weight:700;text-decoration:none}
@media(max-width:720px){.intent-view-heading,.schema-explorer-header,.schema-explorer-toolbar{align-items:flex-start;flex-direction:column}.intent-toolbar{align-items:stretch}.intent-toolbar input[type=search]{min-width:0;width:100%}.intent-toolbar label{flex:1}.intent-toolbar label input,.intent-toolbar label select{width:100%}.intent-table-card{margin:0 -1px}.intent-pagination{align-items:flex-start;flex-direction:column}.intent-settings-grid{grid-template-columns:1fr}.intent-review-dialog dl{grid-template-columns:1fr}.schema-explorer{grid-template-columns:1fr}.schema-explorer-nav{border-right:0;border-bottom:1px solid var(--border)}.schema-explorer-nav nav{display:flex;gap:4px;overflow-x:auto}.schema-explorer-nav a{flex:0 0 auto}.schema-explorer-nav a span{max-width:150px}.schema-filter{width:100%}.schema-filter input{width:100%}.schema-explorer-footer{align-items:flex-start;flex-direction:column}}

/* Intent redesign: all new presentation is isolated beneath .intent-page. */
.intent-page{max-width:1240px!important}.intent-page .intent-page-head{align-items:flex-end;margin-bottom:16px!important}.intent-page .workspace-kicker,.intent-page .intent-kicker{color:var(--blue);font:700 .61rem var(--font-body);letter-spacing:.12em;text-transform:uppercase}.intent-page .intent-page-head h1{margin-top:5px;font-size:1.9rem!important}.intent-page .intent-page-head>div>p:not(.workspace-kicker){max-width:720px;margin-top:6px}.intent-page .intent-head-actions,.intent-page .intent-inline-actions,.intent-page .intent-drawer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intent-page .intent-tabs{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;margin:0 0 16px;border-bottom:1px solid var(--border);scrollbar-width:thin}.intent-page .intent-tab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-bottom:-1px;padding:9px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:700 .73rem var(--font-body);cursor:pointer}.intent-page .intent-tab.is-active{border-color:var(--ink);color:var(--text)}.intent-page .intent-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--amber-soft);color:var(--warn);font-size:.59rem}.intent-page .intent-pane{display:none;min-width:0}.intent-page .intent-pane.is-active{display:block}.intent-page .intent-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.intent-page .intent-metrics article,.intent-page .intent-card{border:1px solid var(--border);border-radius:0;background:var(--panel);box-shadow:none}.intent-page .intent-metrics article{min-height:82px;padding:12px 14px}.intent-page .intent-metrics span,.intent-page .intent-metrics small{display:block;color:var(--text-muted);font-size:.67rem}.intent-page .intent-metrics strong{display:block;margin:6px 0 3px;font:650 1.2rem var(--font-display)}.intent-page .intent-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intent-page .intent-card{padding:14px}.intent-page .intent-card h2{margin-top:4px;font-size:1rem}.intent-page .intent-card>p{margin-top:7px;color:var(--text-muted);font-size:.75rem;line-height:1.5}.intent-page .intent-text-action,.intent-page .intent-link-button{border:0;padding:0;background:transparent;color:var(--blue);font:700 .72rem var(--font-body);cursor:pointer;text-decoration:none}.intent-page .intent-text-action{margin-top:13px}.intent-page .intent-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 0}.intent-page .intent-facts dt,.intent-page .intent-detail-meta dt{color:var(--text-muted);font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.intent-page .intent-facts dd,.intent-page .intent-detail-meta dd{margin:3px 0 0;font-size:.71rem;overflow-wrap:anywhere}.intent-page .intent-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 12px}.intent-page .intent-section-head h2{font-size:1.1rem}.intent-page .intent-section-head p{margin-top:4px;color:var(--text-muted);font-size:.74rem}.intent-page .intent-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:9px 10px;border:1px solid var(--border);border-radius:0;background:var(--panel)}.intent-page .intent-toolbar label{display:grid;gap:4px;color:var(--text-muted);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.intent-page .intent-toolbar input,.intent-page .intent-toolbar select{height:34px;min-width:105px;border:1px solid var(--border);border-radius:0;padding:7px 8px;background:var(--panel-alt);font:.73rem var(--font-body);color:var(--text)}.intent-page .intent-toolbar input[type=search]{min-width:220px}.intent-page .intent-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:0;background:var(--panel)}.intent-page .intent-table{width:100%;min-width:760px;border-collapse:collapse}.intent-page .intent-table th{padding:9px 11px;border-bottom:1px solid var(--border);background:var(--panel-alt);color:var(--text-muted);font:700 .59rem var(--font-body);letter-spacing:.08em;text-align:left;text-transform:uppercase}.intent-page .intent-table td{padding:10px 11px;border-bottom:1px solid var(--border);font-size:.73rem;line-height:1.35;vertical-align:top}.intent-page .intent-table tr:last-child td{border-bottom:0}.intent-page .intent-table td strong,.intent-page .intent-table td small{display:block}.intent-page .intent-table td small{margin-top:3px;color:var(--text-muted);font-size:.65rem;line-height:1.35}.intent-page .intent-status{display:inline-flex;border:1px solid var(--border);border-radius:99px;padding:3px 7px;background:var(--panel-alt);color:var(--text-muted);font-size:.6rem;line-height:1;text-transform:capitalize;white-space:nowrap}.intent-page .intent-empty-cell{padding:28px!important;color:var(--text-muted);text-align:center}.intent-page .intent-inline-form{display:inline;margin:0}.intent-page .intent-row-details summary{color:var(--blue);font-size:.68rem;font-weight:700;cursor:pointer}.intent-page .intent-row-details p{max-width:32ch;margin-top:6px;color:var(--text-muted);font-size:.67rem}.intent-page .intent-credit{font-family:var(--font-mono);white-space:nowrap}.intent-page .intent-muted{display:block;margin-top:8px;color:var(--text-muted);font-size:.7rem;line-height:1.45}.intent-page .intent-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intent-page .intent-portable-data{grid-column:1/-1;background:var(--panel-alt)}.intent-page .intent-choice{display:flex;align-items:flex-start;gap:8px;margin:11px 0;font-size:.73rem}.intent-page .intent-choice input{margin-top:2px}.intent-page .intent-choice b,.intent-page .intent-choice small{display:block}.intent-page .intent-choice small{margin-top:3px;color:var(--text-muted);font-size:.67rem;line-height:1.35}.intent-page .intent-card form>.btn{margin-top:6px}.intent-drawer-backdrop{position:fixed;z-index:1100;inset:0;background:rgba(12,14,20,.28)}.intent-side-drawer{position:fixed;z-index:1110;top:0;right:0;bottom:0;width:min(600px,100vw);display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--panel);box-shadow:-12px 0 0 rgba(11,12,18,.08);transform:translateX(102%);transition:transform .16s ease}.intent-side-drawer.is-open{transform:translateX(0)}.intent-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--panel)}.intent-drawer-head h2{margin-top:3px;font-size:1rem}.intent-drawer-close{width:30px;height:30px;border:1px solid var(--border);border-radius:0;background:var(--panel-alt);color:var(--text);font-size:1.15rem;line-height:1;cursor:pointer}.intent-drawer-body{flex:1;overflow:auto;padding:16px 18px}.intent-detail h2{font-size:1.15rem}.intent-detail h3{margin:18px 0 8px;font-size:.86rem}.intent-detail section{padding-top:1px}.intent-statement{margin-top:8px;font-size:.8rem;line-height:1.55}.intent-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0}.intent-detail section>p{font-size:.75rem;line-height:1.5}.intent-evidence{margin:7px 0;padding:9px 10px;border:1px solid var(--border);background:var(--panel-alt)}.intent-evidence b,.intent-evidence small{display:block}.intent-evidence b{font-size:.71rem;overflow-wrap:anywhere}.intent-evidence small{margin-top:3px;color:var(--text-muted);font-size:.62rem}.intent-evidence p{margin-top:5px;color:var(--text-muted);font-size:.7rem;line-height:1.42;overflow-wrap:anywhere}.intent-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.intent-tags span{border:1px solid var(--border);border-radius:99px;padding:4px 7px;background:var(--panel-alt);font-size:.63rem}.intent-tags .intent-empty-tag{color:var(--text-muted)}.intent-hint-list{display:grid;gap:6px;margin:9px 0}.intent-hint-list label{display:flex;align-items:flex-start;gap:7px;padding:7px 8px;border:1px solid var(--border);font-size:.7rem}.intent-hint-list input{margin-top:2px}.intent-hint-list small{display:block;margin-top:3px;color:var(--text-muted)}.intent-policy-card{margin:8px 0;padding:9px 10px;border:1px solid var(--border);border-left:3px solid var(--blue);background:var(--panel-alt)}.intent-policy-card.is-inactive{border-left-color:var(--text-muted);opacity:.68}.intent-policy-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.intent-policy-card b,.intent-policy-card span{font-size:.69rem}.intent-policy-card span{color:var(--text-muted)}.intent-policy-card p{margin-top:4px;color:var(--text-muted);font-size:.68rem;overflow-wrap:anywhere}.intent-policy-actions{display:flex;gap:10px;margin-top:8px}.intent-policy-actions form{margin:0}.intent-danger-link{color:var(--crit)}.intent-resolution{display:grid;gap:3px;padding:8px 0;border-top:1px solid var(--border);font-size:.7rem}.intent-resolution span{color:var(--text-muted)}.intent-drawer-actions{position:sticky;bottom:-16px;margin:20px -18px -16px;padding:12px 18px;border-top:1px solid var(--border);background:var(--panel)}.intent-drawer-actions form{margin:0}.intent-form-field{display:grid;gap:5px;margin-bottom:12px}.intent-form-field label{display:grid;gap:5px;font-size:.72rem;font-weight:700}.intent-form-field input,.intent-form-field select,.intent-form-field textarea{width:100%;border:1px solid var(--border);border-radius:0;padding:8px;background:var(--panel-alt);color:var(--text);font:.74rem var(--font-body)}.intent-form-field textarea{min-height:90px;resize:vertical}.intent-form-field p{margin:0;color:var(--text-muted);font-size:.68rem;line-height:1.4}.intent-drawer-submit{width:100%}.intent-policy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.intent-form-wide{grid-column:1/-1}
@media(max-width:720px){.intent-page .intent-page-head{align-items:flex-start;flex-direction:column}.intent-page .intent-head-actions{width:100%}.intent-page .intent-head-actions .btn{flex:1}.intent-page .intent-metrics,.intent-page .intent-overview-grid,.intent-page .intent-settings-grid{grid-template-columns:1fr}.intent-page .intent-portable-data{grid-column:auto}.intent-page .intent-section-head{align-items:flex-start;flex-direction:column}.intent-page .intent-toolbar{align-items:stretch}.intent-page .intent-toolbar input[type=search]{width:100%;min-width:0}.intent-page .intent-toolbar label{flex:1}.intent-page .intent-toolbar label input,.intent-page .intent-toolbar label select{width:100%}.intent-side-drawer{width:100vw}.intent-policy-form{grid-template-columns:1fr}.intent-form-wide{grid-column:auto}.intent-drawer-actions{align-items:stretch}.intent-drawer-actions .btn,.intent-drawer-actions form{flex:1}.intent-drawer-actions form .btn{width:100%}}
/* Intent schema modal and focused review drawers. These selectors must not leak
   into the shared workspace shell or other dialogs. */
.intent-schema-backdrop{position:fixed;z-index:1120;inset:0;background:rgba(12,14,20,.32)}.intent-schema-modal{position:fixed;z-index:1130;inset:6vh 2vw;display:flex;flex-direction:column;max-width:1180px;max-height:88vh;margin:auto;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 18px 48px rgba(12,14,20,.22);color:var(--text)}.intent-schema-modal[hidden],.intent-schema-backdrop[hidden]{display:none}.intent-schema-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--border)}.intent-schema-modal-head h2{margin-top:3px;font-size:1.05rem}.intent-schema-modal-head>div:last-child{display:flex;align-items:center;gap:8px}.intent-schema-close{border:0;background:transparent;color:var(--text-muted);font:700 .74rem var(--font-body);cursor:pointer}.intent-schema-modal-body{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:0;flex:1}.intent-schema-relations{overflow:auto;padding:14px 10px;border-right:1px solid var(--border);background:#fafbfc}.intent-schema-relations h3{padding:0 8px;margin-bottom:9px;font-size:.75rem}.intent-schema-relations button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:5px;padding:8px;background:transparent;color:var(--text-muted);font:.67rem var(--font-mono);text-align:left;cursor:pointer}.intent-schema-relations button.is-active{background:#edf0ff;color:#3449bc}.intent-schema-relations b{padding:2px 5px;border-radius:99px;background:#e9ecf0;font:.57rem var(--font-mono)}.intent-schema-data{min-width:0;overflow:auto;padding:17px 18px}.intent-schema-data h3{margin-top:3px;font-size:1rem}.intent-schema-data>section>p:not(.workspace-kicker){margin-top:5px;color:var(--text-muted);font-size:.73rem}.intent-schema-table-wrap{max-width:100%;overflow:auto;margin-top:15px;border:1px solid var(--border)}.intent-schema-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}.intent-schema-table-wrap th{position:sticky;top:0;padding:8px 9px;border-bottom:1px solid var(--border);background:#fafbfc;color:var(--text-muted);font:700 .58rem var(--font-body);letter-spacing:.06em;text-align:left;text-transform:uppercase}.intent-schema-table-wrap td{max-width:240px;padding:8px 9px;border-bottom:1px solid #edf0f2;font:.68rem/1.4 var(--font-mono);overflow-wrap:anywhere;vertical-align:top}.intent-side-drawer{width:600px;max-width:calc(100vw - 16px)}.intent-side-drawer.is-detail .intent-drawer-head{justify-content:flex-end;padding:10px 14px;border-bottom:0}.intent-side-drawer.is-detail .intent-drawer-head>div{display:none}.intent-side-drawer.is-detail .intent-drawer-body{padding:0 18px 16px}.intent-side-drawer .intent-detail{display:flex;min-height:100%;flex-direction:column}.intent-side-drawer .intent-detail .intent-kicker{margin-bottom:5px}.intent-side-drawer .intent-detail h2{font-size:1.28rem;line-height:1.2}.intent-side-drawer .intent-statement{margin-top:6px;color:var(--text-muted);font-size:.78rem;line-height:1.45}.intent-side-drawer .intent-detail-meta{margin:13px 0 0;border:0;padding:0}.intent-side-drawer .intent-detail-meta>div{padding:8px 9px;border:1px solid var(--border);background:var(--panel-alt)}.intent-side-drawer .intent-detail-meta dd{font-size:.73rem}.intent-side-drawer .intent-detail section{padding:14px 0;border-top:1px solid var(--border)}.intent-side-drawer .intent-detail h3{margin:0 0 7px;font-size:.81rem}.intent-side-drawer .intent-detail section>p{font-size:.72rem;line-height:1.42}.intent-side-drawer .intent-evidence{margin:6px 0;padding:9px 10px;border-radius:8px}.intent-side-drawer .intent-evidence b{font-size:.7rem}.intent-side-drawer .intent-evidence p{font-family:var(--font-mono);font-size:.67rem}.intent-side-drawer .intent-tags{margin-top:7px}.intent-side-drawer .intent-tags span{border-color:#d9dffc;background:#f3f5ff;color:#4052af}.intent-side-drawer .intent-tags .intent-empty-tag{padding:0;border:0;background:transparent;color:var(--text-muted)}.intent-side-drawer .intent-hint-list{margin:7px 0}.intent-side-drawer .intent-hint-list label{padding:6px 7px}.intent-side-drawer .intent-policy-card{margin:6px 0;padding:8px 9px}.intent-side-drawer .intent-resolution{padding:7px 0}.intent-side-drawer .intent-drawer-actions{display:flex;align-items:center;margin-top:auto;margin-bottom:-16px}.intent-side-drawer .intent-drawer-actions form:first-child{margin-right:auto}.intent-side-drawer .intent-drawer-actions .btn{min-height:31px;padding:6px 9px;font-size:.69rem}
@media(max-width:720px){.intent-schema-modal{inset:12px;max-height:calc(100vh - 24px);max-width:none}.intent-schema-modal-head{align-items:flex-start}.intent-schema-modal-head>div:last-child{align-items:flex-end;flex-direction:column}.intent-schema-modal-body{grid-template-columns:1fr}.intent-schema-relations{border-right:0;border-bottom:1px solid var(--border);padding:9px;overflow-x:auto}.intent-schema-relations h3{display:none}.intent-schema-relations button{display:inline-flex;width:auto;margin-right:4px;white-space:nowrap}.intent-side-drawer{max-width:100vw}.intent-side-drawer .intent-drawer-actions{gap:6px;flex-wrap:wrap}.intent-side-drawer .intent-drawer-actions form:first-child{margin-right:0}.intent-side-drawer .intent-drawer-actions .btn{width:auto!important}}
.intent-notice{margin:0 0 12px;padding:10px 12px;border:1px solid #cfe5d0;background:#f2faf2;color:#285c2e;font-size:.74rem;font-weight:700}

/* Settings page redesign. Scoped to the page so other workspace surfaces retain
   their existing presentation and behavior. */
.workspace-settings-page{max-width:1220px!important;padding-bottom:48px!important}.workspace-settings-page .workspace-page-header{margin-bottom:22px!important}.settings-redesign-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.settings-redesign-stack{display:grid;gap:14px}.settings-redesign-card,.settings-redesign-summary{overflow:hidden;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--surface)!important;box-shadow:0 1px 2px rgb(16 18 23 / 3%)!important}.settings-redesign-card-head{padding:16px 17px 12px;border-bottom:1px solid var(--border)}.settings-redesign-kicker{margin-bottom:4px;color:var(--text-muted);font:800 .62rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.settings-redesign-card-head h2{font-size:1rem;letter-spacing:-.015em}.settings-redesign-card-head p:not(.settings-redesign-kicker){margin-top:4px;color:var(--text-muted);font-size:.75rem;line-height:1.45}.settings-redesign-card-body{padding:15px 17px}.settings-redesign-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:center;margin:0;padding:3px 0;border:0}.settings-redesign-row+.settings-redesign-row{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.settings-redesign-row h3{font:760 .84rem/1.35 var(--font-body)}.settings-redesign-row>div>p{max-width:560px;margin-top:4px;color:var(--text-muted);font-size:.75rem;line-height:1.45}.settings-redesign-control{display:block}.settings-redesign-control>span{display:block;margin-bottom:5px;color:var(--text-muted);font:800 .62rem/1 var(--font-body);letter-spacing:.11em;text-transform:uppercase}.settings-redesign-control input,.settings-redesign-control select{width:100%;height:36px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text);font:400 .76rem var(--font-body)}.settings-redesign-control input:focus,.settings-redesign-control select:focus{outline:var(--focus-ring);outline-offset:2px}.settings-redesign-actions{display:flex;justify-content:flex-end;margin-top:14px}.settings-redesign-primary,.settings-redesign-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--brand-btn);border-radius:8px;padding:0 13px;background:var(--brand-btn);color:var(--brand-btn-ink);font:750 .75rem var(--font-body);line-height:1;text-decoration:none;cursor:pointer}.settings-redesign-primary:hover,.settings-redesign-secondary:hover{filter:brightness(.95);text-decoration:none}.settings-redesign-data-use{min-width:0}.settings-redesign-radio-list{display:flex;gap:8px;flex-wrap:wrap}.settings-redesign-radio-card{display:flex;flex:1 1 170px;gap:9px;align-items:flex-start;border:1px solid var(--border);border-radius:9px;padding:10px 11px;background:var(--surface);cursor:pointer}.settings-redesign-radio-card:has(input:checked){border-color:var(--brand-btn);background:var(--fathom-bg)}.settings-redesign-radio-card input{flex:0 0 auto;margin-top:2px;accent-color:var(--brand-btn)}.settings-redesign-radio-card strong,.settings-redesign-radio-card small{display:block}.settings-redesign-radio-card strong{font-size:.78rem}.settings-redesign-radio-card small{margin-top:2px;color:var(--text-muted);font-size:.67rem;line-height:1.35}.settings-redesign-summary{position:sticky;top:18px}.settings-redesign-summary-list{padding:14px 16px}.settings-redesign-summary-list>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--border)}.settings-redesign-summary-list>div:last-child{border-bottom:0}.settings-redesign-summary-list dt{color:var(--text-muted);font-size:.75rem}.settings-redesign-summary-list dd{margin:0;text-align:right;font-size:.75rem;font-weight:700}.settings-redesign-summary-foot{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.settings-redesign-summary-foot .settings-redesign-secondary{width:100%;border-color:var(--border);background:var(--surface);color:var(--text)}@media(max-width:900px){.settings-redesign-layout{grid-template-columns:1fr}.settings-redesign-summary{position:static}}@media(max-width:640px){.workspace-settings-page{padding:22px 14px 36px!important}.settings-redesign-row{grid-template-columns:1fr;gap:11px}.settings-redesign-actions{justify-content:flex-start}.settings-redesign-primary{width:100%}}