/* Styles for views-matter.js. Shared tokens and components live in style.css; do not redefine them here. */
/* — views-matter — overview, company, round terms, investor closings, investor detail (lawyer and company workspaces) */

/* Page head: title with stage pill; lawyer kicker is a quiet company · round line, not an eyebrow */
.mx-page .page-head h1{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
.mx-page .page-head h1 .tag{font-family:var(--font-body);font-size:13px;letter-spacing:0;padding:4px 12px}
.mx-lawyer .page-head .eyebrow{margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}
.mx-lawyer .page-head{align-items:flex-end}
.mx-page .page-head .actions .btn .icon{color:var(--ink)}
.mx-light{color:var(--muted);font-weight:400}
.mx-kicker-caps{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.mx-kicker-caps.rust{color:var(--rust)}
.mx-ok,.mx-pending{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}
.mx-ok{color:var(--success)}
.mx-pending{color:var(--warning-ink)}
.mx-ok .icon,.mx-pending .icon{flex-shrink:0}
.mx-scope-alert,.mx-lock-note,.mx-correction{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px}
.mx-scope-alert .icon,.mx-lock-note .icon,.mx-correction .icon{flex-shrink:0;margin-top:3px}
.mx-correction{align-items:center}
.mx-correction>span{flex:1}
.mx-scope-line{color:var(--muted);font-size:13px;white-space:nowrap}
.mx-scope-line.over{color:var(--warning-ink);font-weight:600}
.mx-hint{margin:8px 0 0;color:var(--muted);font-size:13px}
.mx-anchor{display:block;scroll-margin-top:96px}
.mx-full{width:100%}
.mx-back{margin:-8px 0 12px -8px;color:var(--muted)}
.mx-back .icon{transform:rotate(180deg)}

/* Icon boxes in card heads */
.mx-icon-box{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-small);background:var(--mist);color:var(--ink)}
.mx-icon-box.dark{background:var(--charcoal);color:var(--white)}
.mx-icon-box.rust{background:var(--peach);color:var(--rust)}

/* Cards with summary rows and an Edit toggle (details/summary). */
.mx-card{position:relative}
.mx-card-head{display:flex;align-items:center;gap:14px;min-height:64px;padding:16px 24px;border-bottom:1px solid var(--line-soft)}
.mx-card-head h2{margin:0;font-size:19px}
.mx-card-head-stack{align-items:flex-start}
.mx-card-head-stack small{display:block;margin-top:2px}
.mx-card-tags{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}
.mx-card.has-edit>.mx-card-head{padding-right:120px}
.mx-card-body{padding:20px 24px 24px}
.mx-card.is-editing .mx-card-body{padding-top:20px}
.mx-edit{margin:0}
.mx-edit>summary{position:absolute;top:15px;right:24px;list-style:none}
.mx-edit>summary::-webkit-details-marker{display:none}
.mx-edit>summary .mx-when-open,.mx-edit[open]>summary .mx-when-closed{display:none}
.mx-edit[open]>summary .mx-when-open{display:inline}
.mx-edit[open]~.mx-rows,.mx-edit[open]~.mx-term-grid{display:none}
.mx-edit .form-foot,.mx-card-body .form-foot{margin-top:20px}
.mx-rows{margin:0;padding:4px 24px}
.mx-rows>div{display:grid;grid-template-columns:minmax(150px,216px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:15px}
.mx-rows>div:last-child{border-bottom:0}
.mx-rows dt{color:var(--muted)}
.mx-rows dd{margin:0;min-width:0;overflow-wrap:anywhere}
.mx-rows .mx-row-extra{justify-self:end}
.mx-rows .tag{margin-left:6px}

/* Overview: next action, closing work, investor table, side panels */
.mx-action{display:block}
.mx-action.has-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:24px;align-items:start}
.mx-action .action-kicker .icon{color:var(--rust)}
.mx-action-main p{margin:0 0 16px}
.mx-action-main .actions{margin-top:20px}
.mx-action-tag{margin-bottom:10px}
.mx-action-side{padding:16px;border-radius:var(--radius-control);background:var(--mist)}
.mx-side-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px}
.mx-side-head span{color:var(--muted)}
.mx-action-side .segments{margin-bottom:6px}
.mx-signers{list-style:none;margin:0;padding:0}
.mx-signers li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}
.mx-signers li:last-child{border-bottom:0}
.mx-signer-name strong,.mx-signer-name small{display:block}
.mx-signer-name strong{font-size:14px;font-weight:500}
.mx-signer-name small{color:var(--muted);font-size:12px}
.mx-missing{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.mx-missing li{padding:3px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--mist);color:var(--muted);font-size:12px;white-space:nowrap}
.mx-work .section-head{align-items:center;margin-bottom:12px}
.mx-work .panel-title{margin:0}
.mx-count{font-size:13px}
.mx-work-bar{margin-bottom:8px}
.mx-work .checklist li>.state{text-align:right}
.mx-closings .mx-card-head h2,.mx-roster-panel .mx-card-head h2{font-size:19px}
.mx-closings .table-wrap,.mx-roster-panel .table-wrap{border-top:0}
.mx-table td{vertical-align:top}
.mx-table td.num,.mx-table th.num{text-align:right;white-space:nowrap}
.mx-table td small{color:var(--muted);font-size:13px}
.mx-inv-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}
.mx-seg{width:180px;margin:6px 0 10px}
.segments>span.legal{background:var(--charcoal)}
.mx-stage-cell .tag{margin-bottom:4px}
.mx-stage-cell small,.mx-status-cell small{margin-top:4px}
.mx-open-cell{text-align:right;white-space:nowrap}
.mx-chevron{width:34px;padding:0}
.mx-withdrawn td{opacity:.6}
.mx-foot-note{color:var(--muted);font-size:13px;font-weight:400}
.mx-waiting ul,.mx-latest ul,.mx-parallax-now ul,.mx-legend-card ul{list-style:none;margin:0;padding:0}
.mx-waiting li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line-soft)}
.mx-waiting li:last-child{border-bottom:0}
.mx-waiting strong,.mx-waiting small{display:block}
.mx-waiting strong{font-size:14px;font-weight:600}
.mx-waiting small{margin-top:2px;color:var(--muted);font-size:13px}
.mx-waiting .mx-ok,.mx-waiting .mx-pending{font-size:12px;padding-top:2px}
.mx-latest .section-head{align-items:center;margin-bottom:8px}
.mx-latest .panel-title{margin:0}
.mx-latest li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px}
.mx-latest li span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mx-latest time{flex-shrink:0;color:var(--muted)}

