:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--surface:#fff;--text:#11213a;--muted-text:#5e6a7f;--border:#dbe3ef;--sidebar-start:#19365f;--sidebar-end:#0f2341;--accent:#2f6fef}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 10% 0%, #e7ecf7 0%, var(--bg) 40%);min-height:100%;color:var(--text);margin:0;font-family:Cambria,Times New Roman,serif}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--sidebar-start), var(--sidebar-end));color:#eef4ff;border-right:1px solid #ffffff14;padding:28px 18px}.sidebar-title{letter-spacing:.04em;margin-bottom:20px;font-size:1.2rem;font-weight:700}.sidebar-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.sidebar-mode-chip{color:#d9e6ff;letter-spacing:.01em;text-wrap:balance;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:8px 10px;font-size:.72rem;font-weight:700;line-height:1.35}.sidebar-mode-chip.active{color:#143560;background:#f3f7ff;border-color:#f3f7ff}.sidebar-nav{flex-direction:column;gap:10px;display:flex}.sidebar-link{color:#d9e6ff;background:#ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;transition:transform .12s,background-color .12s;display:flex}.sidebar-link:hover{background:#ffffff24;transform:translate(2px)}.sidebar-link.active{color:#fff;background:#fff3}.sidebar-link-label{min-width:0}.sidebar-notification-badge{color:#1f2937;background:#f6c453;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #ffffff29}.sidebar-notification-badge.is-new{color:#fff;background:#ff6b6b}.main-area{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--surface) 78%, transparent);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-title{letter-spacing:.03em;font-weight:700}.topbar-breadcrumb{color:#5f6c86;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.topbar-breadcrumb-segment{align-items:center;gap:6px;display:inline-flex}.topbar-breadcrumb-segment.is-current{color:#16213d}.topbar-breadcrumb-separator{color:#b6c0d1}.topbar-title-row{align-items:center;gap:10px;display:flex}.topbar-mode-badge{letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;min-width:44px;padding:5px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.topbar-mode-badge.mode-mt{color:#1d4d82;background:#e5edf9}.topbar-mode-badge.mode-mpm{color:#1f6b46;background:#e9f7ee}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-notification-link{color:#7a4f00;background:#fff8e6;border:1px solid #f0cf76;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:.86rem;font-weight:800;line-height:1;display:inline-flex}.topbar-notification-link.is-new{color:#a23a28;background:#fff0ed;border-color:#ffb4a8}.topbar-notification-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.topbar-notification-count{color:#fff;background:#7a4f00;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;display:inline-flex}.topbar-notification-link.is-new .topbar-notification-count{background:#a23a28}.topbar-notification-link-danger{color:#9d443c;background:#fff0ee;border-color:#efc4c0}.topbar-notification-link-danger .topbar-notification-count{background:#9d443c}.topbar-action-link{border:1px solid var(--border);background:var(--surface);color:var(--muted-text);border-radius:8px;padding:7px 10px;font-size:.9rem}.topbar-action-link:hover{border-color:var(--accent);color:var(--accent)}.content{flex:1;padding:22px}.app-footer{border-top:1px solid var(--border);color:var(--muted-text);text-align:center;padding:16px 22px;font-size:12px}.content>*,.content>.dashboard{width:100%;max-width:none}.not-found-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:calc(100vh - 140px);padding:32px 20px;display:flex}.not-found-code{color:var(--accent);font-size:4.5rem;font-weight:800;line-height:1}.not-found-title{margin:0;font-size:1.8rem}.not-found-description{max-width:520px;color:var(--muted-text);margin:0;font-size:1rem}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.not-found-link{border:1px solid var(--border);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;min-width:180px;padding:10px 18px;font-size:.95rem;font-weight:600;transition:border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.not-found-link:hover{border-color:var(--accent);color:var(--accent)}.not-found-link-primary{border-color:var(--accent);background:var(--accent);color:#fff}.not-found-link-primary:hover{color:#fff;box-shadow:0 8px 20px #2f6fef2e}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #fff3;border-right:0;padding:12px 12px 14px}.sidebar-title{text-align:center;margin-bottom:12px;font-size:1.05rem}.sidebar-mode-switch{margin-bottom:12px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sidebar-link{text-align:center;justify-content:center;padding:10px;font-size:.88rem}.sidebar-link.has-notification{justify-content:space-between}.topbar{height:52px;padding:0 12px}.topbar-title{font-size:.95rem}.topbar-title-row{gap:8px}.topbar-mode-badge{min-width:40px;padding:4px 8px;font-size:.7rem}.topbar-action-link{padding:6px 8px;font-size:.82rem}.topbar-notification-text{display:none}.topbar-notification-link{min-height:32px;padding:6px 8px}.content{padding:12px}.not-found-page{min-height:calc(100vh - 120px)}.not-found-code{font-size:3.6rem}.not-found-title{font-size:1.5rem}.contract-detail-grid,.contract-detail-list,.contract-detail-hero-parties,.contract-detail-hero-metrics,.contract-detail-strip{grid-template-columns:1fr}.contract-detail-party-arrow{display:none}.contract-detail-hero-title-row h2{font-size:1.55rem}.contract-list-v2-card-head,.contract-list-v2-card-foot{flex-direction:column;align-items:flex-start}.contract-list-v2-card-statuses{align-items:flex-start}.contract-list-v2-card-body{grid-template-columns:1fr}}.owner-contract-print{max-width:100%}.content-print{padding:16px 24px 40px}.owner-contract-print-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.owner-contract-print-filter{color:#43516b;gap:6px;margin-right:auto;font-size:.9rem;font-weight:600;display:grid}.owner-contract-print-filter select{color:#111827;background:#fff;border:1px solid #c8d1df;border-radius:10px;min-width:180px;padding:8px 10px}.owner-contract-print-page{background:#fff;border:1px solid #d7dfeb;width:100%;max-width:900px;margin:0 auto 24px;padding:28px 32px;box-shadow:0 14px 40px #11213a14}.owner-contract-print-badge{color:#16396b;letter-spacing:.08em;background:#e6eefc;border-radius:999px;align-items:center;padding:6px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.owner-contract-print-title{margin:18px 0 8px;font-size:2rem}.owner-contract-print-subtitle{margin:0 0 16px;font-size:1.45rem}.owner-contract-print-lead{color:#44516a;margin:0 0 24px;line-height:1.6}.owner-contract-print-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.owner-contract-print-summary div{background:#f8fbff;border:1px solid #d7dfeb;padding:14px 16px}.owner-contract-print-summary dt{color:#607089;margin-bottom:6px;font-size:.86rem;font-weight:700}.owner-contract-print-summary dd{margin:0;font-size:1rem;font-weight:600}.owner-contract-print-table-title{margin:24px 0 12px;font-size:1.05rem}.owner-contract-print-table{border-collapse:collapse;width:100%;margin-top:12px}.owner-contract-print-table th,.owner-contract-print-table td{vertical-align:top;text-align:left;border:1px solid #202734;padding:8px 10px;font-size:.95rem}.owner-contract-print-table th{background:#f4f6fa;width:30%}.owner-contract-print-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}.owner-contract-print-signatures div{border-top:1px solid #202734;padding-top:18px}.owner-contract-print-signatures strong,.owner-contract-print-signatures span{display:block}.owner-contract-print-total,.owner-contract-print-bank-note{margin-top:18px;line-height:1.6}.owner-contract-print-sheet{color:#111;font-family:Times New Roman,Georgia,serif}.owner-contract-print-sheet-cover{flex-direction:column;min-height:1120px;display:flex}.owner-contract-print-sheet-cover-excel{box-sizing:border-box;min-height:257mm;padding:12mm 12mm 14mm 14mm;font-family:Cambria,Times New Roman,Georgia,serif}.owner-contract-print-sheet-cover-excel .contract-cover-logo-wrap{margin-bottom:12mm}.owner-contract-print-sheet-cover-excel .contract-cover-logo{height:10mm}.owner-contract-print-sheet-cover-excel .owner-contract-print-approvals{gap:10mm;margin-bottom:20mm}.owner-contract-print-sheet-cover-excel .owner-contract-print-approval-block{text-align:left;font-size:10.5pt;line-height:1.25}.owner-contract-print-sheet-cover-excel .owner-contract-print-approval-block strong{font-weight:400}.owner-contract-print-sheet-cover-excel .owner-contract-print-cover-title-wrap{text-align:left;max-width:150mm;margin:0 0 4mm}.owner-contract-print-sheet-cover-excel .owner-contract-print-cover-kicker{letter-spacing:0;margin:0 0 1.5mm;font-size:10pt;font-weight:700}.owner-contract-print-sheet-cover-excel .owner-contract-print-cover-title{letter-spacing:0;font-size:10.5pt;line-height:1.35}.owner-contract-print-sheet-cover-excel .owner-contract-print-cover-meta{grid-template-columns:40mm minmax(0,1fr);gap:2.5mm 8mm;max-width:125mm;margin:0 0 32mm}.owner-contract-print-sheet-cover-excel .owner-contract-print-cover-meta dt,.owner-contract-print-sheet-cover-excel .owner-contract-print-cover-meta dd{font-size:10pt;line-height:1.25}.owner-contract-print-sheet-cover-excel .owner-contract-print-cover-parties{gap:14mm;margin-top:36mm}.owner-contract-print-sheet-cover-excel .owner-contract-print-cover-party{grid-template-columns:40mm minmax(0,1fr);gap:0 8mm}.owner-contract-print-sheet-cover-excel .owner-contract-print-cover-party-label,.owner-contract-print-sheet-cover-excel .owner-contract-print-cover-party-name,.owner-contract-print-sheet-cover-excel .owner-contract-print-cover-party-address{font-size:10pt;font-weight:400;line-height:1.3}.owner-contract-print-approvals{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-bottom:72px;display:grid}.owner-contract-print-approval-block{text-align:center;font-size:.95rem;line-height:1.7}.owner-contract-print-cover-title-wrap{text-align:center;margin:88px 0 52px}.owner-contract-print-cover-kicker{letter-spacing:.06em;margin:0 0 10px;font-size:1.15rem;font-weight:700}.owner-contract-print-cover-title{letter-spacing:.03em;margin:0;font-size:1.6rem;line-height:1.45}.owner-contract-print-cover-meta{grid-template-columns:220px 1fr;gap:14px 22px;max-width:680px;margin:0 auto 96px;display:grid}.owner-contract-print-cover-meta div{display:contents}.owner-contract-print-cover-meta dt{font-weight:700}.owner-contract-print-cover-meta dd{margin:0}.owner-contract-print-cover-parties{gap:26px;margin-top:auto;display:grid}.owner-contract-print-cover-party{grid-template-columns:220px 1fr;align-items:start;gap:10px 20px;display:grid}.owner-contract-print-cover-party-label,.owner-contract-print-cover-party-name{font-weight:700}.owner-contract-print-cover-party-address{grid-column:2;line-height:1.7}.rc-cover-sheet.owner-contract-print-page{box-sizing:border-box;min-height:257mm;padding:0;font-size:9pt;position:relative}.rc-cover-sheet .contract-cover-logo-wrap{margin:0;position:absolute;top:11.35mm;left:7.55mm}.rc-cover-sheet .contract-cover-logo{object-fit:contain;width:33mm;height:16.5mm;display:block}.rc-cover-sheet .owner-contract-print-approvals{grid-template-columns:70mm 47mm;gap:29mm;width:146mm;margin:0;display:grid;position:absolute;top:46mm;left:19.5mm}.rc-cover-sheet .owner-contract-print-approval-block{text-align:left;flex-direction:column;height:30.5mm;font-size:9pt;line-height:1.25;display:flex}.rc-cover-sheet .owner-contract-print-approval-block strong{font-weight:700}.rc-cover-sheet .owner-contract-print-approval-block strong span{display:block}.rc-cover-approval-signature-line{border-bottom:.25mm solid #111;width:100%;margin-top:auto}.rc-cover-sheet .owner-contract-print-cover-title-wrap{text-align:left;margin:0;position:absolute;top:108mm;left:19.5mm}.rc-cover-sheet .owner-contract-print-cover-title{letter-spacing:0;margin:0;font-size:10pt;line-height:1.2}.rc-cover-sheet .owner-contract-print-cover-meta{grid-template-columns:49mm 60mm;grid-auto-rows:9.2mm;gap:0;width:109mm;margin:0;font-size:9pt;line-height:1.25;display:grid;position:absolute;top:122.2mm;left:19.5mm}.rc-cover-sheet .owner-contract-print-cover-meta dt,.rc-cover-sheet .owner-contract-print-cover-meta dd{font-weight:700}.rc-cover-sheet .owner-contract-print-cover-parties{gap:0;width:148mm;margin:0;font-size:9pt;line-height:1.25;display:grid;position:absolute;top:205.4mm;left:19mm}.rc-cover-sheet .owner-contract-print-cover-party{grid-template-columns:35mm 113mm;align-items:start;gap:0;display:grid}.rc-cover-sheet .owner-contract-print-cover-party:first-child{box-sizing:border-box;border-bottom:.25mm solid #111;min-height:17mm;padding-bottom:4mm}.rc-cover-sheet .owner-contract-print-cover-party:last-child{padding-top:2mm}.rc-cover-sheet .owner-contract-print-cover-party-label{font-weight:400}.rc-cover-sheet .owner-contract-print-cover-party-name,.rc-cover-sheet .owner-contract-print-cover-party-address{font-weight:700}.rc-cover-sheet .owner-contract-print-cover-party-address{grid-column:2;line-height:1.25}.rc-cover-sheet .owner-contract-print-cover-party:last-child .owner-contract-print-cover-party-address{margin-top:5mm}.owner-contract-print-section-head{text-align:center;margin-bottom:18px}.owner-contract-print-section-head p,.owner-contract-print-section-head h2{margin:0}.owner-contract-print-section-head p{font-size:1rem;font-weight:700}.owner-contract-print-section-head h2{margin-top:4px;font-size:1.1rem;line-height:1.5}.owner-contract-print-clause-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:12px}.owner-contract-print-clause-table th,.owner-contract-print-clause-table td{vertical-align:top;text-align:left;border:1px solid #202734;padding:8px 10px;font-size:.95rem;font-weight:400;line-height:1.5}.owner-contract-print-clause-table th:first-child{width:46%}.owner-contract-print-clause-table td:nth-child(2){text-align:center;width:28px}.owner-contract-print-clause-group-row th{background:#f4f6fa;font-weight:700}.owner-contract-print-clause-indent{padding-left:22px!important}.owner-contract-print-clause-note-row td:last-child{font-size:.88rem}.owner-contract-print-signatures-tight{margin-top:24px}.owner-contract-print-sheet-excel-clauses{box-sizing:border-box;color:#111;padding:8mm 10mm 10mm 12mm;font-family:Cambria,Times New Roman,Georgia,serif}.owner-contract-print-sheet-excel-clauses .owner-contract-print-section-head{text-align:center;margin-bottom:3mm}.owner-contract-print-sheet-excel-clauses .owner-contract-print-section-head p{font-size:10pt;font-weight:700}.owner-contract-print-sheet-excel-clauses .owner-contract-print-section-head h2{margin-top:1mm;font-size:10pt;font-weight:700;line-height:1.25}.owner-contract-print-sheet-excel-clauses .owner-contract-print-clause-table{margin-top:0}.owner-contract-print-sheet-excel-clauses .owner-contract-print-clause-table th,.owner-contract-print-sheet-excel-clauses .owner-contract-print-clause-table td{background:0 0;border:0;padding:1.1mm 0;font-size:10pt;line-height:1.25}.owner-contract-print-sheet-excel-clauses .owner-contract-print-clause-table th:first-child{width:48%}.owner-contract-print-sheet-excel-clauses .owner-contract-print-clause-table td:nth-child(2){text-align:center;width:12mm}.owner-contract-print-sheet-excel-clauses .owner-contract-print-clause-group-row th{background:0 0;padding-top:3mm;font-weight:700}.owner-contract-print-sheet-excel-clauses .owner-contract-print-clause-indent{padding-left:6mm!important}.owner-contract-print-sheet-excel-clauses .owner-contract-print-clause-note-row td:last-child{padding-top:.5mm;font-size:10pt;line-height:1.3}.owner-contract-print-sheet-excel-clauses .owner-contract-print-total,.owner-contract-print-sheet-excel-clauses .owner-contract-print-bank-note{margin-top:3mm;font-size:10pt;line-height:1.3}.owner-contract-print-sheet-excel-clauses .owner-contract-print-table{border-collapse:collapse;margin-top:2mm}.owner-contract-print-sheet-excel-clauses .owner-contract-print-table th,.owner-contract-print-sheet-excel-clauses .owner-contract-print-table td{border:1px solid #202734;padding:1.5mm 2mm;font-size:10pt;line-height:1.2}.owner-contract-print-sheet-excel-clauses .owner-contract-print-table th{background:0 0;font-weight:700}.owner-contract-print-sheet-excel-clauses .owner-contract-print-signatures{gap:12mm;margin-top:8mm}.owner-contract-print-sheet-excel-clauses .owner-contract-print-signatures div{padding-top:4mm}.owner-contract-print-sheet-excel-clauses .owner-contract-print-signatures strong,.owner-contract-print-sheet-excel-clauses .owner-contract-print-signatures span{font-size:10pt;line-height:1.35}.rc-nokhtsol-sheet.owner-contract-print-page{box-sizing:border-box;color:#111;min-height:257mm;padding:8mm 9mm 7mm 10mm;font-family:Cambria,Times New Roman,Georgia,serif;font-size:9pt;line-height:1.08;position:relative;overflow:hidden}.rc-nokhtsol-sheet-first{height:257mm}.rc-nokhtsol-heading{text-align:center;margin:2.2mm 0 2.7mm}.rc-nokhtsol-heading p{margin:0;font-size:9pt;font-weight:700;line-height:1.1}.rc-nokhtsol-heading-rule{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-top:.35mm solid #111;width:100%;height:0;margin-top:1.2mm;display:block}.rc-nokhtsol-heading h2{margin:3.8mm 0 0;font-size:9pt;font-weight:700;line-height:1.1}.rc-nokhtsol-clause-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.rc-nokhtsol-clause-table th,.rc-nokhtsol-clause-table td{text-align:left;vertical-align:top;background:0 0;border:0;padding:.35mm 0;font-size:9pt;font-weight:400;line-height:1.08}.rc-nokhtsol-clause-table th:first-child{width:41%}.rc-nokhtsol-clause-table td:nth-child(2){text-align:center;width:16.5mm}.rc-nokhtsol-clause-table td:last-child{overflow-wrap:anywhere}.rc-nokhtsol-group-row th{padding-top:.65mm;font-weight:700}.rc-nokhtsol-section-gap th{padding-top:2.3mm}.rc-nokhtsol-spaced-row th,.rc-nokhtsol-spaced-row td{padding-top:2.2mm}.rc-nokhtsol-indent{padding-left:7.5mm!important}.rc-nokhtsol-value-with-unit{grid-template-columns:30mm 1fr;display:grid;text-align:left!important}.rc-nokhtsol-value-with-unit span:last-child{text-align:left}.rc-nokhtsol-payment-heading th{padding-top:5.2mm}.rc-nokhtsol-rent-label span,.rc-nokhtsol-lower-table th span{padding-left:7mm;display:block}.rc-nokhtsol-rent-value{white-space:normal}.rc-nokhtsol-rent-value-layout{grid-template-columns:25mm minmax(0,1fr);column-gap:3mm;display:grid}.rc-nokhtsol-rent-value-layout b{text-align:right}.rc-nokhtsol-rent-value-layout span{overflow-wrap:anywhere;min-width:0}.rc-nokhtsol-discount-table{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:134mm;margin:3mm 0 0 25mm;font-size:9pt;line-height:1.05}.rc-nokhtsol-discount-head{grid-template-columns:64mm 25mm 31mm 14mm;align-items:end;display:grid}.rc-nokhtsol-discount-head span{text-align:center;white-space:nowrap;border-bottom:.3mm dashed #111;min-width:0;padding:0 1.2mm .4mm;font-weight:700}.rc-nokhtsol-discount-row{grid-template-columns:32mm 32mm 25mm 31mm 14mm;display:grid}.rc-nokhtsol-discount-row span{box-sizing:border-box;text-align:right;white-space:nowrap;border-right:.3mm dashed #111;min-width:0;min-height:3.3mm;padding:.25mm 1.2mm}.rc-nokhtsol-discount-row span:last-child{border-right:0}.rc-nokhtsol-discount-empty{place-items:start center;min-height:7.4mm;padding-top:.8mm;display:grid}.rc-nokhtsol-discount-empty span{grid-column:1/-1}.rc-nokhtsol-lower-table{margin-top:3mm}.rc-nokhtsol-lower-table .rc-nokhtsol-spaced-row th,.rc-nokhtsol-lower-table .rc-nokhtsol-spaced-row td{padding-top:1.2mm}.rc-nokhtsol-deposit-value b,.rc-nokhtsol-deposit-value span{display:block}.rc-nokhtsol-deposit-value b{text-align:center}.rc-nokhtsol-deposit-value span{padding-left:12mm}.rc-nokhtsol-footer{justify-content:space-between;align-items:flex-end;font-size:8pt;line-height:1.1;display:flex;position:absolute;bottom:2.5mm;left:10mm;right:9mm}.rc-nokhtsol-footer>span:last-child{justify-items:end;gap:1mm;display:grid}.rc-nokhtsol-footer b{font-weight:400}.rc-nokhtsol-sheet-second{padding-top:12mm!important}.rc-nokhtsol-detail-section h3,.rc-nokhtsol-amendment-heading{margin:0 0 4.5mm;font-size:9pt;font-weight:700;line-height:1.1}.rc-nokhtsol-detail-row{grid-template-columns:62mm 12mm minmax(0,1fr);align-items:start;margin:0 8mm 5.5mm;display:grid}.rc-nokhtsol-detail-row>p,.rc-nokhtsol-detail-row>span{margin:0;font-size:9pt;line-height:1.35}.rc-nokhtsol-detail-row>span{text-align:center}.rc-nokhtsol-detail-row dl,.rc-nokhtsol-signature-columns dl{margin:0}.rc-nokhtsol-detail-row dl div{grid-template-columns:27mm minmax(0,1fr);min-height:3.8mm;display:grid}.rc-nokhtsol-detail-row dt,.rc-nokhtsol-detail-row dd,.rc-nokhtsol-signature-columns dt,.rc-nokhtsol-signature-columns dd{margin:0;font-size:9pt;line-height:1.2}.rc-nokhtsol-detail-row dt:after{content:":";float:right;margin-right:2mm}.rc-nokhtsol-detail-section:not(.rc-nokhtsol-staff-section) .rc-nokhtsol-detail-row:last-child{margin-bottom:2.2mm}.rc-nokhtsol-staff-section{margin-top:.5mm}.rc-nokhtsol-staff-section h3{margin-bottom:.8mm}.rc-nokhtsol-staff-section .rc-nokhtsol-detail-row{margin-bottom:3.5mm}.rc-nokhtsol-staff-section .rc-nokhtsol-detail-row dl div{min-height:4mm}.rc-nokhtsol-staff-section .rc-nokhtsol-detail-row dl div:last-child dd{color:#168acb}.rc-nokhtsol-staff-section .rc-nokhtsol-detail-row dt:after{content:none}.rc-nokhtsol-amendment-heading{margin-top:5mm}.rc-nokhtsol-signature-area{margin-top:13mm}.rc-nokhtsol-signature-area>h3{text-align:center;margin:0 0 9mm;font-size:9pt;font-weight:700;line-height:1.3}.rc-nokhtsol-signature-columns{grid-template-columns:1fr 1fr;gap:8mm;margin:0 10mm;display:grid}.rc-nokhtsol-signature-columns strong{margin-bottom:1.5mm;font-size:8.5pt;line-height:1.1;display:block}.rc-nokhtsol-signature-columns dl{margin-bottom:5mm}.rc-nokhtsol-signature-columns dl div{grid-template-columns:25mm minmax(0,1fr);min-height:3.8mm;display:grid}.rc-nokhtsol-signature-columns dt:after{content:":";float:right;margin-right:2mm}.rc-nokhtsol-signature-columns dd{overflow-wrap:anywhere}.rc-nokhtsol-signature-columns dl div:last-child dd{color:#168acb}.owner-contract-print-payment-schedule{box-sizing:border-box;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:257mm;padding:0 3mm;font-family:Times New Roman,Georgia,serif;font-size:9pt;line-height:1.15}.owner-contract-print-payment-attachment{text-align:right;margin:0;font-size:8pt;line-height:4mm}.owner-contract-print-payment-title{text-align:center;margin:4.5mm 0 5.5mm;font-size:10pt;font-weight:700;line-height:1.2}.owner-contract-print-payment-meta{width:96mm;margin:0 0 5mm;display:grid}.owner-contract-print-payment-meta div{grid-template-columns:58mm 38mm;align-items:center;min-height:4.5mm;display:grid}.owner-contract-print-payment-meta dt,.owner-contract-print-payment-meta dd{margin:0;font-size:9pt;line-height:1.1}.owner-contract-print-payment-meta-amount{font-weight:700}.owner-contract-print-payment-banks{gap:4mm;margin-bottom:8.5mm;display:grid}.owner-contract-print-payment-bank{grid-template-columns:34% 66%;align-items:start;min-height:17mm;padding:1.5mm 1mm;display:grid}.owner-contract-print-payment-bank-rent{background:#d5eed5}.owner-contract-print-payment-bank-management{background:#f8fdfe}.owner-contract-print-payment-bank>strong{padding-top:.5mm;font-size:9pt;font-weight:400;line-height:1.15}.owner-contract-print-payment-bank dl{margin:0;display:grid}.owner-contract-print-payment-bank dl div{grid-template-columns:43% 57%;align-items:start;min-height:3.5mm;display:grid}.owner-contract-print-payment-bank dt,.owner-contract-print-payment-bank dd{margin:0;font-size:9pt;line-height:1.15}.owner-contract-print-payment-bank dd{font-weight:400}.owner-contract-print-payment-bank dl div:nth-child(2) dd{font-weight:700}.owner-contract-print-payment-table{border-collapse:collapse;table-layout:fixed;width:100%}.owner-contract-print-payment-col-date{width:19%}.owner-contract-print-payment-col-contract{width:14.5%}.owner-contract-print-payment-col-discount{width:12.5%}.owner-contract-print-payment-col-total{width:16.5%}.owner-contract-print-payment-col-rent{width:17%}.owner-contract-print-payment-col-management{width:20.5%}.owner-contract-print-payment-table th,.owner-contract-print-payment-table td{box-sizing:border-box;text-align:right;white-space:nowrap;border:.35mm solid #111;height:4.25mm;padding:.45mm 1mm;font-size:9pt;line-height:1.05}.owner-contract-print-payment-table th{text-align:center;white-space:normal;background:0 0;font-weight:700}.owner-contract-print-payment-table thead tr:first-child th{height:5.5mm}.owner-contract-print-payment-table thead tr:nth-child(2) th{height:6mm}.owner-contract-print-payment-table td:first-child{text-align:center}.owner-contract-print-payment-rent-cell{background:#cfead2!important}.owner-contract-print-payment-management-cell{background:#eef6f8!important}.owner-contract-print-payment-empty-row td{height:4.25mm}.owner-contract-print-payment-total-row th,.owner-contract-print-payment-total-row td{border-top-width:.6mm;height:4.8mm;font-weight:700;background:#fff!important}.owner-contract-print-payment-approved{text-align:center;margin:12.5mm 0 6mm;font-size:9pt;line-height:1}.owner-contract-print-payment-signatures{grid-template-rows:6mm 5mm 3mm auto;grid-template-columns:45% 54%;gap:0 1%;margin:0 1.5mm;display:grid}.owner-contract-print-payment-signature{grid-row:1/-1;grid-template-rows:subgrid;min-width:0;display:grid}.owner-contract-print-payment-signature:first-child{grid-column:1}.owner-contract-print-payment-signature:last-child{grid-column:2}.owner-contract-print-payment-signature>strong{align-self:end;margin:0 0 2mm;font-size:8pt;line-height:1.1;display:block}.owner-contract-print-payment-signature-name{grid-template-columns:11mm 25mm minmax(0,1fr);align-items:end;font-size:8pt;display:grid}.owner-contract-print-payment-signature-name b{font-weight:400}.owner-contract-print-payment-signature-name i{border-bottom:.25mm solid #111;min-height:4mm}.owner-contract-print-payment-signature>small{text-align:center;margin:0 3mm 0 36mm;font-size:7pt;line-height:1;display:block}.owner-contract-print-payment-signature dl{gap:.8mm;margin:0;display:grid}.owner-contract-print-payment-signature dl div{grid-template-columns:31mm minmax(0,1fr);font-size:8pt;line-height:1.1;display:grid}.owner-contract-print-payment-signature dt,.owner-contract-print-payment-signature dd{margin:0}.owner-contract-print-payment-email{color:#168acb}@media (max-width:860px){.owner-contract-print-page{padding:18px}.owner-contract-print-summary,.owner-contract-print-signatures,.owner-contract-print-approvals,.owner-contract-print-cover-meta,.owner-contract-print-cover-party{grid-template-columns:1fr}.owner-contract-print-cover-party-address{grid-column:auto}.owner-contract-print-sheet-excel-clauses{padding:18px}.owner-contract-print-payment-schedule{min-height:0;padding:18px}}.contract-cover-logo-wrap{margin-bottom:32px}.contract-cover-logo{width:auto;height:52px;display:block}.ic-cover-approvals .owner-contract-print-approval-block{flex-direction:column;display:flex}.ic-cover-approvals .owner-contract-print-approval-block strong{flex:1}.ic-cover-signature-line{border-bottom:1px solid #202734;margin-top:16px}.ic-cover-spacer{flex:1 0 0}.ic-cover-sheet .owner-contract-print-cover-title-wrap{text-align:left;margin:0 0 20px}.ic-cover-sheet .owner-contract-print-cover-title{font-size:1.1rem}.ic-cover-sheet .owner-contract-print-cover-meta{margin-bottom:20px}.ic-cover-sheet .owner-contract-print-cover-parties{margin-top:0}@media print{@page pricing-quote{size:A4 portrait;margin:0}@page contract-print{size:A4 portrait;margin:0}.no-print{display:none!important}@page{size:A4 portrait;margin:20mm 15mm}html,body{background:#fff}.content,.content-print{padding:0}.owner-contract-print .page-break{page:contract-print;box-sizing:border-box;width:210mm;min-height:297mm;margin:0;padding:20mm 15mm}.owner-contract-print-filter{display:none}.owner-contract-print-page{max-width:none;box-shadow:none;break-after:page;page-break-after:always;background:#fff;border:0;margin:0;padding:0}.page-break:last-child .owner-contract-print-page{break-after:auto;page-break-after:auto}.contract-cover-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}.owner-contract-print-approvals{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-contract-print-cover-meta,.owner-contract-print-cover-party{grid-template-columns:220px 1fr}.owner-contract-print-cover-party-address{grid-column:2}.owner-contract-print-sheet-cover{min-height:257mm}.owner-contract-print-sheet-cover-excel{min-height:257mm;padding:12mm 12mm 14mm 14mm}.owner-contract-print-sheet-cover-excel .owner-contract-print-approvals{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-contract-print-sheet-cover-excel .owner-contract-print-cover-meta,.owner-contract-print-sheet-cover-excel .owner-contract-print-cover-party{grid-template-columns:40mm minmax(0,1fr)}.owner-contract-print-sheet-cover-excel .owner-contract-print-cover-party-address{grid-column:2}.owner-contract-print-payment-schedule{min-height:257mm;padding:0 3mm}}.ft-page h1{margin-top:0}.ft-desc{color:var(--muted-text);margin-bottom:24px}.ft-form{flex-direction:column;gap:16px;max-width:480px;display:flex}.ft-field{flex-direction:column;gap:6px;display:flex}.ft-field label{font-size:.9rem;font-weight:600}.ft-field input[type=file]{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px;font-size:.9rem}.ft-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:10px 20px;font-size:.95rem;font-weight:600;transition:opacity .12s}.ft-submit:disabled{opacity:.55;cursor:not-allowed}.ft-error{color:#d0384e;background:#fff0f2;border:1px solid #f9c6ce;border-radius:8px;max-width:480px;margin-top:12px;padding:10px 14px}.ft-result{margin-top:28px}.ft-result h2{margin-top:0;font-size:1.05rem}.ft-result h3,.ft-preview h2{margin-top:0}.ft-table{border-collapse:collapse;width:100%;max-width:480px;font-size:.92rem}.ft-result{overflow-x:auto}.ft-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, #eef4ff);border-radius:14px;max-width:820px;margin-top:24px;padding:18px}.ft-summary-list{color:var(--muted-text);flex-wrap:wrap;gap:10px 18px;margin-bottom:16px;display:flex}.ft-summary-list p{margin:0}.ft-choice-group{gap:8px;min-width:220px;display:grid}.ft-choice-group label{align-items:center;gap:8px;display:flex}.ft-note{color:var(--muted-text);margin:14px 0}.ft-preview-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ft-submit-secondary{color:var(--text);background:#dfe6f2}.ft-table th,.ft-table td{border:1px solid var(--border);text-align:left;padding:10px 14px}.ft-table th{background:var(--bg);font-weight:700}.ft-table tr:nth-child(2n) td{background:#f9fbff}.dashboard h1{margin-top:0;margin-bottom:18px}.dashboard-error{color:#d0384e;background:#fff0f2;border:1px solid #f9c6ce;border-radius:8px;max-width:720px;margin:0 0 16px;padding:10px 14px}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:20px;display:grid}.dashboard-summary-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:linear-gradient(#fff,#f5f8fd);border-radius:16px;flex-direction:column;justify-content:space-between;gap:12px;width:100%;min-height:156px;padding:18px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex}.dashboard-summary-card:hover{border-color:#b7c8e8;transform:translateY(-2px);box-shadow:0 12px 28px #11213a14}.dashboard-summary-card.is-active{border-color:var(--accent);background:linear-gradient(#eef4ff,#dfeafc);box-shadow:0 14px 32px #2f6fef29}.dashboard-summary-card:focus-visible{outline-offset:2px;outline:3px solid #7fa8ff}.dashboard-summary-topline{align-items:center;gap:10px;margin-bottom:0;display:flex}.dashboard-summary-index{width:28px;height:28px;color:var(--accent);background:#dbe8ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-summary-icon{width:16px;height:16px}.dashboard-summary-title{font-size:.92rem;font-weight:700}.dashboard-summary-value-row{flex:1;align-items:baseline;gap:8px;display:flex}.dashboard-summary-value{color:#143a77;align-self:center;font-size:2rem;font-weight:800;line-height:1}.dashboard-summary-unit{color:var(--muted-text);align-self:center;font-size:.86rem}.dashboard-summary-subtitle{color:var(--muted-text);margin:0;font-size:.84rem;line-height:1.4}.dashboard-detail-panel{border:1px solid var(--border);background:linear-gradient(#fffffff2,#f2f6fdf2);border-radius:20px;padding:24px}.dashboard-detail-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dashboard-detail-header h2{margin:4px 0 0}.dashboard-detail-subtitle{color:var(--muted-text);margin:6px 0 0;font-size:.92rem}.dashboard-detail-hero{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.dashboard-detail-hero-value{color:#143a77;font-size:2.5rem;font-weight:800;line-height:1}.dashboard-detail-hero-unit{color:var(--muted-text);font-weight:600}.dashboard-detail-sections{gap:12px;display:grid}.dashboard-section-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:18px}.dashboard-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dashboard-section-header h3{margin:0;font-size:1.04rem}.dashboard-section-actions{align-items:center;gap:8px;display:flex}.dashboard-section-actions-wrap{flex-wrap:wrap;justify-content:flex-end}.dashboard-utility-button{color:#214577;text-align:center;cursor:pointer;background:#f7faff;border:1px solid #b9cae7;border-radius:10px;justify-content:center;align-items:center;min-width:184px;padding:8px 14px;font-size:.85rem;font-weight:700;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.dashboard-utility-button:hover{background:#edf3ff;border-color:#92add8;box-shadow:0 8px 18px #11213a14}.dashboard-utility-button:focus-visible{outline-offset:2px;outline:2px solid #7fa8ff}.dashboard-floor-card,.dashboard-section-stack{gap:12px;display:grid}.dashboard-floor-toolbar{flex-wrap:wrap;gap:8px;padding:2px;display:flex}.dashboard-floor-chip{color:#1e3f6f;cursor:pointer;background:#fbfdff;border:1px solid #c6d5ee;border-radius:10px;min-width:56px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.dashboard-floor-chip:hover{background:#edf3ff;border-color:#8eaadb}.dashboard-floor-chip-active{border-color:var(--accent);color:#fff;background:#2f6fef;box-shadow:0 8px 18px #2f6fef38}.dashboard-floor-chip:focus-visible{outline-offset:1px;outline:2px solid #7fa8ff}.dashboard-table-wrap{overflow-x:auto}.dashboard-detail-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.94rem}.dashboard-detail-table th,.dashboard-detail-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.dashboard-detail-table th{color:#29456e;letter-spacing:.02em;background:#f4f7fc;font-size:.84rem}.dashboard-detail-table tbody tr:last-child td{border-bottom:0}.dashboard-detail-table td:first-child{width:68%;font-weight:700}.dashboard-detail-table td:nth-child(2){color:#173a73;width:32%;font-weight:700}.dashboard-floor-detail-table td:first-child{width:42%}.dashboard-floor-detail-table td:nth-child(2){width:58%}.dashboard-floor-detail-table th{text-align:left}.dashboard-occupancy-matrix-table{min-width:560px}.dashboard-occupancy-matrix-table td:first-child,.dashboard-occupancy-matrix-table th:first-child{width:34%;font-weight:700}.dashboard-occupancy-matrix-table td:nth-child(2),.dashboard-occupancy-matrix-table th:nth-child(2),.dashboard-occupancy-matrix-table td:nth-child(3),.dashboard-occupancy-matrix-table th:nth-child(3),.dashboard-occupancy-matrix-table td:nth-child(4),.dashboard-occupancy-matrix-table th:nth-child(4){width:22%}.dashboard-status-table{min-width:420px}.dashboard-status-table td:first-child,.dashboard-status-table th:first-child{width:72%}.dashboard-status-table td:nth-child(2),.dashboard-status-table th:nth-child(2){width:28%}.dashboard-risk-status-table{table-layout:fixed;border:1px solid var(--border);border-radius:18px;min-width:680px;overflow:hidden}.dashboard-risk-status-table th:first-child,.dashboard-risk-status-table td:first-child{text-align:left;width:26%}.dashboard-risk-status-table th:nth-child(2),.dashboard-risk-status-table td:nth-child(2){width:12%}.dashboard-risk-status-table th,.dashboard-risk-status-table td{vertical-align:middle}.dashboard-risk-status-table thead th,.dashboard-risk-status-table tbody td:not(:first-child){text-align:center}.dashboard-risk-status-table thead tr:first-child th{background:linear-gradient(#eef4fb 0%,#e8f0fb 100%);border-bottom:1px solid #d3dfef}.dashboard-risk-status-table thead tr:nth-child(2) th{color:#53719a;background:#f8fbff;font-size:.78rem}.dashboard-risk-status-table tbody tr:nth-child(odd) td{background:#fcfdff}.dashboard-risk-summary-row td{background:#f7f9fc;font-weight:700}.dashboard-risk-rate-row td{color:#173a73;background:#eef6ff;font-weight:800}.dashboard-risk-placeholder{color:#8aa0bd;font-weight:600}.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-status-card{border:1px solid var(--border);border-radius:14px;padding:16px}.dashboard-status-card.is-done{background:#eef9f1;border-color:#bfe3c7}.dashboard-status-card.is-progress{background:#fff8e8;border-color:#f0d489}.dashboard-status-card.is-pending{background:#fff0f1;border-color:#f0bdc4}.dashboard-status-label{color:var(--muted-text);margin-bottom:10px;font-size:.84rem}.dashboard-status-value{color:#173a73;font-size:1.55rem;font-weight:800}.dashboard-empty{color:var(--muted-text)}.dashboard-chart-inline-section{gap:12px;display:grid}.dashboard-chart-reading-guide{flex-wrap:wrap;gap:8px;display:flex}.dashboard-chart-reading-guide-item{color:#29456e;background:#f8fbff;border:1px solid #d9e4f4;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.dashboard-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.dashboard-chart-stat{border:1px solid var(--border);background:#fff;border-radius:16px;padding:14px 16px}.dashboard-chart-stat-target{background:linear-gradient(#f7fbff 0%,#eef6ff 100%);border-color:#c8dcf9}.dashboard-chart-stat-target.is-positive{background:linear-gradient(#f1fbf4 0%,#e3f6e9 100%);border-color:#a9ddb9}.dashboard-chart-stat-target.is-negative{background:linear-gradient(#fff4f4 0%,#ffe7e7 100%);border-color:#efb3b3}.dashboard-chart-stat-label{color:var(--muted-text);margin-bottom:8px;font-size:.83rem;display:block}.dashboard-chart-stat-status{color:#29456e;background:#edf3fb;border-radius:999px;align-items:center;width:fit-content;margin-bottom:8px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.dashboard-chart-stat-target.is-positive .dashboard-chart-stat-status{color:#1f7a32;background:#dff3e5}.dashboard-chart-stat-target.is-negative .dashboard-chart-stat-status{color:#c92a2a;background:#fde1e1}.dashboard-chart-stat-value{color:#143a77;font-size:1.15rem}.dashboard-chart-stat-value-strong{font-weight:800}.dashboard-chart-stat-value.is-positive{color:#1f7a32}.dashboard-chart-stat-value.is-negative{color:#c92a2a}.dashboard-chart-stat-subvalue{color:var(--muted-text);margin-top:6px;font-size:.86rem;display:block}.dashboard-chart-stat-subvalue.is-positive{color:#1f7a32;font-weight:700}.dashboard-chart-stat-subvalue.is-negative{color:#c92a2a;font-weight:700}.dashboard-chart-wrap{border:1px solid var(--border);background:linear-gradient(#fff,#f7faff);border-radius:20px;padding:12px;position:relative}.dashboard-chart-svg{width:100%;height:auto;display:block}.dashboard-chart-summary-compare{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-compare-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-compare-mode-toggle{color:#29456e;cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;width:fit-content;font-size:.9rem;font-weight:700;display:inline-flex}.dashboard-compare-mode-toggle input{width:16px;height:16px}.dashboard-compare-control-card{border:1px solid var(--border);background:#f7faff;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.dashboard-compare-control-header{align-items:center;gap:10px;display:flex}.dashboard-compare-swatch,.dashboard-chart-legend-swatch{border-radius:999px;flex:none;width:12px;height:12px}.dashboard-chart-legend-swatch-target{border-top:3px dashed #d92d20;border-radius:0;width:18px;height:0}.dashboard-compare-control-title{color:#29456e;font-size:.92rem;font-weight:700}.dashboard-compare-select-row{flex-wrap:wrap;gap:12px;display:flex}.dashboard-compare-select-label{min-width:120px;color:var(--muted-text);flex-direction:column;gap:6px;font-size:.83rem;display:flex}.dashboard-compare-select{appearance:none;color:#173a73;font:inherit;background:#fff;border:1px solid #c6d5ee;border-radius:10px;padding:9px 12px;font-weight:700}.dashboard-foot-count-select-row{flex-wrap:nowrap;align-items:flex-end}.dashboard-foot-count-header-copy{gap:10px;display:grid}.dashboard-foot-count-filter-shell{min-height:54px}.dashboard-foot-count-filter-shell.is-hidden{visibility:hidden;pointer-events:none}.dashboard-foot-count-filter-bar{background:linear-gradient(#fbfdff 0%,#f4f8ff 100%);border:1px solid #d9e4f4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;width:fit-content;padding:10px 12px;display:inline-flex}.dashboard-foot-count-target-pill{color:#b42318;white-space:nowrap;background:#fff1f1;border-radius:999px;align-items:center;padding:9px 14px;font-size:.94rem;font-weight:800;line-height:1.1;display:inline-flex}.dashboard-foot-count-filter-caption{color:#567297;letter-spacing:.01em;white-space:nowrap;font-size:.8rem;font-weight:800}.dashboard-foot-count-select-label{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;min-width:auto}.dashboard-foot-count-select{min-width:88px}.dashboard-foot-count-panel{min-height:352px}.dashboard-chart-legend{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.dashboard-chart-legend-item{color:#29456e;align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.dashboard-chart-point{cursor:pointer}.dashboard-chart-tooltip{z-index:4;pointer-events:none;color:#f4f7ff;background:#11213af2;border-radius:10px;gap:3px;min-width:132px;max-width:180px;padding:8px 10px;font-size:.79rem;display:grid;position:absolute;box-shadow:0 8px 18px #080f1a57}.dashboard-chart-tooltip-title{align-items:center;gap:6px;font-weight:700;display:inline-flex}.dashboard-chart-tooltip-dot{border-radius:999px;width:8px;height:8px}.dashboard-chart-tooltip-badge{color:#ffe4bf;background:#f28c2838;border-radius:999px;width:fit-content;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}@media (max-width:980px){.dashboard-chart-summary-compare,.dashboard-compare-controls{grid-template-columns:1fr}.dashboard-summary-grid,.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-summary{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-summary-grid,.dashboard-status-grid{grid-template-columns:1fr;gap:10px}.dashboard-detail-header{flex-direction:column;align-items:flex-start}.dashboard-detail-panel{border-radius:14px;padding:14px}.dashboard-summary-card{border-radius:12px;gap:10px;min-height:auto;padding:14px}.dashboard-summary-value{font-size:1.7rem}.dashboard-summary-subtitle,.dashboard-detail-subtitle{font-size:.9rem}.dashboard-detail-hero-value{font-size:2rem}.dashboard-foot-count-filter-bar,.dashboard-foot-count-select-row{width:100%}.dashboard-foot-count-filter-shell{width:100%;min-height:96px}.dashboard-foot-count-filter-bar{align-items:flex-start}.dashboard-foot-count-select-row{flex-wrap:wrap}.dashboard-foot-count-panel{min-height:0}.dashboard-section-card,.dashboard-status-card{border-radius:12px;padding:14px}.dashboard-section-header{flex-direction:column;align-items:flex-start}.dashboard-detail-table{min-width:420px;font-size:.88rem}.dashboard-detail-table th,.dashboard-detail-table td{padding:10px}.dashboard-status-value{font-size:1.3rem}.dashboard-chart-summary{grid-template-columns:1fr}.dashboard-chart-wrap{border-radius:14px;padding:8px}.dashboard-compare-control-card{border-radius:12px;padding:12px}.ft-form,.ft-table{max-width:none}.ft-table{font-size:.86rem}.ft-table th,.ft-table td{padding:8px 10px}}.login-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.login-page-body{flex:1;justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:400px;padding:40px 36px;box-shadow:0 4px 24px #0000000f}.login-title{color:var(--text);margin:0 0 4px;font-size:1.5rem}.login-subtitle{color:var(--muted-text);margin:0 0 28px;font-size:.95rem}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:var(--text);font-size:.88rem;font-weight:600}.login-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 14px;font-size:.95rem;transition:border-color .12s}.login-input:focus{border-color:var(--accent);outline:none}.login-error{color:#d0384e;background:#fff0f2;border:1px solid #f9c6ce;border-radius:8px;margin:0;padding:10px 14px;font-size:.9rem}.login-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:11px;font-size:.97rem;font-weight:600;transition:opacity .12s}.login-button:disabled{opacity:.55;cursor:not-allowed}.topbar-username{color:var(--muted-text);padding:6px 8px;font-size:.88rem}.unit-list-page-subtitle{color:#5a6881;max-width:620px;margin:6px 0 0;font-size:.95rem}.auth-loading{min-height:100vh;color:var(--muted-text);justify-content:center;align-items:center;display:flex}.dashboard-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.dashboard-header-row h1{margin:0}.dashboard-header-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-refresh-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted-text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:.84rem;font-weight:700;transition:border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.dashboard-refresh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:0 4px 12px #2f6fef1a}.dashboard-refresh-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-refresh-icon{flex-shrink:0}.dashboard-refresh-icon.is-spinning{animation:.7s linear infinite dashboard-spin}.dashboard-period-selector{background:#eaeff8;border-radius:10px;gap:3px;padding:3px;display:flex}.dashboard-management-selector{background:#fff;border:1px solid #d8deea;border-radius:12px;gap:4px;padding:4px;display:flex}.dashboard-management-btn{color:#5e6a7f;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .14s,color .14s}.dashboard-management-btn.is-active{color:#fff;background:#16213d}.dashboard-period-btn{color:#5e6a7f;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .14s,color .14s,box-shadow .14s}.dashboard-period-btn.is-active{color:#143a77;background:#fff;box-shadow:0 1px 4px #11213a1a}.dashboard-kpi-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-kpi-delta{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.75rem;font-weight:700}.dashboard-kpi-delta.is-up{color:#1a8a4a;background:#e8f7ee}.dashboard-kpi-delta.is-down{color:#c0384e;background:#fff0f2}.dashboard-occupancy-visual{gap:12px;padding:4px 0;display:grid}.dashboard-occ-row{grid-template-columns:80px 1fr 44px;align-items:center;gap:10px;display:grid}.dashboard-occ-bar-track{background:#dbe3ef;border-radius:999px;height:8px;overflow:hidden}.dashboard-occ-bar-fill{background:var(--accent);border-radius:999px;height:100%}.dashboard-occ-bar-label{color:#5e6a7f;white-space:nowrap;font-size:.82rem;font-weight:700}.dashboard-occ-bar-pct{color:#143a77;text-align:right;font-size:.82rem;font-weight:700}.dashboard-month-selector-row{align-items:center;gap:8px;margin-top:6px;display:flex}.dashboard-month-select{appearance:none;color:#173a73;font:inherit;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235e6a7f' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #c6d5ee;border-radius:8px;padding:5px 28px 5px 10px;font-size:.84rem;font-weight:700;transition:border-color .14s}.dashboard-month-select:hover{border-color:var(--accent)}.dashboard-month-select:focus{outline-offset:1px;border-color:var(--accent);outline:2px solid #7fa8ff}.dashboard-risk-visual{grid-template-columns:auto 1fr;align-items:center;gap:20px;display:grid}.dashboard-risk-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-risk-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-risk-overview-chip{color:#173a73;background:linear-gradient(#fbfdff 0%,#f3f8ff 100%);border:1px solid #d7e3f3;border-radius:16px;gap:8px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffc7}.dashboard-risk-overview-label{color:#6a7f99;font-size:.84rem;font-weight:700}.dashboard-risk-overview-chip strong{color:#143a77;font-size:2rem;font-weight:900;line-height:1}.dashboard-risk-summary-card{border:1px solid var(--border);border-radius:14px;padding:14px}.dashboard-risk-summary-card.is-done{background:#eef9f1;border-color:#bfe3c7}.dashboard-risk-summary-card.is-progress{background:#fff8e8;border-color:#f0d489}.dashboard-risk-summary-card.is-pending{background:#fff0f1;border-color:#f0bdc4}.dashboard-risk-summary-card-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dashboard-risk-summary-card-header h4{margin:0;font-size:.96rem}.dashboard-risk-summary-card-rate{color:#173a73;font-size:.84rem;font-weight:800}.dashboard-risk-summary-card-main{align-items:baseline;gap:8px;margin-top:8px;display:flex}.dashboard-risk-summary-card-value{color:#173a73;font-size:1.8rem;font-weight:800;line-height:1}.dashboard-risk-summary-card-unit{color:var(--muted-text);font-weight:700}.dashboard-risk-bucket-list{border-top:1px solid #173a7314;gap:6px;margin-top:10px;padding-top:10px;display:grid}.dashboard-risk-bucket-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-risk-bucket-name{color:#24456f;font-size:.88rem}.dashboard-risk-bucket-value{color:#173a73;white-space:nowrap;font-size:.88rem;font-weight:800}.dashboard-risk-compact-panel{gap:8px;display:grid}.dashboard-risk-simple-table{table-layout:fixed;min-width:760px}.dashboard-risk-table-caption{caption-side:top;color:#516985;text-align:left;padding-bottom:8px;font-size:.82rem}.dashboard-risk-col-severity,.dashboard-risk-col-bucket,.dashboard-risk-col-metric{width:16.66%}.dashboard-risk-bucket-table th.dashboard-risk-cell-severity,.dashboard-risk-bucket-table td.dashboard-risk-cell-severity{text-align:center;border-right:2px solid #173a73}.dashboard-risk-cell-bucket{text-align:center;color:#173a73;font-size:.94rem;font-weight:700}.dashboard-risk-minor-section-start td{border-top:2px solid #173a73!important}.dashboard-risk-bucket-table th{font-size:.94rem}.dashboard-risk-bucket-table th,.dashboard-risk-bucket-table td{padding:10px 12px}.dashboard-risk-bucket-table th.dashboard-risk-cell-metric,.dashboard-risk-bucket-table td.dashboard-risk-cell-metric{text-align:center;vertical-align:middle;color:#173a73;font-weight:700}.dashboard-risk-table-status-row td{background:#fbfcff;font-weight:700}.dashboard-risk-severity-cell{color:#173a73;vertical-align:middle;border-right:2px solid #173a73;font-weight:800;background:#f4f7fc!important}.dashboard-risk-severity-content{align-content:center;justify-items:center;gap:6px;display:grid}.dashboard-risk-severity-label{font-size:1.1rem;font-weight:900;line-height:1.2}.dashboard-risk-severity-total{color:#567297;font-size:.8rem;font-weight:700;line-height:1.2}.dashboard-risk-bucket-table thead tr th{border-bottom:2px solid #173a73}.dashboard-revenue-chart-legend{color:var(--muted-text);align-items:center;gap:16px;margin-bottom:6px;font-size:.81rem;display:flex}@media (max-width:720px){.dashboard-risk-visual,.dashboard-risk-summary-grid{grid-template-columns:1fr}.dashboard-header-row{flex-direction:column;align-items:flex-start;gap:10px}}.admin-page{width:100%;max-width:none}.party-import-page{flex-direction:column;gap:24px;display:flex}.party-import-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.party-import-hero-desc{max-width:760px;color:var(--muted-text);margin:-12px 0 0;line-height:1.6}.party-import-hero-meta{flex-wrap:wrap;gap:8px;display:flex}.party-import-meta-chip{color:#1d4f9b;background:#edf4ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.party-import-form{flex-direction:column;gap:20px;max-width:700px;display:flex}.party-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.party-list-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.party-list-summary-card{background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #dde7f4;border-radius:14px;align-items:baseline;gap:10px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #152a4d0a}.party-list-summary-text{flex-direction:column;gap:4px;display:flex}.party-list-summary-value{color:#143a77;font-size:2rem;font-weight:800;line-height:1}.party-list-summary-label{color:#7c8da7;font-size:.92rem;font-weight:700}.party-list-summary-note{color:#94a3b8;font-size:.78rem;line-height:1.3}.unit-list-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.unit-list-page-subtitle{max-width:760px;color:var(--muted-text);margin:6px 0 0;line-height:1.6}.unit-list-page-meta{flex-wrap:wrap;gap:8px;display:flex}.unit-list-page-chip{color:#1d4f9b;background:#edf4ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.unit-list-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.unit-list-stat-card{background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #dde7f4;border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #152a4d0a}.unit-list-stat-card-accent{border-color:#bfd1fb;box-shadow:0 0 0 3px #eaf1ff,0 8px 24px #152a4d0a}.unit-list-stat-card-warn{background:linear-gradient(#fff 0%,#fffaf0 100%)}.unit-list-stat-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.unit-list-stat-label{color:#7c8da7;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.unit-list-stat-dot{border-radius:999px;flex:none;width:8px;height:8px}.unit-list-stat-dot-accent{background:#2563eb}.unit-list-stat-dot-green{background:#0f9d6c}.unit-list-stat-dot-amber{background:#b27300}.unit-list-stat-value{color:#143a77;font-size:2rem;font-weight:800;line-height:1}.unit-list-stat-value-area{font-size:1.65rem}.unit-list-stat-note{color:#6f7f96;font-size:.84rem;line-height:1.45}.unit-list-stat-chip{color:#1d4ed8;background:#e8efff;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.unit-list-stat-chip-green{color:#0f7a55;background:#e3f5ec}.unit-list-stat-chip-amber{color:#9a5b00;background:#fff3d6}.unit-list-stat-action{color:#8a5400;cursor:pointer;background:#fff4dc;border:1px solid #f2d18b;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:.8rem;font-weight:700}.unit-list-summary-banner{color:#47617f;background:#f8fbff;border:1px solid #d8e4fb;border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.6}.unit-list-secondary-summary{background:#fff;border:1px solid #dde7f4;border-radius:14px;box-shadow:0 8px 24px #152a4d0a}.unit-list-secondary-summary-toggle{cursor:pointer;color:#1d4f9b;padding:14px 16px;font-size:.88rem;font-weight:700;list-style:none}.unit-list-secondary-summary-toggle::-webkit-details-marker{display:none}.unit-list-secondary-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.unit-list-mini-stat{background:#fafcff;border:1px solid #eef1f6;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.unit-list-mini-stat-label{color:#7c8da7;font-size:.78rem;font-weight:700}.unit-list-mini-stat-value{color:#143a77;font-size:1.05rem}.unit-purpose-disclosure{background:#fff;border:1px solid #dde7f4;border-radius:14px;box-shadow:0 8px 24px #152a4d0a}.unit-purpose-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.unit-purpose-summary::-webkit-details-marker{display:none}.unit-purpose-summary-chip{color:#1d4f9b;white-space:nowrap;background:#edf4ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.unit-purpose-disclosure[open] .unit-purpose-summary{border-bottom:1px solid #eef1f6}.unit-purpose-disclosure .unit-purpose-grid{padding:18px}.unit-list-filterbar{background:#fff;border:1px solid #dde7f4;border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 8px 24px #152a4d0a}.unit-list-filterbar-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.unit-list-filterbar-title{color:#143a77;margin:0;font-size:1rem}.unit-list-filterbar-desc{color:var(--muted-text);margin:6px 0 0;font-size:.9rem;line-height:1.55}.unit-list-filterbar-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unit-list-filterbar-chip{color:#1d4f9b;background:#edf4ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.unit-list-filter-help{color:#7c8da7;margin:0 0 6px;font-size:.78rem;line-height:1.4}.unit-list-active-filters{background:#f8fbff;border:1px solid #d8e4fb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.unit-list-active-filters-label{color:#6f7f96;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.unit-list-active-filter-chip{color:#1d4ed8;cursor:pointer;background:#eaf1ff;border:1px solid #cfdcfa;border-radius:999px;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.unit-list-active-filters-clear{color:#1d4f9b;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.84rem;font-weight:700}.unit-list-page-actions{align-items:center}.unit-list-suggest-banner{background:#fffaf0;border:1px solid #ead5a2;border-left:4px solid #b27300;border-radius:14px;align-items:center;gap:16px;padding:14px 16px;display:flex}.unit-list-suggest-icon{color:#9a5b00;background:#fff1ce;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.unit-list-suggest-title{color:#143a77;margin:0;font-size:.96rem;font-weight:800}.unit-list-suggest-desc{color:#6f7f96;margin:2px 0 0;font-size:.86rem;line-height:1.55}.unit-list-suggest-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.unit-list-stat-card{text-align:left}button.unit-list-stat-card{cursor:pointer}button.unit-list-stat-card.is-active{border-color:#143a77;box-shadow:0 0 0 3px #143a7714,0 8px 24px #152a4d0a}.unit-list-tabs{border-bottom:1px solid #dde7f4;gap:4px;margin-top:6px;display:flex;overflow-x:auto}.unit-list-tab{color:#6f7f96;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.unit-list-tab.is-active{color:#143a77;border-bottom-color:#143a77}.unit-list-tab-count{color:#6f7f96;background:#edf2f9;border-radius:999px;align-items:center;padding:2px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.unit-list-tab.is-active .unit-list-tab-count{color:#fff;background:#143a77}.unit-list-filterbar{gap:10px;padding:10px 12px}.unit-list-filterbar-actions{flex-wrap:wrap;gap:10px;display:flex}.unit-list-filterbar-grid{grid-template-columns:minmax(280px,1.9fr) repeat(3,minmax(180px,1fr));gap:10px;display:grid}.unit-list-search-field{flex-direction:column;gap:0;display:flex}.unit-list-search-input{position:relative}.unit-list-search-input .admin-input{padding-right:56px}.unit-list-search-hint{color:#7c8da7;border:1px solid #dde7f4;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.unit-list-table-shell{background:#fff;border:1px solid #dde7f4;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #152a4d0a}.unit-list-table-head{background:#fafbfd;border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.unit-list-table-summary{color:#47617f;font-size:.9rem;line-height:1.5}.unit-list-table-head-actions{gap:8px;display:flex}.unit-list-density-toggle{color:#6f7f96;cursor:pointer;background:#fff;border:1px solid #dde7f4;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:700}.unit-list-density-toggle.is-active{color:#fff;background:#143a77;border-color:#143a77}.unit-list-table-wrapper{box-shadow:none;border-radius:0}.unit-list-table{margin:0}.unit-list-table thead th{color:#7c8da7;letter-spacing:.05em;text-transform:uppercase;background:#fafbfd;font-size:.74rem}.unit-list-table-unit,.unit-list-table-location,.unit-list-table-purpose,.unit-list-table-status{flex-direction:column;gap:3px;display:flex}.unit-list-table-unit-name{color:#143a77;font-size:.98rem}.unit-list-table-unit-meta,.unit-list-table-location-floor,.unit-list-table-purpose-meta,.unit-list-table-status-meta{color:#7c8da7;font-size:.78rem}.unit-list-table-location-zone,.unit-list-table-area,.unit-list-table-management{color:#243f68;font-weight:600}.unit-list-table-area{font-variant-numeric:tabular-nums;white-space:nowrap}.unit-list-status-pill{color:#1d4f9b;background:#edf4ff;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.unit-list-status-pill.is-normal{color:#2c6b39;background:#eef6ef}.unit-list-status-pill.is-review-required{color:#9a5a00;background:#fff3db}.unit-list-status-pill.is-urgent{color:#b3261e;background:#fde2e1}.unit-list-status-pill.is-neutral{color:#4b5567;background:#eef0f4}.unit-list-status-pill.is-warning{color:#b86d0c;background:#fff0e3}.unit-list-status-pill.is-muted{color:#6c7a90;background:#edf1f7}.unit-list-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.unit-list-table-empty{margin:0;padding:24px 18px}.unit-list-pagination{background:#fafbfd;border-top:1px solid #eef1f6;padding:12px 16px}.unit-list-pagination .admin-pagination{justify-content:flex-end}.unit-list-mock-page{flex-direction:column;gap:12px;display:flex}.unit-list-mock-title{letter-spacing:-.02em;color:#0b1530;margin:0;font-size:28px;font-weight:700}.unit-list-mock-btn{color:#1f2a44;cursor:pointer;background:#fff;border:1px solid #e6e8ee;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.unit-list-mock-btn.primary{color:#fff;background:#35527d;border-color:#35527d}.unit-list-mock-btn.ghost{color:#6b7488;background:0 0;border-color:#0000}.unit-list-mock-suggest{background:#fffaf0;border:1px solid #f1d29a;border-left:4px solid #d48806;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.unit-list-mock-suggest-icon{color:#ad6800;background:#ffe7ba;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.unit-list-mock-suggest-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.unit-list-mock-suggest-topline{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:0;display:flex}.unit-list-mock-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.unit-list-mock-status-badge.normal{color:#117a51;background:#e7f6ee}.unit-list-mock-status-badge.review{color:#ad6800;background:#fff1cc}.unit-list-mock-status-badge.urgent{color:#bf3d36;background:#fde8e7}.unit-list-mock-suggest-desc{color:#7c5b2a;margin-top:0;font-size:12px}.unit-list-mock-suggest-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:6px;display:flex}.unit-list-mock-bulkbar-spacer{flex:1}.unit-list-mock-suggest-normal{background:#f4fbf7;border-color:#b7e1c6 #b7e1c6 #b7e1c6 #128a5a}.unit-list-mock-suggest-review{background:#fff7e6;border-color:#f3c97f #f3c97f #f3c97f #d48806}.unit-list-mock-suggest-urgent{background:#fff1f0;border-color:#f0b5b0 #f0b5b0 #f0b5b0 #c74d46}.unit-list-mock-suggest-icon-normal{color:#117a51;background:#e7f6ee}.unit-list-mock-suggest-icon-review{color:#ad6800;background:#ffe7ba}.unit-list-mock-suggest-icon-urgent{color:#bf3d36;background:#fde8e7}.unit-list-mock-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contract-lifecycle-kpis{grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;display:grid}.contract-lifecycle-card{background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #d9dee9;border-left:5px solid #9aa4b7;border-radius:18px;min-height:172px;padding:20px 24px;box-shadow:0 6px 18px #0c18300a}.contract-lifecycle-card-primary{border-color:#1d2947;box-shadow:0 0 0 3px #0b15300d}.contract-lifecycle-card-warn{border-left-color:#c88614}.contract-lifecycle-card-danger{border-left-color:#d04b3f}.contract-lifecycle-card-info{border-left-color:#3a61ff}.contract-lifecycle-card-muted{border-left-color:#75809a}.contract-lifecycle-card-label{color:#69748d;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.25}.contract-lifecycle-card-value{color:#0b1530;letter-spacing:-.04em;margin-top:18px;font-size:52px;font-weight:800;line-height:1}.contract-lifecycle-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.contract-lifecycle-card-note{color:#69748d;margin-top:14px;font-size:14px;line-height:1.4}.contract-lifecycle-pill{border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.contract-lifecycle-pill-warn{color:#bc7b12;background:#fff2dc}.contract-lifecycle-pill-danger{color:#d04b3f;background:#ffe4e0}.unit-list-mock-kpi{cursor:pointer;text-align:left;background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:12px 14px;transition:all .15s;position:relative}.unit-list-mock-kpi.active{border-color:#0b1530;box-shadow:0 0 0 3px #0b15300d}.unit-list-mock-kpi-row1{justify-content:space-between;align-items:center;display:flex}.unit-list-mock-kpi-label{color:#6b7488;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.unit-list-mock-kpi-dot{border-radius:50%;width:8px;height:8px}.unit-list-mock-kpi-all .unit-list-mock-kpi-dot{background:#2c5cff}.unit-list-mock-kpi-active .unit-list-mock-kpi-dot{background:#128a5a}.unit-list-mock-kpi-idle .unit-list-mock-kpi-dot{background:#5a667d}.unit-list-mock-kpi-review .unit-list-mock-kpi-dot{background:#b06b00}.unit-list-mock-kpi-value{color:#0b1530;letter-spacing:-.02em;margin-top:4px;font-size:26px;font-weight:700}.unit-list-mock-kpi-meta,.unit-list-mock-kpi-delta{color:#6b7488;margin-top:4px;font-size:12px}.unit-list-mock-kpi-meta{gap:4px;display:grid}.unit-list-mock-kpi-note{line-height:1.45}.unit-list-mock-kpi-delta{align-items:center;gap:6px;display:flex}.unit-list-mock-kpi-delta b{color:#1f2a44}.unit-list-mock-pill{border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.unit-list-mock-pill.good{color:#128a5a;background:#e3f5ec}.unit-list-mock-tabs{border-bottom:1px solid #e6e8ee;gap:2px;display:flex;overflow-x:auto}.unit-list-mock-review-note{color:#6b7488;margin:10px 0 0;font-size:12px;line-height:1.5}.unit-list-mock-review-note b{color:#1f2a44}.unit-list-mock-tab{cursor:pointer;color:#6b7488;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.unit-list-mock-tab.active{color:#0b1530;border-bottom-color:#0b1530}.unit-list-mock-tab-count{color:#6b7488;background:#eef0f5;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.unit-list-mock-tab.active .unit-list-mock-tab-count{color:#fff;background:#0b1530}.unit-list-mock-bulkbar{color:#fff;background:#0b1530;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.unit-list-mock-bulkbar button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:6px 12px;font-size:12px}.unit-list-mock-filterbar{background:#fff;border:1px solid #e6e8ee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.unit-list-mock-search{background:#f6f7f9;border:1px solid #0000;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:240px;padding:8px 12px;display:flex}.unit-list-mock-search input{color:#0b1530;background:0 0;border:0;outline:0;flex:1;font-size:13px}.unit-list-mock-search-hint{color:#98a0b3;border:1px solid #e6e8ee;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.unit-list-mock-filter-select{color:#1f2a44;background:#fff;border:1px solid #e6e8ee;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.unit-list-mock-filter-select select{color:#0b1530;font:inherit;background:0 0;border:0;outline:0}.contract-date-range-filter{flex-direction:column;align-items:flex-start;gap:2px}.contract-date-range-filter-label{color:#566881;letter-spacing:.02em;font-size:11px;font-weight:600}.contract-date-range-filter-inputs{align-items:center;gap:6px;display:flex}.contract-date-range-filter-inputs input[type=date]{font:inherit;color:#0b1530;cursor:pointer;background:0 0;border:0;outline:0}.contract-date-range-filter-type-select{font:inherit;color:#1f2a44;cursor:pointer;background:0 0;border:0;border-right:1px solid #e6e8ee;outline:0;margin-right:6px;padding-right:4px;font-weight:600}.contract-date-range-filter-sep{color:#8a95a8;font-size:12px}.contract-date-range-filter-hint{color:#8a95a8;font-size:11px;font-weight:400}.unit-list-inline-filters{flex-wrap:nowrap;align-items:center;gap:10px;display:inline-flex}.unit-list-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.unit-list-mock-reset-btn{color:#8f2d22;cursor:pointer;min-height:48px;font:inherit;text-align:left;background:#fff4f2;border:1px solid #f0c7c2;border-radius:10px;align-items:center;gap:10px;padding:9px 14px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.unit-list-mock-reset-btn:hover{background:#ffe9e4;border-color:#e8aba2}.unit-list-mock-reset-btn:active{transform:translateY(1px)}.unit-list-mock-reset-btn-icon{background:#fff;border:1px solid #f0c7c2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;font-weight:700;display:inline-flex}.unit-list-mock-reset-btn-body{flex-direction:column;gap:2px;min-width:0;display:flex}.unit-list-mock-reset-btn-title{font-size:13px;font-weight:700;line-height:1.2}.unit-list-mock-reset-btn-meta{color:#b45a50;font-size:11px;line-height:1.2}.unit-list-mock-table-wrap{background:#fff;border:1px solid #e6e8ee;border-radius:12px;overflow:hidden}.unit-list-mock-table-head{background:#fafbfc;border-bottom:1px solid #e6e8ee;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.unit-list-mock-table-summary{color:#1f2a44;flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.unit-list-mock-table-right{align-items:center;gap:8px;display:flex}.unit-list-mock-density{border:1px solid #e6e8ee;border-radius:6px;display:flex;overflow:hidden}.unit-list-mock-density button{cursor:pointer;color:#6b7488;background:#fff;border:0;padding:5px 8px;font-size:12px}.unit-list-mock-density button.on{color:#fff;background:#0b1530}.unit-list-table-wrapper{overflow-x:auto}.unit-list-table{border-collapse:collapse;width:100%;font-size:13px}.unit-list-table thead th{text-align:left;color:#6b7488;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e6e8ee;padding:12px 16px;font-size:11px;font-weight:600}.unit-list-table tbody td{vertical-align:middle;border-bottom:1px solid #eef0f5;padding:14px 16px}.unit-list-table.is-compact tbody td{padding-top:12px;padding-bottom:12px}.unit-list-table.is-standard tbody td{padding-top:16px;padding-bottom:16px}.unit-list-table tbody tr:hover{background:#fafbfd}.unit-list-col-checkbox{width:36px;padding-right:0}.unit-list-checkbox{appearance:none;cursor:pointer;vertical-align:middle;background:#fff;border:1.5px solid #c8cee0;border-radius:4px;width:16px;height:16px;position:relative}.unit-list-checkbox:checked{background:#0b1530;border-color:#0b1530}.unit-list-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.unit-list-table-tenant-empty,.unit-list-table-rent-meta{color:#98a0b3;font-size:12px}.unit-list-table-rent{flex-direction:column;gap:1px;display:flex}.unit-list-table-rent-value{font-variant-numeric:tabular-nums;color:#1f2a44;font-weight:500}.unit-list-icon-btn{cursor:pointer;color:#1f2a44;white-space:nowrap;background:#fff;border:1px solid #e6e8ee;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.unit-list-icon-btn:hover{background:#f6f7f9;border-color:#e6e8ee}.unit-list-row-actions{justify-content:flex-end;gap:4px;display:flex}.unit-list-mock-pagination{color:#6b7488;background:#fafbfc;border-top:1px solid #e6e8ee;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.unit-list-mock-pagination b{color:#1f2a44;font-weight:600}.list-sheet-table-wrap{background:#fff;border:1px solid #d7dfeb;border-radius:20px;overflow-x:auto;box-shadow:0 12px 28px #0f172a0f}.list-sheet-table{border-collapse:separate;border-spacing:0;color:#2c3a55;width:max(100%,1180px);font-size:13px}.contract-list-sheet-table,.party-list-sheet-table{table-layout:fixed;width:100%}.list-sheet-table th,.list-sheet-table td{vertical-align:top;border-bottom:1px solid #e8edf5;border-right:1px solid #e3e8f1;padding:14px 16px}.list-sheet-table th:last-child,.list-sheet-table td:last-child{border-right:0}.list-sheet-table .list-sheet-table-group-row th{color:#f5f8ff;letter-spacing:.01em;text-align:center;background:#29446f;border-bottom-color:#334a72;border-right-color:#ffffff2e;padding:14px 18px;font-size:.96rem;font-weight:800}.list-sheet-table-group-row th:first-child{border-top-left-radius:18px}.list-sheet-table-group-row th:last-child{border-top-right-radius:18px}.list-sheet-table .list-sheet-table-column-row th{color:#74829a;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f4f7fb;font-size:.78rem;font-weight:800}.list-sheet-table-column-row th.is-center,.list-sheet-table td.is-center{text-align:center}.list-sheet-table-column-row th.is-right,.list-sheet-table td.is-right{text-align:right}.list-sheet-table tbody tr{cursor:pointer;transition:background-color .12s}.list-sheet-table tbody tr:hover,.list-sheet-table tbody tr:focus-visible{background:#f8fbff;outline:none}.list-sheet-table tfoot td{color:#2b3954;background:#e8edf7;font-weight:800}.list-sheet-divider-right{border-right-width:2px!important;border-right-color:#d3dceb!important}.list-sheet-name-cell{min-width:240px}.contract-list-unit-cell{width:120px;min-width:120px}.list-sheet-stack{flex-direction:column;gap:6px;min-width:0;display:flex}.list-sheet-primary{color:#172b4d;font-size:.98rem;font-weight:800;line-height:1.35}.list-sheet-emphasis{color:#22324f;font-weight:800}.list-sheet-emphasis.is-accent{color:#c17016}.list-sheet-meta{color:#7d8ca1;font-size:.82rem;line-height:1.5}.list-sheet-mono{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86rem}.list-sheet-register{color:#55637a;font-size:.92rem;font-weight:500;line-height:1.4}.list-sheet-badge-row{flex-wrap:wrap;gap:6px;display:flex}.list-sheet-contract-code{align-items:center;gap:8px;min-width:0;display:flex}.list-sheet-badge{color:#41608f;background:#f1f5fb;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.list-sheet-contract-more{color:#6a7890;white-space:nowrap;font-size:.94rem;font-weight:800}.list-sheet-badge.is-muted{color:#536273;background:#f3f5f8}.list-sheet-badge.is-warm{color:#b86d0c;background:#fff4e5}.list-sheet-badge.is-success{color:#1a8a4a;background:#e8f7ee}.list-sheet-numeric{text-align:right;font-variant-numeric:tabular-nums}.list-sheet-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-sheet-amount{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:1.02rem}.list-sheet-date-range{flex-direction:column;gap:2px;display:flex}.contract-list-sheet-table th,.contract-list-sheet-table td,.party-list-sheet-table th,.party-list-sheet-table td{padding:10px}.contract-list-sheet-table .list-sheet-table-group-row th,.party-list-sheet-table .list-sheet-table-group-row th{padding:10px 12px}.contract-list-sheet-table .list-sheet-table-column-row th,.party-list-sheet-table .list-sheet-table-column-row th{letter-spacing:.03em;white-space:normal;font-size:.72rem;line-height:1.3}.party-list-sheet-table .list-sheet-name-cell{min-width:0}.party-list-sheet-table td:nth-child(2),.party-list-sheet-table td:nth-child(3){width:130px}.party-list-sheet-table td:nth-child(4){width:120px}.party-list-sheet-table td:nth-child(5){width:180px}.party-list-sheet-table td:nth-child(6){width:200px}.party-list-sheet-table td:nth-child(7){width:108px}.party-list-sheet-table .list-sheet-primary,.party-list-sheet-table .list-sheet-emphasis,.party-list-sheet-table .list-sheet-meta,.party-list-sheet-table .list-sheet-mono,.party-list-sheet-table .list-sheet-badge{min-width:0}.party-list-sheet-table .list-sheet-primary{font-size:.94rem}.party-list-sheet-table .list-sheet-meta{font-size:.77rem;line-height:1.4}.party-list-sheet-table .list-sheet-badge{max-width:100%;padding:3px 8px;font-size:.7rem}.contract-list-sheet-table .list-sheet-name-cell{min-width:0}.contract-list-sheet-table .contract-list-unit-cell{width:72px;min-width:0}.contract-list-sheet-table td:nth-child(2){width:82px}.contract-list-sheet-table td:nth-child(3){width:150px}.contract-list-sheet-table td:nth-child(4){width:130px}.contract-list-sheet-table td:nth-child(5){width:92px}.contract-list-sheet-table td:nth-child(6){width:138px}.contract-list-sheet-table td:nth-child(7),.contract-list-sheet-table td:nth-child(8),.contract-list-sheet-table td:nth-child(9){width:112px}.contract-list-sheet-table td:nth-child(10),.contract-list-sheet-table td:nth-child(11){width:104px}.contract-list-sheet-table .list-sheet-primary,.contract-list-sheet-table .list-sheet-emphasis,.contract-list-sheet-table .list-sheet-register,.contract-list-sheet-table .list-sheet-meta,.contract-list-sheet-table .list-sheet-contract-code,.contract-list-sheet-table .list-sheet-date-range{min-width:0}.contract-list-sheet-table .list-sheet-contract-code{gap:6px}.contract-list-sheet-table .list-sheet-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:3px 8px;font-size:.7rem;overflow:hidden}.contract-list-sheet-table .list-sheet-primary{font-size:.94rem}.contract-list-sheet-table .list-sheet-amount{font-size:.96rem}.contract-list-sheet-table .list-sheet-register{font-size:.84rem}.contract-list-sheet-table .list-sheet-meta{font-size:.77rem}.contract-list-sheet-table .list-sheet-clamp-2{-webkit-line-clamp:1}.owner-contract-sheet-table{table-layout:fixed;width:100%}.owner-contract-sheet-table th,.owner-contract-sheet-table td{padding:10px}.owner-contract-sheet-table .list-sheet-table-group-row th{padding:10px 12px}.owner-contract-sheet-table .list-sheet-table-column-row th{letter-spacing:.03em;white-space:normal;font-size:.72rem;line-height:1.3}.owner-contract-sheet-table .list-sheet-name-cell{min-width:0}.owner-contract-sheet-table .contract-list-unit-cell{width:86px;min-width:0}.owner-contract-sheet-table td:nth-child(2){width:96px}.owner-contract-sheet-table td:nth-child(3){width:184px}.owner-contract-sheet-table td:nth-child(4){width:98px}.owner-contract-sheet-table td:nth-child(5),.owner-contract-sheet-table td:nth-child(6){width:150px}.owner-contract-sheet-table td:nth-child(7){width:128px}.owner-contract-sheet-table td:nth-child(8){width:158px}.owner-contract-sheet-table td:nth-child(9),.owner-contract-sheet-table td:nth-child(10){width:108px}.owner-contract-sheet-table .list-sheet-primary,.owner-contract-sheet-table .list-sheet-emphasis,.owner-contract-sheet-table .list-sheet-meta,.owner-contract-sheet-table .list-sheet-contract-code,.owner-contract-sheet-table .list-sheet-date-range{min-width:0}.owner-contract-sheet-table .list-sheet-contract-code{flex-direction:column;align-items:flex-start;gap:6px}.owner-contract-sheet-table .list-sheet-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:3px 8px;font-size:.7rem;overflow:hidden}.owner-contract-sheet-table .list-sheet-primary{font-size:.94rem}.owner-contract-party-name{white-space:normal;word-break:break-word;line-height:1.45;display:block;overflow:visible}.unit-list-sheet-table{table-layout:fixed;width:100%}.unit-list-sheet-table th,.unit-list-sheet-table td{padding:5px 6px}.unit-list-sheet-table .list-sheet-table-group-row th{padding:6px 8px}.unit-list-sheet-table .list-sheet-table-group-row .unit-list-group-checkbox-spacer{width:26px;min-width:26px;padding:0}.unit-list-sheet-table .list-sheet-table-column-row th{letter-spacing:.03em;white-space:normal;font-size:.7rem;line-height:1.2}.unit-list-sheet-table .unit-list-sort-button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.unit-list-sheet-table .unit-list-sort-button.is-active{color:#143a77}.unit-list-sheet-table .unit-list-sort-indicator{color:#7c8da7;white-space:nowrap;font-size:.62rem}.unit-list-sheet-table .unit-list-col-checkbox{text-align:center;vertical-align:middle;width:1%;min-width:0;padding:0;line-height:0}.unit-list-sheet-table th.unit-list-col-checkbox,.unit-list-sheet-table td.unit-list-col-checkbox{width:1%;min-width:0;padding:0}.unit-list-sheet-table .unit-list-col-checkbox .unit-list-checkbox{border-width:1.25px;border-radius:3px;width:11px;height:11px;margin:0 auto;display:block}.unit-list-sheet-table .unit-list-col-checkbox .unit-list-checkbox:checked:after{width:4px;height:7px;top:0;left:2px}.unit-list-sheet-table td:nth-child(2){width:132px}.unit-list-sheet-table td:nth-child(3){width:94px}.unit-list-sheet-table td:nth-child(4){width:92px}.unit-list-sheet-table td:nth-child(5){width:86px}.unit-list-sheet-table td:nth-child(6){width:136px}.unit-list-sheet-table td:nth-child(7){width:96px}.unit-list-sheet-table td:nth-child(8){width:110px}.unit-list-sheet-table td:nth-child(9){width:138px}.unit-list-sheet-table .list-sheet-primary,.unit-list-sheet-table .list-sheet-emphasis,.unit-list-sheet-table .list-sheet-meta,.unit-list-sheet-table .list-sheet-badge-row,.unit-list-sheet-table .unit-list-row-actions{min-width:0}.unit-list-sheet-table .list-sheet-stack{gap:1px}.unit-list-sheet-table .list-sheet-primary{font-size:.88rem;line-height:1.2}.unit-list-sheet-table .list-sheet-meta{font-size:.7rem;line-height:1.2}.unit-list-sheet-table .list-sheet-badge-row{gap:2px}.unit-list-sheet-table .list-sheet-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px 6px;font-size:.64rem;overflow:hidden}.unit-list-sheet-table .unit-list-status-pill{padding:1px 5px;font-size:.64rem}.unit-list-sheet-table .unit-list-row-actions{gap:2px}.unit-list-sheet-table .unit-list-icon-btn{white-space:nowrap;min-height:22px;padding:0 5px;font-size:.64rem}.unit-list-sheet-table .list-sheet-clamp-2{-webkit-line-clamp:1}.owner-contract-sheet-table .list-sheet-meta{font-size:.77rem}.owner-contract-sheet-table .list-sheet-clamp-2{-webkit-line-clamp:1}.owner-contract-code-list{gap:4px}.owner-contract-code-value{color:#22324f;word-break:break-word;font-size:.82rem;font-weight:800;line-height:1.35}.unit-list-mock-pager{align-items:center;gap:4px;display:flex}.unit-list-mock-pager button{color:#1f2a44;cursor:pointer;background:#fff;border:1px solid #e6e8ee;border-radius:6px;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:500}.unit-list-mock-pager button.now{color:#fff;background:#0b1530;border-color:#0b1530}.unit-list-mock-pager button:disabled{opacity:.4;cursor:not-allowed}.party-list-filter-grid{flex:520px;grid-template-columns:minmax(260px,1.8fr) minmax(180px,1fr);gap:16px;display:grid}.party-list-toolbar-actions{flex-wrap:wrap;gap:12px;display:flex}.party-import-section-header{flex-direction:column;gap:6px;display:flex}.party-import-section-title,.party-import-block-title{color:#143a77;margin:0;font-size:1.05rem}.party-import-section-desc{color:var(--muted-text);margin:0;font-size:.9rem}.party-import-preview,.party-import-results,.party-import-block{flex-direction:column;gap:16px;display:flex}.party-import-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.party-import-summary-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.party-import-summary-card.is-accent{background:linear-gradient(135deg,#f4f8ff 0%,#eef6ff 100%);border-color:#c8daf7}.party-import-summary-value{color:#143a77;font-size:1.65rem;font-weight:800;line-height:1}.party-import-summary-label{color:var(--muted-text);font-size:.84rem}.party-import-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.party-import-actions{flex-wrap:wrap;gap:12px;display:flex}.party-import-action{border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.party-import-action-new,.party-import-action-inserted{color:#1a8a4a;background:#e8f7ee}.party-import-action-update,.party-import-action-updated{color:#1d4f9b;background:#edf4ff}.party-import-action-unchanged{color:#536273;background:#f3f5f8}.party-import-note{color:#51606f;background:#f7f9fc;border:1px solid #d9e1eb;border-radius:10px;margin:0;padding:12px 14px}.import-hub-panel,.import-hub-section{flex-direction:column;gap:16px;display:flex}.import-hub-panel{background:linear-gradient(#f9fbfe 0%,#fff 100%);border:1px solid #d9e4f2;border-radius:18px;padding:20px}.import-hub-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.import-hub-tab{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2f0;border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.import-hub-tab:hover{border-color:#9fb9e6;transform:translateY(-1px);box-shadow:0 12px 24px #143a7714}.import-hub-tab.is-active{background:linear-gradient(135deg,#eff5ff 0%,#f9fbff 100%);border-color:#2d68c4;box-shadow:0 14px 28px #1946921a}.import-hub-tab-label{color:#143a77;font-size:1rem;font-weight:800}.import-hub-tab-desc{color:#5f7287;font-size:.86rem;line-height:1.5}.admin-page-title{margin:0 0 24px;font-size:1.4rem}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-page-header .admin-page-title{margin:0}.admin-page-subtitle{color:var(--muted-text);margin:8px 0 0;font-size:.92rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px;display:grid}.admin-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;padding:20px 22px;display:flex}.admin-stat-value{color:#143a77;font-size:2.2rem;font-weight:800;line-height:1}.admin-stat-label{color:var(--muted-text);font-size:.85rem}.admin-nav-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:980px;display:grid}.admin-nav-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;padding:20px 22px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex}.admin-nav-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px #2f6fef1a}.admin-nav-card-title{color:var(--text);font-size:1rem;font-weight:700}.admin-nav-card-desc{color:var(--muted-text);font-size:.85rem}.admin-table-wrapper{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 16px}.admin-table th{background:var(--bg);letter-spacing:.02em;color:#29456e;font-size:.82rem}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#f8fbff}.party-list-table-wrapper{border-color:#dbe6f4;box-shadow:0 14px 36px #10223e0d}.party-list-table th{color:#8d9bb1;letter-spacing:.08em;text-transform:uppercase;background:#f7faff;font-size:.8rem;font-weight:800}.party-list-table td{color:#22395d}.party-list-name-cell{align-items:flex-start;min-width:220px;display:flex}.party-list-name-content{flex-direction:column;gap:6px;min-width:0;display:flex}.party-list-primary-name{color:#172b4d;font-size:1rem;line-height:1.3}.party-list-primary-link{align-self:flex-start;text-decoration:none;display:inline-flex}.party-list-primary-link:hover .party-list-primary-name,.contract-list-table-row:hover .party-list-primary-name{color:var(--accent)}.party-list-primary-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:3px;border-radius:8px}.party-list-type-badge{color:#2156bb;background:#edf4ff;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.party-list-secondary-name{color:#7d8ca1;font-size:.82rem;line-height:1.5}.contract-list-clickable-row{cursor:pointer}.contract-list-clickable-row:hover .party-list-primary-name{color:var(--accent)}.contract-list-clickable-row:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:-2px}.contract-list-table-row{transition:background-color .18s}.contract-list-table-row:hover{background:#2156bb0a}.contract-list-v2-page{gap:20px}.contract-list-v2-subtitle{max-width:760px}.contract-list-v2-table-summary{align-items:center}.contract-list-v2-list{background:linear-gradient(#fafcfff5,#f5f8fdf5);gap:14px;padding:16px;display:grid}.contract-list-v2-card{text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#2f6fef1a,#0000 24%),linear-gradient(135deg,#fff 0%,#f7faff 100%);border:1px solid #dde5f0;border-radius:20px;gap:18px;width:100%;padding:20px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 18px 38px #11213a14}.contract-list-v2-card:hover{border-color:#b8c9ea;transform:translateY(-2px);box-shadow:0 22px 44px #11213a1f}.contract-list-v2-card:focus-visible{outline-offset:2px;outline:2px solid #2f6fef59}.contract-list-v2-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contract-list-v2-card-title-wrap{gap:10px;min-width:0;display:grid}.contract-list-v2-card-kicker{color:#65748b;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.contract-list-v2-card-title{color:#11213a;font-family:Lora,Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.1}.contract-list-v2-badges{flex-wrap:wrap;gap:8px;display:flex}.contract-list-v2-badge{color:#2555b8;letter-spacing:.04em;background:#eef4ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.contract-list-v2-card-statuses{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.contract-list-v2-status-pill,.contract-list-v2-review-pill{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.contract-list-v2-status-pill.is-active{color:#117a51;background:#e7f6ee}.contract-list-v2-status-pill.is-expired,.contract-list-v2-status-pill.is-terminated{color:#bf3d36;background:#fff1f0}.contract-list-v2-review-pill.is-normal{color:#117a51;background:#edf7f1}.contract-list-v2-review-pill.is-review-required{color:#b36a00;background:#fff4df}.contract-detail-page{--td-ink:#22314f;--td-ink-2:#3a4a6b;--td-muted:#7c88a3;--td-line:#e3e7f0;--td-line-soft:#eef1f7;--td-blue:#3f5fd6;--td-green:#1c8a5b;--td-green-soft:#e6f4ec;--td-radius:14px;--td-shadow:0 1px 2px #22314f0d, 0 8px 28px -18px #22314f47}.contract-detail-hero{border:1px solid var(--td-line);border-radius:var(--td-radius);box-shadow:var(--td-shadow);background:#fff;padding:20px 24px}.contract-detail-hero-who{color:var(--td-ink-2);margin-top:6px;font-size:.86rem}.contract-detail-hero-who b{color:var(--td-ink);font-weight:700}.contract-detail-page .unit-detail-kpi.is-hero{background:linear-gradient(#f4f7ff 0%,#eef2fe 100%)}.contract-detail-page .unit-detail-kpi.is-hero .unit-detail-kpi-value{color:var(--td-blue);font-size:1.3rem}.contract-detail-timeline-dates{justify-content:space-between;align-items:flex-start;margin-top:8px;display:flex}.contract-detail-timeline-date{color:var(--td-ink-2);flex-direction:column;gap:2px;font-size:.82rem;display:flex}.contract-detail-timeline-date.end{text-align:right;align-items:flex-end}.contract-detail-timeline-date-label{color:var(--td-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.contract-detail-group{border-radius:18px;margin-top:20px;padding:8px 14px 16px}.contract-detail-group-head{align-items:center;gap:10px;margin:6px 2px 10px;display:flex}.contract-detail-group-tick{border-radius:3px;width:5px;height:22px}.contract-detail-group-head h3{color:var(--td-ink);margin:0;font-size:.92rem;font-weight:800}.contract-detail-group-sub{color:var(--td-muted);font-size:.78rem}.contract-detail-group.fin{background:linear-gradient(#f3f6fd 0%,#f6f8fd 100%);border:1px solid #e6ebf8}.contract-detail-group.fin .contract-detail-group-tick{background:var(--td-blue)}.contract-detail-group.doc{background:linear-gradient(#f2f8f6 0%,#f5f9f8 100%);border:1px solid #dcece7}.contract-detail-group.doc .contract-detail-group-tick{background:#2f8f74}.contract-detail-group.doc .unit-detail-card-head h2{color:#1f4f42}.contract-detail-table th,.contract-detail-table td{white-space:normal;vertical-align:top}.contract-detail-table th.r,.contract-detail-table td.r{text-align:right}.contract-detail-table-total td{border-top:2px solid var(--td-line);padding-top:14px;font-weight:700}.contract-detail-table-total-value{color:var(--td-blue);font-size:1.15rem}.contract-detail-discount-hero{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:18px;display:flex}.contract-detail-discount-pct{color:var(--td-green);align-items:baseline;gap:4px;font-weight:700;line-height:1;display:flex}.contract-detail-discount-pct .n{letter-spacing:-.02em;font-size:2.4rem}.contract-detail-discount-pct .u{font-size:1.2rem}.contract-detail-discount-text{color:var(--td-ink-2);max-width:520px;font-size:.86rem}.contract-detail-discount-text b{color:var(--td-ink);font-weight:700}.contract-detail-term-track{background:var(--td-line-soft);border:1px solid var(--td-line);border-radius:9px;height:30px;margin-top:6px;position:relative;overflow:hidden}.contract-detail-term-seg{background:linear-gradient(#37a37c,#1c8a5b);position:absolute;top:0;bottom:0;left:0}.contract-detail-term-normal-label{color:#8b96af;align-items:center;font-size:.76rem;font-weight:600;display:flex;position:absolute;top:0;bottom:0}.contract-detail-term-scale{height:16px;color:var(--td-muted);margin-top:6px;font-size:.72rem;position:relative}.contract-detail-term-scale span{white-space:nowrap;position:absolute;transform:translate(-50%)}.contract-detail-term-scale span.first{left:0;transform:none}.contract-detail-term-scale span.last{left:auto;right:0;transform:none}.contract-detail-term-legend{color:var(--td-ink-2);gap:18px;margin-top:12px;font-size:.78rem;display:flex}.contract-detail-term-legend-item{align-items:center;gap:7px;display:flex}.contract-detail-term-legend-swatch{border-radius:4px;width:12px;height:12px}.contract-detail-cmp{flex-direction:column;gap:12px;margin-top:20px;display:flex}.contract-detail-cmp-row{grid-template-columns:150px 1fr auto;align-items:center;gap:14px;display:grid}.contract-detail-cmp-label{color:var(--td-ink-2);font-size:.82rem;font-weight:600}.contract-detail-cmp-label small{color:var(--td-muted);margin-top:1px;font-size:.7rem;font-weight:500;display:block}.contract-detail-cmp-bar{background:#f0f2f8;border-radius:7px;height:24px;overflow:hidden}.contract-detail-cmp-bar span{border-radius:7px;height:100%;display:block}.contract-detail-cmp-amt{white-space:nowrap;font-size:.98rem;font-weight:700}.contract-detail-save-note{background:var(--td-green-soft);color:#1c6f4c;border:1px solid #cfe8db;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;font-size:.82rem;display:flex}.contract-detail-save-note .amt{font-size:1.05rem;font-weight:700}.contract-detail-facts{background:var(--td-line-soft);border:1px solid var(--td-line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2px;margin-bottom:14px;display:grid;overflow:hidden}.contract-detail-fact{background:#fff;padding:12px 16px}.contract-detail-fact-value{color:var(--td-ink);margin-top:2px;font-size:1rem;font-weight:700}.contract-detail-link-note{color:#4a5878;background:#eef2fc;border:1px solid #e0e7f8;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:flex}.contract-detail-link-note b{color:var(--td-blue);font-weight:700}.contract-detail-deposit-head{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-bottom:14px;display:flex}.contract-detail-deposit-amt{color:var(--td-ink);font-size:1.5rem;font-weight:700}.contract-detail-deposit-note{color:var(--td-muted);font-size:.8rem}.contract-detail-party-block{flex-direction:column;gap:0;display:flex}.contract-detail-party-role{letter-spacing:.08em;text-transform:uppercase;color:var(--td-muted);margin-bottom:6px;font-size:.7rem;font-weight:700}.contract-detail-party-name{color:var(--td-ink);margin-bottom:10px;font-size:1.05rem;font-weight:700}.contract-detail-contact-dl{grid-template-columns:100px 1fr;gap:7px 12px;font-size:.84rem;display:grid}.contract-detail-contact-dl dt{color:var(--td-muted)}.contract-detail-contact-dl dd{color:var(--td-ink);word-break:break-word;margin:0;font-weight:500}.contract-detail-contact-dl dd.is-empty{color:#b9c1d3}.contract-detail-rel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;display:grid}.contract-detail-rel-item .k{letter-spacing:.06em;text-transform:uppercase;color:var(--td-muted);margin-bottom:3px;font-size:.7rem;font-weight:700}.contract-detail-rel-item .v{color:var(--td-ink);font-size:.95rem;font-weight:600}.contract-detail-rel-item .v.is-empty{color:#b9c1d3;font-weight:500}@media (max-width:720px){.contract-detail-rel-grid{grid-template-columns:1fr}}.party-list-multiline,.party-list-email-cell{white-space:pre-line;line-height:1.6}.party-list-email-cell{color:#2459c4;word-break:break-word}.unit-purpose-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.unit-purpose-card{background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #dde7f4;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #152a4d0a}.unit-purpose-title{color:#172b4d;font-size:.98rem}.unit-purpose-meta{color:#6f819a;font-size:.82rem}.unit-purpose-area{color:#143a77;font-size:1rem;font-weight:800}.unit-detail-layout{flex-direction:column;gap:12px;display:flex}.unit-detail-page-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.unit-detail-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.unit-detail-page-title{color:#0f2440;margin:0;font-size:1.55rem;line-height:1.05}.unit-detail-subline{color:#6b7488;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:.93rem;display:flex}.unit-detail-subline code{color:#20304d;background:#eef1f6;border-radius:6px;padding:2px 6px;font-size:.78rem}.unit-detail-dot{background:#a0a7b7;border-radius:999px;width:4px;height:4px}.unit-detail-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.unit-detail-pill{border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.unit-detail-pill-indicator{background:currentColor;border-radius:999px;width:7px;height:7px}.unit-detail-pill.good{color:#128a5a;background:#e3f5ec}.unit-detail-pill.warn{color:#b06b00;background:#fbf0d8}.unit-detail-pill.idle{color:#5a667d;background:#eceff5}.unit-review-alert{background:linear-gradient(#fff8e7 0%,#fffdf8 100%);border:1px solid #ecd8a2;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.unit-review-alert.review{background:linear-gradient(#fff8e7 0%,#fffdf8 100%);border-color:#ecd8a2}.unit-review-alert.urgent{background:linear-gradient(#fff3f4 0%,#fffafb 100%);border-color:#efc6cd}.unit-review-alert-icon{color:#8a6500;background:#fff1c7;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.unit-review-alert-icon.urgent{color:#b4233a;background:#ffe1e5}.unit-review-alert-title{color:#362b12;font-size:.9rem;font-weight:700}.unit-review-alert.urgent .unit-review-alert-title{color:#52202a}.unit-review-alert-description{color:#6d634d;margin-top:2px;font-size:.82rem}.unit-review-alert.urgent .unit-review-alert-description{color:#7b5960}.unit-review-alert-list{gap:6px;display:grid}.unit-detail-kpis{background:#fff;border:1px solid #dde5f0;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.contract-detail-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.unit-detail-kpi{border-right:1px solid #e7ebf3;padding:10px 14px}.unit-detail-kpi:last-child{border-right:none}.unit-detail-kpi-label{color:#6b7488;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.unit-detail-kpi-value{color:#0f2440;margin-top:2px;font-size:1.1rem;font-weight:800;line-height:1.15}.unit-detail-kpi-value small{color:#6b7488;font-size:.8rem;font-weight:600}.unit-detail-kpi-meta{color:#6b7488;margin-top:2px;font-size:.73rem;line-height:1.35}.unit-detail-main-grid{grid-template-columns:minmax(0,1fr) 320px;gap:12px;display:grid}.party-detail-main-grid{grid-template-columns:minmax(0,1fr)}.unit-detail-stack{flex-direction:column;gap:10px;display:flex}.unit-detail-card{background:#fff;border:1px solid #dde5f0;border-radius:12px;padding:14px;box-shadow:0 8px 20px #11213a0a}.unit-detail-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.unit-detail-card-head h2{color:#0f2440;margin:0;font-size:.9rem}.unit-detail-card-sub{color:#6b7488;margin-top:4px;font-size:.8rem}.contract-detail-section-block{margin-top:14px}.contract-detail-section-title{color:#0f2440;margin:0 0 8px;font-size:.88rem;font-weight:800}.unit-detail-link-button{color:#2c5cff;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:600}.party-detail-list-controls{gap:10px;margin-bottom:14px;display:grid}.party-detail-scope-buttons{flex-wrap:wrap;gap:8px;display:flex}.party-detail-active-search-panel{margin-top:16px}.party-detail-search-grid{grid-template-columns:minmax(0,2fr) minmax(240px,.9fr);align-items:start;gap:16px;display:grid}.party-detail-search-summary{background:linear-gradient(#f8fbff 0%,#f3f7fd 100%);border:1px solid #e2e9f5;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.party-detail-search-summary-label{color:#6b7488;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.party-detail-search-summary-value{color:#0f2440;font-size:2rem;font-weight:800;line-height:1}.party-detail-search-summary-text{color:#516079;margin:0;font-size:.88rem;line-height:1.5}.party-detail-list-footer{justify-content:flex-end;margin-top:12px;display:flex}.party-detail-unit-list{flex-direction:column;gap:8px;display:flex}.party-detail-unit-button{color:#153963;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #d9e4f3;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.party-detail-unit-button:hover{background:#f1f7ff;border-color:#b7cbeb}.party-detail-unit-button-title{font-weight:700}.party-detail-unit-button-meta{color:#5b6a82;font-size:.78rem}.unit-detail-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.unit-detail-party{align-items:flex-start;gap:10px;display:flex}.unit-detail-party-avatar{color:#2c5cff;background:#eaf0ff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.82rem;font-weight:700;display:grid}.unit-detail-party-avatar.tenant{color:#c25b00;background:#fff2e8}.unit-detail-party-body{flex:1}.unit-detail-party-name{color:#0f2440;font-size:1rem;font-weight:700}.unit-detail-party-role{color:#6b7488;margin-top:2px;font-size:.8rem}.unit-detail-party-meta{border-top:1px solid #eef1f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:10px;padding-top:10px;display:grid}.unit-detail-party-meta dt{color:#6b7488;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.unit-detail-party-meta dd{color:#1f2a44;margin:2px 0 0;font-size:.86rem;font-weight:600}.unit-detail-lease-block{margin-top:12px}.unit-detail-row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.unit-detail-mini-label{color:#6b7488;font-size:.78rem;font-weight:600}.unit-detail-progress-value{color:#20304d;font-size:.78rem;font-weight:700}.unit-detail-progress{background:#edf1f6;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.unit-detail-progress i{background:linear-gradient(90deg,#2c5cff,#6b8cff);border-radius:999px;height:100%;display:block}.unit-detail-lease-dates{color:#6b7488;flex-direction:column;align-items:flex-start;gap:2px;margin-top:8px;font-size:.76rem;display:flex}.unit-detail-lease-summary{color:#6b7488;border-top:1px solid #eef1f5;gap:18px;margin-top:10px;padding-top:10px;font-size:.76rem;display:flex}.unit-detail-lease-summary strong{color:#0f2440;font-size:.92rem;font-weight:700;display:block}.unit-detail-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.unit-detail-spec-grid-single{grid-template-columns:1fr}.unit-detail-spec-grid div{flex-direction:column;gap:4px;display:flex}.unit-detail-spec-grid dt{color:#6b7488;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.unit-detail-spec-grid dd{color:#1f2a44;margin:0;font-size:.92rem;font-weight:600}.unit-detail-side-list{border-top:1px solid #eef1f5;gap:12px;margin-top:16px;padding-top:14px;display:grid}.unit-detail-side-list div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.unit-detail-side-list span{color:#6b7488;font-size:.78rem}.unit-detail-side-list strong{color:#0f2440;font-size:.84rem}.unit-detail-quick-actions{gap:8px;display:grid}.unit-detail-field-stack{gap:6px;display:grid}.unit-detail-help{font-size:.78rem;line-height:1.45}.unit-detail-help-warn{color:#b06b00}.unit-detail-split-list{gap:6px;display:grid}.unit-detail-split-item{text-align:left;cursor:pointer;background:#fafbfd;border:1px solid #dde5f0;border-radius:10px;gap:4px;width:100%;padding:10px 12px;display:grid}.unit-detail-split-item.is-current{background:#eef4ff;border-color:#2c5cff}.unit-detail-split-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.unit-detail-split-title-row strong{color:#0f2440;font-size:.95rem}.unit-detail-split-meta{color:#6b7488;font-size:.8rem}@media (max-width:1100px){.unit-detail-main-grid,.party-detail-search-grid{grid-template-columns:1fr}}@media (max-width:900px){.unit-detail-page-head,.unit-detail-row-between{flex-direction:column;align-items:flex-start}.unit-detail-kpis,.contract-detail-finance-kpis,.unit-detail-two-column,.unit-detail-spec-grid,.unit-detail-party-meta{grid-template-columns:1fr}.unit-detail-kpi{border-bottom:1px solid #e7ebf3;border-right:none}.unit-detail-kpi:last-child{border-bottom:none}.unit-detail-lease-summary{flex-direction:column;gap:12px}}.admin-empty{text-align:center;color:var(--muted-text);padding:28px}.admin-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px 22px;box-shadow:0 8px 22px #11213a0d}.admin-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-card-header h2{margin:0;font-size:1.08rem}.admin-approval-grid{gap:18px;display:grid}.admin-approval-steps{gap:14px;display:grid}.admin-approval-step-card{background:#f8fbff;border:1px solid #dbe6f4;border-radius:14px;padding:16px}.admin-approval-step-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-role-badges{flex-wrap:wrap;gap:4px;display:flex}.admin-badge{color:#1e4590;background:#dbe8ff;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-block}.admin-status{border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-block}.admin-status.active{color:#1a8a4a;background:#e8f7ee}.admin-status.inactive{color:#c0384e;background:#fff0f2}.admin-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.admin-btn:hover{border-color:var(--accent);color:var(--accent)}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn-sm{padding:5px 12px;font-size:.82rem}.admin-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.admin-btn-primary:hover{color:#fff;background:#1d5de0;border-color:#1d5de0;box-shadow:0 6px 14px #2f6fef38}.admin-btn-danger{color:#c0384e;background:#fff0f2;border-color:#f9c6ce}.admin-btn-danger:hover{background:#f9c6ce;border-color:#e07080}.admin-actions{gap:8px;display:flex}.admin-form{flex-direction:column;gap:20px;max-width:560px;margin-top:8px;display:flex}.admin-form-field{flex-direction:column;gap:7px;display:flex}.admin-form-field.is-invalid{color:#b9384c}.admin-form-field label,.admin-form-field legend{color:var(--text);font-size:.88rem;font-weight:600}.admin-form-field fieldset{border:none;margin:0;padding:0}.admin-input,.admin-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .12s}.admin-input:focus,.admin-select:focus{border-color:var(--accent);outline:none}.admin-input.is-invalid,.admin-select.is-invalid,.admin-form-field.is-invalid .admin-input,.admin-form-field.is-invalid .admin-select,.async-search-field.is-invalid .async-search-results,.async-search-field.is-invalid .async-search-current{background:#fff6f7;border-color:#e29aa6}.admin-input.is-invalid:focus,.admin-select.is-invalid:focus,.admin-form-field.is-invalid .admin-input:focus,.admin-form-field.is-invalid .admin-select:focus{border-color:#c94f63;box-shadow:0 0 0 3px #c94f631f}.admin-checkbox-group{flex-direction:column;gap:8px;display:flex}.admin-checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.admin-form-actions{padding-top:4px}.unit-edit-modal{z-index:70;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.unit-edit-backdrop{background:#0c121e75;position:absolute;inset:0}.unit-edit-panel{z-index:1;border:1px solid var(--border);background:linear-gradient(#fffffff5,#f5f8fffa);border-radius:16px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:20px;position:relative;overflow:auto;box-shadow:0 30px 70px #11213a42}.unit-edit-page-panel{max-height:none;margin-top:8px}.unit-create-page,.record-create-page{flex-direction:column;gap:20px;display:flex}.record-create-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.record-create-title{color:var(--text-strong);margin:0;font-size:1.9rem}.record-create-subtitle{color:var(--muted-text);max-width:720px;margin:8px 0 0}.record-create-head-actions{flex-wrap:wrap;gap:10px;display:flex}.record-create-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.record-create-steps-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.record-create-step{color:#31496f;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#5584e92e,#0000 38%),linear-gradient(#fffffffa,#eff5ffeb);border:1px solid #adbee0b8;border-radius:20px;align-items:flex-start;gap:12px;min-height:96px;padding:16px 18px;transition:background-color .12s,border-color .12s,color .12s,transform .12s,box-shadow .12s;display:flex;box-shadow:0 14px 28px #19365f14}.record-create-step:hover{border-color:#466dbe66;transform:translateY(-2px);box-shadow:0 18px 36px #19365f24}.record-create-step-index{color:#24447c;background:#ffffffeb;border-radius:14px;justify-content:center;align-items:center;min-width:38px;height:38px;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #a4b6dca6}.record-create-step-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.record-create-step-copy strong{color:var(--text-strong);font-size:.98rem;line-height:1.3}.record-create-step-copy small{color:#587094;font-size:.81rem;line-height:1.45}.record-create-step.is-complete{background:radial-gradient(circle at 100% 0,#6cb3812e,#0000 38%),linear-gradient(#fffffffa,#ecf8f0f0);border-color:#4b966859}.record-create-step.is-complete .record-create-step-index{color:#fff;box-shadow:none;background:#2f7751}.record-create-step.is-invalid{color:#7b2f2f;background:radial-gradient(circle at 100% 0,#e67b7b2e,#0000 38%),linear-gradient(#fffffffa,#feefeff0);border-color:#bb3f3f61}.record-create-step.is-invalid .record-create-step-index{color:#fff;box-shadow:none;background:#c43d3d}.record-create-step.is-invalid .record-create-step-copy strong,.record-create-step.is-invalid .record-create-step-copy small{color:#7b2f2f}.record-create-step.is-active{color:#fff;background:radial-gradient(circle at 100% 0,#84aeff5c,#0000 34%),linear-gradient(135deg,#17305b,#244f8f 58%,#2f73b8);border-color:#28478094;box-shadow:0 24px 44px #19365f3d}.record-create-step.is-active .record-create-step-index{color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff2e}.record-create-step.is-active .record-create-step-copy strong,.record-create-step.is-active .record-create-step-copy small{color:#fff}.record-create-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-create-stage-card{background:radial-gradient(circle at 0 0,#96b4ff2e,#0000 30%),linear-gradient(135deg,#fffffffa,#f0f6fff0);border:1px solid #b5c5e6c7;border-radius:24px;padding:24px;box-shadow:0 20px 42px #11213a1a}.record-create-stage-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.record-create-stage-head h2{color:var(--text-strong);margin:6px 0 0;font-size:1.35rem}.record-create-stage-head p{color:#596b87;max-width:560px;margin:8px 0 0}.record-create-stage-eyebrow{color:#2b538c;letter-spacing:.08em;text-transform:uppercase;background:#27529117;border-radius:999px;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.record-create-stage-progress{background:#adbddd6b;border-radius:999px;flex-shrink:0;width:160px;height:10px;overflow:hidden}.record-create-stage-progress span{border-radius:inherit;background:linear-gradient(90deg,#234684,#3d84d6);height:100%;display:block}.record-create-stage-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.record-create-stage-pill{background:#ffffffc2;border:1px solid #c7d3edc2;border-radius:18px;padding:14px 16px}.record-create-stage-pill span{color:#657894;margin-bottom:6px;font-size:.78rem;display:block}.record-create-stage-pill strong{color:var(--text-strong);font-size:.96rem;line-height:1.45;display:block}.record-create-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.record-create-layout-single{grid-template-columns:minmax(0,1fr)}.record-create-main{flex-direction:column;gap:18px;display:flex}.record-create-card{border:1px solid var(--border);background:linear-gradient(#fffffffa,#f5f8fffa);border-radius:18px;padding:20px;box-shadow:0 20px 50px #11213a14}.record-create-card-head h2{color:var(--text-strong);margin:0;font-size:1.05rem}.record-create-card-head p{color:var(--muted-text);margin:6px 0 0;font-size:.92rem}.record-create-form-stage{background:#edf4ffeb;border-left:3px solid #3b73b9;border-radius:12px;align-items:center;gap:12px;margin-top:4px;padding:12px 14px;display:flex}.record-create-form-stage>span{color:#fff;background:#2f67ad;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:inline-flex}.record-create-form-stage>div{gap:2px;display:grid}.record-create-form-stage strong{color:var(--text-strong);font-size:.88rem}.record-create-form-stage small{color:var(--muted-text);font-size:.76rem;line-height:1.45}.record-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:18px;display:grid}.record-create-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.record-create-grid-span-3{grid-column:1/-1}.record-create-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.record-create-status-card{background:linear-gradient(#fffffffa,#f1f6fffa);border:1px solid #c6d2eceb;border-radius:18px;padding:16px 18px}.record-create-status-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.record-create-status-head h3{color:var(--text-strong);margin:0;font-size:.98rem}.record-create-status-head p{color:var(--muted-text);margin:6px 0 0;font-size:.88rem;line-height:1.55}.record-create-status-badge{color:#8b6120;white-space:nowrap;background:#fff4d6eb;border:1px solid #c9ab5c61;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.record-create-status-badge.is-ready{color:#1e6e51;background:#e0f7eef2;border-color:#3687683d}.record-create-status-list{gap:10px;margin-top:16px;display:grid}.record-create-status-item{background:#fffaf0eb;border:1px solid #ddcea5b8;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.record-create-status-item.is-ready{background:#f2fcf8fa;border-color:#b7decdeb}.record-create-status-dot{background:#c88b2d;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #f2c25e2e}.record-create-status-item.is-ready .record-create-status-dot{background:#23855d;box-shadow:0 0 0 4px #2ea8712e}.record-create-status-copy{gap:3px;display:grid}.record-create-status-copy strong{color:var(--text-strong);font-size:.92rem}.record-create-status-copy span{color:var(--text-strong);font-size:.88rem}.record-create-status-copy small{color:var(--muted-text);font-size:.8rem;line-height:1.5}.record-create-helper-text{color:var(--muted-text);margin-top:6px;font-size:.78rem;line-height:1.45;display:block}.record-create-field-label{color:var(--text-strong);align-items:center;gap:4px;font-weight:600;display:inline-flex}.record-create-field-label.is-invalid,.admin-form-field.is-invalid>span:not(.record-create-helper-text){color:#b9384c}.record-create-required-mark{color:#c94f63;font-weight:700}.record-create-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.record-create-checkbox{min-height:48px;color:var(--text-strong);background:#f8fafff2;border:1px solid #cad6ede6;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;display:flex}.record-create-checkbox-grid.is-invalid .record-create-checkbox,.record-create-choice-group.is-invalid .record-create-choice{background:#fff6f7;border-color:#e29aa6}.record-create-checkbox input{width:16px;height:16px;margin:0}.record-create-choice-group{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.record-create-choice{min-height:44px;color:var(--text-strong);background:#f8fafff2;border:1px solid #cad6ede6;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;display:inline-flex}.record-create-choice input{margin:0}.record-create-inline-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.record-create-inline-summary div{background:#f8fafff2;border:1px solid #cad6ede6;border-radius:14px;padding:12px 14px}.record-create-inline-summary span{color:var(--muted-text);margin-bottom:6px;font-size:.76rem;display:block}.record-create-inline-summary strong{color:var(--text-strong);font-size:.94rem;line-height:1.45;display:block}.record-create-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.record-create-suggestion-card{background:radial-gradient(circle at 100% 0,#70abff1f,#0000 34%),linear-gradient(#fffffffc,#f4f8fffa);border:1px solid #c0ceece6;border-radius:20px;gap:14px;padding:18px;display:grid}.record-create-suggestion-card.is-muted{opacity:.9}.record-create-suggestion-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.record-create-suggestion-head h3{color:var(--text-strong);margin:0;font-size:1rem}.record-create-suggestion-head p{color:var(--muted-text);margin:6px 0 0;font-size:.88rem;line-height:1.55}.record-create-selection-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.record-create-selection-item{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.92rem;display:flex}.record-create-selection-item input{margin:0}.renewal-page-head{align-items:flex-start;gap:14px;display:flex}.renewal-back-btn{color:#203352;cursor:pointer;background:#fff;border:1px solid #d6dceaf2;border-radius:14px;width:42px;height:42px;font-size:1rem}.renewal-page-title{color:#1c2c49;margin:0;font-size:2rem;line-height:1.15}.renewal-page-subtitle{color:#7d8ca6;margin:8px 0 0;font-size:.9rem}.renewal-stepper{background:#fff;border:1px solid #d6dceaf2;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:14px 18px;display:grid}.renewal-stepper-item{color:#7787a1;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.renewal-stepper-item:after{content:"";background:#dfe5ef;border-radius:999px;flex:auto;height:2px;margin-left:12px}.renewal-stepper-item:last-child:after{display:none}.renewal-stepper-item.is-active,.renewal-stepper-item.is-complete{color:#1d2d4d}.renewal-stepper-item.is-complete:after{background:#2f9d70}.renewal-stepper-item.is-active:after{background:#4da483}.renewal-stepper-index{color:#7f8ea8;background:#fff;border:1px solid #d9e1ee;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:inline-flex}.renewal-stepper-item.is-active .renewal-stepper-index{color:#fff;background:#1d2d4d;border-color:#1d2d4d}.renewal-stepper-item.is-complete .renewal-stepper-index{color:#fff;background:#2f9d70;border-color:#2f9d70}.renewal-stepper-label{white-space:nowrap;font-size:.92rem;font-weight:700}.renewal-success-banner{background:#e7f9ef;border:1px solid #a8dfc3eb;border-radius:22px;align-items:center;gap:20px;padding:24px 26px;display:flex}.renewal-success-icon{color:#fff;background:#1f9667;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.5rem;font-weight:700;display:inline-flex}.renewal-success-banner h2{color:#229166;margin:0;font-size:1.8rem}.renewal-success-banner p{color:#517267;margin:8px 0 0;font-size:.96rem;line-height:1.6}.renewal-subject-card{background:#fff;border:1px solid #d6dceaf2;border-radius:18px;align-items:center;gap:16px;padding:14px 18px;display:flex}.renewal-subject-mark{color:#fff;background:#1d2d4d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:700;display:inline-flex}.renewal-subject-copy{gap:4px;min-width:0;display:grid}.renewal-subject-copy strong{color:#203352;font-size:1rem}.renewal-subject-copy small{color:#8a97ad;font-size:.84rem}.renewal-status-pill{color:#2c9b70;background:#ebfbf2;border:1px solid #a6dfc2f2;border-radius:999px;margin-left:auto;padding:7px 12px;font-size:.8rem;font-weight:700}.renewal-selection-card{background:0 0;border:none;padding:0}.renewal-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.renewal-section-card{width:100%;color:var(--text-strong);text-align:left;cursor:pointer;background:#f8fafff2;border:1px solid #cad6ede6;border-radius:18px;align-items:flex-start;gap:14px;padding:18px;transition:border-color .12s,background-color .12s,box-shadow .12s,transform .12s;display:flex}.renewal-section-card:hover{border-color:#3865b96b;transform:translateY(-1px);box-shadow:0 16px 30px #11213a14}.renewal-section-card.is-selected{background:radial-gradient(circle at 100% 0,#84aeff33,#0000 32%),linear-gradient(#fffffffa,#ecf3fff5);border-color:#28478094;box-shadow:0 18px 34px #19365f1f}.renewal-section-card-check{color:#24447c;background:#fff;border:1px solid #a6b6d6e0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;font-weight:700;display:inline-flex}.renewal-section-card.is-selected .renewal-section-card-check{color:#fff;background:#24447c;border-color:#24447c}.renewal-section-card-icon{color:#7e8cb0;background:#f3f6fd;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:inline-flex}.renewal-section-card-copy{gap:6px;display:grid}.renewal-section-card-copy strong{color:var(--text-strong);font-size:.96rem}.renewal-section-card-copy small{color:var(--muted-text);font-size:.84rem;line-height:1.5}.renewal-selection-note{color:#7f8ca8;text-align:center;background:#f8faffeb;border:1px solid #e0e5eff2;border-radius:14px;margin-top:16px;padding:14px 18px;font-size:.92rem}.renewal-inline-edit-card{border-color:#ccd8f2f2}.renewal-inline-edit-card.is-active{border-color:#7f95ff;box-shadow:inset 3px 0 #4d65ff,0 20px 50px #11213a14}.renewal-edit-nav-card{background:#fff;border:1px solid #d6dceaf2;border-radius:18px;padding:18px 20px}.renewal-section-nav{flex-wrap:wrap;gap:10px;display:flex}.renewal-section-nav-item{min-width:220px;color:var(--text-strong);text-align:left;cursor:pointer;background:#f8fafff2;border:1px solid #cad6ede6;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.renewal-section-nav-item strong{font-size:.92rem}.renewal-section-nav-item small{color:var(--muted-text);font-size:.8rem;line-height:1.45}.renewal-section-nav-item.is-active{color:#fff;background:linear-gradient(135deg,#17305b,#244f8f 58%,#2f73b8);border-color:#28478094}.renewal-section-nav-item.is-active small{color:#ffffffc7}.renewal-section-nav-item.is-ready:not(.is-active){background:#f2fcf8fa;border-color:#4b966859}.renewal-edit-nav-caption{color:#7f8ca8;margin:14px 0 0;font-size:.88rem}.renewal-nav-change-badge{color:#7a57ff;background:#7a57ff1a;border-radius:999px;align-items:center;padding:3px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.renewal-section-nav-item.is-active .renewal-nav-change-badge{color:#fff;background:#ffffff2e}.renewal-inline-diff-preview{background:#f8f6ff99;border-top:1px solid #e6e0fcf2;margin-top:8px;padding-bottom:4px}.renewal-inline-diff-title{color:#7a57ff;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px 4px;font-size:.78rem;font-weight:700}.renewal-review-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.renewal-review-stat{text-align:center;background:#fff;border:1px solid #dde2eff2;border-radius:18px;gap:8px;padding:18px;display:grid}.renewal-review-stat strong{color:#324df5;font-size:2rem;line-height:1}.renewal-review-stat span{color:#5e6d87;font-size:.88rem;font-weight:600}.renewal-review-stat.is-blue{background:#eef1ff}.renewal-review-stat.is-purple{background:#f7efff}.renewal-review-stat.is-green{background:#ecfbf7}.renewal-diff-stack{gap:14px;display:grid}.renewal-diff-card{background:#fff;border:1px solid #dfd8fff2;border-radius:20px;overflow:hidden}.renewal-diff-card-head{background:#fbf9ff;border-bottom:1px solid #e9e3fff2;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.renewal-diff-card-head h3{color:#2a3552;margin:0;font-size:1rem}.renewal-diff-card-head p{color:#8b7fb3;margin:6px 0 0;font-size:.84rem}.renewal-diff-count{color:#7a57ff;background:#f0ebff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.84rem;font-weight:700;display:inline-flex}.renewal-diff-items{gap:12px;padding:16px;display:grid}.renewal-diff-item{background:#fff;border:1px solid #eae5f6f2;border-radius:16px;overflow:hidden}.renewal-diff-label{color:#7a57ff;background:#f8f5ff;border-bottom:1px solid #f0ebfaf2;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.84rem;font-weight:700;display:flex}.renewal-diff-label.is-auto-impact{color:#1f8f68;background:#eefbf6;border-bottom-color:#c2eadcf2}.renewal-diff-impact-chip{color:#1f8f68;white-space:nowrap;background:#6fd7aa2e;border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-style:normal;font-weight:700;display:inline-flex}.renewal-diff-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.renewal-diff-value{gap:6px;display:grid}.renewal-diff-value span{color:#98a2b5;text-transform:lowercase;font-size:.78rem}.renewal-diff-value strong{font-size:.98rem;line-height:1.45}.renewal-diff-value.is-before strong{color:#d16262}.renewal-diff-value.is-after strong{color:#7a57ff}.renewal-diff-value.is-after.is-auto-impact strong{color:#1f8f68}.renewal-diff-arrow{color:#a786ff;font-size:1.2rem;font-weight:700}.renewal-diff-empty{color:#8a97ad;padding:18px;font-size:.9rem}.renewal-after-submit-card{background:#fff;border:1px solid #d6dceaf2;border-radius:18px;align-items:flex-start;gap:14px;padding:20px;display:flex}.renewal-after-submit-icon{color:#4c65ff;background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.renewal-after-submit-card h3{color:#1f2f4d;margin:0;font-size:1rem}.renewal-after-submit-card p{color:#7d8ca6;margin:8px 0 0;font-size:.9rem}.renewal-approval-chip-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.renewal-approval-chip{color:#50617c;background:#eef1f8;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:600}.renewal-approval-chip.is-primary{color:#4d65ff;background:#edf0ff}.renewal-submit-btn{min-width:220px}.async-search-field{flex-direction:column;gap:10px;display:flex}.async-search-field-head{color:var(--text-strong);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.async-search-clear{color:#31548f;cursor:pointer;background:0 0;border:none;padding:0;font-size:.84rem;font-weight:600}.async-search-current{color:var(--muted-text);background:#f3f6fc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;display:flex}.async-search-current strong{color:var(--text-strong);text-align:right}.async-search-results{background:#f3f7ffe0;border:1px dashed #d6deef;border-radius:14px;flex-direction:column;gap:8px;min-height:84px;padding:10px;display:flex}.async-search-option,.async-search-multi-option{border:1px solid var(--border);width:100%;color:var(--text-strong);background:#fff;border-radius:12px}.async-search-option{text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.async-search-option small,.async-search-multi-option small{color:var(--muted-text);margin-top:4px;font-size:.8rem;display:block}.async-search-option.is-selected,.async-search-multi-option.is-selected{border-color:#31548f;box-shadow:0 0 0 2px #31548f1f}.async-search-chip-list{flex-wrap:wrap;gap:8px;display:flex}.async-search-chip{color:#27467e;cursor:pointer;background:#eef3ff;border:1px solid #c5d3ef;border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:600}.async-search-multi-option{cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.async-search-multi-option input{margin:2px 0 0}.async-search-multi-option span{display:block}.record-create-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.record-create-remove-btn{color:#b4233c;background:#fff;border-color:#e6e8ee}.record-create-remove-btn:hover{color:#8f1730;background:#fff1f3;border-color:#f3b7c0}.record-create-remove-btn:focus-visible{outline-offset:2px;outline:3px solid #b4233c2e}.record-create-removable-row{background:linear-gradient(#fffffffa,#f1f6fffa);border:1px solid #c6d2eceb;border-left-width:4px;border-radius:14px;margin-top:12px;padding:14px}.record-create-removable-row:first-of-type{margin-top:0}.record-create-remove-field{justify-content:flex-end;place-self:end;align-items:flex-end;display:flex}.record-create-aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:92px}.record-create-preview-card,.record-create-tip-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:18px;box-shadow:0 16px 40px #11213a14}.record-create-preview-label{color:var(--muted-text);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.record-create-preview-card h2{color:var(--text-strong);margin:10px 0 0;font-size:1.3rem}.record-create-preview-meta{color:var(--muted-text);margin-top:6px;font-size:.92rem}.record-create-preview-rows{gap:10px;margin-top:18px;display:grid}.record-create-review-rows{margin-top:18px}.record-create-preview-rows div{border-bottom:1px dashed #dbe2f0;justify-content:space-between;gap:12px;padding-bottom:10px;font-size:.92rem;display:flex}.record-create-preview-rows div:last-child{border-bottom:none;padding-bottom:0}.record-create-preview-rows span{color:var(--muted-text)}.record-create-preview-rows strong{color:var(--text-strong);text-align:right}.record-create-tip-card strong{color:var(--text-strong);margin-bottom:6px;display:block}.record-create-tip-card p{color:var(--muted-text);margin:0;font-size:.92rem;line-height:1.6}.unit-edit-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.unit-create-status-card{background:#f7f9fe;border:1px solid #d6deef;border-radius:14px;flex:0 0 min(360px,100%);padding:10px 12px}.unit-create-status-card.is-success{background:#f2fbf4;border-color:#b9dfc3}.unit-create-status-card.is-error{background:#fff6f6;border-color:#ebc0c0}.unit-create-status-card.is-checking{background:#f7f9fe;border-color:#d6deef}.unit-create-status-card .admin-hint,.unit-create-status-card .admin-error,.unit-create-status-card .admin-success{background:0 0;border:0;border-radius:0;margin:0;padding:0}.unit-edit-panel-title{margin:0;font-size:1.1rem}.unit-edit-panel-desc{color:var(--muted-text);margin:6px 0 0;font-size:.92rem}.termination-checklist-dialog{max-width:760px}.termination-checklist-summary{color:#35507a;background:#f5f8ff;border-radius:14px;padding:12px 14px;font-size:.88rem;font-weight:600}.termination-checklist-list{gap:12px;margin-top:18px;display:grid}.termination-checklist-item{cursor:pointer;background:#fff;border:1px solid #d9e3f3;border-radius:16px;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;padding:14px 16px;display:grid}.termination-checklist-item.is-checked{background:#f8fbff;border-color:#7ea0ff}.termination-checklist-item input{margin-top:4px}.termination-checklist-label{color:#16213d;font-size:.95rem;font-weight:700;line-height:1.45}.termination-checklist-desc{color:#6b7488;margin-top:4px;font-size:.84rem;line-height:1.5}.termination-checklist-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.termination-checklist-progress{color:#6b7488;font-size:.85rem;font-weight:600}.unit-edit-form{max-width:none}.unit-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.unit-edit-actions{gap:10px;display:flex}.unit-edit-readonly-input:disabled{color:#728097;cursor:not-allowed;box-shadow:none;background:#eef1f5;border-color:#d8dde6}.admin-error{color:#c0384e;background:#fff0f2;border:1px solid #f9c6ce;border-radius:8px;margin:0;padding:10px 14px;font-size:.9rem}.admin-success{color:#1a8a4a;background:#e8f7ee;border:1px solid #bfe3c7;border-radius:8px;margin:0;padding:10px 14px;font-size:.9rem}.admin-hint{color:var(--muted-text);font-size:.85rem}.admin-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;padding-bottom:0;display:flex}.admin-tab{color:var(--muted-text);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:9px 18px;font-family:inherit;font-size:.9rem;font-weight:600;transition:color .12s,background .12s;position:relative;bottom:-1px}.admin-tab:hover{color:var(--text);background:var(--bg)}.admin-tab.active{background:var(--surface);border-color:var(--border);border-bottom-color:var(--surface);color:var(--accent)}.admin-pagination{color:var(--muted-text);align-items:center;gap:12px;margin-top:16px;font-size:.88rem;display:flex}.permission-selector{flex-direction:column;gap:16px;max-width:560px;display:flex}.permission-group{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:14px 16px}.permission-group-label{color:#29456e;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:.8rem;font-weight:700}@media (max-width:720px){.admin-stats-grid,.party-import-summary-grid,.party-list-summary-grid{grid-template-columns:1fr}.unit-list-page-head{align-items:flex-start}.unit-list-stats-grid,.unit-list-secondary-summary-grid{grid-template-columns:1fr}.unit-purpose-summary{flex-direction:column;align-items:flex-start}.unit-list-filterbar-head{align-items:flex-start}.unit-list-suggest-banner{flex-direction:column;align-items:flex-start}.unit-list-suggest-actions{margin-left:0}.unit-list-filterbar-grid{grid-template-columns:1fr}.unit-list-table-head,.unit-list-mock-suggest,.unit-list-mock-pagination,.unit-list-mock-suggest-actions{flex-direction:column;align-items:flex-start}.unit-list-mock-kpis,.contract-lifecycle-kpis{grid-template-columns:1fr}.unit-list-mock-filterbar{align-items:stretch}.unit-list-mock-filter-select,.unit-list-mock-search{width:100%}.unit-list-inline-filters{flex-wrap:wrap;width:100%}.unit-list-filter-actions{width:100%;margin-left:0}.unit-list-row-actions{justify-content:flex-start}.unit-list-active-filters-clear{margin-left:0}.party-list-filter-grid,.admin-nav-cards{grid-template-columns:1fr}.unit-edit-panel-head{flex-direction:column}.unit-edit-grid{grid-template-columns:1fr}.termination-checklist-actions{flex-direction:column;align-items:stretch}.record-create-head,.record-create-layout{flex-direction:column;display:flex}.record-create-steps,.record-create-stage-highlights,.record-create-flow-grid,.record-create-suggestion-grid,.record-create-inline-summary,.record-create-checkbox-grid,.renewal-section-grid,.renewal-stepper,.renewal-review-stats{grid-template-columns:1fr}.renewal-page-title,.renewal-success-banner h2{font-size:1.5rem}.renewal-stepper-item:after{display:none}.renewal-subject-card,.renewal-success-banner,.renewal-after-submit-card{align-items:flex-start}.renewal-status-pill{margin-left:0}.renewal-diff-values{grid-template-columns:1fr}.renewal-diff-arrow{justify-self:center;transform:rotate(90deg)}.record-create-stage-head{flex-direction:column;align-items:flex-start}.record-create-stage-progress{width:100%}.record-create-grid,.record-create-grid-3,.record-create-selection-list{grid-template-columns:1fr}.record-create-aside{position:static}.unit-edit-modal{align-items:flex-start;padding:16px}.unit-edit-panel{max-height:calc(100vh - 32px)}.admin-table th,.admin-table td{padding:10px 12px;font-size:.86rem}}.approval-screen{gap:24px;font-family:inherit;display:grid}.approval-screen button,.approval-screen input,.approval-screen textarea,.approval-screen select{font-family:inherit}.approval-page-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.approval-page-breadcrumb,.approval-detail-title{color:#16213d;letter-spacing:-.03em;margin:0}.approval-page-breadcrumb{color:#5e6a84;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.approval-page-breadcrumb strong{color:#16213d}.approval-page-subtitle,.approval-row-meta,.approval-section-headline p,.approval-submit-card p,.approval-discussion-head span{color:#6d7891}.approval-page-subtitle{margin:10px 0 0;font-size:13px}.approval-head-actions{gap:10px;display:flex}.approval-btn{color:#2a3550;cursor:pointer;background:#fff;border:1px solid #dfe5ef;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.approval-btn:disabled{opacity:.55;cursor:default}.approval-btn-success{color:#fff;background:#199657;border-color:#199657}.approval-btn-danger{color:#c32c22;border-color:#e04a41}.approval-btn-warn{color:#c46e00;background:#fffaf1;border-color:#da8d1a}.approval-btn-neutral{color:#6d7891;background:#eef1f6;border-color:#d5dce8}.approval-list-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.approval-segmented{background:#fff;border:1px solid #dfe5ef;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.approval-segmented-status{min-width:0}.approval-segmented-kind{margin-left:8px}.approval-segmented button{color:#66728b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.approval-segmented button span{background:#eef1f7;border-radius:999px;min-width:24px;padding:2px 8px;font-size:11px}.approval-segmented button.is-active{color:#fff;background:#16213d}.approval-segmented button.is-active span{background:#ffffff24}.approval-segmented button.is-accent{color:#3566f2;background:#ebf1ff}.approval-search-wrap{width:100%;max-width:320px;margin-left:auto}.approval-search-input{color:#253453;background:#fff;border:1px solid #dfe5ef;border-radius:10px;width:100%;padding:10px 14px;font-size:13px}.approval-table-card,.approval-section-card,.approval-side-card{box-shadow:none;background:#fff;border:1px solid #e1e6ef;border-radius:16px}.approval-table-head,.approval-list-row{grid-template-columns:1.35fr 1.2fr 1.1fr .95fr .9fr .85fr .9fr 24px;align-items:center;gap:12px;padding:14px 18px;display:grid}.approval-table-head{color:#6a748b;letter-spacing:.05em;text-transform:uppercase;background:#f5f7fb;border-bottom:1px solid #e4e9f3;font-size:12px;font-weight:700}.approval-list-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f7;width:100%;transition:background .16s}.approval-list-row:first-of-type{border-top:0}.approval-list-row:hover{background:#fbfcff}.approval-row-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-row-title strong,.approval-row-main,.approval-submit-card strong,.approval-info-grid strong,.approval-money-grid strong,.approval-side-card h3,.approval-section-headline h2{color:#16213d}.approval-row-title strong{font-size:14px}.approval-row-id{color:#73809b;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11px}.approval-row-main{font-size:13px;font-weight:600;line-height:1.35}.approval-row-meta{color:#73809b;margin-top:3px;font-size:11px}.approval-request-type-pill{color:#42506b;background:#f3f6fb;border-radius:999px;align-items:center;max-width:100%;min-height:28px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.approval-avatar{color:#3566f2;background:#edf2ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.approval-avatar-large{width:48px;height:48px;font-size:20px}.approval-step-pill{color:#3566f2;background:#eaf0ff;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.approval-status-pill{border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.approval-status-pill-pending{color:#d07a00;background:#fff1c9}.approval-status-pill-revision{color:#be7000;background:#fff0d9}.approval-status-pill-approved{color:#0f8f4f;background:#e0f5e8}.approval-status-pill-rejected{color:#ca372d;background:#fde8e6}.approval-status-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-step-cell,.approval-status-stack{align-items:flex-start}.approval-mini-flag{color:#be7000;background:#fff0d9;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.approval-mini-flag.is-bad{color:#ca372d;background:#fde8e6}.approval-row-arrow{color:#93a0b8;font-size:18px;line-height:1}.approval-detail-header{justify-content:space-between;align-items:flex-start;display:flex}.approval-detail-heading-wrap{align-items:flex-start;gap:14px;display:flex}.approval-back-btn{color:#213252;cursor:pointer;background:#fff;border:1px solid #dfe5ef;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;margin-top:3px;font-size:18px;display:grid}.approval-detail-title{font-family:inherit;font-size:24px;font-weight:700}.approval-detail-header-main{flex:1;gap:4px;min-width:0;display:grid}.approval-detail-subtitle-inline{color:#66728b;font-size:13px}.approval-strip-label,.approval-section-headline p,.approval-info-grid span,.approval-money-grid span{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.approval-strip-label,.approval-info-grid span,.approval-money-grid span{color:#6a748b}.approval-strip-revision-copy{margin:12px 0 14px}.approval-strip-revision-copy strong{color:#16213d;font-size:16px;display:block}.approval-strip-revision-copy p{color:#6a748b;margin:6px 0 0;font-size:13px}.approval-detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.approval-detail-main,.approval-detail-side{gap:22px;display:grid}.approval-section-card,.approval-side-card{padding:20px}.approval-section-card{border-left:4px solid #d8dee9;transition:border-color .16s,box-shadow .16s,background-color .16s}.approval-section-card.is-ok{border-left-color:#1f8f53}.approval-section-card.is-revision{border-left-color:#c67a00}.approval-section-card.is-highlighted{box-shadow:0 0 0 2px #3566f22e}.approval-termination-hero{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbe5f4}.approval-termination-hero-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.approval-termination-hero-head h2{color:#16213d;margin:8px 0 0;font-size:22px;font-weight:700;line-height:1.3}.approval-termination-hero-copy{color:#5f6d87;margin:14px 0 0;font-size:14px;line-height:1.6}.approval-termination-checklist{gap:12px;display:grid}.approval-termination-check-item{background:#f6f8fb;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px 16px;display:grid}.approval-termination-check-item strong{color:#16213d;font-size:15px;font-weight:700;line-height:1.45;display:block}.approval-termination-check-item p{color:#73809b;margin:4px 0 0;font-size:13px}.approval-termination-check-icon{color:#16633b;background:#e5f6ec;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.approval-termination-note{color:#4c5d7a;background:#f6f9ff;border-left:4px solid #3566f2;border-radius:12px;margin-top:18px;padding:14px 16px;font-size:13px;line-height:1.6}.approval-termination-reason-block{background:#fff8f8;border:1px solid #f0d9d9;border-radius:12px;margin-top:18px;padding:14px 16px}.approval-termination-reason-label{letter-spacing:.07em;color:#b53a3a;margin-bottom:6px;font-size:11px;font-weight:800}.approval-termination-reason-value{color:#16213d;font-size:15px;font-weight:700;line-height:1.4}.approval-termination-reason-note{color:#6b7488;margin-top:8px;font-size:13px;line-height:1.5}.termination-contract-summary{background:linear-gradient(135deg,#fff9f9 0%,#fff 100%);border:1px solid #f0d9d9;border-radius:14px;margin-bottom:4px;overflow:hidden}.termination-contract-summary-warning{color:#b53a3a;letter-spacing:.01em;background:#fef3f3;border-bottom:1px solid #f0d9d9;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.termination-contract-summary-warning svg{color:#c94040;flex-shrink:0}.termination-contract-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px 0;display:grid}.termination-contract-summary-field{flex-direction:column;gap:3px;padding:10px 16px;display:flex}.termination-contract-summary-field dt{letter-spacing:.07em;color:#9b5c5c;text-transform:uppercase;font-size:10px;font-weight:800}.termination-contract-summary-field dd{color:#16213d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.approval-section-headline{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.approval-section-headline-main{flex:1;min-width:0}.approval-section-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.approval-section-badge{color:#68758f;background:#eef2f8;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.approval-section-badge.is-accent{color:#7a4cff;background:#efe8ff}.approval-section-badge.is-success{color:#16633b;background:#e5f6ec}.approval-section-badge.is-warn{color:#a96500;background:#fff1d9}.approval-section-no{color:#31415f;background:#eef2f8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.approval-section-no.is-ok{color:#16633b;background:#e5f6ec}.approval-section-no.is-revision{color:#a96500;background:#fff1d9}.approval-section-no.is-unchecked{color:#68758f;background:#eef2f8}.approval-section-headline h2{margin:0;font-size:18px;font-weight:700}.approval-section-headline p{text-transform:none;letter-spacing:0;margin:6px 0 0;font-weight:500}.approval-section-review-control{margin-bottom:18px}.approval-section-review-control+.approval-info-grid,.approval-section-review-control+.approval-money-grid,.approval-section-review-control+.approval-submit-card{margin-top:0}.approval-submit-card{background:#f6f8fb;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.approval-submit-card strong{font-size:18px;display:block}.approval-submit-card p{margin:4px 0 0}.approval-submit-contract{color:#73809b;font-family:JetBrains Mono,monospace}.approval-inline-callout{color:#ba6b00;background:#fff5e5;border:1px solid #f1d09b;border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:13px;font-weight:600;line-height:1.55}.approval-inline-callout.is-info{color:#375284;background:#f5f8ff;border-color:#d9e4ff}.approval-comparison-list{gap:14px;margin-bottom:18px;display:grid}.approval-comparison-item{background:#fdfbff;border:1px solid #e8dcff;border-radius:14px;overflow:hidden}.approval-comparison-label{color:#7a4cff;background:#f4ecff;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.approval-comparison-label.is-auto-impact{color:#1f8f68;background:#eefbf6}.approval-comparison-impact-chip{color:#1f8f68;white-space:nowrap;background:#6fd7aa2e;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.approval-comparison-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.approval-comparison-value span{color:#8a93a8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.approval-comparison-value strong{font-size:16px;display:block}.approval-comparison-value.is-before strong{color:#d06f6f;text-decoration:line-through}.approval-comparison-value.is-after strong{color:#7a4cff}.approval-comparison-value.is-after.is-auto-impact strong{color:#1f8f68}.approval-comparison-arrow{color:#7a4cff;background:#efe8ff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:800;display:inline-flex}.approval-info-grid{gap:18px;display:grid}.approval-info-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-info-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-info-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-info-grid span,.approval-money-grid span{margin-bottom:8px;display:block}.approval-info-grid strong,.approval-money-grid strong{font-size:15px;font-weight:700}.approval-money-grid{background:#f6f8fb;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.approval-money-grid>div{border-left:1px solid #dfe5f0;padding:18px}.approval-money-grid>div:first-child{border-left:0}.approval-money-grid .is-link{color:#3566f2}.approval-side-card h3{margin:0 0 16px;font-family:inherit;font-size:18px;font-weight:700}.approval-rule-list,.approval-detail-side{min-width:0}.approval-review-group-stack{gap:24px;display:grid}.approval-review-group{gap:14px;display:grid}.approval-review-group-label{color:#7583a0;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.approval-review-group-label:before{content:"•";color:#8a79ff;margin-right:8px}.approval-rule-item{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;font-weight:700;display:flex}.approval-rule-item strong{font-family:JetBrains Mono,monospace}.approval-rule-item-pass{color:#137a43;background:#e4f5ea}.approval-rule-item-warn{color:#a66900;background:#fff2cc}.approval-rule-item-planned{color:#6c778f;background:#eef1f7}.approval-warning-box,.approval-discussion-bubble{color:#b46a00;background:#fff4d8;border-radius:16px;padding:16px 18px;font-weight:600}.approval-discussion-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.approval-discussion-head strong{color:#16213d;display:block}.approval-discussion-head span{margin-top:2px;font-size:12px;display:block}.approval-discussion-bubble{color:#354462;white-space:pre-wrap;background:#f1f4fb;margin-bottom:16px}.approval-discussion-bubble-compact{margin-bottom:0;font-size:12px}.approval-discussion-input{border-radius:16px;min-height:96px}.approval-discussion-footer{color:#7d879c;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.approval-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-revision-item{background:#fbfcfe;border:1px solid #dce2ee;border-radius:12px;padding:16px}.approval-revision-item-inline{margin-bottom:18px}.approval-revision-item.is-revision{background:#fff8eb;border-color:#f1c27a}.approval-revision-item.is-ok{background:#f4fbf6;border-color:#b8e0c8}.approval-revision-item.is-unchecked{background:#fbfcfe;border-color:#dce2ee}.approval-revision-item-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.approval-revision-item-head strong{color:#16213d;font-size:16px}.approval-revision-item-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-revision-item-head p{color:#6a748b;margin:6px 0 0;font-size:13px}.approval-revision-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.approval-revision-toggle button{color:#40506f;cursor:pointer;background:#fff;border:1px solid #dce2ee;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.approval-revision-toggle button.is-active.is-ok{color:#16633b;background:#e5f6ec;border-color:#1f8f53}.approval-revision-toggle button.is-active.is-warn{color:#a96500;background:#fff1d9;border-color:#c67a00}.approval-review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.approval-review-stat{color:#16633b;background:#e5f6ec;border-radius:12px;padding:12px}.approval-review-stat.is-warn{color:#a96500;background:#fff1d9}.approval-review-stat.is-neutral{color:#68758f;background:#eef1f7}.approval-review-stat span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.approval-review-stat strong{margin-top:6px;font-size:22px;line-height:1;display:block}.approval-review-outline{gap:10px;margin-bottom:16px;display:grid}.approval-review-outline-row{border-bottom:1px solid #e8edf6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.approval-review-outline-row:last-child{border-bottom:0}.approval-review-outline-button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;margin:0;padding:10px 12px}.approval-review-outline-button.is-ok{background:#f4fbf6}.approval-review-outline-button.is-revision{background:#fff8eb}.approval-review-outline-button.is-unchecked{background:#f5f7fb}.approval-review-outline-button.is-active{box-shadow:inset 0 0 0 2px #3566f233}.approval-review-status-pill{border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.approval-review-status-pill.is-ok{color:#16633b;background:#e5f6ec}.approval-review-status-pill.is-warn{color:#a96500;background:#fff1d9}.approval-review-status-pill.is-neutral{color:#68758f;background:#eef1f7}.approval-side-note{color:#7d879c;margin:12px 0 0;font-size:12px}.approval-revision-request-list{gap:12px;display:grid}.approval-revision-request-card{background:#fff8eb;border:1px solid #f1d7ab;border-radius:12px;padding:14px 16px}.approval-audit-list{gap:12px;display:grid}.approval-audit-item{border-bottom:1px solid #e8edf6;padding-bottom:12px}.approval-audit-item:last-child{border-bottom:0;padding-bottom:0}.approval-audit-item-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.approval-audit-item-head strong{color:#16213d;font-size:13px}.approval-audit-item-head span,.approval-audit-item-meta{color:#7d879c;font-family:JetBrains Mono,monospace;font-size:11px}.approval-audit-item p{color:#3d4d6b;white-space:pre-wrap;margin:8px 0 0;font-size:12px}.approval-revision-request-title{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.approval-revision-request-title strong{color:#16213d;font-size:15px}.approval-revision-request-card p{color:#5a4a2a;white-space:pre-wrap;margin:0;line-height:1.5}.approval-flow-banner{background:#fff;border:1px solid #d6dceaf2;border-radius:18px;padding:14px 18px}.approval-flow-banner-label{letter-spacing:.06em;text-transform:uppercase;color:#7787a1;margin-bottom:12px;font-size:12px;font-weight:800}.approval-flow-track{align-items:center;gap:0;display:flex}.approval-flow-step-item{color:#7787a1;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.approval-flow-step-item:after{content:"";background:#1d2d4d;border-radius:999px;flex:auto;height:2px;margin-left:12px}.approval-flow-step-item:last-child:after{display:none}.approval-flow-step-item.is-active,.approval-flow-step-item.is-complete{color:#1d2d4d}.approval-flow-step-item.is-complete:after{background:#2f9d70}.approval-flow-step-item.is-active:after{background:#1d2d4d}.approval-flow-index{color:#7f8ea8;background:#fff;border:1px solid #d9e1ee;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:inline-flex}.approval-flow-step-item.is-active .approval-flow-index{color:#fff;background:#1d2d4d;border-color:#1d2d4d}.approval-flow-step-item.is-complete .approval-flow-index{color:#fff;background:#2f9d70;border-color:#2f9d70}.approval-flow-step-copy{flex-direction:column;min-width:0;display:flex}.approval-flow-actor{color:#9aa5b8;white-space:nowrap;font-size:.78rem}.approval-flow-step-name{white-space:nowrap;font-size:.92rem;font-weight:700}.approval-flow-step-meta{color:#9aa5b8;font-size:.78rem}.approval-flow-badge{background:var(--accent);color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:10px;font-weight:800;display:inline-flex}.approval-revision-banner{background:#fff;border:1px solid #e1e6ef;border-radius:16px;padding:20px}.approval-revision-banner.is-danger{background:linear-gradient(#fff8f7 0%,#fff0ee 100%);border-color:#efc4c0}.contract-approval-feedback-banner{background:linear-gradient(#fffdf5 0%,#fff8e7 100%);border:1px solid #ead9b0;border-radius:16px;gap:14px;padding:18px 20px;display:grid}.contract-approval-feedback-banner.is-danger{background:linear-gradient(#fff8f7 0%,#fff0ee 100%);border-color:#efc4c0}.contract-approval-feedback-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contract-approval-feedback-kicker{letter-spacing:.04em;color:#9a6700;text-transform:uppercase;font-size:.78rem;font-weight:800}.contract-approval-feedback-banner.is-danger .contract-approval-feedback-kicker{color:#b43c33}.contract-approval-feedback-head h2{color:#2f2410;margin:4px 0 6px;font-size:1.1rem}.contract-approval-feedback-banner.is-danger .contract-approval-feedback-head h2{color:#5b241f}.contract-approval-feedback-head p{color:#66563b;max-width:760px;margin:0;line-height:1.6}.contract-approval-feedback-banner.is-danger .contract-approval-feedback-head p{color:#7a4a45}.contract-approval-feedback-meta{color:#7b6d54;font-size:.85rem}.contract-approval-feedback-banner.is-danger .contract-approval-feedback-meta{color:#8b5e59}.contract-approval-feedback-body{background:#ffffffb3;border:1px solid #c6a75d2e;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.contract-approval-feedback-banner.is-danger .contract-approval-feedback-body{border-color:#c7675c29}.contract-approval-feedback-body strong{color:#745d20;font-size:.82rem}.contract-approval-feedback-banner.is-danger .contract-approval-feedback-body strong{color:#9d443c}.contract-approval-feedback-body p{white-space:pre-wrap;color:#2a3550;margin:0;line-height:1.65}.approval-revision-request-card-button{text-align:left;cursor:pointer;width:100%;transition:box-shadow .16s}.approval-revision-request-card-button:hover{box-shadow:0 0 0 2px #3566f22e}.approval-detail-tabs{border-bottom:1px solid var(--border);gap:18px;display:flex}.approval-detail-tab{color:#6d7890;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 2px 12px;font-size:14px;font-weight:700}.approval-detail-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.approval-section-tabs{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.approval-section-tab{color:#52627c;cursor:pointer;background:#fff;border:1px solid #d7dfec;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.approval-section-tab:hover{color:var(--accent);border-color:#9fb5df}.approval-section-tab.is-active{border-color:var(--accent);color:var(--accent);background:#edf3ff}.approval-section-tab:focus-visible{outline-offset:2px;outline:3px solid #3566f233}.approval-decision-panel{gap:18px;display:grid;position:sticky;top:24px}.approval-decision-actions{gap:10px;display:grid}.approval-decision-actions .approval-btn{justify-content:center;width:100%;padding:12px 14px;font-size:14px}.approval-decision-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.approval-confirm-dialog{width:min(560px,100vw - 32px)}.approval-confirm-body{gap:18px}.approval-confirm-lead{color:#40506b;margin:0;line-height:1.6}.approval-confirm-summary{gap:12px;margin:0;display:grid}.approval-confirm-summary div{background:#f8fbff;border:1px solid #e1e7f0;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.approval-confirm-summary dt{color:#6e7a90;font-size:12px}.approval-confirm-summary dd{color:#24324b;margin:0;font-size:14px;font-weight:700}.approval-confirm-next-step{color:#1f4e86;background:#eef6ff;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.approval-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.approval-decision-hint{color:#7d879c;text-align:center;margin:0;font-size:12px}@media (max-width:1200px){.approval-detail-layout{grid-template-columns:1fr}.approval-termination-hero-head{flex-direction:column;align-items:flex-start}.approval-decision-panel{position:static;top:auto}.approval-search-wrap{max-width:none}}@media (max-width:900px){.approval-flow-track{flex-wrap:wrap;gap:8px}.approval-flow-step-item{flex:none}.approval-flow-step-item:after{display:none}.approval-decision-actions-row{grid-template-columns:1fr}.approval-page-head,.approval-detail-header,.approval-detail-heading-wrap,.approval-submit-card,.approval-revision-item-head{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.approval-table-head,.approval-list-row,.approval-info-grid-3,.approval-info-grid-4,.approval-money-grid,.approval-review-summary-grid{grid-template-columns:1fr}}.approval-contract-compact-screen{gap:12px}.approval-contract-compact-screen .approval-flow-banner{border-radius:12px;padding:10px 14px}.approval-contract-compact-screen .approval-flow-banner-label{margin-bottom:8px}.approval-contract-compact-screen .approval-detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:12px}.approval-contract-compact-screen .approval-detail-main,.approval-contract-compact-screen .approval-detail-side,.approval-contract-compact-screen .record-create-review-stack{gap:10px}.approval-contract-compact-screen .approval-detail-tab{padding:6px 2px 8px}.approval-contract-compact-screen .approval-section-tabs{gap:6px;margin-top:0}.approval-contract-compact-screen .approval-section-tab{padding:6px 10px;font-size:12px}.approval-contract-compact-screen .approval-section-card,.approval-contract-compact-screen .approval-side-card{padding:12px}.approval-contract-compact-screen .approval-section-headline{gap:10px;margin-bottom:8px}.approval-contract-compact-screen .approval-section-headline h2,.approval-contract-compact-screen .approval-side-card h3{font-size:15px}.approval-contract-compact-screen .approval-side-card h3{margin-bottom:8px}.approval-contract-compact-screen .approval-section-headline p{margin-top:3px}.approval-contract-compact-screen .approval-section-review-control,.approval-contract-compact-screen .approval-revision-item-inline{margin-bottom:8px}.approval-contract-compact-screen .approval-revision-item{padding:8px 10px}.approval-contract-compact-screen .approval-revision-item-head{align-items:center;gap:8px;margin-bottom:6px}.approval-contract-compact-screen .approval-revision-item-head strong{font-size:13px}.approval-contract-compact-screen .approval-revision-item-head p{margin-top:2px;font-size:11px}.approval-contract-compact-screen .approval-revision-toggle button{padding:5px 10px;font-size:12px}.approval-contract-compact-screen .record-create-review-stack .approval-info-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-contract-compact-screen .record-create-review-stack .approval-info-grid-4,.approval-contract-compact-screen .record-create-review-stack .approval-money-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-contract-compact-screen .approval-info-grid{gap:10px}.approval-contract-compact-screen .approval-info-grid span,.approval-contract-compact-screen .approval-money-grid span{margin-bottom:3px;font-size:10px}.approval-contract-compact-screen .approval-info-grid strong,.approval-contract-compact-screen .approval-money-grid strong{font-size:13px}.approval-contract-compact-screen .record-create-review-stack .approval-money-grid>div{border-top:0;border-left:1px solid #dfe5f0;padding:10px}.approval-contract-compact-screen .record-create-review-stack .approval-money-grid>div:first-child{border-left:0}.approval-contract-compact-screen .approval-decision-panel{gap:10px;top:12px}.approval-contract-compact-screen .approval-review-summary-grid{gap:6px;margin-bottom:8px}.approval-contract-compact-screen .approval-review-stat{padding:8px}.approval-contract-compact-screen .approval-review-stat strong{margin-top:2px;font-size:18px}.approval-contract-compact-screen .approval-review-outline{gap:3px;margin-bottom:8px}.approval-contract-compact-screen .approval-review-outline-button{padding:6px 8px;font-size:12px}.approval-contract-compact-screen .approval-discussion-input{border-radius:10px;height:52px;min-height:52px;padding:8px 10px;font-size:12px}.approval-contract-compact-screen .approval-decision-actions,.approval-contract-compact-screen .approval-decision-actions-row{gap:6px}.approval-contract-compact-screen .approval-decision-actions .approval-btn{padding:8px 10px;font-size:13px}@media (max-width:900px){.approval-contract-compact-screen .approval-detail-layout,.approval-contract-compact-screen .record-create-review-stack .approval-info-grid-3,.approval-contract-compact-screen .record-create-review-stack .approval-info-grid-4,.approval-contract-compact-screen .record-create-review-stack .approval-money-grid{grid-template-columns:1fr}.approval-contract-compact-screen .record-create-review-stack .approval-money-grid>div{border-top:1px solid #dfe5f0;border-left:0}.approval-contract-compact-screen .record-create-review-stack .approval-money-grid>div:first-child{border-top:0}.approval-contract-compact-screen .approval-decision-panel{position:static}}.invoice-page-subtitle{color:#667085;margin:8px 0 0}.invoice-dashboard-grid,.invoice-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.invoice-v2-page{gap:18px;display:grid}.invoice-v2-head{margin-bottom:0}.invoice-v2-nav{border-bottom:1px solid #dfe5ef;flex-wrap:wrap;gap:8px 12px;padding:8px 0 2px;display:flex}.invoice-v2-nav-tab{color:#6d7890;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 6px 12px;font-size:14px;font-weight:700}.invoice-v2-nav-tab.active{color:#2f5bf0;border-bottom-color:#2f5bf0}.invoice-v2-nav-tab:disabled{cursor:not-allowed;opacity:.55}.invoice-v2-month-bar{flex-wrap:wrap;align-items:center;gap:14px;padding:10px 0 2px;display:flex}.invoice-period-banner{color:#5b6981;background:#f7f9fc;border:1px solid #d9e1ec;border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 4px;padding:18px 24px;display:flex}.invoice-period-banner strong{color:#6b7890;font-size:1.05rem}.invoice-period-banner.is-locked{background:linear-gradient(#f9fbfd,#f1f5f9);border-color:#d7dfea}.invoice-period-banner.is-forecast{color:#8d611f;background:linear-gradient(#fff8ea,#fff3d6);border-style:dashed;border-color:#efc27a}.invoice-period-banner.is-forecast strong{color:#9d6514}.invoice-v2-summary-grid{grid-template-columns:1.6fr repeat(2,minmax(0,1fr));gap:18px;display:grid}.invoice-v2-summary-grid--4col{grid-template-columns:1.3fr 1fr 1fr 1.5fr}.invoice-v2-checklist-card{background:linear-gradient(#f5f9ff,#eaf1fc);border-color:#c7d8f5;box-shadow:0 14px 32px #2f6fef1a}.invoice-v2-checklist-card.is-alert{background:#fff1f2;border-color:#ef4444;box-shadow:0 10px 24px #b91c1c1f}.invoice-v2-checklist-card.is-alert .invoice-v2-summary-label{color:#b91c1c}.invoice-v2-checklist-card.is-alert .invoice-v2-checklist-item:has(.invoice-v2-checklist-icon--pending){background:#fff;border:1px solid #fecaca;border-radius:8px;padding:6px 8px}.invoice-v2-checklist{align-content:start;gap:12px;display:grid}.invoice-v2-checklist-item{color:#2d3a4a;align-items:center;gap:10px;font-size:.9rem;display:flex}.invoice-v2-checklist-label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.invoice-v2-checklist-label strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.invoice-v2-checklist-count{color:#fff;background:#e53e3e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.invoice-v2-checklist-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;display:flex}.invoice-v2-checklist-icon--done{color:#fff;background:#22c55e}.invoice-v2-checklist-icon--pending{color:#8a9ab0;background:#e5e9ef}.invoice-v2-checklist-freq{color:#a0aec0;font-size:.75rem}.invoice-v2-checklist-btn{border:1px solid var(--border);color:#2d3a4a;cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.invoice-v2-checklist-btn:hover{border-color:var(--accent);color:var(--accent);background:#f0f4ff}.invoice-v2-checklist-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.invoice-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a142873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.invoice-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(680px,100vw - 32px);max-height:calc(100vh - 64px);display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 64px #11213a2e}.invoice-modal-header{border-bottom:1px solid var(--border);z-index:1;background:#fff;border-radius:16px 16px 0 0;align-items:center;gap:12px;padding:20px 24px 16px;display:flex;position:sticky;top:0}.invoice-modal-title{color:var(--foreground);flex:1;margin:0;font-size:1.05rem;font-weight:700}.invoice-modal-close{border:1px solid var(--border);color:#5e6a7f;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:background .15s,color .15s;display:flex}.invoice-modal-close:hover{color:var(--foreground);background:#f3f6fb}.invoice-modal-body{flex-direction:column;gap:16px;padding:20px 24px 28px;display:flex}.invoice-v2-summary-card{border:1px solid var(--border);background:linear-gradient(#fff,#f5f8fd);border-radius:16px;gap:10px;min-height:158px;padding:22px 24px;display:grid;box-shadow:0 12px 28px #11213a0d}.invoice-v2-summary-card.is-forecast{border-style:dashed;border-color:var(--border);background:linear-gradient(#fff,#f5f8fd)}.invoice-v2-summary-card.is-primary,.invoice-v2-summary-card.is-primary.is-forecast{border-color:var(--accent);background:linear-gradient(#eef4ff,#dfeafc);box-shadow:0 14px 32px #2f6fef29}.invoice-v2-summary-label{color:#5e6a7f;letter-spacing:.01em;font-size:.92rem;font-weight:800}.invoice-metric-head,.invoice-metric-title-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.invoice-metric-head{min-height:24px}.invoice-metric-stack{align-content:start;gap:6px;display:grid}.invoice-metric-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.invoice-metric-head .invoice-v2-summary-label,.invoice-metric-head .invoice-receivable-summary-label,.invoice-metric-title-row h2{margin-right:auto}.invoice-metric-chip{color:#60718f;letter-spacing:.01em;background:#f3f6fb;border:1px solid #d5deeb;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.invoice-metric-formula{appearance:none;color:#37578f;cursor:help;background:#f8fbff;border:1px solid #cbd8ec;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.invoice-metric-formula:focus-visible{outline-offset:1px;outline:2px solid #2f5bf0}.invoice-v2-summary-value{color:#143a77;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:clamp(22px,2vw,30px);font-weight:800;line-height:1.12}.invoice-v2-summary-value.is-paid,.invoice-v2-summary-value.is-partial,.invoice-v2-summary-value.is-unpaid{color:#143a77}.invoice-v2-summary-meta{color:#5e6a7f;font-size:.88rem}.invoice-v2-summary-breakdown{flex-wrap:wrap;gap:8px;display:flex}.invoice-v2-summary-breakdown-item{background:#fff9;border:1px solid #2f6fef24;border-radius:10px;gap:2px;padding:8px 12px;display:grid}button.invoice-v2-summary-breakdown-item{appearance:none;text-align:left;cursor:pointer;width:auto;font:inherit}.invoice-v2-summary-breakdown-label{color:#5e6a7f;font-size:.78rem;font-weight:700}.invoice-v2-summary-breakdown-value{color:#143a77;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.payment-status-summary-breakdown,.bank-transaction-summary-breakdown{align-items:stretch}.bank-transaction-kpi-grid{grid-column:1/-1}.bank-transaction-kpi-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-transaction-kpi-grid .invoice-v2-summary-card{align-content:start;gap:14px;min-height:0}.bank-transaction-kpi-grid .invoice-v2-summary-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bank-transaction-kpi-grid .invoice-v2-summary-breakdown:not(.bank-transaction-summary-breakdown){grid-template-columns:repeat(3,minmax(0,1fr))}.bank-transaction-kpi-grid .invoice-v2-summary-breakdown-item{align-content:start;min-height:0;padding:8px 10px}.bank-transaction-kpi-grid .invoice-v2-summary-value{font-size:clamp(28px,2.4vw,42px)}.bank-transaction-kpi-grid .invoice-v2-summary-meta{font-size:.82rem}.bank-transaction-kpi-grid .invoice-v2-summary-breakdown-label{font-size:.74rem}.bank-transaction-kpi-grid .invoice-v2-summary-breakdown-value{font-size:.96rem}.payment-status-summary-button,.bank-transaction-summary-button{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.payment-status-summary-button:hover,.bank-transaction-summary-button:hover{background:#eef4ff;border-color:#a8c2f6}.payment-status-summary-button.active,.bank-transaction-summary-button.active{background:#e8f0ff;border-color:#2f5bf0;box-shadow:0 8px 18px #2f5bf01f}.payment-status-summary-static{cursor:default}.bank-transaction-summary-button.is-emphasis{background:#fff7ed;border-color:#f4c38d}.bank-transaction-summary-button.is-emphasis:hover,.bank-transaction-summary-button.is-emphasis.active{background:#ffedd5;border-color:#d97706}@media (max-width:1200px){.bank-transaction-kpi-grid--compact{grid-template-columns:1fr}}.invoice-v2-alert-card{color:#cf4031;background:#fff0ee;border:1px solid #f3bbb4;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 26px;display:grid}.invoice-v2-alert-icon{color:#fff;background:#d24a3e;border-radius:16px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid}.invoice-v2-alert-copy{gap:4px;display:grid}.invoice-v2-alert-copy strong{font-size:16px}.invoice-v2-alert-copy span{color:#6d7890;font-size:14px}.invoice-v2-alert-total{color:#cf4031;letter-spacing:-.03em;font-size:26px;font-weight:800}.invoice-v2-management-panels{margin-bottom:0}.invoice-v2-status-tabs{flex-wrap:wrap;gap:10px;display:flex}.invoice-v2-status-tab{color:#657189;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.invoice-v2-status-tab.active{color:#2f5bf0;background:#edf2ff;border-color:#3a63f3}.invoice-v2-status-count{color:#8090aa;background:#f1f4f9;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.invoice-v2-status-tab.active .invoice-v2-status-count{color:#2f5bf0;background:#dbe5ff}.invoice-v2-list-shell{background:0 0;border:0}.invoice-v2-list-shell .unit-list-mock-table-head{background:#fff;border:1px solid #e1e7f0;border-radius:20px}.invoice-v2-list{margin-top:14px}.invoice-v2-table-wrap{background:#fff;border:1px solid #d7dfeb;border-radius:20px;min-height:320px;max-height:1180px;overflow:auto;box-shadow:0 12px 28px #0f172a0f}.invoice-v2-table{border-collapse:separate;border-spacing:0;color:#2c3a55;width:max(100%,1680px);font-size:14px}.invoice-v2-table th,.invoice-v2-table td{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e8edf5;border-right:1px solid #e3e8f1;padding:14px 16px}.invoice-v2-table th.invoice-v2-table-col-frozen-1,.invoice-v2-table td.invoice-v2-table-col-frozen-1{text-align:left;z-index:4;text-overflow:ellipsis;width:110px;min-width:110px;max-width:110px;position:sticky;left:0;overflow:hidden}.invoice-v2-table td.invoice-v2-table-col-frozen-1.is-multi-unit{text-overflow:unset;white-space:normal;line-height:1.3;overflow:visible}.invoice-v2-table th.invoice-v2-table-col-frozen-2,.invoice-v2-table td.invoice-v2-table-col-frozen-2{text-align:left;z-index:4;text-overflow:ellipsis;width:240px;min-width:240px;max-width:240px;position:sticky;left:110px;overflow:hidden;box-shadow:2px 0 4px -2px #0f172a26}.invoice-v2-table th.invoice-v2-table-col-frozen-span,.invoice-v2-table td.invoice-v2-table-col-frozen-span{text-align:left;z-index:4;position:sticky;left:0;box-shadow:2px 0 4px -2px #0f172a26}.invoice-v2-table tbody td.invoice-v2-table-col-frozen-1,.invoice-v2-table tbody td.invoice-v2-table-col-frozen-2{background:#fff}.invoice-v2-table tbody tr:hover td.invoice-v2-table-col-frozen-1,.invoice-v2-table tbody tr:hover td.invoice-v2-table-col-frozen-2,.invoice-v2-table tbody tr:focus-visible td.invoice-v2-table-col-frozen-1,.invoice-v2-table tbody tr:focus-visible td.invoice-v2-table-col-frozen-2{background:#f8fbff}.invoice-v2-table-group-row th.invoice-v2-table-col-frozen-span,.invoice-v2-table-group-row th.invoice-v2-table-col-frozen-1,.invoice-v2-table-column-row th.invoice-v2-table-col-frozen-1,.invoice-v2-table-column-row th.invoice-v2-table-col-frozen-2,.invoice-v2-table tr.is-summary-sticky td.invoice-v2-table-col-frozen-span{z-index:8}.invoice-v2-table-group-row th{color:#f5f8ff;letter-spacing:.01em;text-align:center;z-index:6;background:#29446f;border-bottom-color:#334a72;border-right-color:#ffffff2e;padding:14px 18px;font-size:.98rem;font-weight:800;position:sticky;top:0}.invoice-v2-table-group-row th:first-child{border-top-left-radius:18px}.invoice-v2-table-group-row th:last-child{border-right:0;border-top-right-radius:18px}.invoice-v2-table-column-row th{color:#74829a;letter-spacing:.08em;text-align:center;z-index:6;background:#f4f7fb;font-size:.82rem;font-weight:800;position:sticky;top:47px}.invoice-v2-table-column-row th:last-child,.invoice-v2-table td:last-child,.invoice-v2-table tr.is-summary td:last-child{border-right:0}.invoice-v2-table-column-row th:nth-child(3),.invoice-v2-table tbody td:nth-child(3),.invoice-v2-table tr.is-summary td:nth-child(3),.invoice-v2-table-column-row th:nth-child(11),.invoice-v2-table tbody td:nth-child(11),.invoice-v2-table tr.is-summary td:nth-child(11),.invoice-v2-table-column-row th:nth-child(14),.invoice-v2-table tbody td:nth-child(14),.invoice-v2-table tr.is-summary td:nth-child(14){border-right-width:2px;border-right-color:#d3dceb}.invoice-v2-table tbody tr{cursor:pointer;transition:background-color .12s}.invoice-v2-table tbody tr:hover,.invoice-v2-table tbody tr:focus-visible{background:#f8fbff;outline:none}.invoice-v2-table tbody tr.is-forecast{background-image:linear-gradient(90deg,#94a3b814 0 1px,#0000 1px 10px);background-size:10px 100%}.invoice-v2-table tbody tr.invoice-v2-table-row-detail{color:#5c6b85;cursor:default;background:#f8fbff;font-size:.93rem}.invoice-v2-table tbody tr.invoice-v2-table-row-readonly{cursor:default}.invoice-v2-table tbody tr.invoice-v2-table-row-readonly:hover{background:inherit}.invoice-v2-row-expand-toggle{border:1px solid var(--border);color:#2d3a4a;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.invoice-v2-row-expand-toggle:hover{border-color:var(--accent);color:var(--accent);background:#f0f4ff}.invoice-v2-table td.is-unit,.invoice-v2-table td.is-company,.invoice-v2-table td.is-strong{color:#22324f;font-weight:800}.invoice-v2-table td.is-unit{font-size:15px}.invoice-v2-table-company{align-items:center;gap:8px;min-width:0;display:inline-flex}.invoice-v2-table-company strong{color:#2a3854;font-size:15px;font-weight:800}.invoice-v2-table td.is-discount{color:#cc7b20;font-weight:700}.invoice-v2-table td.is-outstanding{color:#df4938;font-weight:700}.invoice-v2-table td.is-penalty{color:#c7791d;font-weight:700}.invoice-v2-table td.is-paid{color:#23925f;font-weight:700}.invoice-v2-table td.is-percent{font-weight:800}.invoice-v2-table tbody tr[data-payment-tone=paid] .is-percent,.invoice-v2-table td.is-percent.is-paid{color:#23925f}.invoice-v2-table tbody tr[data-payment-tone=partial] .is-percent{color:#c7791d}.invoice-v2-table tbody tr[data-payment-tone=unpaid] .is-percent{color:#df4938}.invoice-v2-table tr.is-summary td{color:#2b3954;background:#e8edf7;font-weight:800}.invoice-v2-table tr.is-summary td:first-child{font-size:15px}.invoice-v2-table tr.is-summary td:nth-child(2){color:#69758a;font-weight:700}.invoice-v2-table tr.is-summary td.is-paid{color:#23925f}.invoice-v2-table tr.is-summary-sticky td{z-index:5;border-bottom:2px solid #c3cee2;position:sticky;top:91px;box-shadow:0 8px 12px -6px #0f172a2e}.invoice-v2-forecast-badge{color:#60718f;letter-spacing:.01em;background:#f8fbff;border:1px dashed #cbd8ec;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.invoice-card{background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:24px;box-shadow:0 16px 36px #1118270f}.invoice-readonly-footer{color:#7b8699;border-top:1px solid #e3e8f1;margin-top:18px;padding-top:16px;font-size:13px;font-weight:700}.invoice-status-chip{background:linear-gradient(#fcfcfd 0%,#f8fafc 100%);border:1px solid #e4e7ec;border-radius:18px;gap:8px;padding:16px 18px;display:grid}.invoice-status-chip strong{color:#101828;margin:0}.invoice-status-chip small{color:#98a2b3;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.invoice-status-chip span{color:#667085;margin:0;font-size:14px}.invoice-status-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.invoice-status-chip strong{font-size:24px}.invoice-status-chip.emphasis{background:linear-gradient(#fff7ed 0%,#fffbeb 100%);border-color:#fed7aa}.bank-transaction-overview-card{grid-column:1/-1;gap:16px;display:grid}.bank-transaction-overview-hero{grid-template-columns:minmax(180px,220px) 1fr;align-items:stretch;gap:14px;display:grid}.bank-transaction-overview-total,.bank-transaction-overview-meta{background:linear-gradient(#fff 0%,#f6f9fc 100%);border:1px solid #dbe4f0;border-radius:20px;box-shadow:0 12px 28px #0f172a0d}.bank-transaction-overview-total{align-content:center;gap:8px;padding:18px 20px;display:grid}.bank-transaction-overview-total span{color:#667085;font-size:13px;font-weight:700}.bank-transaction-overview-total strong{color:#101828;font-size:36px;line-height:1}.bank-transaction-overview-meta{flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.bank-transaction-overview-pill{color:#344054;background:#f8fafc;border:1px solid #e4e7ec;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.bank-transaction-overview-pill.emphasis{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.bank-transaction-status-chip{gap:6px;box-shadow:0 10px 24px #0f172a0a}.bank-transaction-status-chip.auto{background:linear-gradient(#f7fef9 0%,#eefcf3 100%);border-color:#ccebd7}.bank-transaction-status-chip.manual{background:linear-gradient(#f8fbff 0%,#eef5ff 100%);border-color:#d8e7fb}.bank-transaction-status-chip.reviewed{background:linear-gradient(#fbfefc 0%,#f2fbf5 100%);border-color:#cfe7d6}.bank-transaction-status-chip.unreviewed{background:linear-gradient(#fcfcfd 0%,#f6f7f9 100%);border-color:#e5e7eb}.bank-transaction-review-summary{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe4f0;border-radius:20px;gap:12px;padding:16px 18px;display:grid}.bank-transaction-review-summary-head h3{color:#101828;margin:0;font-size:16px}.bank-transaction-review-summary-head p{color:#667085;margin:6px 0 0;font-size:13px}.bank-transaction-review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bank-transaction-filter-panel{background:radial-gradient(circle at 100% 0,#dae7ff6b,#0000 30%),linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #d8e2f0;padding:22px;position:relative;overflow:hidden}.invoice-sync-result{gap:8px;display:grid}.invoice-sync-result-list{color:#667085;gap:10px;margin:0;padding-left:18px;font-size:14px;display:grid}.invoice-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:18px;display:grid}.bank-transaction-filter-toolbar{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px 16px;display:grid}.bank-transaction-filter-head{align-items:flex-start;gap:16px;display:flex}.bank-transaction-filter-field{background:linear-gradient(#fffffff5 0%,#f4f7fbe0 100%);border:1px solid #dbe4f0;border-radius:18px;grid-column:span 3;min-height:100%;padding:14px 16px;box-shadow:0 10px 24px #0f172a0d}.bank-transaction-filter-field span{color:#344054;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.bank-transaction-filter-field input,.bank-transaction-filter-field select{background:#fff;border:1px solid #d0d5dd;border-radius:12px;width:100%;min-width:0;padding:11px 12px;font-size:14px;transition:border-color .16s,box-shadow .16s,background-color .16s}.bank-transaction-filter-field input:focus,.bank-transaction-filter-field select:focus{border-color:#7aa2f7;outline:none;box-shadow:0 0 0 4px #7aa2f729}.bank-transaction-filter-actions-card{background:#ffffffc7;border:1px solid #d8e3f2;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #fff9}.bank-transaction-filter-actions-head{gap:4px;display:grid}.bank-transaction-filter-actions-head strong{color:#101828;font-size:13px}.bank-transaction-filter-actions-head span{color:#667085;font-size:12px}.bank-transaction-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:0;display:flex}.bank-transaction-summary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-transaction-match-badge,.bank-transaction-review-badge{border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.bank-transaction-match-badge.is-auto{color:#027a48;background:#ecfdf3}.bank-transaction-match-badge.is-manual{color:#175cd3;background:#eff8ff}.bank-transaction-match-badge.is-unmatched{color:#c2410c;background:#fff7ed}.bank-transaction-match-badge.is-excluded{color:#475467;background:#f2f4f7}.bank-transaction-review-inline{justify-items:start;gap:8px;min-width:0;display:grid}.bank-transaction-review-stack{justify-items:start;gap:12px;min-width:160px;display:grid}.bank-transaction-review-badge.is-reviewed{color:#166534;background:#dcfae6}.bank-transaction-review-badge.is-pending{color:#c2410c;background:#ffedd5}.bank-transaction-review-detail{color:#475467;word-break:break-word;font-size:12px;line-height:1.4}.bank-transaction-table{table-layout:fixed}.bank-transaction-table th,.bank-transaction-table td{padding:10px}.bank-transaction-table th{white-space:normal}.bank-transaction-table th:first-child,.bank-transaction-table td:first-child{width:88px}.bank-transaction-table th:nth-child(2),.bank-transaction-table td:nth-child(2){width:108px}.bank-transaction-table th:nth-child(6),.bank-transaction-table td:nth-child(6){width:112px}.bank-transaction-table th:nth-child(7),.bank-transaction-table td:nth-child(7){width:92px}.bank-transaction-table th:nth-child(8),.bank-transaction-table td:nth-child(8){width:190px}.bank-transaction-table th:nth-child(9),.bank-transaction-table td:nth-child(9){width:126px}.bank-transaction-col-description,.bank-transaction-col-account{white-space:normal;min-width:0;max-width:280px}.bank-transaction-cell-clamp{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.bank-transaction-cell-break{word-break:break-all;line-height:1.45;display:block}.bank-transaction-action-cell .unit-list-mock-btn{justify-content:center;width:100%;padding-inline:10px}.bank-transaction-review-stack .unit-list-mock-btn{justify-content:center;width:100%;padding-inline:14px}.invoice-rate-field,.invoice-period-select{color:#344054;gap:8px;font-size:14px;display:grid}.invoice-period-select{background:#ffffffd1;border:1px solid #dbe4f0;border-radius:18px;padding:14px 16px}.invoice-rate-field input,.invoice-rate-field select,.invoice-period-select input{border:1px solid #d0d5dd;border-radius:12px;min-width:110px;padding:10px 12px;font-size:14px}.invoice-upload-list{gap:12px;display:grid}.invoice-upload-item{background:linear-gradient(#fafcff 0%,#f7f9fc 100%);border:1px dashed #cbd5e1;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.invoice-upload-item p,.invoice-inline-note{color:#667085;margin:6px 0 0;font-size:13px}.invoice-import-stat{color:#2156bb;font-size:12px;font-weight:700}.invoice-table-wrap{overflow-x:auto}.invoice-list-company{flex-direction:column;gap:2px;display:flex}.invoice-list-company strong,.invoice-list-total{color:#1f2a44}.invoice-list-company-meta,.invoice-list-amount-muted{color:#98a0b3;font-size:12px}.invoice-list-status-meta{color:#718096;margin-top:6px;font-size:12px;display:block}.invoice-list-amount-muted{font-variant-numeric:tabular-nums}.unit-list-mock-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.record-create-review-stack{gap:22px;display:grid}.record-create-review-stack .approval-info-grid-3,.record-create-review-stack .approval-info-grid-4,.record-create-review-stack .approval-money-grid,.record-create-review-stack .approval-review-summary-grid{grid-template-columns:1fr}.record-create-review-stack .approval-money-grid>div{border-top:1px solid #dfe5f0;border-left:0}.record-create-review-stack .approval-money-grid>div:first-child{border-top:0}.invoice-detail-list{gap:10px;display:grid}.invoice-detail-list div{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.invoice-detail-list dt{color:#667085}@media (max-width:1120px){.bank-transaction-filter-toolbar{grid-template-columns:repeat(6,minmax(0,1fr))}.bank-transaction-filter-field{grid-column:span 3}.bank-transaction-filter-head,.bank-transaction-filter-actions-card{flex-direction:column;align-items:flex-start}.bank-transaction-filter-actions{justify-content:flex-start}.bank-transaction-summary-actions{align-items:flex-start}.bank-transaction-overview-hero{grid-template-columns:1fr}.bank-transaction-overview-card{grid-column:auto}.bank-transaction-review-summary-grid{grid-template-columns:1fr}}@media (max-width:720px){.bank-transaction-filter-toolbar,.invoice-rate-grid{grid-template-columns:1fr}.bank-transaction-filter-field{grid-column:auto}.bank-transaction-filter-actions{justify-content:stretch}.bank-transaction-filter-actions .unit-list-mock-btn{flex:100%}}.invoice-detail-list dd{text-align:right;color:#101828;margin:0;font-weight:700}.invoice-detail-list .is-total{padding-top:4px}.payment-status-page{gap:18px;display:grid}.payment-status-page .invoice-v2-summary-grid,.invoice-receivable-page .invoice-v2-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-status-hero-card,.payment-status-table-card{background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #dfe7f3;border-radius:28px;box-shadow:0 18px 38px #0f172a0f}.payment-status-hero-card{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:28px;padding:26px 34px;display:grid}.payment-status-hero-block{align-content:start;gap:10px;display:grid}.payment-status-hero-divider{background:#e6ecf5}.payment-status-hero-block h2{color:#1f2f4f;margin:0;font-size:18px;font-weight:800}.payment-status-hero-block p{color:#6f7f98;margin:0;font-size:14px}.payment-status-hero-block .invoice-metric-title-row{margin-bottom:2px}.payment-status-hero-value{color:#d94c42;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(36px,3.6vw,58px);font-weight:800;line-height:1}.payment-status-progress-row{align-items:center;gap:14px;display:flex}.payment-status-progress-value{color:#1f2f4f;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.payment-status-progress-track{background:#e6edf7;border-radius:999px;flex:1;height:16px;overflow:hidden}.payment-status-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#27a26c 0%,#2f5bf0 100%);height:100%}.payment-status-progress-legend{flex-wrap:wrap;gap:10px 18px;display:flex}.payment-status-legend-item{color:#42526b;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.payment-status-legend-item:not(.is-static){cursor:pointer}.payment-status-legend-item.active{color:#14213d}.payment-status-legend-item .dot,.payment-status-chip-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.payment-status-legend-item .dot.is-paid,.payment-status-chip.is-paid .payment-status-chip-dot{background:#2ca46d}.payment-status-legend-item .dot.is-partial,.payment-status-chip.is-partial .payment-status-chip-dot{background:#cf830e}.payment-status-legend-item .dot.is-unpaid,.payment-status-chip.is-unpaid .payment-status-chip-dot{background:#d94c42}.payment-status-legend-item .dot.is-arrears{background:#c83c33}.payment-status-table-card{overflow:hidden}.payment-status-table-head{justify-content:space-between;align-items:center;gap:16px;padding:22px 30px 0;display:flex}.payment-status-table-head strong{color:#20314f;font-size:16px}.payment-status-table-head span{color:#6f7f98;margin-top:4px;font-size:13px;display:block}.payment-status-table-wrap{overflow-x:auto}.payment-status-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.payment-status-table thead th{color:#77859c;letter-spacing:.08em;text-align:left;border-bottom:1px solid #e6ecf5;padding:18px 22px;font-size:12px;font-weight:800}.payment-status-table tbody td,.payment-status-table tfoot th,.payment-status-table tfoot td{color:#243452;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf2f8;padding:18px 22px;font-size:15px;font-weight:700}.payment-status-table tbody td:first-child{min-width:240px}.payment-status-tenant-cell{gap:4px;display:grid}.payment-status-tenant-cell strong{color:#20314f;font-size:16px;font-weight:800}.payment-status-tenant-cell span{color:#4f5f79;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35}.payment-status-table tbody tr:nth-child(2n){background:#fffaf6}.payment-status-table tbody tr:last-child td{border-bottom:0}.payment-status-table tfoot tr{background:#eef3fb}.payment-status-table tfoot th,.payment-status-table tfoot td{color:#243452;border-bottom:0;font-size:18px}.payment-status-table .is-paid-amount,.payment-status-table .is-zero-amount{color:#2ca46d}.payment-status-table .is-outstanding-amount,.payment-status-table .is-penalty-amount{color:#cf830e}.payment-status-table .is-receivable-amount{color:#d94c42}.payment-status-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;min-width:156px;padding:8px 16px;font-size:13px;font-weight:800;display:inline-flex}.payment-status-chip.is-paid{color:#1f9a63;background:#e7f8ef;border-color:#bce7d2}.payment-status-chip.is-partial{color:#c57908;background:#fff4dd;border-color:#f4d394}.payment-status-chip.is-unpaid{color:#d94c42;background:#ffe9e7;border-color:#f3c2bc}.invoice-receivable-page{gap:18px;display:grid}.invoice-receivable-hero-card,.invoice-receivable-summary-card,.invoice-receivable-table-card{background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #dfe7f3;border-radius:28px;box-shadow:0 18px 38px #0f172a0f}.invoice-receivable-hero-card{background:radial-gradient(circle at 100% 0,#2368c41f,#0000 34%),linear-gradient(#fff 0%,#fbfcff 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 34px;display:grid}.invoice-receivable-hero-copy{gap:8px;display:grid}.invoice-receivable-hero-copy h2{color:#1f2f4f;margin:0;font-size:18px;font-weight:800}.invoice-receivable-hero-copy p{color:#6f7f98;margin:0;font-size:14px;line-height:1.5}.invoice-receivable-hero-highlight{color:#1f2f4f;background:#fff;border:1px solid #dfe7f3;border-radius:22px;gap:6px;padding:18px 22px;display:grid}.invoice-receivable-hero-highlight span{color:#73839e;letter-spacing:.12em;font-size:11px;font-weight:800}.invoice-receivable-hero-highlight strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.2vw,44px);font-weight:800;line-height:1}.invoice-receivable-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.invoice-receivable-summary-card{gap:10px;padding:24px 26px;display:grid}.invoice-receivable-summary-label{color:#73839e;letter-spacing:.14em;font-size:11px;font-weight:800}.invoice-receivable-summary-value{color:#1f2f4f;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(28px,2.8vw,42px);font-weight:800;line-height:1}.invoice-receivable-summary-value.is-paid{color:#239363}.invoice-receivable-summary-value.is-penalty{color:#d94c42}.invoice-receivable-summary-meta{color:#6f7f98;font-size:13px;font-weight:700}.invoice-receivable-summary-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.invoice-receivable-summary-breakdown-item{text-align:center;background:#f6f8fc;border:1px solid #dfe7f3;border-radius:12px;gap:4px;padding:10px 14px;display:grid}.invoice-receivable-summary-breakdown-label{color:#6f7f98;letter-spacing:.06em;font-size:11px;font-weight:800}.invoice-receivable-summary-breakdown-value{color:#1f2f4f;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.invoice-receivable-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.invoice-receivable-filter-group{flex-wrap:wrap;gap:10px;display:flex}.invoice-receivable-filter-chip{color:#566881;cursor:pointer;background:#fff;border:1px solid #d6e0f0;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:800}.invoice-receivable-filter-chip.active{color:#163970;background:#e8f0ff;border-color:#214e9a}.invoice-receivable-search{gap:8px;min-width:min(100%,340px);display:grid}.invoice-receivable-search span{color:#6f7f98;font-size:12px;font-weight:700}.invoice-receivable-search input{color:#243452;background:#fff;border:1px solid #d6e0f0;border-radius:16px;width:100%;padding:12px 14px;font-size:14px}.invoice-receivable-search input:focus{outline-offset:2px;outline:2px solid #2f5bf02e}.invoice-receivable-table-card{overflow:hidden}.invoice-receivable-table-head{justify-content:space-between;align-items:center;gap:16px;padding:22px 30px 0;display:flex}.invoice-receivable-table-head strong{color:#20314f;font-size:16px}.invoice-receivable-table-head span{color:#6f7f98;margin-top:4px;font-size:13px;display:block}.invoice-receivable-table-wrap{overflow-x:auto}.invoice-receivable-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1320px}.invoice-receivable-table thead th{color:#77859c;letter-spacing:.08em;text-align:left;border-bottom:1px solid #e6ecf5;padding:18px 22px;font-size:12px;font-weight:800}.invoice-receivable-table tbody td{color:#243452;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf2f8;padding:18px 22px;font-size:15px;font-weight:700}.invoice-receivable-table tbody tr:nth-child(2n){background:#fffaf6}.invoice-receivable-table tbody tr:last-child td{border-bottom:0}.invoice-receivable-table tbody td:first-child{min-width:260px}.invoice-receivable-tenant-cell{gap:4px;display:grid}.invoice-receivable-tenant-cell strong{color:#20314f;font-size:16px;font-weight:800}.invoice-receivable-tenant-cell span,.invoice-receivable-tenant-cell small{color:#4f5f79;overflow-wrap:anywhere}.invoice-receivable-tenant-cell small{font-size:12px;font-weight:700}.invoice-receivable-source-chip{border:1px solid #0000;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.invoice-receivable-source-chip.is-invoice{color:#1f4e91;background:#edf4ff;border-color:#c6d6f0}.invoice-receivable-source-chip.is-opening{color:#b3472f;background:#fff0eb;border-color:#f3d2c8}.invoice-receivable-table .is-paid-amount{color:#239363}.invoice-receivable-table .is-penalty-amount{color:#cf830e}.invoice-receivable-table .is-receivable-amount,.invoice-receivable-table .is-outstanding-amount{color:#d94c42}@media (max-width:900px){.invoice-v2-summary-grid,.invoice-v2-summary-grid--4col{grid-template-columns:1fr}.invoice-v2-alert-card{grid-template-columns:1fr;justify-items:flex-start}.invoice-v2-row{grid-template-columns:1fr;gap:14px;padding:18px 18px 18px 24px}.invoice-v2-row-breakdown{flex-direction:column}.invoice-v2-row-breakdown-item{border-radius:12px;justify-content:space-between;align-items:center}.invoice-v2-row-arrow{justify-self:flex-end}.invoice-dashboard-grid,.invoice-detail-grid,.invoice-rate-grid,.invoice-status-chip-grid{grid-template-columns:1fr}.invoice-upload-item{flex-direction:column;align-items:flex-start}.payment-status-hero-card{grid-template-columns:1fr;padding:22px 20px}.payment-status-hero-divider{display:none}.invoice-receivable-hero-card{grid-template-columns:1fr;padding:22px 20px}.invoice-receivable-summary-grid{grid-template-columns:1fr}.invoice-receivable-toolbar{align-items:stretch}.invoice-receivable-search{min-width:100%}.invoice-receivable-table-head{padding:18px 20px 0}.invoice-receivable-table thead th,.invoice-receivable-table tbody td{padding:16px 18px}.payment-status-table-head{padding:18px 20px 0}.payment-status-table thead th,.payment-status-table tbody td,.payment-status-table tfoot th,.payment-status-table tfoot td{padding:16px 18px}}.termination-approval-screen{gap:12px}.termination-approval-screen .approval-flow-banner{border-radius:12px;padding:10px 14px}.termination-approval-screen .approval-flow-banner-label{margin-bottom:8px}.termination-detail-header{background:#fff;border-radius:12px;margin-bottom:0;padding:14px 18px}.termination-header-top{align-items:flex-start;gap:12px;display:flex}.termination-header-content{flex:1}.termination-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.termination-header-title{color:#11213a;margin:0;font-size:22px;font-weight:700}.termination-header-tag{color:#dc2626;letter-spacing:.02em;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;padding:3px 12px;font-size:11px;font-weight:700}.termination-header-meta{color:#64748b;margin-top:2px;font-size:12px}.termination-reason-card{background:#fff8f8;border:1.5px solid #fecaca;border-radius:12px;align-items:center;gap:10px;margin-bottom:0;padding:10px 14px;display:flex}.termination-reason-icon-wrap{color:#fff;background:#dc2626;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.termination-reason-body{flex:1}.termination-reason-badge{color:#fff;background:#dc2626;border-radius:6px;margin-bottom:3px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.termination-reason-note{color:#374151;margin:0;font-size:13px;line-height:1.5}.termination-decision-banner{background:#fff;border-left:4px solid #dc2626;border-radius:12px;margin-bottom:0;overflow:hidden}.termination-decision-role-label{color:#94a3b8;letter-spacing:.08em;padding:12px 20px 0;font-size:10px;font-weight:700}.termination-decision-body{align-items:center;gap:14px;padding:10px 20px 16px;display:flex}.termination-decision-icon-wrap{color:#dc2626;border:2px solid #fecaca;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.termination-decision-text{flex:1}.termination-decision-question{color:#11213a;font-size:15px;font-weight:700}.termination-decision-note{color:#64748b;margin-top:2px;font-size:12px}.termination-decision-date{color:#dc2626;font-weight:700}.termination-decision-btns{flex-shrink:0;gap:8px;display:flex}.termination-btn-secondary{cursor:pointer;color:#374151;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600}.termination-btn-secondary:hover:not(:disabled){background:#f8fafc}.termination-btn-primary{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:700}.termination-btn-primary:hover:not(:disabled){background:#991b1b}.termination-btn-primary:disabled,.termination-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.termination-detail-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(260px,.8fr);align-items:stretch;gap:12px;display:grid}.termination-task-section{background:#fff;border-radius:12px;margin-bottom:0;padding:16px}.termination-task-header{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.termination-task-header h3{color:#11213a;margin:0;font-size:15px;font-weight:700}.termination-task-progress-badge{color:#64748b;align-items:center;gap:8px;margin-top:2px;font-size:12px;font-weight:600;display:flex}.termination-task-progress-bar{background:#e2e8f0;border-radius:999px;width:48px;height:4px;overflow:hidden}.termination-task-progress-bar-fill{background:#3b82f6;border-radius:999px;height:100%}.termination-task-subtext{color:#94a3b8;margin:0 0 8px;font-size:12px}.termination-task-list{flex-direction:column;gap:4px;display:flex}.termination-task-item{border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.termination-task-item.is-done{background:#f0fdf4}.termination-task-item.is-pending{background:#f8fafc;border:1px solid #e2e8f0}.termination-task-check{border:2px solid #d1d5db;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.termination-task-item.is-done .termination-task-check{color:#fff;background:#16a34a;border-color:#16a34a}.termination-task-label{flex:1;font-size:13px;font-weight:500}.termination-task-item.is-done .termination-task-label{color:#15803d}.termination-task-meta{text-align:right;flex-shrink:0}.termination-task-meta-date{color:#475569;font-size:12px;font-weight:600}.termination-task-item.is-done .termination-task-meta-date{color:#15803d}.termination-task-meta-person{color:#94a3b8;font-size:11px}.termination-pending-badge{color:#64748b;background:#f1f5f9;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:500}.termination-info-section{background:#fff;border-radius:12px;padding:16px}.termination-info-label{color:#94a3b8;letter-spacing:.08em;margin-bottom:10px;font-size:10px;font-weight:700}.termination-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.termination-info-grid-item span{color:#94a3b8;margin-bottom:3px;font-size:11px;display:block}.termination-info-grid-item strong{color:#11213a;overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.termination-info-grid-item.is-critical{background:#fff1f2;border-radius:8px;padding:7px 9px}.termination-info-grid-item.is-critical span,.termination-info-grid-item.is-critical strong{color:#dc2626}.termination-key-dates-section{background:#fff;border-radius:12px;padding:16px 18px}.termination-sidebar-label{color:#94a3b8;letter-spacing:.08em;margin-bottom:12px;font-size:10px;font-weight:700}.termination-key-date-row{justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;display:flex}.termination-key-date-row+.termination-key-date-row{border-top:1px solid #f1f5f9}.termination-key-date-name{color:#374151;font-weight:500}.termination-key-date-name.is-primary{color:#dc2626;font-weight:600}.termination-key-date-badge{color:#dc2626;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:700}.termination-key-date-value{color:#374151;font-size:12px;font-weight:600}.termination-decision-panel{flex-direction:column;min-height:100%;display:flex}.termination-decision-panel .termination-decision-body{flex-direction:column;flex:1;align-items:flex-start;padding:12px 16px 16px}.termination-decision-panel .termination-decision-text{flex:none}.termination-decision-panel .termination-decision-btns{flex-direction:column-reverse;width:100%;margin-top:auto}.termination-decision-panel .termination-btn-primary,.termination-decision-panel .termination-btn-secondary{width:100%}@media (max-width:1200px){.termination-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.termination-decision-panel,.termination-key-dates-section{grid-column:1/-1}.termination-decision-panel .termination-decision-body{flex-direction:row;align-items:center}.termination-decision-panel .termination-decision-btns{flex-direction:row;width:auto;margin-top:0}}@media (max-width:900px){.termination-detail-layout{grid-template-columns:1fr}.termination-decision-body{flex-wrap:wrap}.termination-info-grid{grid-template-columns:repeat(2,1fr)}.termination-decision-panel,.termination-key-dates-section{grid-column:auto}}.pricing-quote-page{flex-direction:column;gap:16px;display:flex}.pricing-quote-page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pricing-quote-page-title{color:#0f2440;margin:0;font-size:1.55rem;line-height:1.05}.pricing-quote-page-sub{color:#6b7488;margin:0;font-size:.93rem}.pricing-quote-print-button{color:#fff;font:inherit;cursor:pointer;background:#245f99;border:0;border-radius:8px;flex:none;padding:9px 16px;font-size:.88rem;font-weight:700}.pricing-quote-print-button:disabled{cursor:not-allowed;background:#a8b6c9}.pricing-quote-block{background:#fff;border:1px solid #dde5f0;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 8px 20px #11213a0a}.pricing-quote-block-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pricing-quote-block-head h2{color:#0f2440;margin:0;font-size:1rem}.pricing-quote-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.pricing-quote-step{background:0 0;border:0;border-bottom:1px solid #edf1f6;flex-direction:column;gap:8px;padding:8px 0 12px;display:flex}.pricing-quote-step.is-unit{background:0 0}.pricing-quote-step-head{align-items:center;gap:10px;display:flex}.pricing-quote-step-head h3{color:#0f2440;margin:0;font-size:.88rem;font-weight:800}.pricing-quote-selected-badge{color:#177044;white-space:nowrap;background:#e4f4eb;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:.72rem;font-weight:800}.pricing-quote-unit-grid{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr)}.pricing-quote-price-grid,.pricing-quote-period-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.pricing-quote-field{color:#0f2440;flex-direction:column;gap:4px;font-size:.85rem;display:flex}.pricing-quote-field>span{color:#6b7488;font-size:.78rem}.pricing-quote-field input{border:1px solid #dde5f0;border-radius:8px;padding:8px 10px;font-size:.9rem}.pricing-quote-field.is-fixed-fee input{color:#7a4d00;background:#fff8e6;border-color:#f0c96b;font-weight:800}.pricing-quote-discount-rounds{flex-direction:column;gap:8px;display:flex}.pricing-quote-unit-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pricing-quote-unit-actions button{color:#245f99;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c7db;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:700}.pricing-quote-unit-actions button:disabled{color:#98a4b5;cursor:not-allowed;background:#eef2f7}.pricing-quote-unit-actions small{color:#6b7488;flex-basis:100%;font-size:.72rem}.pricing-quote-optional{color:#0f2440;font-size:.82rem}.pricing-quote-optional summary{color:#52647a;cursor:pointer;width:fit-content;font-weight:700}.pricing-quote-optional[open] summary{margin-bottom:10px}.pricing-quote-discount-rounds h3{color:#0f2440;margin:0;font-size:.88rem;font-weight:800}.pricing-quote-discount-head{align-items:baseline;gap:10px;display:flex}.pricing-quote-discount-head>span{color:#7b8494;font-size:.75rem}.pricing-quote-discount-round-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pricing-quote-discount-round-row label{color:#6b7488;flex-direction:column;gap:4px;font-size:.78rem;display:flex}.pricing-quote-discount-round-row input{border:1px solid #dde5f0;border-radius:8px;width:120px;padding:6px 8px;font-size:.85rem}.pricing-quote-discount-round-no{color:#0f2440;font-size:.82rem;font-weight:700}.pricing-quote-add-round-button,.pricing-quote-add-block-button{color:#2c5cff;cursor:pointer;background:0 0;border:1px dashed #2c5cff;border-radius:8px;align-self:flex-start;padding:6px 12px;font-size:.82rem;font-weight:600}.pricing-quote-remove-button{color:#d92d20;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:600}.pricing-quote-calculate-button{color:#fff;cursor:pointer;background:#2c5cff;border:0;border-radius:8px;align-self:flex-start;padding:8px 18px;font-size:.88rem;font-weight:700}.pricing-quote-calculate-panel{align-items:center;gap:10px;padding-top:2px;display:flex}.pricing-quote-calculate-panel span{color:#58708b;font-size:.78rem}.pricing-quote-calculate-panel .pricing-quote-calculate-button{align-self:center;min-width:130px}.pricing-quote-calculate-button:disabled{cursor:not-allowed;background:#a8b6d6}.pricing-quote-error{color:#d92d20;margin:0;font-size:.85rem}.pricing-quote-result{border-top:1px solid #dde5f0;flex-direction:column;gap:12px;padding-top:12px;display:flex}.pricing-quote-result-summary{flex-wrap:wrap;gap:24px;display:flex}.pricing-quote-result-summary>div{flex-direction:column;gap:2px;display:flex}.pricing-quote-result-summary span{color:#6b7488;font-size:.78rem}.pricing-quote-result-summary strong{color:#0f2440;font-size:1rem}.pricing-quote-table{border-collapse:collapse;width:100%;font-size:.85rem}.pricing-quote-table th,.pricing-quote-table td{text-align:right;border-bottom:1px solid #eef1f6;padding:6px 10px}.pricing-quote-table th:first-child,.pricing-quote-table td:first-child{text-align:left}.pricing-quote-table thead th{color:#6b7488;font-weight:600}.pricing-quote-table tfoot td{color:#0f2440;border-top:2px solid #dde5f0;border-bottom:none;font-weight:800}.pricing-quote-print-document{display:none}@media (max-width:800px){.pricing-quote-unit-grid,.pricing-quote-price-grid,.pricing-quote-period-grid{grid-template-columns:1fr}.pricing-quote-calculate-panel{flex-direction:column;align-items:flex-start}.pricing-quote-calculate-panel .pricing-quote-calculate-button{align-self:stretch;width:100%}}@media print{.app-shell:has(.pricing-quote-print-document){min-height:0;display:block}:is(.app-shell:has(.pricing-quote-print-document) .sidebar,.app-shell:has(.pricing-quote-print-document) .topbar,.app-shell:has(.pricing-quote-print-document) .app-footer){display:none!important}:is(.app-shell:has(.pricing-quote-print-document) .main-area,.app-shell:has(.pricing-quote-print-document) .content){width:auto;min-width:0;margin:0;padding:0;display:block}.pricing-quote-print-document{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-family:Cambria,Times New Roman,serif;font-size:10pt;line-height:1.12;display:block}.pricing-quote-print-offer{page:pricing-quote;break-inside:avoid;page-break-inside:avoid;min-height:148.5mm;padding:8mm 12mm}.pricing-quote-print-offer:nth-child(2n){break-after:page;page-break-after:always}.pricing-quote-print-offer:last-child{break-after:auto;page-break-after:auto;min-height:0}.pricing-quote-print-title{color:#fff;letter-spacing:.01em;background:#28639b;align-items:center;gap:12mm;height:8mm;padding:0 2mm;font-size:16pt;font-weight:700;display:flex}.pricing-quote-print-summary{width:82mm;margin:1.5mm 0 1.5mm 1mm}.pricing-quote-print-area{padding-left:61mm;font-size:10.5pt;font-weight:700}.pricing-quote-print-summary-row{grid-template-columns:54mm 27mm max-content;align-items:baseline;min-height:4.5mm;display:grid}.pricing-quote-print-summary-row strong{text-align:right;white-space:nowrap}.pricing-quote-print-summary-row em{color:red;white-space:nowrap;padding-left:2mm;font-size:8.5pt;font-style:normal;font-weight:700}.pricing-quote-print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10pt}.pricing-quote-print-table th,.pricing-quote-print-table td{color:#000;text-align:right;white-space:nowrap;border:0;height:4.7mm;padding:0 1.2mm}.pricing-quote-print-table thead th{height:5mm;font-weight:400}.pricing-quote-print-table th:first-child{width:18%}.pricing-quote-print-table th:nth-child(2),.pricing-quote-print-table th:nth-child(3){width:10%}.pricing-quote-print-table th:nth-child(4){width:18%}.pricing-quote-print-table th:nth-child(5),.pricing-quote-print-table th:nth-child(6){width:14%}.pricing-quote-print-table th:nth-child(7){width:16%}.pricing-quote-print-table tbody td:nth-last-child(-n+4),.pricing-quote-print-table tfoot td:nth-last-child(-n+4){font-variant-numeric:tabular-nums}.pricing-quote-print-table tbody td:last-child,.pricing-quote-print-table tfoot td{font-weight:700}.pricing-quote-print-discount-label{vertical-align:middle;font-size:14pt;font-weight:700;text-align:left!important;padding-left:8mm!important}.pricing-quote-print-discount-boundary td,.pricing-quote-print-table tbody tr:last-child td{border-bottom:1.2pt solid #000}.pricing-quote-print-table tfoot td{border-top:0;height:5.5mm}.pricing-quote-print-table tfoot td:nth-last-child(-n+4){border-top:1.2pt solid #000}.pricing-quote-print-approval{white-space:nowrap;margin:5mm 0 0 52%;font-size:9pt}}
