:root{
  --ink:#1d211d;--muted:#6f746d;--paper:#f5f2eb;--panel:#fffdf8;--line:#dedbd2;--forest:#23382f;--forest2:#314d40;--sage:#dce5dd;--gold:#b59a62;--danger:#a23f38;--warn:#7a5a19;--shadow:0 18px 50px rgba(25,31,26,.08);--radius:20px
}
*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:34px;line-height:1.05;margin-bottom:0}h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.12;font-weight:500}h3{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500;margin-bottom:14px}h4{font-size:15px;margin-bottom:6px}.muted{color:var(--muted)}.micro{font-size:11px;color:var(--muted)}small{color:var(--muted)}
.app-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{background:#18251f;color:#f4f0e8;padding:32px 18px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand-lockup{padding:0 12px 28px}.wordmark{font-size:26px;letter-spacing:.18em;font-weight:800;color:#fff}.wordmark-xl{font-size:42px}.brand-dot{color:#d7be84}.brand-sub{font-family:Georgia,serif;font-style:italic;color:#b8c2bb;margin-top:4px;font-size:12px}.nav{display:grid;gap:5px}.nav-link{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:11px;color:#c6cec9;transition:.15s}.nav-link:hover,.nav-link.active{background:#2a3b33;color:#fff}.nav-icon{font-size:9px;letter-spacing:.08em;color:#87958c;width:20px}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:18px 10px 0}.tenant-pill{display:flex;align-items:center;gap:10px}.tenant-pill strong,.tenant-pill small{display:block}.tenant-pill small{font-size:10px;color:#9ca8a1;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#d7be84;color:#18251f;font-weight:800}.link-button{border:0;background:transparent;color:#9eaaa2;padding:14px 0 0}.main{min-width:0;padding:34px 38px 30px}.topbar{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.topbar-actions{display:flex;gap:10px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800;color:#768077;margin-bottom:7px}.eyebrow.light{color:#c9d4cd}.status-pill,.tag{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#5f665f;background:#fbfaf6}.status-pill.safe{border-color:#c7d8cc;background:#edf5ef;color:#31523e}.status-pill.danger{border-color:#e0b6b3;background:#fff0ee;color:var(--danger)}.pulse{width:6px;height:6px;background:#4d7e5f;border-radius:50%;margin-right:6px;box-shadow:0 0 0 4px rgba(77,126,95,.12)}.tag.listing{background:#e9efe9;color:#314d40}.tag.buyer{background:#eee8de;color:#6c5636}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;padding:10px 14px;border:1px solid transparent;font-weight:700;font-size:12px}.button.primary{background:var(--forest);color:#fff}.button.primary:hover{background:var(--forest2)}.button.secondary{border-color:var(--line);background:#fffdf9}.button.light{background:#fff;color:var(--forest)}.button.small{padding:6px 9px;font-size:10px}.button.full{width:100%}
.hero-strip{background:linear-gradient(130deg,#1c3128,#304a3e);color:#fff;border-radius:24px;padding:30px 34px;display:flex;align-items:flex-end;justify-content:space-between;box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden;position:relative}.hero-strip:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-70px;top:-90px}.hero-strip h2{font-size:38px;margin-bottom:8px}.hero-strip p{color:#c7d1cb;max-width:760px;margin:0}.hero-strip.compact{min-height:170px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric-card,.panel{background:var(--panel);border:1px solid #e5e1d8;border-radius:var(--radius);box-shadow:0 8px 25px rgba(32,36,31,.04)}.metric-card{padding:20px}.metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.metric-value{font-family:Georgia,serif;font-size:35px;margin:6px 0 2px}.metric-word{font-size:25px;letter-spacing:.06em}.metric-foot{font-size:10px;color:#8a8d86}.danger-text{color:var(--danger)}.panel{padding:22px;margin-bottom:18px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-head h3{margin-bottom:8px}.panel-head>a{font-size:11px;color:#536e5e;border-bottom:1px solid #b4c0b8}.content-grid{display:grid;gap:18px;align-items:start}.content-grid.two-thirds{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.content-grid.halves{grid-template-columns:1fr 1fr}.sticky-panel{position:sticky;top:22px}.deal-list{display:grid}.deal-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 2px;border-top:1px solid #ece8df}.deal-row:first-child{border-top:0}.deal-row strong,.deal-row span{display:block}.deal-row span{color:var(--muted);font-size:11px;margin-top:3px}.health{display:flex;align-items:center;gap:9px;min-width:135px}.health-track{height:5px;flex:1;background:#ebe8df;border-radius:8px;overflow:hidden}.health-track i{display:block;height:100%;background:#587966}.health b{font-size:10px}.timeline{display:grid;gap:10px}.timeline-item{display:grid;grid-template-columns:12px 1fr;gap:10px}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);margin-top:5px}.timeline-item strong,.timeline-item span,.timeline-item small{display:block}.timeline-item strong{font-size:12px}.timeline-item span{font-size:11px;color:#525a53}.timeline-item small{font-size:9px;margin-top:2px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feature{background:#f6f4ed;border-radius:13px;padding:15px}.feature b,.feature span{display:block}.feature span{font-size:11px;color:var(--muted);margin-top:5px}.empty{padding:20px;color:var(--muted);background:#f7f5ef;border:1px dashed #d8d3c8;border-radius:12px}.cards-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.deal-card{border:1px solid var(--line);border-radius:15px;padding:17px;background:#fff}.deal-card:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(20,30,24,.06)}.deal-card-top,.deal-card-foot{display:flex;justify-content:space-between;align-items:center}.deal-card h4{font-family:Georgia,serif;font-size:20px;font-weight:500;margin-top:16px}.deal-card p,.deal-card-foot,.status-text{color:var(--muted);font-size:11px}.deal-card-foot{border-top:1px solid #eeeae0;padding-top:12px;margin-top:14px}.stack{display:grid;gap:11px}.stack-lg{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}label{display:grid;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:750;color:#666d66}input,select,textarea{width:100%;border:1px solid #d9d5cb;background:#fff;border-radius:9px;padding:10px 11px;color:var(--ink);outline:none;text-transform:none;letter-spacing:normal;font-weight:450;min-width:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#789081;box-shadow:0 0 0 3px rgba(67,94,77,.08)}.callout{font-size:11px;color:#5d655e;background:#f0f1eb;border-left:3px solid #8b9d90;padding:11px 13px;border-radius:4px 9px 9px 4px;margin-top:14px}.alert{padding:10px 12px;border-radius:9px;font-size:11px}.alert.danger{background:#fff0ee;color:#873a34}.alert.warn{background:#fff6df;color:var(--warn);margin-top:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid #ebe7dd;vertical-align:top}th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}td{font-size:12px}.rule-list{display:grid;gap:12px}.rule{border:1px solid #e2ded4;border-radius:14px;padding:15px}.rule-top{display:flex;justify-content:space-between}.rule h4{font-family:Georgia,serif;font-size:18px;font-weight:500;margin:12px 0 7px}.rule p,.rule a{font-size:11px}.rule p{color:#5f665f}.rule a{color:#3d6550}.mini-row{display:flex;justify-content:space-between;border-top:1px solid #eeeae0;padding:6px 0;font-size:10px}.clause-text{white-space:pre-wrap;font-family:Georgia,serif;color:#41463f;font-size:13px;line-height:1.6}.audit-list{display:grid}.audit-row{display:grid;grid-template-columns:90px 1fr 110px;align-items:center;padding:12px 0;border-top:1px solid #eeeae0}.audit-row:first-child{border-top:0}.audit-row span{display:block;color:var(--muted);font-size:10px}.audit-time{font-size:10px;color:var(--muted);white-space:pre-line}.audit-row code{font-size:9px;color:#777d76;background:#f2f0e9;padding:5px;border-radius:6px}.footer-note{font-size:9px;color:#8a8e87;max-width:900px;padding:10px 2px 0}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-brand{background:#18271f;color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:center}.login-kicker{font-family:Georgia,serif;font-size:42px;line-height:1.1;max-width:650px;margin-top:50px}.login-manifesto{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.login-manifesto span{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:7px 10px;font-size:10px;color:#c6d0ca}.login-panel{display:grid;place-items:center;padding:50px}.login-card{width:min(440px,100%);background:#fffdf8;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}.login-card h1{margin:4px 0 12px}.login-card .micro{text-align:center;margin:12px 0 0}
.deal-hero,.realm-hero{background:#fffdf8;border:1px solid #e2ded4;border-radius:20px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.deal-hero p,.realm-hero p{margin:8px 0 0;color:var(--muted)}.deal-badges{display:flex;gap:7px}.score-card{text-align:center;min-width:85px}.score{font-family:Georgia,serif;font-size:38px;line-height:1}.score small{font-size:13px;color:inherit}.score-card>span{text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:var(--muted)}.deal-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.deal-main{min-width:0}.deal-side{min-width:0}.workflow{display:grid}.workflow-row{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:15px 0;border-top:1px solid #ede9df}.workflow-row:first-child{border-top:0}.workflow-row.done{opacity:.58}.check,.mini-check{border:1px solid #cfcabf;background:#fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:#42634f;font-weight:800}.check:hover,.mini-check:hover{border-color:#6f8b79}.workflow-meta{display:flex;gap:8px;align-items:center}.workflow-meta span,.workflow-meta b{font-size:8px;text-transform:uppercase;letter-spacing:.1em}.workflow-meta span{color:#7d847d}.workflow-meta b{color:#8f6c2c}.workflow-body h4{font-size:14px;margin:3px 0}.workflow-body p,.workflow-body a{font-size:10px}.workflow-body p{color:var(--muted);margin-bottom:3px}.workflow-body a{color:#3f6751}.conditions{display:grid;gap:10px}.condition-card{border:1px solid #e1ddd3;border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:15px}.condition-card p{margin:3px 0;color:#515751;font-size:11px}.condition-card h4{margin:7px 0 0}.inline-form{display:flex;gap:6px;align-items:center}.details{margin-top:12px;border-top:1px solid #ebe7de;padding-top:10px}.details summary{font-weight:700;font-size:11px;cursor:pointer;margin-bottom:12px}.upload-row{display:grid;grid-template-columns:170px 1fr auto;gap:8px;align-items:end}.document-list{display:grid;margin-top:12px}.document-row{display:flex;justify-content:space-between;gap:15px;padding:10px 2px;border-top:1px solid #eeeae0}.document-row strong,.document-row span{display:block}.document-row span{font-size:9px;color:var(--muted)}.document-row small{font-size:9px}.deal-side .panel{padding:17px}.deal-side h3{font-size:20px}.deal-side hr{border:0;border-top:1px solid #ebe7dd;margin:17px 0}.side-deadlines{display:grid}.deadline{display:grid;grid-template-columns:37px 1fr 24px;gap:9px;padding:10px 0;border-top:1px solid #ede9df}.deadline:first-child{border-top:0}.deadline.done{opacity:.5}.deadline-date{border:1px solid #ddd8cd;border-radius:8px;text-align:center;padding:4px 1px;height:42px}.deadline-date b,.deadline-date span{display:block}.deadline-date b{font-family:Georgia,serif;font-size:16px}.deadline-date span{font-size:7px;text-transform:uppercase}.deadline strong,.deadline small{display:block}.deadline strong{font-size:10px}.deadline small{font-size:8px}.deadline p{font-size:8px;color:var(--muted);margin:4px 0 0}.mini-check{width:22px;height:22px;font-size:10px}.realm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.realm-field{border:1px solid #e0dbd1;border-radius:10px;padding:12px;background:#fff}.realm-field small,.realm-field strong{display:block}.realm-field small{text-transform:uppercase;letter-spacing:.07em;font-size:7px;margin-bottom:4px}.realm-field strong{font-size:11px;word-break:break-word}.realm-field.missing{border-style:dashed;background:#fbf2ec;color:#9a4d3d}.realm-hero h2{margin-bottom:0}.print-sheet{min-height:500px}
@media(max-width:1100px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.main{padding:28px 24px}.metric-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.deal-layout{grid-template-columns:1fr}.deal-side{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.deal-side .panel{margin-bottom:0}.sticky-panel{position:static}.realm-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:18px}.nav{grid-template-columns:repeat(4,1fr)}.nav-link{display:block;text-align:center;font-size:9px}.nav-icon{display:none}.sidebar-bottom{display:none}.main{padding:20px 14px}.topbar{align-items:flex-start}.topbar-actions .status-pill{display:none}.hero-strip{padding:24px;display:block}.hero-strip .button{margin-top:16px}.metric-grid,.feature-grid,.content-grid.two-thirds,.content-grid.halves,.cards-list,.deal-side,.form-grid,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-brand{padding:35px;min-height:36vh}.login-kicker{font-size:32px;margin-top:25px}.login-panel{padding:24px}.deal-hero,.realm-hero{align-items:flex-start}.realm-grid{grid-template-columns:repeat(2,1fr)}.upload-row{grid-template-columns:1fr}.condition-card{display:block}.inline-form{margin-top:10px}.audit-row{grid-template-columns:70px 1fr}.audit-row code{display:none}}
@media print{.sidebar,.topbar,.footer-note,.no-print{display:none!important}.app-shell{display:block}.main{padding:0}.panel{box-shadow:none;border:0}.realm-grid{grid-template-columns:repeat(3,1fr)}body{background:white}.callout{border:1px solid #ddd}.print-sheet{padding:0}}

/* v0.3 operating intelligence */
.deal-hero-actions{display:flex;align-items:center;gap:16px}.intelligence-panel{background:linear-gradient(135deg,#fffdf8,#f2f3ec)}.intelligence-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:12px}.readiness-ring{width:74px;height:74px;border-radius:50%;border:5px solid #d6dfd7;display:grid;place-items:center;text-align:center;background:#fff}.readiness-ring b,.readiness-ring span{display:block}.readiness-ring b{font-family:Georgia,serif;font-size:18px}.readiness-ring span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:-16px}.mini-actions{display:grid;gap:8px}.mini-action{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:10px;border:1px solid #e5e0d7;background:#fff;border-radius:11px}.mini-action i{width:7px;height:7px;border-radius:50%;margin-top:4px;background:#819084}.mini-action strong,.mini-action span{display:block}.mini-action strong{font-size:11px}.mini-action span{font-size:9px;color:var(--muted);margin-top:2px}.mini-action.severity-critical i,.action-row.severity-critical .action-signal{background:#a23f38}.mini-action.severity-urgent i,.action-row.severity-urgent .action-signal{background:#c17f32}.mini-action.severity-watch i,.action-row.severity-watch .action-signal{background:#b59a62}.missing-list{display:grid;gap:8px}.missing-item{background:#fff;border:1px dashed #ddd7cb;border-radius:10px;padding:10px}.missing-item b,.missing-item span{display:block}.missing-item b{font-size:10px}.missing-item span{font-size:9px;color:var(--muted);margin-top:3px}.measurement-grid,.party-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.measurement-card,.party-card{background:#fff;border:1px solid #e0dbd1;border-radius:12px;padding:13px}.measurement-card small,.measurement-card strong,.measurement-card b,.measurement-card span,.party-card strong,.party-card small,.party-card p{display:block}.measurement-card small{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.measurement-card strong{font-size:13px;margin:4px 0}.measurement-card b{font-family:Georgia,serif;font-size:18px;font-weight:500}.measurement-card span,.party-card p{font-size:9px;color:var(--muted);margin-top:5px}.party-card strong{margin:10px 0 2px;font-size:12px}.party-card small{font-size:9px}.offer-list{display:grid;gap:10px}.offer-card{background:#fff;border:1px solid #ded9cf;border-radius:14px;padding:15px}.offer-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.offer-head h4{font-family:Georgia,serif;font-size:19px;font-weight:500;margin:8px 0 0}.offer-price{font-family:Georgia,serif;font-size:24px}.offer-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.offer-facts span{background:#f6f4ed;border-radius:9px;padding:8px;font-size:9px;color:var(--muted)}.offer-facts b{display:block;color:var(--ink);font-size:8px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.offer-card p{font-size:10px;color:var(--muted)}.deposit-list{display:grid}.deposit-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-top:1px solid #ebe7dd}.deposit-row:first-child{border-top:0}.deposit-row strong,.deposit-row small{display:block}.deposit-row strong{font-family:Georgia,serif;font-size:18px;font-weight:500;margin:7px 0 2px}.deposit-row small{font-size:9px;color:var(--muted)}.policy-list{display:grid;gap:10px}.policy-card{border:1px solid #dfdbd0;border-radius:14px;padding:15px;background:#fff}.policy-card.inactive{opacity:.5}.policy-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.policy-top>div{display:flex;gap:5px}.policy-card h4{font-family:Georgia,serif;font-size:18px;font-weight:500;margin:12px 0 6px}.policy-card p{font-size:10px;color:var(--muted)}.policy-card code{font-size:8px;color:#777d76}.policy-mini-list{display:grid;gap:10px}.policy-mini-list article{border-top:1px solid #ebe7dd;padding-top:10px}.policy-mini-list article:first-child{border-top:0;padding-top:0}.policy-mini-list strong,.policy-mini-list p,.policy-mini-list small{display:block}.policy-mini-list strong{font-size:11px;margin-top:6px}.policy-mini-list p,.policy-mini-list small{font-size:9px;color:var(--muted);margin:4px 0}.action-list{display:grid}.action-row{display:grid;grid-template-columns:8px 1fr 100px;gap:12px;align-items:center;border-top:1px solid #ebe7dd;padding:14px 2px}.action-row:first-child{border-top:0}.action-signal{width:7px;height:42px;border-radius:999px;background:#819084}.action-meta{display:flex;gap:8px}.action-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.action-copy strong{display:block;font-size:12px;margin:3px 0}.action-copy p{font-size:10px;color:var(--muted);margin:0}.action-due{text-align:right}.action-due b,.action-due span{display:block}.action-due b{font-family:Georgia,serif;font-size:16px}.action-due span{font-size:8px;color:var(--muted)}.summary-masthead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.summary-masthead h2{margin-bottom:5px}.summary-masthead p{margin:0;color:var(--muted)}.summary-masthead>div:last-child{display:flex;gap:8px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.summary-card{background:#fffdf8;border:1px solid #e3ded4;border-radius:16px;padding:18px}.summary-card span,.summary-card b,.summary-card small{display:block}.summary-card span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.summary-card b{font-family:Georgia,serif;font-size:31px;font-weight:500;margin:5px 0}.summary-card small{font-size:8px}.summary-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fact-list{display:grid}.fact-list>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #eeeae0;padding:9px 0}.fact-list>div:first-child{border-top:0}.fact-list span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fact-list b{text-align:right;font-size:10px}.compact-list{display:grid}.compact-row{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:9px 0;border-top:1px solid #eeeae0;align-items:start}.compact-row:first-child{border-top:0}.compact-row b,.compact-row small{display:block}.compact-row b{font-size:10px}.compact-row small{font-size:8px;color:var(--muted);margin-top:2px}.mini-state{width:20px;height:20px;border:1px solid #d8d3c8;border-radius:50%;display:grid;place-items:center;font-size:9px}.mini-state.done{background:#edf5ef;color:#31523e;border-color:#c7d8cc}.summary-disclaimer{font-size:9px;color:var(--muted);padding:0 3px 20px}
@media(max-width:1100px){.intelligence-grid,.summary-columns{grid-template-columns:1fr}.measurement-grid,.party-grid{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.deal-hero-actions{align-items:flex-start}.intelligence-grid,.measurement-grid,.party-grid,.summary-grid{grid-template-columns:1fr}.offer-facts{grid-template-columns:repeat(2,1fr)}.deposit-row{display:block}.deposit-row .inline-form{margin-top:10px}.action-row{grid-template-columns:8px 1fr}.action-due{display:none}.summary-masthead{display:block}.summary-masthead>div:last-child{margin-top:12px}.deal-hero-actions .button{display:none}}
@media print{.summary-grid{grid-template-columns:repeat(4,1fr)}.summary-columns{grid-template-columns:1fr 1fr}.summary-card,.panel{break-inside:avoid}.summary-disclaimer{font-size:8px}}
.contact-hero{background:#fffdf8;border:1px solid #e2ded4;border-radius:20px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.contact-hero p{margin:8px 0 0;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.followup-list,.activity-list{display:grid}.followup-row,.activity-row{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;border-top:1px solid #eeeae0}.followup-row:first-child,.activity-row:first-child{border-top:0}.followup-row.done{opacity:.5}.followup-row strong,.followup-row small{display:block}.followup-row strong{font-size:11px;margin:3px 0}.followup-row small{font-size:9px;color:var(--muted)}.activity-row{grid-template-columns:32px 1fr}.activity-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9eee9;color:#34513f;font-weight:800;font-size:10px}.activity-row p{font-size:11px;margin:3px 0;color:#4f5650}.activity-row small{font-size:8px;color:var(--muted)}
@media(max-width:1100px){.contact-layout{grid-template-columns:1fr}.contact-layout aside .sticky-panel{position:static}}
@media(max-width:760px){.contact-hero{align-items:flex-start}.contact-hero .button{display:none}}
.form-pack-list{display:grid;margin-top:12px}.form-pack-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 0;border-top:1px solid #ebe7dd}.form-pack-row:first-child{border-top:0}.form-pack-row strong,.form-pack-row p,.form-pack-row a{display:block}.form-pack-row strong{font-size:12px;margin:4px 0}.form-pack-row p{font-size:9px;color:var(--muted);margin:0 0 3px;max-width:760px}.form-pack-row a{font-size:9px;color:#3f6751}@media(max-width:760px){.form-pack-row{display:block}.form-pack-row .inline-form{margin-top:10px}}

/* v0.4 brokerage-grade controls */
.compliance-command{background:linear-gradient(140deg,#fbfaf6,#edf2ec)}
.compliance-command-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.compliance-command-grid>div>strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.compliance-command-grid p{font-size:10px;color:var(--muted);max-width:640px;line-height:1.55}.submission-state{display:flex;gap:8px;margin-top:12px}.scenario-builder{margin:14px 0}.evidence-note{display:block;color:#44644f;margin:4px 0 0;font-size:8px}.button.full{display:block;text-align:center;margin-top:10px}.milestone-list,.event-list,.fund-list,.review-items,.review-queue{display:grid}.milestone-row{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:12px 0;border-top:1px solid #eeeae0}.milestone-row:first-child{border-top:0}.milestone-row.done{opacity:.55}.milestone-row strong,.milestone-row small{display:block}.milestone-row strong{font-size:11px}.milestone-row small{font-size:9px;color:var(--muted);margin-top:3px}.milestone-row p{font-size:9px;color:var(--muted)}.event-list article,.fund-list article{padding:12px 0;border-top:1px solid #eeeae0}.event-list article:first-child,.fund-list article:first-child{border-top:0}.event-list strong,.event-list small,.fund-list strong,.fund-list small{display:block}.event-list strong,.fund-list strong{font-size:11px;margin:6px 0 2px}.event-list small,.fund-list small{font-size:9px;color:var(--muted)}.event-list p{font-size:9px;color:var(--muted);margin:5px 0}.review-hero{background:#fffdf8;border:1px solid #e2ded4;border-radius:20px;padding:22px 25px;display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.review-hero h2{font-family:Georgia,serif;font-size:30px;margin:10px 0 4px;font-weight:500}.review-hero p{margin:0;color:var(--muted)}.review-hero>div:last-child{display:flex;gap:8px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.review-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;border-top:1px solid #ebe7dd;text-decoration:none;color:inherit}.review-card:first-child{border-top:0}.review-card h3{font-family:Georgia,serif;font-size:21px;font-weight:500;margin:8px 0 4px}.review-card p{font-size:9px;color:var(--muted);margin:0}.review-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:14px;align-items:center;padding:14px 0;border-top:1px solid #ebe7dd}.review-item:first-child{border-top:0}.review-item strong,.review-item small,.review-item a{display:block}.review-item strong{font-size:11px;margin:5px 0}.review-item small,.review-item a{font-size:8px;color:var(--muted);margin-top:3px}.review-item a{color:#3f6751}.review-item p{font-size:9px;color:var(--muted)}.inline-review{display:grid;grid-template-columns:1fr 1.4fr auto;gap:7px}.state-correction_required{background:#fff8f5}.state-satisfied{background:#f7fbf7}.fund-list .tag{display:inline-block;margin-top:7px}
@media(max-width:1000px){.compliance-command-grid,.review-layout{grid-template-columns:1fr}.review-layout aside .sticky-panel{position:static}.review-item{grid-template-columns:1fr}.review-hero{align-items:flex-start}.review-hero>div:last-child{flex-wrap:wrap}}
@media(max-width:760px){.review-card,.review-hero{display:block}.review-card .button,.review-hero>div:last-child{margin-top:10px}.inline-review{grid-template-columns:1fr}.compliance-command-grid{grid-template-columns:1fr}}
.team-admin-grid{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}@media(max-width:900px){.team-admin-grid{grid-template-columns:1fr}}
.auth-setup-wrap{max-width:620px;margin:5vh auto}.auth-setup-card{padding:clamp(1.5rem,4vw,3rem)}.copy-field{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:center}.copy-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.invite-link-card{max-width:900px}.mini-details{min-width:240px}.mini-details summary,.why summary{cursor:pointer;font-size:.78rem;font-weight:700}.compact-events{margin-top:1rem}.why{margin-top:.4rem}.why p{margin:.4rem 0}
@media(max-width:700px){.copy-field{grid-template-columns:1fr}.mini-details{min-width:0}}

/* v0.6 Ontario operating controls */
.launch-hero,.fintrac-hero,.registration-hero{background:linear-gradient(135deg,#fffdf8 0%,#f0f3ed 100%);border:1px solid #dfdbd1;border-radius:24px;padding:28px 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:18px;box-shadow:0 16px 38px rgba(28,39,31,.05)}
.launch-hero h2,.fintrac-hero h2,.registration-hero h2{font-size:36px;margin:0 0 8px}.launch-hero p,.fintrac-hero p,.registration-hero p{max-width:760px;margin:0;color:var(--muted)}
.launch-score,.fintrac-score,.registration-score{min-width:170px;text-align:right}.launch-score b,.fintrac-score b,.registration-score b{display:block;font-family:Georgia,serif;font-weight:500;font-size:44px;line-height:1}.launch-score span,.fintrac-score span,.registration-score span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:var(--muted);margin:6px 0 10px}.launch-score small,.fintrac-score small,.registration-score small{display:block;font-size:9px;margin-bottom:10px}
.launch-layout,.fintrac-layout,.training-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.launch-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.launch-group{border:1px solid #e3ded4;border-radius:13px;padding:13px;background:#fff}.launch-group>div:first-child{display:flex;justify-content:space-between;gap:12px}.launch-group strong{font-size:10px}.launch-group span{font-size:9px;color:var(--muted)}.progress-track{height:5px;background:#ede9df;border-radius:999px;overflow:hidden;margin-top:9px}.progress-track i{display:block;height:100%;background:#577766;border-radius:999px}.launch-missing{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.missing-item{border:1px solid #eadfd7;background:#fffaf6;border-radius:11px;padding:11px}.missing-item b,.missing-item span{display:block}.missing-item b{font-size:10px}.missing-item span{font-size:8px;color:var(--muted);margin-top:4px}.launch-fieldset{border:0;border-top:1px solid #e9e5dc;padding:20px 0 5px;margin:0}.launch-fieldset:first-of-type{border-top:0}.launch-fieldset legend{font-family:Georgia,serif;font-size:19px;padding:0 12px 0 0}.field-help{font-size:8px;color:var(--muted);text-transform:none;letter-spacing:normal;font-weight:450;line-height:1.35}.fact-stack{display:grid}.fact-stack>div{display:grid;gap:3px;padding:10px 0;border-top:1px solid #eeeae0}.fact-stack>div:first-child{border-top:0}.fact-stack span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.fact-stack b{font-size:10px;font-weight:650}.fintrac-mini{margin-top:8px}
.fintrac-checks{display:grid}.fintrac-check{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px 0;border-top:1px solid #ebe7dd}.fintrac-check:first-child{border-top:0}.fintrac-check.done{opacity:.7}.fintrac-check strong,.fintrac-check p,.fintrac-check a{display:block}.fintrac-check strong{font-size:11px}.fintrac-check p{font-size:9px;color:var(--muted);margin:4px 0}.fintrac-check a{font-size:8px;color:#3f6751}.risk-list,.monitoring-list{display:grid}.risk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #ebe7dd}.risk-row:first-child{border-top:0}.risk-row.resolved{opacity:.5}.risk-row strong,.risk-row small{display:block}.risk-row strong{font-size:11px;margin:5px 0}.risk-row small{font-size:8px;color:var(--muted)}.risk-row p{font-size:9px;color:var(--muted);margin:5px 0 0}.severity-high{border-left:3px solid #a23f38;padding-left:10px}.severity-medium{border-left:3px solid #b59a62;padding-left:10px}.monitoring-list article{padding:13px 0;border-top:1px solid #ebe7dd}.monitoring-list article:first-child{border-top:0}.monitoring-list strong,.monitoring-list span{display:block}.monitoring-list strong{font-size:11px}.monitoring-list>article>div:first-child>span{font-size:8px;color:var(--muted);margin-top:2px}.monitoring-list p{font-size:9px;color:var(--muted);margin:8px 0 0}.monitor-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check-grid label,.check-line{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-size:10px}.check-grid input,.check-line input{width:auto}
.registration-score{text-align:right}.requirement-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.requirement-card{border:1px solid #e1ddd3;border-radius:13px;padding:14px;display:grid;grid-template-columns:28px 1fr;gap:10px;background:#fff}.requirement-card.done{background:#f6faf6}.requirement-card strong,.requirement-card span,.requirement-card a{display:block}.requirement-card strong{font-size:11px}.requirement-card span{font-size:9px;color:var(--muted);margin-top:4px}.requirement-card a{font-size:8px;color:#3f6751;margin-top:6px}.realm-sections{display:grid;gap:14px}.realm-section{border:1px solid #e3ded4;border-radius:16px;padding:16px;background:#fff}.realm-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.realm-section-head h3{font-size:19px;margin:0}.realm-copy-row{display:grid;grid-template-columns:180px minmax(0,1fr) 120px;gap:12px;align-items:start;padding:10px 0;border-top:1px solid #eeeae0}.realm-copy-row:first-of-type{border-top:0}.realm-copy-row>span{font-size:9px;color:var(--muted)}.realm-copy-row strong{font-size:10px;word-break:break-word}.realm-copy-row small{text-align:right;font-size:7px;color:var(--muted)}
@media(max-width:1100px){.launch-layout,.fintrac-layout,.training-layout{grid-template-columns:1fr}.launch-layout aside .sticky-panel,.fintrac-layout aside .sticky-panel,.training-layout aside .sticky-panel{position:static}.launch-groups{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.launch-hero,.fintrac-hero,.registration-hero{display:block;padding:22px}.launch-score,.fintrac-score,.registration-score{text-align:left;margin-top:20px}.launch-groups,.launch-missing,.requirement-cards,.check-grid{grid-template-columns:1fr}.fintrac-check{grid-template-columns:28px 1fr}.fintrac-check>.tag{grid-column:2}.risk-row{grid-template-columns:1fr}.realm-copy-row{grid-template-columns:1fr}.realm-copy-row small{text-align:left}}
.clause-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px;border:1px solid #d8d4ca;border-radius:22px;background:linear-gradient(135deg,#fffdf8 0%,#eef3ee 100%);box-shadow:var(--shadow);margin-bottom:18px}.clause-hero h2{margin-bottom:8px}.clause-hero p{max-width:720px;color:var(--muted);margin:0}.clause-guard{min-width:150px;text-align:right}.clause-guard b{display:block;font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1}.clause-guard span{display:block;margin-top:6px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.clause-card{display:block}.clause-text{white-space:pre-wrap;border:1px solid #e5e0d7;border-radius:12px;background:#fff;padding:14px;font-family:Georgia,serif;font-size:13px;line-height:1.55;margin:12px 0}.trigger-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0}.trigger-list>span{font-size:8px;color:var(--muted);margin-right:4px}.trigger-list code{background:#eef3ee;border:1px solid #d8e2d9;border-radius:999px;padding:4px 7px;font-size:8px;color:#345142}.source-note{font-size:8px;color:var(--muted);margin-top:8px}
.clause-suggestion-list{display:grid;gap:9px;margin-top:12px}.clause-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #e3ded4;border-radius:14px;padding:14px;background:#fff}.clause-suggestion.selected{border-color:#b8cbbd;background:#f5faf6}.clause-suggestion strong,.clause-suggestion p,.clause-suggestion small{display:block}.clause-suggestion strong{font-size:11px}.clause-suggestion strong small{display:inline;font-size:8px;color:var(--muted)}.clause-suggestion p{font-size:9px;color:var(--muted);margin:5px 0}.clause-suggestion>div>small{font-size:8px;color:#7a5a19}.clause-suggestion .inline-form{justify-content:flex-end}.clause-suggestion select{min-width:165px}
@media(max-width:760px){.clause-hero{display:block;padding:22px}.clause-guard{text-align:left;margin-top:20px}.clause-suggestion{grid-template-columns:1fr}.clause-suggestion .inline-form{justify-content:flex-start;flex-wrap:wrap}}