/* Company workspace (founder) */
.mx-client .page-head p{max-width:720px}
.mx-facts-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:560px;margin:4px 0 4px}
.mx-facts-row>div{padding:12px 16px;border-radius:var(--radius-control);background:var(--mist)}
.mx-facts-row small{display:block;color:var(--muted);font-size:12px}
.mx-facts-row strong{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:16px;font-weight:600}
.mx-inv-panel{margin-bottom:24px}
.mx-inv-rows{display:flex;flex-direction:column}
.mx-inv-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:16px;width:100%;padding:16px 24px;border:0;border-bottom:1px solid var(--line-soft);background:var(--white);color:var(--ink);text-align:left;cursor:pointer}
.mx-inv-row:last-child{border-bottom:0}
.mx-inv-row:hover{background:var(--surface-soft)}
.mx-inv-row.needs{background:var(--peach)}
.mx-inv-row:focus-visible{outline:2px solid var(--rust);outline-offset:-2px}
.mx-inv-who{min-width:0}
.mx-inv-who strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:500}
.mx-inv-who small{display:block;margin-top:2px;color:var(--muted);font-size:13px}
.mx-inv-row .money{font-weight:500}
.mx-inv-state{justify-self:end}
.mx-parallax-now li{display:flex;gap:12px;padding:8px 0}
.mx-parallax-now p{margin:0;color:var(--muted);font-size:15px}
.mx-parallax-now strong{color:var(--ink);font-weight:500}
.mx-dot{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;margin-top:1px;border-radius:50%;background:var(--peach);color:var(--rust)}
.mx-raise-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:2px 0 12px}
.mx-raise-figure strong{font-family:var(--font-head);font-size:30px;font-weight:600;letter-spacing:-.03em}
.mx-raise-figure span{color:var(--muted);font-size:14px}
.mx-raise-foot{display:flex;justify-content:space-between;gap:12px;margin:8px 0 12px;color:var(--muted);font-size:12px}
.mx-raise .kv{border-top:1px solid var(--line-soft)}
.mx-lawyer-id{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.mx-lawyer-id strong,.mx-lawyer-id small{display:block}
.mx-lawyer-id small{color:var(--muted);font-size:13px}
.mx-lawyer-card p{color:var(--muted)}
.mx-done .checklist li{padding:9px 0}

/* Founder company: progress, locked card, step cards, directors */
.mx-progress-line{display:flex;align-items:center;gap:16px;margin:-4px 0 20px;color:var(--muted);font-size:14px}
.mx-progress-line .segments{flex:1;max-width:520px}
.mx-locked{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:18px 22px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--mist);color:var(--muted)}
.mx-locked .btn.link{margin-left:auto;white-space:nowrap}
.mx-step-copy{min-width:0;flex:1}
.mx-step-copy strong{display:block;color:var(--ink);font-family:var(--font-head);font-size:16px;font-weight:600;letter-spacing:-.02em}
.mx-step-copy small{display:block;margin-top:2px;color:var(--muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mx-step-stack{margin:0}
.mx-step-card{position:relative;margin-bottom:12px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--white)}
.mx-step-head{display:flex;align-items:center;gap:14px;padding:18px 22px}
.mx-step-card.has-edit .mx-step-head{padding-right:120px}
.mx-step-card .mx-edit>summary{top:18px;right:22px}
.mx-step-icon{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;color:var(--success)}
.mx-step-icon.todo{color:var(--rust)}
.mx-step-body{padding:0 22px 22px}
.mx-step-card.is-editing{border:2px solid var(--rust)}
.mx-board-card{margin-top:12px}
.mx-board-card .section-head{align-items:center;margin-bottom:8px}
.mx-board-card p{margin:0 0 6px}
.mx-board-card p.mx-ink{margin-top:14px;color:var(--ink)}
.mx-director-head,.mx-director-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1.25fr);gap:12px;align-items:start}
.mx-director-head{margin:18px 0 6px;color:var(--muted);font-size:13px}
.mx-director-row{margin-bottom:12px}
.mx-row-num{width:26px;height:26px;margin-top:9px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:12px}
.mx-director-row .field-error{display:flex;align-items:flex-start;gap:6px;font-size:13px}
.mx-director-row .field-error .icon{flex-shrink:0;margin-top:2px}
#mx-directors-form .form-foot .actions{margin:0}
.mx-foot-note{margin-right:auto}
.mx-why dl{margin:0}
.mx-why dt{margin-top:14px;font-size:14px;font-weight:600}
.mx-why dt:first-child{margin-top:0}
.mx-why dd{margin:4px 0 0;color:var(--muted);font-size:14px}
.mx-why .panel-title .icon,.mx-legend-card .panel-title .icon{color:var(--rust)}
.mx-who p{color:var(--muted)}
.mx-ask-card{border-color:var(--sand)!important;background:var(--peach)}
.mx-ask-card p{margin:0 0 10px;color:var(--ink)}
.mx-ask-card .btn.link{text-decoration:none}
.field.invalid .field-error{color:var(--danger)}

