@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-D97ShjGS.woff2) format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Dq5VrXjD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2) format("woff2"),url(/assets/public-sans-latin-ext-700-normal-jWHjnMgZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2) format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/public-sans-vietnamese-800-normal-BUvYaYg7.woff2) format("woff2"),url(/assets/public-sans-vietnamese-800-normal-BFk1Z7Fw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/public-sans-latin-ext-800-normal-BFRSyk9K.woff2) format("woff2"),url(/assets/public-sans-latin-ext-800-normal-COj-CKlZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/public-sans-latin-800-normal-Cymo4W0O.woff2) format("woff2"),url(/assets/public-sans-latin-800-normal-qgH1Oyzx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-normal-CWV284fw.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-normal-DLkyKLvH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-normal-C44pakCn.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-400-normal-B8Z6Jvzv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-normal-Cw5-AHNN.woff2) format("woff2"),url(/assets/source-serif-4-greek-400-normal-BccYJ-vZ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-normal-BbG3LG1A.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-400-normal-DR1UuFon.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-normal-Cp7z-ARB.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-400-normal-CEpydyUl.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(/assets/source-serif-4-greek-600-normal-DhXQw1Kl.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-CznyfUKR.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-B0WJbuqT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spline-sans-mono-latin-ext-400-normal-BfWvPoNT.woff2) format("woff2"),url(/assets/spline-sans-mono-latin-ext-400-normal-BkT5i7fe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spline-sans-mono-latin-400-normal-mUpA6Mve.woff2) format("woff2"),url(/assets/spline-sans-mono-latin-400-normal-739QRW1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spline-sans-mono-latin-ext-600-normal-CYO0557q.woff2) format("woff2"),url(/assets/spline-sans-mono-latin-ext-600-normal-es3wdE0V.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spline-sans-mono-latin-600-normal-BrWm9FVc.woff2) format("woff2"),url(/assets/spline-sans-mono-latin-600-normal-ZCqv2Jod.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-900: #12202e;--ink-700: #2b3d4f;--ink-500: #54677a;--ink-300: #8da0b3;--paper-consumer: #f6f5f1;--paper-builder: #edebe5;--surface: #ffffff;--line: #dbd9d2;--brand-ink: #0f2e46;--action: #1d5fd6;--action-hover: #174cb0;--action-ink: #ffffff;--ceremony-accent: #7fa8d9;--on-ink: #f6f5f1;--on-ink-muted: rgba(246, 245, 241, .72);--on-ink-divider: rgba(246, 245, 241, .16);--rail-done: #1e7a46;--rail-done-bg: #e6f2ea;--rail-active: #1d5fd6;--rail-active-bg: #e8effc;--rail-at-risk: #855a00;--rail-at-risk-bg: #fbf3dc;--rail-overdue: #b3261e;--rail-overdue-bg: #fbeae8;--rail-awaiting-cosigner: #6d4fa1;--rail-awaiting-cosigner-bg: #f0ebf8;--rail-upcoming: #8da0b3;--rail-upcoming-bg: #f1f3f5;--rail-terminated: #4a4f55;--rail-terminated-bg: #e7e8ea;--rail-blocked: #54677a;--rail-blocked-bg: #eef1f4;--font-ui: "Public Sans", system-ui, sans-serif;--font-display: "Source Serif 4", Georgia, serif;--font-mono: "Spline Sans Mono", ui-monospace, monospace;--text-body: 16px;--text-body-lg: 18px;--text-small: 14px;--text-micro: 12px;--text-h3: 18px;--text-h2: clamp(20px, 2.2vw, 24px);--text-h1: clamp(24px, 3vw, 32px);--text-display: clamp(28px, 4vw, 40px);--text-wordmark: 22px;--space: 4px;--radius-s: 6px;--radius-m: 10px;--radius-l: 16px;--shadow-1: 0 1px 2px rgba(18, 32, 46, .08);--shadow-2: 0 2px 8px rgba(18, 32, 46, .08);--shadow-3: 0 8px 28px rgba(18, 32, 46, .16);--ease: cubic-bezier(.2, .6, .2, 1);--dur-fast: .12s;--dur-slow: .32s}:focus-visible{outline:2px solid var(--action);outline-offset:2px}*{box-sizing:border-box}body{margin:0;background:var(--paper-consumer);color:var(--ink-900);font-family:var(--font-ui);font-size:var(--text-body);line-height:1.5}.shell{max-width:760px;margin:0 auto;padding:calc(var(--space) * 4);padding-bottom:calc(var(--space) * 20)}.tab-bar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--line);padding:calc(var(--space) * 1) 0 max(calc(var(--space) * 2),env(safe-area-inset-bottom));z-index:5}.tab-item{display:flex;flex-direction:column;align-items:center;gap:2px;font:600 var(--text-micro) var(--font-ui);color:var(--ink-500);text-decoration:none;min-width:64px;min-height:44px;justify-content:center}.tab-item.active{color:var(--action)}.tab-icon{font-size:18px;line-height:1}.desktop-nav{display:none;gap:calc(var(--space) * 2)}.desktop-nav .tab{text-decoration:none;display:inline-flex;align-items:center}@media(min-width:800px){.tab-bar{display:none}.desktop-nav{display:flex}.shell{padding-bottom:calc(var(--space) * 6)}}.coming-soon{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 6);color:var(--ink-500);text-align:center;margin-top:calc(var(--space) * 6);display:grid;gap:calc(var(--space) * 4);justify-items:center}main:focus{outline:none}.view-tabs .tab{text-decoration:none;display:inline-flex;align-items:center}.deal-trouble-link{display:inline-block;margin-top:calc(var(--space) * 8);font-size:var(--text-small);color:var(--ink-500);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.deal-trouble-link:hover{color:var(--brand-ink)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--space) * 2) 0 calc(var(--space) * 4)}.wordmark{font-weight:800;font-size:var(--text-wordmark);letter-spacing:-.02em;color:var(--brand-ink);border-bottom:3px solid var(--action);padding-bottom:2px}.waypoint{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--action);margin-left:3px;vertical-align:super}.topbar-actions{display:flex;align-items:center;gap:calc(var(--space) * 2)}.auth-chip{display:inline-flex;align-items:center;gap:calc(var(--space) * 2);font:600 var(--text-small) var(--font-ui);color:var(--ink-700);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:calc(var(--space) * 1.5) calc(var(--space) * 3);min-height:44px;max-width:40vw;text-decoration:none;transition:border-color var(--dur-fast) var(--ease)}.auth-chip:hover{border-color:var(--action)}.auth-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-toggle{font:600 var(--text-small) var(--font-ui);color:var(--ink-700);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:calc(var(--space) * 1.5) calc(var(--space) * 3);min-height:44px;min-width:44px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.lang-toggle:hover{border-color:var(--action)}.no-rep-notice{background:var(--brand-ink);color:#fff;border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 4);font-size:var(--text-small)}.address{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;margin:calc(var(--space) * 6) 0 calc(var(--space) * 2)}.counter-screen{display:grid;gap:calc(var(--space) * 3);max-width:640px}.counter-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--space) * 3)}.counter-preview-chip{color:var(--rail-active);background:var(--rail-active-bg)}.counter-preview-note{font-size:var(--text-small);color:var(--ink-500);margin:0;padding:calc(var(--space) * 2) calc(var(--space) * 3);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-s)}.counter-changed-title{font:700 var(--text-micro) var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin:calc(var(--space) * 4) 0 0}.counter-rows{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space) * 2)}.counter-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:calc(var(--space) * 2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 4);box-shadow:var(--shadow-1)}.counter-field{font:600 var(--text-small) var(--font-ui);color:var(--ink-700)}.counter-values{display:flex;align-items:baseline;gap:calc(var(--space) * 2);flex-wrap:wrap}.counter-was{font-size:var(--text-small);color:var(--ink-500)}.counter-arrow{color:var(--ink-300)}.counter-now{font-weight:700;color:var(--ink-900)}.counter-chip{font:700 var(--text-micro) var(--font-mono);border-radius:var(--radius-s);padding:2px 8px}.counter-chip-up{color:var(--rail-overdue);background:var(--rail-overdue-bg)}.counter-chip-down{color:var(--rail-done);background:var(--rail-done-bg)}.counter-unchanged{font-size:var(--text-small);color:var(--ink-500);margin:0}.counter-actions{display:flex;gap:calc(var(--space) * 3);align-items:center;flex-wrap:wrap;margin-top:calc(var(--space) * 2)}.btn-outline{font:600 var(--text-small) var(--font-ui);color:var(--brand-ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 2) calc(var(--space) * 4);min-height:44px;cursor:pointer}.btn-outline:disabled,.btn-text:disabled{opacity:.5;cursor:not-allowed}.btn-text{font:600 var(--text-small) var(--font-ui);color:var(--ink-500);background:transparent;border:none;min-height:44px;cursor:pointer}.offer-counter-link{font:600 var(--text-small) var(--font-ui);color:var(--action);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.offer-counter-link:hover{color:var(--action-hover)}.deal-live-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:calc(var(--space) * 3);background:var(--rail-active-bg);border:1px solid var(--rail-active);border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 4);margin-top:calc(var(--space) * 4);font-size:var(--text-small);color:var(--ink-900)}.state-banner{display:flex;gap:calc(var(--space) * 2);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 2) calc(var(--space) * 3);font-size:var(--text-small);color:var(--ink-700);box-shadow:var(--shadow-1)}.state-chip{font:600 var(--text-micro) var(--font-mono);background:var(--rail-active-bg);color:var(--rail-active);border-radius:var(--radius-s);padding:2px 8px}h2{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;margin:calc(var(--space) * 8) 0 calc(var(--space) * 4)}.rail{list-style:none;margin:0;padding:0;position:relative}.rail:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--line)}.milestone{position:relative;display:flex;gap:calc(var(--space) * 4);padding:0 0 calc(var(--space) * 5) 0}.milestone .dot{position:relative;z-index:1;flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--surface);box-shadow:var(--shadow-1);margin-top:2px}.milestone-body{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 4);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-fast) var(--ease)}.milestone-body:hover{box-shadow:var(--shadow-2)}.milestone-head{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--space) * 2);flex-wrap:wrap}.milestone h3{margin:0;font-size:var(--text-body);font-weight:700}.milestone-open{color:var(--ink-900);text-decoration:none}.milestone-open:hover{text-decoration:underline;text-underline-offset:2px}.milestone-open:focus-visible{outline:2px solid var(--rail-active);outline-offset:2px;border-radius:var(--radius-s)}.status-chip{font:600 var(--text-micro) var(--font-ui);border-radius:var(--radius-s);padding:2px 8px;white-space:nowrap}.status-done .dot{background:var(--rail-done)}.status-done .status-chip{color:var(--rail-done);background:var(--rail-done-bg)}.status-active .dot{background:var(--rail-active)}.status-active .status-chip{color:var(--rail-active);background:var(--rail-active-bg)}.status-upcoming .dot{background:var(--rail-upcoming)}.status-upcoming .status-chip{color:var(--rail-upcoming);background:var(--rail-upcoming-bg)}.status-at-risk .dot{background:var(--rail-at-risk)}.status-at-risk .status-chip{color:var(--rail-at-risk);background:var(--rail-at-risk-bg)}.status-overdue .dot{background:var(--rail-overdue)}.status-overdue .status-chip{color:var(--rail-overdue);background:var(--rail-overdue-bg)}.status-blocked .dot{background:var(--rail-blocked)}.status-blocked .status-chip{color:var(--rail-blocked);background:var(--rail-blocked-bg)}.status-awaiting-cosigner .dot{background:var(--rail-awaiting-cosigner)}.status-awaiting-cosigner .status-chip{color:var(--rail-awaiting-cosigner);background:var(--rail-awaiting-cosigner-bg)}.status-terminated .dot{background:var(--rail-terminated)}.status-terminated .status-chip{color:var(--rail-terminated);background:var(--rail-terminated-bg)}.deadline,.buyer-action{margin:calc(var(--space) * 2) 0 0;font-size:var(--text-small);color:var(--ink-700)}.deadline time,.deadline strong{font-family:var(--font-mono)}.buyer-action strong{color:var(--action)}.explainer{margin-top:calc(var(--space) * 2)}.explainer summary{font:600 var(--text-small) var(--font-ui);color:var(--ink-500);cursor:pointer;min-height:24px}.explainer p{font-family:var(--font-display);font-size:var(--text-small);color:var(--ink-700);margin:calc(var(--space) * 2) 0 0}.provenance{display:block;margin-top:calc(var(--space) * 2);font:400 var(--text-micro) var(--font-mono);color:var(--ink-300)}.view-tabs{display:flex;gap:calc(var(--space) * 2);margin-top:calc(var(--space) * 6)}.tab{font:600 var(--text-small) var(--font-ui);color:var(--ink-500);background:transparent;border:none;border-bottom:2px solid transparent;padding:calc(var(--space) * 2) calc(var(--space) * 1);min-height:44px;cursor:pointer}.tab.active{color:var(--brand-ink);border-bottom-color:var(--action)}.mandate-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 4);box-shadow:var(--shadow-1);margin-bottom:calc(var(--space) * 4)}.mandate-card h3{margin:0;font-size:var(--text-small)}.mandate-hint{font-size:var(--text-micro);color:var(--ink-500);margin:calc(var(--space) * 1) 0}.money{font-family:var(--font-mono)}.offer-form{display:grid;gap:calc(var(--space) * 4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 4);box-shadow:var(--shadow-1)}.offer-form label{display:grid;gap:calc(var(--space) * 1);font:600 var(--text-small) var(--font-ui);color:var(--ink-700)}.offer-form input,.offer-form select{font:400 var(--text-body) var(--font-mono);color:var(--ink-900);border:1px solid var(--line);border-radius:var(--radius-s);padding:calc(var(--space) * 2);min-height:44px;background:var(--surface)}.offer-form fieldset{border:1px solid var(--line);border-radius:var(--radius-s);padding:calc(var(--space) * 3)}.offer-form legend{font:600 var(--text-small) var(--font-ui);color:var(--ink-700);padding:0 calc(var(--space) * 1)}.check-row{display:flex!important;grid-template-columns:none;flex-direction:row;align-items:center;gap:calc(var(--space) * 2);min-height:44px}.check-row input[type=checkbox]{min-height:20px;width:20px}.check-label{text-transform:capitalize;font-weight:400;flex:1}.violations{margin:0;padding:calc(var(--space) * 3) calc(var(--space) * 4);list-style:none;background:var(--rail-at-risk-bg);color:var(--rail-at-risk);border-radius:var(--radius-s);font-size:var(--text-small);display:grid;gap:calc(var(--space) * 1)}.btn-confirm{font:700 var(--text-body) var(--font-ui);color:#fff;background:var(--action);border:none;border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 5);min-height:48px;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.btn-confirm:hover:not(:disabled):not([aria-disabled=true]){background:var(--action-hover)}.btn-confirm:disabled,.btn-confirm[aria-disabled=true]{background:var(--ink-300);cursor:not-allowed}.btn-secondary{font:600 var(--text-small) var(--font-ui);color:#fff;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-m);padding:calc(var(--space) * 2) calc(var(--space) * 4);min-height:44px;cursor:pointer}.btn-ceremony{font:700 var(--text-body) var(--font-ui);color:var(--brand-ink);background:var(--paper-consumer);border:none;border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 5);min-height:48px;width:100%;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.btn-ceremony:hover:not(:disabled){background:#fff}.btn-ceremony:disabled{opacity:.55;cursor:not-allowed}.ceremony-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#12202e80;display:flex;align-items:flex-end;justify-content:center;z-index:10}.ceremony-sheet{background:var(--brand-ink);color:#fff;border-radius:var(--radius-l) var(--radius-l) 0 0;padding:calc(var(--space) * 6);width:min(680px,100%);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-3)}.ceremony-sheet :focus-visible{outline-color:var(--ceremony-accent)}.ceremony-sheet h2{font-family:var(--font-display);font-size:var(--text-h1);margin:0 0 calc(var(--space) * 4)}.ceremony-sheet h3{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3;margin:calc(var(--space) * 5) 0 calc(var(--space) * 2)}.ceremony-terms{display:grid;gap:calc(var(--space) * 2);margin:0}.ceremony-terms div{display:flex;justify-content:space-between;gap:calc(var(--space) * 3);border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:calc(var(--space) * 2)}.ceremony-terms dt{color:#fffc}.ceremony-terms dd{margin:0;font-family:var(--font-mono)}.ceremony-steps{margin:0;padding-left:calc(var(--space) * 5);display:grid;gap:calc(var(--space) * 2);font-size:var(--text-small);line-height:1.6}.ceremony-approvers{display:flex;gap:calc(var(--space) * 2);margin-top:calc(var(--space) * 4);flex-wrap:wrap}.approver{font:600 var(--text-micro) var(--font-mono);border-radius:var(--radius-s);padding:calc(var(--space) * 1) calc(var(--space) * 2)}.approver.approved{background:var(--rail-done-bg);color:var(--rail-done)}.approver.pending{background:#ffffff1f;color:#fffc}.approver.is-seller{background:var(--rail-awaiting-cosigner-bg);color:var(--rail-awaiting-cosigner)}.ceremony-actions{display:flex;justify-content:flex-end;gap:calc(var(--space) * 3);margin-top:calc(var(--space) * 6);align-items:center}.ceremony-fail{margin-top:calc(var(--space) * 6);display:grid;gap:calc(var(--space) * 3)}.ceremony-fail .ceremony-actions{margin-top:0}.ceremony-fail .violations{background:#ffb4ac1f;color:#ffb4ac}.ceremony-error{color:#ffb4ac;font-size:var(--text-small);margin:0;flex:1}.ceremony-result{margin-top:calc(var(--space) * 6);display:grid;gap:calc(var(--space) * 3);justify-items:start}.ceremony-sheet .track-link{font:600 var(--text-small) var(--font-ui);color:var(--on-ink);min-height:44px;display:inline-flex;align-items:center}.ceremony-done{font:700 var(--text-h1) var(--font-display);margin:0}.ceremony-receipt{font-size:var(--text-micro);color:#ffffffbf;margin:0;word-break:break-all}.offer-status-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--space) * 3);flex-wrap:wrap}.offer-status-head h2{margin-bottom:calc(var(--space) * 4)}.offer-status-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 4);box-shadow:var(--shadow-1);display:grid;gap:calc(var(--space) * 4)}.offer-terms{display:grid;gap:calc(var(--space) * 2);margin:0}.offer-terms div{display:flex;justify-content:space-between;gap:calc(var(--space) * 3);border-bottom:1px solid var(--line);padding-bottom:calc(var(--space) * 2)}.offer-terms dt{color:var(--ink-700)}.offer-terms dd{margin:0;font-family:var(--font-mono)}.offer-status-card .approver.pending{background:var(--rail-awaiting-cosigner-bg);color:var(--rail-awaiting-cosigner)}.ceremony-as{margin:calc(var(--space) * 4) 0 0;font:600 var(--text-small) var(--font-ui);color:var(--on-ink-muted)}.offer-approve-cta{display:grid;gap:calc(var(--space) * 3);justify-items:start}.offer-approve-cta p{margin:0;font-size:var(--text-small);color:var(--ink-700)}.offer-receipt-footer{font-size:var(--text-micro);color:var(--ink-500);margin:0;word-break:break-all}.deal-summary{font-size:var(--text-small);color:var(--ink-700);margin:0 0 calc(var(--space) * 4)}.deal-view .ceremony-approvers{margin-bottom:calc(var(--space) * 6)}.deal-seed-note{margin:calc(var(--space) * 6) 0 0;font-size:var(--text-small);color:var(--ink-500);font-family:var(--font-display)}.skeleton{display:block;background:linear-gradient(90deg,var(--line) 25%,var(--paper-consumer) 50%,var(--line) 75%);background-size:200% 100%;border-radius:var(--radius-s);animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--line)}}.sk-line{height:var(--text-body);margin-bottom:calc(var(--space) * 2)}.sk-title{height:var(--text-h1);margin-bottom:calc(var(--space) * 3)}.sk-w-40{width:40%}.sk-w-55{width:55%}.sk-w-70{width:70%}.sk-w-85{width:85%}.sk-photo{height:120px;width:100%;border-radius:var(--radius-s);margin-bottom:calc(var(--space) * 3)}.sk-photo-tall{height:200px}.sk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 4);box-shadow:var(--shadow-1)}.sk-search{display:grid;gap:calc(var(--space) * 4)}.sk-detail,.sk-cardwrap,.sk-deal{margin-top:calc(var(--space) * 4)}.sk-rail-row{display:flex;gap:calc(var(--space) * 4);margin-bottom:calc(var(--space) * 5)}.sk-dot{flex:none;width:24px;height:24px;border-radius:50%}.sk-rail-body{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 4);box-shadow:var(--shadow-1)}@media(min-width:800px){.sk-search{grid-template-columns:repeat(2,1fr)}}.home-landing{display:grid;gap:calc(var(--space) * 12);padding-top:calc(var(--space) * 2)}.hl-hero{display:grid;gap:calc(var(--space) * 4);max-width:620px}.hl-kicker{font:700 var(--text-micro) var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--action);margin:0}.hl-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:1.1;color:var(--brand-ink);margin:0}.hl-subtitle{font-size:var(--text-body-lg, var(--text-body));color:var(--ink-700);margin:0;line-height:1.55}.hl-cta-row{display:flex;flex-wrap:wrap;gap:calc(var(--space) * 3);margin-top:calc(var(--space) * 2)}.hl-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 calc(var(--space) * 5);border-radius:var(--radius-m);font:700 var(--text-body) var(--font-ui);text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.hl-btn-primary{background:var(--action);color:var(--surface)}.hl-btn-primary:hover{background:var(--action-hover)}.hl-btn-secondary{background:var(--surface);color:var(--brand-ink);border:1px solid var(--line)}.hl-btn-secondary:hover{border-color:var(--action)}.hl-tools-link{min-height:44px;display:inline-flex;align-items:center;font:600 var(--text-small) var(--font-ui);color:var(--action);text-decoration:none}.hl-tools-link:hover{color:var(--action-hover);text-decoration:underline}.hl-section-title{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;color:var(--brand-ink);margin:0 0 calc(var(--space) * 5)}.hl-steps{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space) * 4)}.hl-step{display:flex;gap:calc(var(--space) * 4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:calc(var(--space) * 5);box-shadow:var(--shadow-1)}.hl-step-num{flex:none;width:40px;height:40px;border-radius:50%;background:var(--rail-active-bg);color:var(--action);font:700 var(--text-body) var(--font-mono);display:flex;align-items:center;justify-content:center}.hl-step-tag{font:700 var(--text-micro) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--action);margin:0 0 calc(var(--space) * 1)}.hl-step-title{font-size:var(--text-body);font-weight:700;color:var(--ink-900);margin:0 0 calc(var(--space) * 1)}.hl-step-body{font-size:var(--text-small);color:var(--ink-700);margin:0;line-height:1.5}.hl-featured-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--space) * 3);flex-wrap:wrap}.hl-featured-head .hl-section-title{margin-bottom:calc(var(--space) * 4)}.hl-see-all{font:600 var(--text-small) var(--font-ui);color:var(--action);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.hl-see-all:hover{color:var(--action-hover)}.hl-featured-grid{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space) * 4)}.hl-home-card{display:grid;gap:calc(var(--space) * 1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 4);box-shadow:var(--shadow-1);text-decoration:none;transition:box-shadow var(--dur-fast) var(--ease)}.hl-home-card:hover{box-shadow:var(--shadow-2)}.hl-home-photo{display:flex;align-items:center;justify-content:center;height:120px;border-radius:var(--radius-s);background:var(--paper-consumer);border:1px dashed var(--line);color:var(--ink-500);font:600 var(--text-micro) var(--font-mono);margin-bottom:calc(var(--space) * 2)}.hl-home-price{font-size:var(--text-h1);font-weight:700;color:var(--brand-ink)}.hl-home-monthly{font-size:var(--text-small);color:var(--ink-500)}.hl-home-address{font-size:var(--text-small);color:var(--ink-700);margin-top:calc(var(--space) * 1)}.hl-disclaimer{margin:calc(var(--space) * 3) 0 0;font-size:var(--text-micro);color:var(--ink-500);line-height:1.55}.hl-trust{background:var(--brand-ink);color:var(--on-ink);border-radius:var(--radius-l);padding:calc(var(--space) * 6) calc(var(--space) * 6)}.hl-trust-title{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;margin:0 0 calc(var(--space) * 2)}.hl-trust-body{font-size:var(--text-small);color:var(--on-ink-muted);margin:0;line-height:1.55;max-width:620px}@media(min-width:800px){.hl-title{font-size:calc(var(--text-display) * 1.15)}.hl-steps{grid-template-columns:repeat(3,1fr)}.hl-step{flex-direction:column}.hl-featured-grid{grid-template-columns:repeat(3,1fr)}}.account{display:grid;gap:calc(var(--space) * 4);max-width:640px}.account-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;color:var(--brand-ink);margin:calc(var(--space) * 4) 0 calc(var(--space) * 2)}.account-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 5);box-shadow:var(--shadow-1);display:grid;gap:calc(var(--space) * 3);justify-items:start}.account-profile-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:calc(var(--space) * 4)}.account-profile-row .account-name,.account-profile-row .account-email{overflow-wrap:anywhere}.account-avatar{width:calc(var(--space) * 14);height:calc(var(--space) * 14);border-radius:50%;background:var(--rail-active-bg);color:var(--action);font-size:var(--text-h1);display:flex;align-items:center;justify-content:center}.account-name{font-size:var(--text-h1);font-weight:700;color:var(--ink-900);margin:0}.account-email{font-size:var(--text-small);color:var(--ink-700);margin:calc(var(--space) * 1) 0}.account-note{font-size:var(--text-micro);color:var(--ink-500);margin:0}.account-h2{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;color:var(--brand-ink);margin:0}.account-body{font-size:var(--text-small);color:var(--ink-700);margin:0;line-height:1.55}.account-signout{font:600 var(--text-small) var(--font-ui);color:var(--ink-700);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:calc(var(--space) * 2) calc(var(--space) * 4);min-height:44px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.account-signout:hover{border-color:var(--action-hover)}.account-lang-note{font-size:var(--text-micro);color:var(--ink-500);margin:0;text-align:center}.tools-hub,.tool{display:grid;gap:calc(var(--space) * 4);max-width:640px}.tools-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;color:var(--brand-ink);margin:calc(var(--space) * 4) 0 0}.tools-subtitle{font-size:var(--text-body);color:var(--ink-700);margin:0;line-height:1.55}.tools-grid{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space) * 4)}.tools-card{display:grid;gap:calc(var(--space) * 2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 5);box-shadow:var(--shadow-1);text-decoration:none;transition:box-shadow var(--dur-fast) var(--ease)}.tools-card:hover{box-shadow:var(--shadow-2)}.tools-card-title{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;color:var(--brand-ink)}.tools-card-body{font-size:var(--text-small);color:var(--ink-700)}.tools-card-cta{font:600 var(--text-small) var(--font-ui);color:var(--action)}.tool-back{justify-self:start;min-height:44px;display:inline-flex;align-items:center;font:600 var(--text-small) var(--font-ui);color:var(--ink-500);text-decoration:none}.tool-back:hover{color:var(--action-hover)}.tool-form{display:grid;gap:calc(var(--space) * 4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 4);box-shadow:var(--shadow-1)}.tool-form label{display:grid;gap:calc(var(--space) * 1);font:600 var(--text-small) var(--font-ui);color:var(--ink-700)}.tool-form input[type=number],.tool-form select{font:400 var(--text-body) var(--font-mono);color:var(--ink-900);border:1px solid var(--line);border-radius:var(--radius-s);padding:calc(var(--space) * 2);min-height:44px;background:var(--surface)}.tool-rate-row{display:flex;align-items:center;gap:calc(var(--space) * 3)}.tool-rate-row input[type=range]{flex:1;min-height:44px;accent-color:var(--action)}.tool-rate-value{min-width:3.5em;text-align:right}.tool-result{background:var(--brand-ink);color:var(--on-ink);border-radius:var(--radius-l);padding:calc(var(--space) * 6);display:grid;gap:calc(var(--space) * 3)}.tool-line{margin:0;font-size:var(--text-small);color:var(--on-ink-muted)}.tool-figure{color:var(--on-ink)}.tool-keep{margin:calc(var(--space) * 2) 0 0;font-size:var(--text-body);color:var(--on-ink)}.tool-figure-lg{font-size:var(--text-h1);font-weight:700}.tool-framing{margin:calc(var(--space) * 3) 0 0;padding-top:calc(var(--space) * 3);border-top:1px solid rgba(255,255,255,.15);font-size:var(--text-small);color:var(--on-ink);line-height:1.55}.tool-method summary{font:600 var(--text-small) var(--font-ui);color:var(--ink-700);cursor:pointer;min-height:44px;display:flex;align-items:center;gap:calc(var(--space) * 1.5);list-style:none}.tool-method summary::-webkit-details-marker{display:none}.tool-method summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease)}.tool-method[open] summary:before{transform:rotate(45deg)}.tool-method p{font-size:var(--text-small);color:var(--ink-700);line-height:1.55;margin:calc(var(--space) * 2) 0 0}.tool-disclaimer{font-size:var(--text-micro);color:var(--ink-500);margin:0;line-height:1.5}.ns-ledger{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 4);box-shadow:var(--shadow-1);overflow-x:auto}.ns-table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.ns-table th[scope=col]{text-align:left;font:600 var(--text-micro) var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);padding-bottom:calc(var(--space) * 2);border-bottom:1px solid var(--line)}.ns-table th[scope=row]{text-align:left;font-weight:400;color:var(--ink-700);padding:calc(var(--space) * 2) 0}.ns-num{text-align:right;white-space:nowrap;padding:calc(var(--space) * 2) 0 calc(var(--space) * 2) calc(var(--space) * 4)}.ns-total th[scope=row],.ns-total .ns-num{border-top:2px solid var(--line);font-weight:700;color:var(--ink-900)}.ns-keep{margin:calc(var(--space) * 4) 0 0;font-size:var(--text-body);color:var(--action);font-weight:600}.ns-fee-note{margin:calc(var(--space) * 2) 0 0;font-size:var(--text-micro);color:var(--ink-500)}@media(min-width:800px){.tools-grid{grid-template-columns:repeat(2,1fr)}}.search-screen{display:flex;flex-direction:column;gap:calc(var(--space) * 4)}.search-head{display:flex;align-items:baseline;gap:calc(var(--space) * 2);flex-wrap:wrap}.search-count{margin:0;font:700 var(--text-body) var(--font-ui);color:var(--brand-ink)}.search-sorted{margin:0;font-size:var(--text-micro);color:var(--ink-500)}.search-filters{display:flex;flex-wrap:wrap;gap:calc(var(--space) * 2)}.search-chip{min-height:44px;padding:0 calc(var(--space) * 3);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);color:var(--ink-700);font:600 var(--text-small) var(--font-ui);cursor:pointer}.search-chip[data-active=true]{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--on-ink)}.search-chip option{color:var(--ink-900);background:var(--surface)}.search-chip-money{font-family:var(--font-mono)}.search-clear{min-height:44px;padding:0 calc(var(--space) * 3);border:none;background:transparent;color:var(--action);font:600 var(--text-small) var(--font-ui);cursor:pointer;text-decoration:underline}.search-clear:hover{color:var(--action-hover)}.search-results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:calc(var(--space) * 3)}@media(min-width:640px){.search-results{grid-template-columns:1fr 1fr}}.search-card{display:block;height:100%;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease)}.search-card:hover{box-shadow:var(--shadow-2)}.search-photo{position:relative;height:calc(var(--space) * 38);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rail-upcoming-bg),var(--line));color:var(--ink-500);font:600 var(--text-micro) var(--font-ui);letter-spacing:.05em}.search-results li:nth-child(2n) .search-photo{background:linear-gradient(135deg,var(--paper-builder),var(--line))}.search-status{position:absolute;top:calc(var(--space) * 2);left:calc(var(--space) * 2);border-radius:var(--radius-s);padding:var(--space) calc(var(--space) * 2);font:600 var(--text-micro) var(--font-ui);letter-spacing:normal}.search-status-ready{background:var(--rail-done);color:var(--surface)}.search-status-est{background:var(--rail-at-risk);color:var(--surface);font-family:var(--font-mono)}.search-source{position:absolute;top:calc(var(--space) * 2);right:calc(var(--space) * 2);border-radius:var(--radius-s);padding:var(--space) calc(var(--space) * 2);background:var(--brand-ink);color:var(--on-ink);font:600 var(--text-micro) var(--font-ui);letter-spacing:normal}.search-card-body{padding:calc(var(--space) * 3) calc(var(--space) * 4) calc(var(--space) * 4)}.search-monthly{margin:0;display:flex;align-items:baseline;gap:calc(var(--space) * 2);flex-wrap:wrap}.search-monthly-figure{font:600 var(--text-h1) var(--font-mono);color:var(--brand-ink)}.search-monthly-micro{font-size:var(--text-micro);color:var(--ink-500)}.search-price{margin-left:auto;font:400 var(--text-small) var(--font-mono);color:var(--ink-500)}.search-address{margin:var(--space) 0 0;font:600 var(--text-small) var(--font-ui);color:var(--ink-700)}.search-facts{margin:0;font-size:var(--text-micro);color:var(--ink-500)}.search-decoder{display:inline-block;margin:calc(var(--space) * 2) 0 0;background:var(--rail-active-bg);color:var(--rail-active);border-radius:var(--radius-s);padding:var(--space) calc(var(--space) * 2);font:600 var(--text-micro) var(--font-mono)}.search-empty{margin:0;padding:calc(var(--space) * 6);text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-m);font-family:var(--font-display);font-size:var(--text-body);color:var(--ink-700)}.search-footnotes{display:flex;flex-direction:column;gap:calc(var(--space) * 2)}.search-fairnote,.search-disclaimer{margin:0;background:var(--paper-builder);border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 4);font-size:var(--text-micro);color:var(--ink-500);line-height:1.55}.sell{display:flex;flex-direction:column;gap:calc(var(--space) * 4);max-width:640px}.sell-back{align-self:flex-start;font:600 var(--text-small) var(--font-ui);color:var(--action);text-decoration:none}.sell-back:hover{color:var(--action-hover);text-decoration:underline}.sell-head{display:flex;flex-direction:column;gap:var(--space)}.sell-kicker{margin:0;font:600 var(--text-micro) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--action)}.sell-title{margin:0;font:600 var(--text-h1) var(--font-display);color:var(--brand-ink)}.sell-sub{margin:0;font-size:var(--text-small);color:var(--ink-700);line-height:1.55}.sell-card{display:flex;flex-direction:column;gap:calc(var(--space) * 3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:calc(var(--space) * 5)}.sell-card h2{margin:0;font:600 var(--text-body) var(--font-ui);color:var(--brand-ink)}.sell-note{margin:0;font-size:var(--text-small);color:var(--ink-500);line-height:1.5}.sell-field{display:flex;flex-direction:column;gap:var(--space)}.sell-field>span{font:600 var(--text-small) var(--font-ui);color:var(--ink-700)}.sell-field input{min-height:44px;padding:0 calc(var(--space) * 3);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink-900);font:400 var(--text-small) var(--font-ui)}.sell-field input.mono{font-family:var(--font-mono)}.sell-field input:read-only{background:var(--paper-consumer);color:var(--ink-700);cursor:not-allowed}.sell-field input:focus-visible{outline:2px solid var(--action);outline-offset:1px;border-color:var(--action)}.sell-hint,.sell-vbody{margin:0;font-size:var(--text-micro);color:var(--ink-500);line-height:1.5}.sell-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--space) * 3)}.sell-vstep{display:flex;flex-direction:column;gap:var(--space);padding:calc(var(--space) * 3) 0;border-top:1px solid var(--line)}.sell-vstep h3{margin:0;font:600 var(--text-small) var(--font-ui);color:var(--brand-ink)}.sell-idv-done{margin:0;font:600 var(--text-small) var(--font-ui);color:var(--rail-done)}.sell-demo{margin:0;background:var(--paper-builder);border-radius:var(--radius-s);padding:var(--space) calc(var(--space) * 2);font-size:var(--text-micro);color:var(--ink-500)}.sell-primary,.sell-secondary{min-height:46px;padding:0 calc(var(--space) * 4);border-radius:var(--radius-m);font:600 var(--text-small) var(--font-ui);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.sell-primary{background:var(--action);border:1px solid var(--action);color:var(--on-ink)}.sell-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.sell-primary:disabled{opacity:.5;cursor:not-allowed}.sell-secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink-700)}.sell-secondary:hover{border-color:var(--ink-500)}.sell-error{margin:0;color:var(--rail-at-risk);font:600 var(--text-small) var(--font-ui)}.sell-result-ok,.sell-result-warn,.sell-result-review{margin:0;font:600 var(--text-h2, var(--text-body)) var(--font-display)}.sell-result-ok{color:var(--rail-done)}.sell-result-warn{color:var(--rail-at-risk)}.sell-result-review{color:var(--brand-ink)}.sell-result-actions{display:flex;gap:calc(var(--space) * 2);flex-wrap:wrap}@media(max-width:520px){.sell-grid{grid-template-columns:1fr}}.seller-dash,.neg-view{display:flex;flex-direction:column;gap:calc(var(--space) * 4);max-width:720px}.seller-back{align-self:flex-start;font:600 var(--text-small) var(--font-ui);color:var(--action);text-decoration:none}.seller-back:hover{color:var(--action-hover);text-decoration:underline}.seller-head{display:flex;flex-direction:column;gap:var(--space)}.seller-title{margin:0;font:600 var(--text-h1) var(--font-display);color:var(--brand-ink)}.seller-sub{margin:0;font-size:var(--text-small);color:var(--ink-700);line-height:1.55}.seller-muted{margin:0;font-size:var(--text-small);color:var(--ink-500)}.seller-primary,.seller-secondary,.seller-text{min-height:46px;padding:0 calc(var(--space) * 4);border-radius:var(--radius-m);font:600 var(--text-small) var(--font-ui);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.seller-primary{background:var(--action);border:1px solid var(--action);color:var(--on-ink)}.seller-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.seller-secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink-700)}.seller-secondary:hover{border-color:var(--ink-500)}.seller-text{background:transparent;border:none;color:var(--ink-500)}.seller-text:hover{color:var(--ink-900)}.seller-primary:disabled,.seller-secondary:disabled,.seller-text:disabled{opacity:.5;cursor:not-allowed}.seller-empty{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--space) * 3);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 6);color:var(--ink-700)}.seller-listings,.seller-offers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space) * 3)}.seller-listing{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:calc(var(--space) * 4);display:flex;flex-direction:column;gap:calc(var(--space) * 3)}.seller-listing-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--space) * 2)}.seller-listing-head h2{margin:0;font:600 var(--text-body) var(--font-ui);color:var(--brand-ink)}.seller-count{font-size:var(--text-micro);color:var(--ink-500)}.seller-offer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:calc(var(--space) * 3);padding:calc(var(--space) * 3);border:1px solid var(--line);border-radius:var(--radius-m);text-decoration:none;color:inherit;transition:box-shadow var(--dur-fast) var(--ease)}.seller-offer:hover{box-shadow:var(--shadow-1)}.seller-offer-price{font:600 var(--text-body) var(--font-mono);color:var(--brand-ink)}.seller-offer-status{font-size:var(--text-small);color:var(--ink-700)}.seller-turn{font:600 var(--text-micro) var(--font-ui);padding:var(--space) calc(var(--space) * 2);border-radius:var(--radius-s);background:var(--rail-upcoming-bg);color:var(--ink-700)}.seller-turn.is-you{background:var(--rail-active-bg);color:var(--rail-active)}.seller-offer-cta{font:600 var(--text-small) var(--font-ui);color:var(--action)}@media(max-width:520px){.seller-offer{grid-template-columns:1fr auto;gap:calc(var(--space) * 1.5) calc(var(--space) * 2)}.seller-offer-price{grid-area:1 / 1}.seller-turn{grid-area:1 / 2;justify-self:end}.seller-offer-status{grid-area:2 / 1}.seller-offer-cta{grid-area:2 / 2;justify-self:end}}.neg-head{display:flex;align-items:center;gap:calc(var(--space) * 2);flex-wrap:wrap}.neg-head h1{margin:0;font:600 var(--text-h1) var(--font-display);color:var(--brand-ink)}.neg-status{font:600 var(--text-micro) var(--font-ui);padding:var(--space) calc(var(--space) * 2);border-radius:var(--radius-s);background:var(--rail-upcoming-bg);color:var(--ink-700)}.neg-status-accepted{background:var(--rail-done-bg);color:var(--rail-done)}.neg-status-declined-by-seller,.neg-status-declined-by-buyer,.neg-status-withdrawn{background:var(--rail-at-risk-bg, var(--paper-builder));color:var(--rail-at-risk)}.neg-turn{margin:0;font-size:var(--text-small);color:var(--ink-500)}.neg-terms-card,.neg-ceremony{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:calc(var(--space) * 4);display:flex;flex-direction:column;gap:calc(var(--space) * 3)}.neg-terms-head{display:flex;align-items:baseline;justify-content:space-between}.neg-terms-head h2,.neg-ceremony h2{margin:0;font:600 var(--text-body) var(--font-ui);color:var(--brand-ink)}.neg-from{font-size:var(--text-micro);color:var(--ink-500)}.neg-terms{margin:0;display:flex;flex-direction:column;gap:calc(var(--space) * 2)}.neg-terms>div{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--space) * 3);border-bottom:1px solid var(--line);padding-bottom:calc(var(--space) * 2)}.neg-terms dt{font-size:var(--text-small);color:var(--ink-700)}.neg-terms dd{margin:0;font-size:var(--text-small);color:var(--ink-900);text-align:right}.neg-changes h3{margin:0 0 var(--space);font:600 var(--text-small) var(--font-ui);color:var(--brand-ink)}.neg-changes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space)}.neg-changes li{display:flex;justify-content:space-between;gap:calc(var(--space) * 3);font-size:var(--text-small)}.neg-change-field{color:var(--ink-500)}.neg-change-vals{color:var(--ink-900)}.neg-actions{display:flex;gap:calc(var(--space) * 2);flex-wrap:wrap;align-items:center}.neg-disclaimer{margin:0;background:var(--paper-builder);border-radius:var(--radius-s);padding:calc(var(--space) * 2) calc(var(--space) * 3);font-size:var(--text-micro);color:var(--ink-700);line-height:1.55}.neg-hint{margin:0;font-size:var(--text-micro);color:var(--ink-500)}.neg-field{display:flex;flex-direction:column;gap:var(--space)}.neg-field>span{font:600 var(--text-small) var(--font-ui);color:var(--ink-700)}.neg-field input{min-height:44px;padding:0 calc(var(--space) * 3);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink-900);font:400 var(--text-small) var(--font-ui)}.neg-field input.mono{font-family:var(--font-mono)}.neg-field input:focus-visible{outline:2px solid var(--action);outline-offset:1px;border-color:var(--action)}.neg-result{margin:0;border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 4);font-size:var(--text-small)}.neg-result-ok{display:flex;flex-direction:column;gap:calc(var(--space) * 2);align-items:flex-start;background:var(--rail-done-bg);color:var(--rail-done)}.neg-result-ok h2{margin:0;font:600 var(--text-body) var(--font-display)}.neg-result-warn{background:var(--paper-builder);color:var(--rail-at-risk)}.neg-error{margin:0;color:var(--rail-at-risk);font:600 var(--text-small) var(--font-ui)}.neg-field-error{color:var(--rail-at-risk);font:400 var(--text-micro) var(--font-ui)}.neg-recover{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--space) * 2);background:var(--paper-builder);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 4)}.neg-recover p{margin:0;font-size:var(--text-small);color:var(--ink-700)}.neg-ceremony:focus{outline:none}.hd{display:grid;gap:calc(var(--space) * 4)}.hd-back{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font:600 var(--text-small) var(--font-ui);color:var(--ink-500);text-decoration:none}.hd-back:hover{color:var(--action)}.hd-photo{height:clamp(180px,40vw,320px);border-radius:var(--radius-l);background:linear-gradient(135deg,var(--rail-upcoming-bg),var(--line));display:grid;place-items:center;color:var(--ink-500);font:600 var(--text-micro) var(--font-ui);letter-spacing:.06em}.hd-head{display:grid;gap:calc(var(--space) * 1)}.hd-title-row{display:flex;align-items:center;gap:calc(var(--space) * 2);flex-wrap:wrap}.hd-title-row h1{margin:0;font:600 var(--text-h1) var(--font-display);color:var(--brand-ink)}.hd-chip{font:600 var(--text-micro) var(--font-ui);background:var(--rail-done-bg);color:var(--rail-done);border-radius:var(--radius-l);padding:calc(var(--space) * 1) calc(var(--space) * 2.5);white-space:nowrap}.hd-chip-date{font-family:var(--font-mono)}.hd-chip-owner{background:var(--brand-ink);color:var(--on-ink)}.hd-sub,.hd-facts{margin:0;font-size:var(--text-small);color:var(--ink-500)}.hd-fsbo-note{margin:0;background:var(--paper-builder);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 4);font-size:var(--text-small);color:var(--ink-700);line-height:1.55}.hd-price-row{margin:calc(var(--space) * 2) 0 0;display:flex;align-items:baseline;gap:calc(var(--space) * 3);flex-wrap:wrap}.hd-price{font:600 var(--text-display) var(--font-mono);color:var(--brand-ink)}.hd-monthly{font-size:var(--text-small);color:var(--ink-700)}.hd-monthly .money{font-weight:600}.hd-decoder{background:var(--surface);border:1.5px solid var(--action);border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-1)}.hd-decoder-head{background:var(--rail-active-bg);padding:calc(var(--space) * 4) calc(var(--space) * 5)}.hd-kicker{margin:0;font:700 var(--text-micro) var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--action)}.hd-quote{margin:calc(var(--space) * 1) 0 0;font:600 var(--text-body) var(--font-display);color:var(--brand-ink)}.hd-decoder-body{padding:calc(var(--space) * 4) calc(var(--space) * 5) calc(var(--space) * 5);display:grid;gap:calc(var(--space) * 4)}.hd-intro{margin:0;font-family:var(--font-display);font-size:var(--text-small);color:var(--ink-700)}.hd-loan-toggle{display:flex;gap:calc(var(--space) * 2);flex-wrap:wrap}.hd-loan-toggle button{min-height:44px;min-width:44px;padding:calc(var(--space) * 2) calc(var(--space) * 4);border-radius:var(--radius-l);border:1.5px solid var(--line);background:var(--surface);color:var(--ink-700);font:600 var(--text-small) var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.hd-loan-toggle button[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--on-ink)}.hd-loan-toggle button:hover:not([aria-pressed=true]){border-color:var(--action)}.hd-truth{display:grid;gap:calc(var(--space) * 2)}.hd-truth-caption{margin:0;font:700 var(--text-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.hd-years{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--space) * 2)}.hd-year{border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 2);text-align:center;display:grid;gap:calc(var(--space) * 1);align-content:start}.hd-year-label{font:700 var(--text-micro) var(--font-ui);text-transform:uppercase}.hd-year-value{font:600 var(--text-body) var(--font-mono);color:var(--ink-900)}.hd-year-1{background:var(--rail-active-bg)}.hd-year-1 .hd-year-label{color:var(--action)}.hd-year-2{background:var(--rail-upcoming-bg)}.hd-year-2 .hd-year-label{color:var(--ink-500)}.hd-year-3{background:var(--paper-consumer);border:1px solid var(--line)}.hd-year-3 .hd-year-label{color:var(--ink-500)}.hd-year-3 .hd-year-value{font-weight:700}.hd-year-note{font:400 var(--text-micro) var(--font-ui);color:var(--ink-500)}.hd-cap{background:var(--paper-consumer);border-radius:var(--radius-m);padding:calc(var(--space) * 4);display:grid;gap:calc(var(--space) * 2)}.hd-cap-head{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--space) * 2);flex-wrap:wrap}.hd-cap-title{font:700 var(--text-micro) var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.hd-cap-used{font-size:var(--text-micro);font-weight:600}.hd-cap-used.is-ok{color:var(--rail-done)}.hd-cap-used.is-over{color:var(--rail-overdue)}.hd-cap-bar{display:flex;height:calc(var(--space) * 3);border-radius:var(--radius-l);background:var(--line);overflow:hidden}.hd-cap-fill{height:100%;background:var(--rail-done);transition:width var(--dur-slow) var(--ease)}.hd-cap-overflow{height:100%;background:repeating-linear-gradient(45deg,var(--rail-overdue),var(--rail-overdue) var(--space),var(--rail-overdue-bg) var(--space),var(--rail-overdue-bg) calc(var(--space) * 2))}.hd-cap-ok{margin:0;font:600 var(--text-micro) var(--font-mono);color:var(--rail-done)}.hd-cap-over{margin:0;background:var(--rail-overdue-bg);color:var(--rail-overdue);border-radius:var(--radius-s);padding:calc(var(--space) * 2.5) calc(var(--space) * 3);font-size:var(--text-micro);line-height:1.55}.hd-disclaimer{margin:0;font-size:var(--text-micro);color:var(--ink-500);line-height:1.5}.hd-cta-row{display:flex;gap:calc(var(--space) * 2.5)}.hd-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--space) * 12);padding:calc(var(--space) * 2) calc(var(--space) * 4);border-radius:var(--radius-m);font:700 var(--text-body) var(--font-ui);text-decoration:none;text-align:center}.hd-btn-primary{flex:1.4;background:var(--action);color:var(--on-ink);transition:background var(--dur-fast) var(--ease)}.hd-btn-primary:hover{background:var(--action-hover)}.hd-btn-secondary{background:var(--surface);color:var(--brand-ink);border:1.5px solid var(--brand-ink)}.hd-notfound{display:grid;gap:calc(var(--space) * 3);justify-items:start;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 6);margin-top:calc(var(--space) * 6)}.hd-notfound h1{margin:0;font:600 var(--text-h1) var(--font-display);color:var(--brand-ink)}.hd-notfound p{margin:0;color:var(--ink-500)}.hd-notfound .hd-btn{flex:none}.verify-funnel{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:calc(var(--space) * 5);padding-top:calc(var(--space) * 4)}.vf-back{align-self:start;display:inline-flex;align-items:center;min-height:44px;font:600 var(--text-small) var(--font-ui);color:var(--ink-500);text-decoration:none}.vf-back:hover{color:var(--action)}.vf-header{text-align:center}.vf-kicker{font:700 var(--text-micro) var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--action);margin:0}.vf-title{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;line-height:1.2;margin:calc(var(--space) * 2) 0}.vf-sub{font-size:var(--text-small);color:var(--ink-500);line-height:1.55;margin:0}.vf-progress{display:flex;gap:calc(var(--space) * 1.5)}.vf-progress .seg{flex:1;height:calc(var(--space) * 1.5);border-radius:var(--radius-s);background:var(--line)}.vf-progress .seg.done{background:var(--rail-done)}.vf-progress .seg.active{background:var(--rail-active)}.vf-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space) * 3)}.vf-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:calc(var(--space) * 4) calc(var(--space) * 4.5);display:flex;gap:calc(var(--space) * 3.5);align-items:center}.vf-step.active{border:1.5px solid var(--action);box-shadow:var(--shadow-2);align-items:flex-start}.vf-step.locked{opacity:.75}.vf-step-main{flex:1;min-width:0}.vf-step-head{display:flex;align-items:center;gap:calc(var(--space) * 2);flex-wrap:wrap}.vf-badge{flex:none;width:calc(var(--space) * 8);height:calc(var(--space) * 8);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 var(--text-small) var(--font-ui)}.vf-badge.done{background:var(--rail-done);color:var(--surface)}.vf-badge.active{background:var(--rail-active-bg);border:2px solid var(--rail-active);color:var(--rail-active)}.vf-badge.upcoming{background:var(--rail-upcoming-bg);border:2px solid var(--rail-upcoming);color:var(--ink-500)}.vf-step h2,.vf-household h2{font-family:var(--font-ui);font-size:var(--text-body);font-weight:700;color:var(--ink-700);margin:0}.vf-step.active h2{color:var(--brand-ink)}.vf-step.locked h2{color:var(--ink-500)}.vf-step-body{font-size:var(--text-small);color:var(--ink-500);line-height:1.55;margin:calc(var(--space) * 1) 0 0}.vf-step-body strong{color:var(--ink-700)}.vf-date{font-family:var(--font-mono)}.vf-chip{font:600 var(--text-micro) var(--font-mono);letter-spacing:.02em;background:var(--rail-active-bg);color:var(--rail-active);border-radius:var(--radius-l);padding:2px calc(var(--space) * 2);white-space:nowrap}.vf-why{font-family:var(--font-display);font-size:var(--text-small);color:var(--ink-700);line-height:1.6;background:var(--paper-consumer);border-radius:var(--radius-m);padding:calc(var(--space) * 3);margin:calc(var(--space) * 3) 0 0}.vf-primary{margin-top:calc(var(--space) * 3);width:100%;min-height:48px;font:700 var(--text-body) var(--font-ui);color:var(--surface);background:var(--action);border:none;border-radius:var(--radius-m);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.vf-primary:hover{background:var(--action-hover)}.vf-primary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.vf-idv-status{margin:calc(var(--space) * 3) 0 0;padding:calc(var(--space) * 3);background:var(--rail-active-bg);border-radius:var(--radius-m);font:600 var(--text-small) var(--font-mono);color:var(--rail-active)}.vf-linklike{display:inline-block;background:none;border:none;font-family:var(--font-ui);font-size:inherit;font-weight:600;line-height:inherit;color:var(--action);padding:calc(var(--space) * 3) calc(var(--space) * 1);margin:calc(var(--space) * -3) calc(var(--space) * -1);cursor:pointer}.vf-linklike:hover{text-decoration:underline}.vf-linklike[aria-disabled=true]{color:var(--rail-done);cursor:default;text-decoration:none}.vf-household{background:var(--paper-builder);border-radius:var(--radius-l);padding:calc(var(--space) * 4) calc(var(--space) * 4.5)}.vf-household h2{font-size:var(--text-small)}.vf-hh-head{display:flex;align-items:center;gap:calc(var(--space) * 2);flex-wrap:wrap}.vf-hh-chip{font:600 var(--text-micro) var(--font-mono);text-transform:uppercase;letter-spacing:.02em;background:var(--rail-awaiting-cosigner-bg);color:var(--rail-awaiting-cosigner);border-radius:var(--radius-l);padding:2px calc(var(--space) * 2)}.vf-hh-list{list-style:none;margin:calc(var(--space) * 2.5) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space) * 2)}.vf-hh-list li{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--space) * 2);flex-wrap:wrap;min-height:44px;background:var(--surface);border-radius:var(--radius-m);padding:calc(var(--space) * 2) calc(var(--space) * 3);font-size:var(--text-small)}.vf-hh-who{font-weight:600}.vf-hh-status{font-weight:600;color:var(--ink-500)}.vf-hh-status.you{color:var(--action)}.vf-hh-note{font-size:var(--text-micro);color:var(--ink-500);line-height:1.5;margin:calc(var(--space) * 2.5) 0 0}.vf-criteria{text-align:center;font-size:var(--text-micro);color:var(--ink-500);line-height:1.6;padding:0 calc(var(--space) * 2)}.vf-criteria p{margin:0}.vf-criteria strong{color:var(--ink-700)}.vf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dc{display:grid;gap:calc(var(--space) * 6)}.dc-header{display:grid;gap:calc(var(--space) * 1)}.dc-kicker{margin:0;font:700 var(--text-micro) var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--action)}.dc-title{margin:0;font:600 var(--text-h1) var(--font-display);color:var(--brand-ink)}.dc-sub{margin:calc(var(--space) * 1) 0 0;font-size:var(--text-small);color:var(--ink-500);line-height:1.55}.dc-deal{margin:calc(var(--space) * 2) 0 0;font:600 var(--text-micro) var(--font-mono);color:var(--ink-700)}.dc-toolbar{display:flex;align-items:center;gap:calc(var(--space) * 3);flex-wrap:wrap}.dc-download-all{min-height:44px;display:inline-flex;align-items:center;padding:calc(var(--space) * 2) calc(var(--space) * 4);border-radius:var(--radius-m);border:1.5px solid var(--brand-ink);background:var(--surface);color:var(--brand-ink);font:700 var(--text-small) var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.dc-download-all:hover{background:var(--paper-consumer)}.dc-download-hint{font-size:var(--text-micro);color:var(--ink-500)}.dc-retention{display:grid;gap:calc(var(--space) * 2);background:var(--rail-done-bg);border-radius:var(--radius-m);padding:calc(var(--space) * 4)}.dc-retention-badge{justify-self:start;font:700 var(--text-micro) var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--rail-done)}.dc-retention p,.dc-archive p{margin:0;font-size:var(--text-small);color:var(--ink-700);line-height:1.55}.dc-pinned{background:var(--rail-active-bg);border:1.5px solid var(--action);border-radius:var(--radius-l);padding:calc(var(--space) * 4) calc(var(--space) * 4) calc(var(--space) * 5);display:grid;gap:calc(var(--space) * 3)}.dc-pinned-head{display:grid;gap:calc(var(--space) * 1)}.dc-pinned-title{margin:0;font:600 var(--text-h1) var(--font-display);color:var(--brand-ink)}.dc-pinned-sub{margin:0;font-size:var(--text-small);color:var(--ink-700)}.dc-category{display:grid;gap:calc(var(--space) * 3)}.dc-category-title{margin:0;font:700 var(--text-small) var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);padding-bottom:calc(var(--space) * 2);border-bottom:1px solid var(--line)}.dc-doc-list{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space) * 3)}.dc-card{display:flex;gap:calc(var(--space) * 3);align-items:flex-start;justify-content:space-between;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 4);box-shadow:var(--shadow-1)}.dc-card.is-pinned{border-color:var(--action)}.dc-card-main{display:grid;gap:calc(var(--space) * 2);flex:1 1 240px;min-width:0}.dc-card-head{display:flex;align-items:baseline;gap:calc(var(--space) * 2);flex-wrap:wrap}.dc-card-name{margin:0;font:600 var(--text-body) var(--font-ui);color:var(--ink-900)}.dc-version{font:600 var(--text-micro) var(--font-mono);color:var(--ink-700);background:var(--paper-consumer);border:1px solid var(--line);border-radius:var(--radius-s);padding:calc(var(--space) * .5) calc(var(--space) * 1.5)}.dc-card-meta{display:flex;align-items:center;gap:calc(var(--space) * 3);flex-wrap:wrap}.dc-badge{font:600 var(--text-micro) var(--font-ui);border-radius:var(--radius-l);padding:calc(var(--space) * 1) calc(var(--space) * 2.5);white-space:nowrap}.dc-badge.is-draft{background:var(--rail-upcoming-bg);color:var(--ink-500)}.dc-badge.is-awaiting-you{background:var(--rail-active-bg);color:var(--rail-active)}.dc-badge.is-awaiting-others{background:var(--rail-at-risk-bg);color:var(--rail-at-risk)}.dc-badge.is-fully-signed{background:var(--rail-done-bg);color:var(--rail-done)}.dc-badge.is-superseded{background:var(--rail-terminated-bg);color:var(--rail-terminated)}.dc-date{font:500 var(--text-micro) var(--font-mono);color:var(--ink-500)}.dc-source{font:500 var(--text-micro) var(--font-ui);color:var(--ink-500)}.dc-awaiting-who{margin:0;font-size:var(--text-micro);color:var(--rail-at-risk)}.dc-superseded-chain{margin:0;font-size:var(--text-micro);color:var(--ink-500);line-height:1.5}.dc-chain-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dc-card-actions{display:flex;align-items:center}.dc-cta-primary,.dc-cta-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--space) * 2) calc(var(--space) * 4);border-radius:var(--radius-m);font:700 var(--text-small) var(--font-ui);cursor:pointer;white-space:nowrap}.dc-cta-primary{background:var(--action);color:var(--on-ink);border:1.5px solid var(--action);transition:background var(--dur-fast) var(--ease)}.dc-cta-primary:hover{background:var(--action-hover)}.dc-cta-secondary{background:var(--surface);color:var(--brand-ink);border:1.5px solid var(--line);transition:border-color var(--dur-fast) var(--ease)}.dc-cta-secondary:hover{border-color:var(--action)}.dc-archive{display:grid;gap:calc(var(--space) * 2);background:var(--rail-terminated-bg);border-radius:var(--radius-m);padding:calc(var(--space) * 4)}.dc-archive-badge{justify-self:start;font:700 var(--text-micro) var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--rail-terminated)}.dc-norep{margin:0;font-size:var(--text-micro);color:var(--ink-500);line-height:1.55}.dc-viewer{display:grid;gap:calc(var(--space) * 5)}.dc-back{justify-self:start;min-height:44px;display:inline-flex;align-items:center;background:none;border:none;padding:0;font:600 var(--text-small) var(--font-ui);color:var(--ink-500);cursor:pointer}.dc-back:hover{color:var(--action)}.dc-viewer-head{display:grid;gap:calc(var(--space) * 2)}.dc-viewer-name{margin:0;font:600 var(--text-h1) var(--font-display);color:var(--brand-ink)}.dc-viewer-grid{display:grid;gap:calc(var(--space) * 4)}@media(min-width:720px){.dc-viewer-grid{grid-template-columns:1fr 1fr;align-items:start}}.dc-pane{min-height:280px;display:grid;place-content:center;gap:calc(var(--space) * 2);text-align:center;background:linear-gradient(135deg,var(--rail-upcoming-bg),var(--line));border:1px solid var(--line);border-radius:var(--radius-l);padding:calc(var(--space) * 6)}.dc-pane-glyph{font-size:40px}.dc-pane-label{font:700 var(--text-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.dc-pane-note{margin:0;font-size:var(--text-micro);color:var(--ink-500);line-height:1.5}.dc-explainer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:calc(var(--space) * 5);display:grid;gap:calc(var(--space) * 3)}.dc-explainer-title{margin:0;font:600 var(--text-h1) var(--font-display);color:var(--brand-ink)}.dc-explainer-sub{margin:0;font-size:var(--text-small);color:var(--ink-500)}.dc-explainer-list{margin:0;padding:0;list-style:none;display:grid;gap:calc(var(--space) * 4)}.dc-explainer-item{display:grid;gap:calc(var(--space) * 1);padding-left:calc(var(--space) * 3);border-left:2px solid var(--action)}.dc-explainer-h{margin:0;font:600 var(--text-body) var(--font-display);color:var(--ink-900)}.dc-explainer-b{margin:0;font:400 var(--text-small) var(--font-display);color:var(--ink-700);line-height:1.6}.dc-attorney-note{margin:0;font-size:var(--text-micro);color:var(--ink-500);line-height:1.55;padding-top:calc(var(--space) * 2);border-top:1px solid var(--line)}.dc-tracker{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 5);display:grid;gap:calc(var(--space) * 3)}.dc-tracker-title{margin:0;font:700 var(--text-small) var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.dc-tracker-list{margin:0;padding:0;list-style:none;display:grid;gap:calc(var(--space) * 2)}.dc-signer{display:flex;align-items:center;gap:calc(var(--space) * 3);flex-wrap:wrap}.dc-signer-mark{width:calc(var(--space) * 6);height:calc(var(--space) * 6);border-radius:50%;display:grid;place-items:center;font:700 var(--text-small) var(--font-ui);flex:none}.dc-signer.is-signed .dc-signer-mark{background:var(--rail-done-bg);color:var(--rail-done)}.dc-signer.is-next .dc-signer-mark{background:var(--rail-active-bg);color:var(--rail-active)}.dc-signer.is-waiting .dc-signer-mark{background:var(--rail-upcoming-bg);color:var(--ink-500)}.dc-signer-name{font:600 var(--text-small) var(--font-ui);color:var(--ink-900)}.dc-signer-tag{font-size:var(--text-micro);color:var(--ink-500)}.dc-signer.is-next .dc-signer-tag{color:var(--rail-active);font-weight:600}.dc-viewer-actions{display:flex}.dc-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2e468c;display:grid;place-items:center;padding:calc(var(--space) * 4);z-index:50}.dc-sheet{width:min(520px,100%);max-height:90vh;overflow-y:auto;background:var(--brand-ink);color:var(--on-ink);border-radius:var(--radius-l);padding:calc(var(--space) * 6);box-shadow:var(--shadow-3);display:grid;gap:calc(var(--space) * 3)}.dc-cer-doclabel{margin:0;font:700 var(--text-micro) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ceremony-accent)}.dc-cer-title{margin:0;font:600 var(--text-h1) var(--font-display);color:var(--on-ink)}.dc-cer-version{font:600 var(--text-small) var(--font-mono);color:var(--on-ink-muted)}.dc-cer-subhead{margin:calc(var(--space) * 2) 0 0;font:700 var(--text-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink-muted)}.dc-cer-steps{margin:0;padding-left:calc(var(--space) * 5);display:grid;gap:calc(var(--space) * 2)}.dc-cer-steps li{font-size:var(--text-small);color:var(--on-ink);line-height:1.55}.dc-preview-notice{display:grid;gap:calc(var(--space) * 2);background:#f6f5f114;border:1px solid var(--ceremony-accent);border-radius:var(--radius-m);padding:calc(var(--space) * 4)}.dc-preview-badge,.dc-preview-done-badge{justify-self:start;font:700 var(--text-micro) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ceremony-accent)}.dc-preview-notice p{margin:0;font-size:var(--text-small);color:var(--on-ink);line-height:1.55}.dc-cer-actions{display:flex;gap:calc(var(--space) * 3);justify-content:flex-end;flex-wrap:wrap;margin-top:calc(var(--space) * 2)}.dc-cer-cancel,.dc-cer-confirm{min-height:44px;padding:calc(var(--space) * 2) calc(var(--space) * 5);border-radius:var(--radius-m);font:700 var(--text-small) var(--font-ui);cursor:pointer}.dc-cer-cancel{background:transparent;color:var(--on-ink);border:1.5px solid var(--on-ink-muted)}.dc-cer-confirm{background:var(--on-ink);color:var(--brand-ink);border:1.5px solid var(--on-ink)}.dc-cer-confirm:hover{background:var(--ceremony-accent);border-color:var(--ceremony-accent)}.dc-preview-done{display:grid;gap:calc(var(--space) * 3)}.dc-preview-done-body{margin:0;font-size:var(--text-small);color:var(--on-ink);line-height:1.6}.term{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:calc(var(--space) * 5);padding-top:calc(var(--space) * 4)}.term-header{display:flex;flex-direction:column;gap:calc(var(--space) * 2)}.term-kicker{font:700 var(--text-micro) var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin:0}.term-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:1.15;color:var(--brand-ink);margin:0}.term-sub{font-family:var(--font-display);font-size:var(--text-body);color:var(--ink-700);line-height:1.6;margin:0}.term-deal{display:flex;flex-direction:column;gap:calc(var(--space) * .5);border-left:2px solid var(--line);padding-left:calc(var(--space) * 3);margin:calc(var(--space) * 1) 0 0}.term-deal-addr{font-weight:700;color:var(--ink-900);font-size:var(--text-small)}.term-deal-builder{font-size:var(--text-small);color:var(--ink-500)}.term-steps{list-style:none;margin:0;padding:0;display:flex;gap:calc(var(--space) * 1.5);flex-wrap:wrap}.term-step{display:flex;align-items:center;gap:calc(var(--space) * 1.5);font-size:var(--text-micro);color:var(--ink-500)}.term-step-n{flex:none;width:calc(var(--space) * 6);height:calc(var(--space) * 6);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 var(--text-micro) var(--font-ui);background:var(--rail-upcoming-bg);color:var(--ink-500);border:1px solid var(--line)}.term-step.active .term-step-n{background:var(--rail-active-bg);border-color:var(--rail-active);color:var(--rail-active)}.term-step.done .term-step-n{background:var(--rail-done);border-color:var(--rail-done);color:var(--surface)}.term-step.active .term-step-label{color:var(--brand-ink);font-weight:700}.term-panel{display:flex;flex-direction:column;gap:calc(var(--space) * 4)}.term-h2{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;color:var(--brand-ink);margin:0;line-height:1.2}.term-help{font-size:var(--text-small);color:var(--ink-500);line-height:1.6;margin:0}.term-subhead{font:700 var(--text-micro) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin:0 0 calc(var(--space) * 2)}.term-grounds{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space) * 3)}.term-ground{display:flex;gap:calc(var(--space) * 3);align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:calc(var(--space) * 4);cursor:pointer;min-height:44px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.term-ground:hover:not(.disabled){border-color:var(--ink-300)}.term-ground.selected{border:1.5px solid var(--action);box-shadow:var(--shadow-2)}.term-ground.disabled{opacity:.7;cursor:not-allowed}.term-ground input{margin-top:calc(var(--space) * 1);width:calc(var(--space) * 5);height:calc(var(--space) * 5);flex:none;accent-color:var(--action)}.term-ground-body{display:flex;flex-direction:column;gap:calc(var(--space) * 1.5);min-width:0}.term-ground-head{display:flex;align-items:center;gap:calc(var(--space) * 2);flex-wrap:wrap}.term-ground-name{font-weight:700;color:var(--ink-900);font-size:var(--text-body)}.term-ground-desc{font-size:var(--text-small);color:var(--ink-500);line-height:1.5}.term-ground-note{font-size:var(--text-small);line-height:1.55;border-radius:var(--radius-m);padding:calc(var(--space) * 2.5)}.term-ground-note.within{background:var(--rail-done-bg);color:var(--rail-done)}.term-ground-note.outside{background:var(--rail-at-risk-bg);color:var(--rail-at-risk)}.term-ground-note.disabled{background:var(--rail-upcoming-bg);color:var(--ink-500)}.term-ground-note.attorney{background:var(--rail-awaiting-cosigner-bg);color:var(--rail-awaiting-cosigner)}.term-badge{font:600 var(--text-micro) var(--font-ui);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-l);padding:2px calc(var(--space) * 2);white-space:nowrap}.term-badge.within{background:var(--rail-done-bg);color:var(--rail-done)}.term-badge.outside{background:var(--rail-at-risk-bg);color:var(--rail-at-risk)}.term-badge.disabled{background:var(--rail-terminated-bg);color:var(--rail-terminated)}.term-badge.attorney{background:var(--rail-awaiting-cosigner-bg);color:var(--rail-awaiting-cosigner)}.term-em-card{border-radius:var(--radius-l);padding:calc(var(--space) * 4);border:1px solid var(--line)}.term-em-card.good{background:var(--rail-done-bg);border-color:var(--rail-done)}.term-em-card.warn{background:var(--rail-at-risk-bg);border-color:var(--rail-at-risk)}.term-em-card.attorney{background:var(--rail-awaiting-cosigner-bg);border-color:var(--rail-awaiting-cosigner)}.term-em-label{font:700 var(--text-micro) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700);margin:0}.term-em-amount{font:700 var(--text-h1) var(--font-mono);color:var(--ink-900);margin:calc(var(--space) * 1) 0 calc(var(--space) * 2)}.term-em-sentence{font-size:var(--text-small);color:var(--ink-700);line-height:1.6;margin:0 0 calc(var(--space) * 2)}.term-em-held{font-size:var(--text-micro);color:var(--ink-700);line-height:1.5;margin:0}.term-datelist{margin:0;display:flex;flex-direction:column;gap:calc(var(--space) * 2)}.term-datelist>div{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--space) * 3);border-bottom:1px solid var(--line);padding-bottom:calc(var(--space) * 2)}.term-datelist dt{font-size:var(--text-small);color:var(--ink-500)}.term-datelist dd{margin:0}.term-mono{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-900)}.term-survives-body{font-family:var(--font-display);font-size:var(--text-small);color:var(--ink-700);line-height:1.6;background:var(--paper-consumer);border-radius:var(--radius-m);padding:calc(var(--space) * 3);margin:0}.term-notice{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-900);line-height:1.7;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 4);white-space:pre-wrap;overflow-x:auto;margin:0}.term-disclaimer{font-size:var(--text-micro);color:var(--ink-700);line-height:1.6;background:var(--rail-at-risk-bg);border-radius:var(--radius-m);padding:calc(var(--space) * 3);margin:0}.term-preview-note{font:600 var(--text-small) var(--font-mono);color:var(--rail-awaiting-cosigner);background:var(--rail-awaiting-cosigner-bg);border-radius:var(--radius-m);padding:calc(var(--space) * 3);margin:0}.term-primary{min-height:48px;font:700 var(--text-body) var(--font-ui);color:var(--surface);background:var(--action);border:none;border-radius:var(--radius-m);cursor:pointer;padding:0 calc(var(--space) * 5);transition:background var(--dur-fast) var(--ease)}.term-primary:hover:not(:disabled){background:var(--action-hover)}.term-primary:disabled{background:var(--ink-300);cursor:not-allowed}.term-secondary{min-height:48px;font:700 var(--text-body) var(--font-ui);color:var(--ink-700);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);cursor:pointer;padding:0 calc(var(--space) * 5)}.term-secondary:hover{border-color:var(--ink-300)}.term-nav{display:flex;gap:calc(var(--space) * 3);justify-content:space-between}.term-footer{font-size:var(--text-micro);color:var(--ink-500);line-height:1.6;border-top:1px solid var(--line);padding-top:calc(var(--space) * 3)}.term-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2e468c;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--space) * 5) calc(var(--space) * 4);overflow-y:auto;z-index:50}.term-sheet{background:var(--brand-ink);color:var(--on-ink);border-radius:var(--radius-l);box-shadow:var(--shadow-3);max-width:560px;width:100%;padding:calc(var(--space) * 6);display:flex;flex-direction:column;gap:calc(var(--space) * 4)}.term-sheet-title{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;color:var(--on-ink);margin:0;line-height:1.2}.term-sheet-terms{margin:0;display:flex;flex-direction:column;gap:calc(var(--space) * 2)}.term-sheet-terms>div{display:flex;justify-content:space-between;gap:calc(var(--space) * 3);border-bottom:1px solid rgba(246,245,241,.16);padding-bottom:calc(var(--space) * 2)}.term-sheet-terms dt{color:var(--on-ink-muted);font-size:var(--text-small)}.term-sheet-terms dd{margin:0;color:var(--on-ink);font-size:var(--text-small);font-weight:600;text-align:right}.term-sheet-terms dd.term-mono{font-family:var(--font-mono);color:var(--on-ink)}.term-sheet-h3{font:700 var(--text-micro) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-muted);margin:0}.term-sheet-steps{margin:0;padding-left:calc(var(--space) * 5);display:flex;flex-direction:column;gap:calc(var(--space) * 2)}.term-sheet-steps li{color:var(--on-ink);font-size:var(--text-small);line-height:1.55}.term-approvers{background:#f6f5f10f;border-radius:var(--radius-m);padding:calc(var(--space) * 3);display:flex;flex-direction:column;gap:calc(var(--space) * 2)}.term-approvers-label{font:700 var(--text-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink-muted);margin:0}.term-approver-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space) * 2);flex-wrap:wrap;min-height:44px}.term-approver-name{font-size:var(--text-small);color:var(--on-ink-muted);font-weight:600}.term-approver-name.approved{color:var(--ceremony-accent)}.term-approve-btn{min-height:44px;font:700 var(--text-small) var(--font-ui);color:var(--brand-ink);background:var(--on-ink);border:none;border-radius:var(--radius-s);padding:0 calc(var(--space) * 4);cursor:pointer}.term-approve-btn:hover{background:var(--ceremony-accent)}.term-approvers-hint{font-size:var(--text-micro);color:var(--on-ink-muted);line-height:1.5;margin:0}.term-sheet-actions{display:flex;gap:calc(var(--space) * 3);justify-content:flex-end}.term-sheet-cancel{min-height:48px;font:700 var(--text-body) var(--font-ui);color:var(--on-ink);background:transparent;border:1px solid rgba(246,245,241,.32);border-radius:var(--radius-m);padding:0 calc(var(--space) * 5);cursor:pointer}.term-sheet-confirm{min-height:48px;font:700 var(--text-body) var(--font-ui);color:var(--brand-ink);background:var(--on-ink);border:none;border-radius:var(--radius-m);padding:0 calc(var(--space) * 5);cursor:pointer}.term-sheet-confirm:disabled{opacity:.45;cursor:not-allowed}.term-result{display:flex;flex-direction:column;gap:calc(var(--space) * 3)}.term-result-title{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;color:var(--on-ink);margin:0}.term-result-preview{font-size:var(--text-small);color:var(--on-ink-muted);line-height:1.6;margin:0}.term-result-receipt{font-size:var(--text-small);color:var(--on-ink);margin:0}.term-result-receipt .term-mono{font-family:var(--font-mono);color:var(--ceremony-accent)}.term-track{background:#f6f5f10f;border-radius:var(--radius-m);padding:calc(var(--space) * 3)}.term-track-label{font:700 var(--text-micro) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink-muted);margin:0 0 calc(var(--space) * 1)}.term-track-body{font-size:var(--text-small);color:var(--on-ink);line-height:1.55;margin:0}.term-dispute-toggle{align-self:flex-start;min-height:44px;font:700 var(--text-small) var(--font-ui);color:var(--ceremony-accent);background:transparent;border:1px solid rgba(127,168,217,.4);border-radius:var(--radius-s);padding:0 calc(var(--space) * 3);cursor:pointer}.term-dispute{background:#f6f5f10f;border-radius:var(--radius-m);padding:calc(var(--space) * 4);display:flex;flex-direction:column;gap:calc(var(--space) * 2)}.term-dispute-head{font-family:var(--font-display);font-size:var(--text-body);font-weight:600;color:var(--on-ink);margin:0}.term-dispute-body{font-size:var(--text-small);color:var(--on-ink-muted);line-height:1.6;margin:0}.term-dispute-steps{margin:0;padding-left:calc(var(--space) * 5);display:flex;flex-direction:column;gap:calc(var(--space) * 1.5)}.term-dispute-steps li{font-size:var(--text-small);color:var(--on-ink);line-height:1.5}.term-dispute-contact{font:600 var(--text-micro) var(--font-mono);color:var(--ceremony-accent);margin:0}.term-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mc,.mc-view{display:grid;gap:calc(var(--space) * 6)}.mc-header{display:grid;gap:calc(var(--space) * 1)}.mc-kicker{margin:0;font:700 var(--text-micro) var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--action)}.mc-title{margin:0;font:600 var(--text-h1) var(--font-display);color:var(--brand-ink)}.mc-sub{margin:calc(var(--space) * 1) 0 0;font-size:var(--text-small);color:var(--ink-500);line-height:1.55}.mc-deal{margin:calc(var(--space) * 2) 0 0;font:600 var(--text-micro) var(--font-mono);color:var(--ink-700)}.mc-human-only{display:grid;gap:calc(var(--space) * 2);padding:calc(var(--space) * 4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.mc-human-only p{margin:0;font:var(--text-small) / 1.55 var(--font-display);color:var(--ink-700)}.mc-human-only-badge{justify-self:start;padding:calc(var(--space) * 1) calc(var(--space) * 2.5);border-radius:var(--radius-s);background:var(--rail-done-bg);color:var(--rail-done);font:700 var(--text-micro) var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.mc-tx{display:grid;gap:calc(var(--space) * 3)}.mc-tx-title{margin:0;font:600 var(--text-micro) var(--font-mono);color:var(--ink-500);letter-spacing:.02em}.mc-thread-list{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space) * 3)}.mc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-1)}.mc-card.is-unread{border-color:var(--rail-active)}.mc-card.is-unverified-participant{border-color:var(--rail-overdue)}.mc-card.is-locked{background:var(--rail-terminated-bg);border-color:var(--rail-terminated)}.mc-card-btn{width:100%;min-height:44px;display:grid;gap:calc(var(--space) * 2);padding:calc(var(--space) * 4);background:transparent;border:0;border-radius:var(--radius-m);text-align:left;cursor:pointer}.mc-card-top{display:flex;align-items:center;gap:calc(var(--space) * 2)}.mc-card-title{margin:0;font:600 var(--text-body) var(--font-ui);color:var(--brand-ink)}.mc-chip{display:inline-flex;align-items:center;padding:calc(var(--space) * 1) calc(var(--space) * 2.5);border-radius:var(--radius-s);font:700 var(--text-micro) var(--font-ui);letter-spacing:.03em;background:var(--rail-upcoming-bg);color:var(--ink-700)}.mc-chip.is-appraisal,.mc-chip.is-financing{background:var(--rail-active-bg);color:var(--rail-active)}.mc-chip.is-title{background:var(--rail-awaiting-cosigner-bg);color:var(--rail-awaiting-cosigner)}.mc-chip.is-selections{background:var(--rail-at-risk-bg);color:var(--rail-at-risk)}.mc-chip.is-inspection,.mc-chip.is-closing{background:var(--rail-done-bg);color:var(--rail-done)}.mc-unread{margin-left:auto;min-width:22px;height:22px;padding:0 calc(var(--space) * 1.5);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--rail-active);color:var(--on-ink);font:700 var(--text-micro) var(--font-mono)}.mc-card-avatars{display:flex;gap:calc(var(--space) * 1)}.mc-avatar{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--paper-builder);border:1px solid var(--line);color:var(--ink-700);font:700 var(--text-micro) var(--font-ui)}.mc-avatar.is-unverified{background:var(--rail-overdue-bg);border-color:var(--rail-overdue);color:var(--rail-overdue)}.mc-card-state{margin:0;font-size:var(--text-micro);color:var(--ink-500);line-height:1.5}.mc-card-state.is-unread{font-weight:700;color:var(--rail-active)}.mc-card-state.is-locked{color:var(--rail-terminated);font-weight:600}.mc-card-fraud{margin:0;font:700 var(--text-micro) var(--font-ui);color:var(--rail-overdue)}.mc-back{justify-self:start;min-height:44px;display:inline-flex;align-items:center;padding:calc(var(--space) * 2) calc(var(--space) * 3);background:transparent;border:0;border-radius:var(--radius-s);color:var(--action);font:600 var(--text-small) var(--font-ui);cursor:pointer}.mc-view-head{display:grid;gap:calc(var(--space) * 2);justify-items:start}.mc-view-title{margin:0;font:600 var(--text-h1) var(--font-display);color:var(--brand-ink)}.mc-participants{display:grid;gap:calc(var(--space) * 3);padding:calc(var(--space) * 4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.mc-participants-label{margin:0;font:700 var(--text-micro) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.mc-participants-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(var(--space) * 4)}.mc-party{display:flex;align-items:center;gap:calc(var(--space) * 2)}.mc-party-meta{display:grid}.mc-party-name{font:600 var(--text-small) var(--font-ui);color:var(--ink-900)}.mc-verified{color:var(--rail-done);font-weight:700}.mc-unverified-badge{color:var(--rail-overdue);font-weight:700}.mc-party-role{font:var(--text-micro) var(--font-ui);color:var(--ink-500)}.mc-party.is-unverified .mc-party-name{color:var(--rail-overdue)}.mc-fraud{display:grid;gap:calc(var(--space) * 2);padding:calc(var(--space) * 4);background:var(--rail-overdue-bg);border:1.5px solid var(--rail-overdue);border-radius:var(--radius-m)}.mc-fraud-title{margin:0;font:700 var(--text-body) var(--font-ui);color:var(--rail-overdue)}.mc-fraud-body{margin:0;font:var(--text-small) / 1.55 var(--font-display);color:var(--ink-900)}.mc-locked{display:grid;gap:calc(var(--space) * 2);padding:calc(var(--space) * 4);background:var(--rail-terminated-bg);border:1px solid var(--rail-terminated);border-radius:var(--radius-m)}.mc-locked-title{margin:0;font:700 var(--text-body) var(--font-ui);color:var(--rail-terminated)}.mc-locked-body{margin:0;font:var(--text-small) / 1.55 var(--font-display);color:var(--ink-700)}.mc-messages{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space) * 4)}.mc-msg{display:grid;grid-template-columns:32px 1fr;gap:calc(var(--space) * 3);align-items:start}.mc-msg-body{display:grid;gap:calc(var(--space) * 1.5)}.mc-msg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(var(--space) * 2)}.mc-msg-author{font:700 var(--text-small) var(--font-ui);color:var(--ink-900)}.mc-msg-role{font:var(--text-micro) var(--font-ui);color:var(--ink-500)}.mc-msg-time{margin-left:auto;font:var(--text-micro) var(--font-mono);color:var(--ink-500)}.mc-msg-text{margin:0;padding:calc(var(--space) * 3) calc(var(--space) * 4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);font:var(--text-body) / 1.55 var(--font-ui);color:var(--ink-900)}.mc-docshare{display:flex;align-items:center;gap:calc(var(--space) * 3);padding:calc(var(--space) * 3);background:var(--paper-consumer);border:1px dashed var(--line);border-radius:var(--radius-m)}.mc-docshare-glyph{font-size:var(--text-body)}.mc-docshare-meta{display:grid;gap:calc(var(--space) * .5)}.mc-docshare-label{font:700 var(--text-micro) var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.mc-docshare-name{font:600 var(--text-small) var(--font-ui);color:var(--ink-900)}.mc-docshare-version{font:700 var(--text-micro) var(--font-mono);color:var(--ink-700)}.mc-docshare-open{margin-left:auto;min-height:44px;padding:calc(var(--space) * 2) calc(var(--space) * 3);border-radius:var(--radius-s);border:1px solid var(--action);background:var(--surface);color:var(--action);font:600 var(--text-small) var(--font-ui);cursor:pointer}.mc-expectation{margin:0;padding:calc(var(--space) * 3) calc(var(--space) * 4);background:var(--rail-active-bg);border-radius:var(--radius-m);font:var(--text-small) var(--font-ui);color:var(--rail-active)}.mc-composer{display:grid;gap:calc(var(--space) * 3);padding:calc(var(--space) * 4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.mc-composer-label{font:700 var(--text-small) var(--font-ui);color:var(--ink-700)}.mc-composer-input{width:100%;min-height:88px;padding:calc(var(--space) * 3);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper-consumer);color:var(--ink-900);font:var(--text-body) / 1.5 var(--font-ui);resize:vertical;box-sizing:border-box}.mc-composer-hint{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(var(--space) * 2);font:var(--text-small) / 1.5 var(--font-ui);color:var(--ink-500)}.mc-composer-hint-badge,.mc-send-done-badge{padding:calc(var(--space) * .5) calc(var(--space) * 2);border-radius:var(--radius-s);background:var(--rail-at-risk-bg);color:var(--rail-at-risk);font:700 var(--text-micro) var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.mc-composer-actions{display:flex;justify-content:flex-end}.mc-send{min-height:44px;padding:calc(var(--space) * 2.5) calc(var(--space) * 6);border-radius:var(--radius-m);border:0;background:var(--action);color:var(--on-ink);font:700 var(--text-small) var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.mc-send:hover{background:var(--action-hover)}.mc-send-done{display:grid;gap:calc(var(--space) * 2);padding:calc(var(--space) * 4);background:var(--surface);border:1.5px solid var(--rail-at-risk);border-radius:var(--radius-m)}.mc-send-done-badge{justify-self:start}.mc-send-done-title{margin:0;font:600 var(--text-body) var(--font-display);color:var(--brand-ink)}.mc-send-done-body{margin:0;font:var(--text-small) / 1.55 var(--font-ui);color:var(--ink-700)}.mc-send-done-close{justify-self:start;min-height:44px;padding:calc(var(--space) * 2) calc(var(--space) * 5);border-radius:var(--radius-m);border:1.5px solid var(--brand-ink);background:var(--surface);color:var(--brand-ink);font:700 var(--text-small) var(--font-ui);cursor:pointer}.mc-locked-readonly{margin:0;padding:calc(var(--space) * 4);background:var(--rail-terminated-bg);border:1px solid var(--rail-terminated);border-radius:var(--radius-m);font:600 var(--text-small) var(--font-ui);color:var(--rail-terminated)}.mc-norep{margin:0;font-size:var(--text-micro);color:var(--ink-500);line-height:1.55}@media(min-width:900px){.mc,.mc-view{max-width:760px}.mc-msg-text{max-width:60ch}}.md{display:grid;gap:calc(var(--space) * 6)}.md-back{justify-self:start;min-height:44px;display:inline-flex;align-items:center;background:none;border:none;padding:0;font:600 var(--text-small) var(--font-ui);color:var(--ink-500);text-decoration:none;cursor:pointer}.md-back:hover{color:var(--action)}.md-header{display:grid;gap:calc(var(--space) * 1)}.md-kicker{margin:0;font:700 var(--text-micro) var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--action)}.md-title-row{display:flex;align-items:center;gap:calc(var(--space) * 3);flex-wrap:wrap}.md-title{margin:0;font:600 var(--text-h1) var(--font-display);color:var(--brand-ink)}.md-deal{margin:calc(var(--space) * 2) 0 0;font:600 var(--text-micro) var(--font-mono);color:var(--ink-700)}.md-neutral{margin:calc(var(--space) * 4) 0 0;max-width:52ch;font:400 var(--text-body) var(--font-display);line-height:1.5;color:var(--ink-700)}.md-chip{font:700 var(--text-micro) var(--font-ui);letter-spacing:.02em;border-radius:var(--radius-l);padding:calc(var(--space) * 1) calc(var(--space) * 3);white-space:nowrap}.md-chip.status-done{background:var(--rail-done-bg);color:var(--rail-done)}.md-chip.status-active{background:var(--rail-active-bg);color:var(--rail-active)}.md-chip.status-upcoming{background:var(--rail-upcoming-bg);color:var(--ink-500)}.md-chip.status-at-risk{background:var(--rail-at-risk-bg);color:var(--rail-at-risk)}.md-chip.status-overdue{background:var(--rail-overdue-bg);color:var(--rail-overdue)}.md-chip.status-blocked{background:var(--rail-blocked-bg);color:var(--rail-blocked)}.md-chip.status-awaiting-cosigner{background:var(--rail-awaiting-cosigner-bg);color:var(--rail-awaiting-cosigner)}.md-chip.status-terminated{background:var(--rail-terminated-bg);color:var(--rail-terminated)}.md-deadline{display:flex;align-items:baseline;gap:calc(var(--space) * 2);flex-wrap:wrap;margin:calc(var(--space) * 3) 0 0}.md-deadline-label{font:700 var(--text-micro) var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.md-deadline-date{font:600 var(--text-body) var(--font-mono);color:var(--ink-900)}.md-countdown{font:600 var(--text-small) var(--font-mono);padding:calc(var(--space) * .5) calc(var(--space) * 2);border-radius:var(--radius-s);background:var(--rail-upcoming-bg);color:var(--ink-700)}.md-countdown.is-urgent{background:var(--rail-at-risk-bg);color:var(--rail-at-risk)}.md-countdown.is-overdue{background:var(--rail-overdue-bg);color:var(--rail-overdue)}.md-section{display:grid;gap:calc(var(--space) * 3)}.md-section-title{margin:0;font:700 var(--text-small) var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);padding-bottom:calc(var(--space) * 2);border-bottom:1px solid var(--line)}.md-help{margin:0;font-size:var(--text-small);color:var(--ink-500);line-height:1.55}.md-parties{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space) * 3)}.md-party{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--space) * 2) calc(var(--space) * 3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 4);box-shadow:var(--shadow-1)}.md-party-role{font:700 var(--text-micro) var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.md-party-name{font:600 var(--text-body) var(--font-ui);color:var(--ink-900)}.md-verified{display:inline-flex;align-items:center;gap:calc(var(--space) * 1);font:600 var(--text-micro) var(--font-ui);color:var(--rail-done);background:var(--rail-done-bg);border-radius:var(--radius-l);padding:calc(var(--space) * .5) calc(var(--space) * 2)}.md-prov{margin-left:auto;font:500 var(--text-micro) var(--font-mono);color:var(--ink-500)}.md-tasks{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space) * 2)}.md-task{display:flex;align-items:flex-start;gap:calc(var(--space) * 3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 4);min-height:44px}.md-task-check{margin:0;width:calc(var(--space) * 5);height:calc(var(--space) * 5);flex:none;margin-top:calc(var(--space) * .5);accent-color:var(--action);cursor:pointer}.md-task-check:disabled{cursor:not-allowed}.md-task-body{display:grid;gap:calc(var(--space) * 1)}.md-task-text{font:500 var(--text-small) var(--font-ui);color:var(--ink-900);line-height:1.5}.md-task.is-done .md-task-text{color:var(--ink-500);text-decoration:line-through}.md-task-meta{display:flex;gap:calc(var(--space) * 3);flex-wrap:wrap}.md-task-due{font:500 var(--text-micro) var(--font-mono);color:var(--ink-500)}.md-task-waiting{font:600 var(--text-micro) var(--font-ui);color:var(--rail-active)}.md-docs{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space) * 2)}.md-doc{display:flex;align-items:center;gap:calc(var(--space) * 3);flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 3) calc(var(--space) * 4);min-height:44px}.md-doc-name{font:600 var(--text-small) var(--font-ui);color:var(--ink-900)}.md-version{font:600 var(--text-micro) var(--font-mono);color:var(--ink-700);background:var(--paper-consumer);border:1px solid var(--line);border-radius:var(--radius-s);padding:calc(var(--space) * .5) calc(var(--space) * 1.5)}.md-doc-status{font:600 var(--text-micro) var(--font-ui);border-radius:var(--radius-l);padding:calc(var(--space) * .5) calc(var(--space) * 2)}.md-doc-status.is-signed,.md-doc-status.is-countersigned{background:var(--rail-done-bg);color:var(--rail-done)}.md-doc-status.is-unsigned{background:var(--rail-active-bg);color:var(--rail-active)}.md-doc-link{margin-left:auto;min-height:44px;display:inline-flex;align-items:center;font:600 var(--text-small) var(--font-ui);color:var(--action);text-decoration:none}.md-doc-link:hover{color:var(--action-hover)}.md-explainer{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--action);border-radius:var(--radius-l);padding:calc(var(--space) * 5);display:grid;gap:calc(var(--space) * 2)}.md-explainer-title{margin:0;font:600 var(--text-h1) var(--font-display);color:var(--brand-ink)}.md-explainer-body{margin:0;font:400 var(--text-body) var(--font-display);color:var(--ink-700);line-height:1.6}.md-history{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space) * 3)}.md-hentry{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--space) * 3);align-items:start}.md-hdot{width:calc(var(--space) * 3);height:calc(var(--space) * 3);border-radius:50%;margin-top:calc(var(--space) * 1);background:var(--ink-300)}.md-hentry.status-blocked .md-hdot{background:var(--rail-blocked)}.md-hentry.status-at-risk .md-hdot{background:var(--rail-at-risk)}.md-hentry.status-active .md-hdot{background:var(--rail-active)}.md-hentry.status-done .md-hdot{background:var(--rail-done)}.md-hentry.status-overdue .md-hdot{background:var(--rail-overdue)}.md-hbody{display:grid;gap:calc(var(--space) * .5)}.md-htext{font:500 var(--text-small) var(--font-ui);color:var(--ink-700);line-height:1.5}.md-htime{font:500 var(--text-micro) var(--font-mono);color:var(--ink-500)}.md-failure{border-radius:var(--radius-l);padding:calc(var(--space) * 5);display:grid;gap:calc(var(--space) * 4)}.md-failure.kind-denied{background:var(--rail-blocked-bg);border:1px solid var(--line)}.md-failure.kind-manual-confirmation-pending{background:var(--rail-active-bg);border:1px solid var(--action)}.md-failure.kind-vendor-unresponsive{background:var(--rail-at-risk-bg);border:1px solid var(--rail-at-risk)}.md-failure-title{margin:0;font:600 var(--text-h1) var(--font-display);color:var(--brand-ink)}.md-failure-lede{margin:0;font-size:var(--text-body);color:var(--ink-700);line-height:1.6}.md-failure-note{margin:0;font-size:var(--text-small);color:var(--ink-700);line-height:1.55;padding:calc(var(--space) * 3);background:var(--surface);border-radius:var(--radius-m)}.md-options{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space) * 3)}.md-option{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 4);display:grid;gap:calc(var(--space) * 2)}.md-option.is-terminate{border-color:var(--rail-terminated)}.md-option-label{margin:0;font:600 var(--text-body) var(--font-ui);color:var(--ink-900)}.md-option-body{margin:0;font-size:var(--text-small);color:var(--ink-700);line-height:1.55}.md-option-cta,.md-escalate-cta,.md-nudge{justify-self:start;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--space) * 2) calc(var(--space) * 4);border-radius:var(--radius-m);font:700 var(--text-small) var(--font-ui);cursor:pointer;text-decoration:none}.md-option-cta{background:var(--action);color:var(--on-ink);border:1.5px solid var(--action);transition:background var(--dur-fast) var(--ease)}.md-option-cta:hover{background:var(--action-hover)}.md-option-cta.is-secondary{background:var(--surface);color:var(--brand-ink);border:1.5px solid var(--line)}.md-option-cta.is-secondary:hover{border-color:var(--action);background:var(--surface)}.md-option-cta.is-terminate{background:var(--surface);color:var(--rail-terminated);border:1.5px solid var(--rail-terminated)}.md-option-cta.is-terminate:hover{background:var(--rail-terminated-bg)}.md-escalate-cta,.md-nudge{background:var(--surface);color:var(--brand-ink);border:1.5px solid var(--brand-ink)}.md-escalate-cta:hover,.md-nudge:hover{background:var(--paper-consumer)}.md-preview-note{margin:0;font-size:var(--text-micro);color:var(--ink-500);line-height:1.5}.md-footer{margin:0;font-size:var(--text-micro);color:var(--ink-500);line-height:1.55;padding-top:calc(var(--space) * 3);border-top:1px solid var(--line)}.auth-screen{max-width:480px;margin:0 auto;padding-top:calc(var(--space) * 4);display:grid;gap:calc(var(--space) * 4)}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:calc(var(--space) * 5);box-shadow:var(--shadow-1);display:grid;gap:calc(var(--space) * 3);justify-items:start}.auth-panel h1,.auth-panel h2{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;color:var(--brand-ink);margin:0}.auth-panel p{margin:0;font-size:var(--text-small);color:var(--ink-700);line-height:1.55}.auth-kicker{font:700 var(--text-micro) var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--action);margin:0}.auth-alt-link{display:inline-flex;align-items:center;min-height:44px;font:600 var(--text-small) var(--font-ui);color:var(--action);text-decoration:none}.auth-alt-link:hover{text-decoration:underline}.auth-notice{font-size:var(--text-micro);color:var(--ink-500);line-height:1.5;margin:0}