/* Money inputs */
.mx-money-input{display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);color:var(--muted);font-size:14px;transition:border-color .12s,box-shadow .12s}
.mx-money-input:hover{border-color:#B3AAA4}
.mx-money-input:focus-within{border-color:var(--rust);box-shadow:var(--focus)}
.field .mx-money-input input{flex:1;min-width:0;min-height:42px;padding:0 8px;border:0;background:transparent;box-shadow:none;color:var(--ink);font-size:16px}
.field .mx-money-input input:focus{box-shadow:none;outline:none}
.mx-money-input span:last-child{font-size:12px}

/* Round terms */
.mx-instrument .section-head{margin-bottom:8px}
.mx-instrument h2{margin:2px 0 0;font-size:22px}
.mx-instrument p{margin:0 0 8px}
.mx-lock-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:13px}
.mx-lock-line a{color:var(--rust-dark)}
.mx-tip{display:flex;gap:10px;align-items:flex-start}
.mx-tip .icon{flex-shrink:0;margin-top:3px}
.mx-submit-card h2{margin-bottom:6px}
.mx-submit-card h3{margin:20px 0 10px;font-size:16px}
.mx-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:16px 0 0;padding:0}
.mx-chips li{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-control);background:var(--mist);font-size:14px}
.mx-missing-line{margin-top:12px!important;color:var(--warning-ink)!important;font-size:14px}
.mx-next-steps{margin:0;padding-left:22px;color:var(--muted)}
.mx-next-steps li{margin-bottom:10px;padding-left:4px}
.mx-next-steps strong{color:var(--ink);font-weight:500}
.mx-submit-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line-soft)}
.mx-submit-foot small{max-width:320px;color:var(--muted)}
.mx-submitted{display:flex;gap:14px;align-items:flex-start}
.mx-submitted>.icon{color:var(--success);flex-shrink:0}
.mx-submitted p{margin:4px 0 0;color:var(--muted)}
.mx-plain p{color:var(--ink)}
.mx-example{margin:14px 0;padding:14px 16px;border-radius:var(--radius-control);background:var(--mist)}
.mx-example strong{font-size:14px;font-weight:600}
.mx-example .kv dt,.mx-example .kv dd{padding:8px 0;font-size:13px}
.mx-ticks{list-style:none;margin:0;padding:0}
.mx-ticks li{display:flex;gap:10px;margin-top:12px;color:var(--muted);font-size:14px}
.mx-ticks .icon{flex-shrink:0;margin-top:4px;color:var(--muted)}
.mx-ticks strong{color:var(--ink);font-weight:500}
.mx-checks .checklist li{padding:9px 0;border-bottom:0}
.mx-ceiling .btn.link{margin-top:4px;text-decoration:none}

/* Investor closings (lawyer) */
.mx-metrics .metric .value small{font-family:var(--font-body);font-size:13px;letter-spacing:0}
.mx-metrics .metric small{color:var(--muted);line-height:1.45}
.mx-metrics .metric .progress{margin:0 0 8px}
.mx-metrics .metric.mx-needs{border:2px solid var(--rust)}
.mx-metrics .metric.mx-needs .metric-label{display:inline-flex;align-items:center;gap:6px;color:var(--rust);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
.mx-board-gate{padding:0}
.mx-gate-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:14px 20px;color:var(--muted);font-size:14px}
.mx-gate-line>.btn.link{text-decoration:none}
.mx-override{flex-basis:100%;margin:0}
.mx-override:not([open]){flex-basis:auto;margin-left:auto}
.mx-override>summary{list-style:none;margin-left:auto;width:max-content}
.mx-override>summary::-webkit-details-marker{display:none}
.mx-override[open]>summary{margin-bottom:12px}
.mx-override-form{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;gap:12px;align-items:end;padding-top:14px;border-top:1px solid var(--line-soft)}
.mx-override-form .btn{min-height:44px}
.mx-roster td:first-child{min-width:200px}
.mx-roster .mx-seg{width:150px;margin-top:4px}
.mx-warn-text{color:var(--warning-ink)!important}
.mx-roster tr.has-exception td{border-bottom:0}
.mx-exception-row td{padding:0 16px 16px}
.mx-exception-row div{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:10px 14px;border:1px solid #F1D3B2;border-radius:var(--radius-control);background:var(--warning-soft);font-size:13px}
.mx-exception-row .btn.link{margin-left:auto;text-decoration:none}
.mx-legend{display:flex;flex-wrap:wrap;gap:20px;padding:14px 24px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}
.mx-legend span{display:inline-flex;align-items:center;gap:6px}
.mx-legend i{display:inline-block;width:16px;height:4px;border-radius:var(--radius-pill);background:var(--line-soft)}
.mx-legend i.done{background:var(--success)}
.mx-legend i.legal{background:var(--charcoal)}
.mx-legend i.current{background:var(--rust)}
.mx-add-panel>summary{list-style:none;cursor:pointer}
.mx-add-panel>summary::-webkit-details-marker{display:none}
.mx-add-panel>summary .mx-card-tags .icon{transform:rotate(90deg);transition:transform .15s}
.mx-add-panel[open]>summary .mx-card-tags .icon{transform:rotate(-90deg)}
.mx-add-panel:not([open])>summary{border-bottom:0}
.mx-add-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:24px}
.mx-add-body-single{padding:20px 24px 24px}
.mx-add-body .form-foot,.mx-add-body-single .form-foot{margin-top:16px}
.mx-add-options{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 28px;margin-top:8px}
.mx-add-options .check{margin:0 0 10px}
.mx-lead-field{display:flex;align-items:flex-end;gap:12px}
.mx-lead-field .field{min-width:220px}
.mx-lead-field small{padding-bottom:12px}
.mx-ceiling-box{align-self:start;padding:16px;border-radius:var(--radius-control);background:var(--mist);font-size:14px}
.mx-ceiling-box p{margin:6px 0 12px;color:var(--muted)}

/* Investor closings (company) */
.mx-client-add .form-foot .actions{margin-left:auto}
.mx-open-link{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:18px 24px;border-top:1px solid var(--line-soft)}
.mx-open-link strong{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.mx-open-link strong .icon{color:var(--rust)}
.mx-open-link p{margin:4px 0 0;max-width:520px;color:var(--muted);font-size:14px}
.mx-open-link small{display:block;margin-top:4px}
.mx-committed{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.mx-committed>div{flex:1;max-width:540px}
.mx-mini-stats{display:flex;gap:28px;margin:0}
.mx-mini-stats div{text-align:center}
.mx-mini-stats dt{color:var(--muted);font-size:12px}
.mx-mini-stats dd{margin:4px 0 0;font-family:var(--font-head);font-size:22px;font-weight:600}
.mx-inv-card{display:grid;grid-template-columns:auto minmax(0,1.3fr) auto minmax(0,1.4fr) auto;align-items:center;gap:16px;margin-bottom:12px;padding:18px 22px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--white)}
.mx-inv-card.needs{border:2px solid var(--rust)}
.mx-inv-amount{font-weight:500;white-space:nowrap}
.mx-inv-card .mx-inv-state small{display:block;margin-top:4px;color:var(--muted);font-size:13px}
.mx-inv-action{justify-self:end}
.mx-legend-card li{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:6px 0;font-size:14px;color:var(--muted)}
.mx-legend-card li>.icon{margin-top:3px;flex-shrink:0}
.mx-legend-card strong{color:var(--ink);font-weight:500}

/* Investor detail */
.investor-stage.tabs li>button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:0;border:0;background:none;box-shadow:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.investor-stage.tabs li>button:disabled{cursor:default}
.investor-stage.tabs li>button:focus-visible>strong{outline:2px solid var(--rust);outline-offset:3px;border-radius:4px}
.investor-stage.tabs li.viewing strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.investor-stage.tabs li:not(.done):not(.current) strong{color:var(--muted)}
.investor-stage li.current.legal>span,.investor-stage li.current.legal>button>span{border-color:var(--charcoal);background:var(--charcoal);box-shadow:0 0 0 4px var(--mist)}
.investor-stage li.current.legal strong{display:inline-block;width:max-content;padding:1px 10px;border-radius:var(--radius-pill);background:var(--charcoal);color:var(--white)}
.investor-stage li.current.legal small{color:var(--ink)}
.mx-term-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.mx-term-grid>div{padding:16px 24px;border-right:1px solid var(--line-soft)}
.mx-term-grid>div:last-child{border-right:0}
.mx-term-grid dt{color:var(--muted);font-size:13px}
.mx-term-grid dd{margin:4px 0 0;font-family:var(--font-head);font-size:18px;font-weight:600;letter-spacing:-.02em}
.mx-term-grid dd .tag{font-family:var(--font-body);letter-spacing:0;vertical-align:middle}
.mx-term-grid dd.mx-term-tag{margin-top:8px}
.mx-approval-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;max-width:620px;margin:16px 0 18px;padding:16px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.mx-approval-terms dt{color:var(--muted);font-size:13px}
.mx-approval-terms dd{margin:2px 0 0;font-family:var(--font-head);font-size:17px;font-weight:600;letter-spacing:-.02em}
.mx-choice-status{margin:-6px 0 14px}
.mx-facts .facts-grid{row-gap:16px}
.mx-sigblock{margin:6px 0 0;padding:12px 14px;border-radius:var(--radius-small);background:var(--mist);font-size:12px;line-height:1.6;white-space:pre-wrap}
.mx-access .section-head,.mx-funding .section-head,.mx-exception .section-head{align-items:center;margin-bottom:12px}
.mx-access .panel-title,.mx-funding .panel-title,.mx-exception .panel-title{margin:0}
.mx-access-line{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-control);background:var(--mist)}
.mx-access-line .icon{flex-shrink:0;margin-top:3px;color:var(--muted)}
.mx-access-line strong,.mx-access-line small{display:block}
.mx-access-line strong{font-size:14px;font-weight:500}
.mx-access-line small{color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.mx-access-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}
.mx-access-actions .btn{padding-left:8px;padding-right:8px}
.mx-access-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}
.mx-access-foot .btn{padding-left:0}
.mx-access p.mx-light{margin:12px 0 0;font-size:13px}
.mx-inline-form{display:flex;align-items:flex-end;gap:10px}
.mx-inline-form .field{flex:1}
.mx-inline-form .btn{min-height:44px}
.mx-exception p{margin:10px 0;font-size:14px}
.mx-funding .kv{margin-top:4px}

/* AI assistant (lawyer company aside) */
.mx-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.mx-panel-head .panel-title{margin:0}
.mx-ai .field{margin-bottom:12px}
.mx-ai .field textarea{min-height:80px}
.mx-ai .field input[type=file]{min-height:0;padding:8px;font-size:13px}
.mx-ai .form-foot{margin-top:4px;padding-top:12px}
.mx-ai .form-foot .btn{margin-left:0;width:100%}
.mx-suggestions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:13px}
.mx-suggestions .section-head{margin-bottom:8px}
.mx-suggestions dl{margin:0 0 10px}
.mx-suggestions dl div{padding:8px 10px;margin-bottom:6px;border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--surface-soft)}
.mx-suggestions dt{color:var(--muted);font-size:12px}
.mx-suggestions dd{margin:2px 0 0;overflow-wrap:anywhere}

/* Responsive */
@media (max-width:1100px){
 .mx-action.has-side,.mx-add-body{grid-template-columns:1fr}
 .mx-inv-card{grid-template-columns:auto minmax(0,1fr) auto}
 .mx-inv-card .mx-inv-state{grid-column:2/4;justify-self:start}
 .mx-inv-card .mx-inv-action{grid-column:2/4;justify-self:start}
}
@media (max-width:900px){
 .mx-override-form{grid-template-columns:1fr}
 .mx-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mx-term-grid>div:nth-child(2){border-right:0}
 .mx-term-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}
 .mx-chips{grid-template-columns:1fr}
 .mx-committed{flex-direction:column;align-items:stretch}
}
@media (max-width:700px){
 .mx-rows>div{grid-template-columns:1fr;gap:4px}
 .mx-rows .mx-row-extra{justify-self:start}
 .mx-card.has-edit>.mx-card-head,.mx-step-card.has-edit .mx-step-head{padding-right:24px;flex-wrap:wrap}
 .mx-edit>summary,.mx-step-card .mx-edit>summary{position:static;margin:0 24px 12px}
 .mx-facts-row{grid-template-columns:1fr}
 .mx-inv-row{grid-template-columns:auto minmax(0,1fr)}
 .mx-inv-row .money,.mx-inv-row .mx-inv-state{grid-column:2;justify-self:start}
 .mx-director-head{display:none}
 .mx-director-row{grid-template-columns:28px minmax(0,1fr)}
 .mx-director-row .field:last-of-type{grid-column:2}
 .mx-submit-foot{flex-direction:column;align-items:stretch}
}

/* Founder sticky footer floats inside the main column; aside definition lists are prose, not key/value grids */
.mx-client .client-form-foot{margin:28px 0 0;padding:14px 20px;border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}
.mx-why dl,.aside .mx-why dl{display:block}
.aside .mx-why dt,.aside .mx-why dd{padding:0;border:0;text-align:left;font-weight:400}
.aside .mx-why dt{margin-top:14px;color:var(--ink);font-weight:600}
.aside .mx-why dt:first-child{margin-top:0}
.aside .mx-why dd{margin-top:4px;color:var(--muted)}
.mx-page .section-head .btn.link,.mx-page .mx-card-tags .btn.link,.mx-latest .btn.link{text-decoration:none}
.mx-inv-action{display:flex;align-items:center;gap:6px}
.mx-metrics .metric-label .icon{margin-right:4px;vertical-align:-2px}

/* — views-matter: production flow screens (setup, confirmation, closings, funding, company dashboard) — */
.mx-status-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.mx-status-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:18px}
.mx-status-card small{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.mx-status-card strong{display:inline-flex;align-items:center;gap:6px;flex:1;font-weight:500;line-height:1.35}
.mx-status-card.done strong .icon{color:var(--success)}
.mx-status-card .btn{max-width:100%;white-space:normal;text-align:left}
.mx-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}
.mx-choice{padding:18px 20px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--mist)}
.mx-choice h3{margin:0 0 4px;font-family:var(--font-head);font-size:16px;font-weight:600;letter-spacing:-.02em}
.mx-choice p{margin:0 0 14px;font-size:14px}
.mx-choice .actions{flex-wrap:wrap}
.mx-list-title{margin:0 0 8px;font-family:var(--font-head);font-size:15px;font-weight:600;letter-spacing:-.02em}
.mx-row-actions{flex-wrap:nowrap;justify-content:flex-end}
.mx-closings-table td{vertical-align:top}
.mx-approval h2{margin-bottom:6px}
.mx-approval>p{margin:0 0 4px}
.mx-approval.done{border-color:#C8DFD2}
.mx-fund-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.mx-fund-filters{margin:0 0 16px}
.mx-fund-table td small{display:block}
@media (max-width:1100px){.mx-status-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-fund-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.mx-status-cards,.mx-choice-grid,.mx-approval-terms{grid-template-columns:1fr}.mx-fund-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
