@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700;800&display=swap";:root{color-scheme:light;font-family:Roboto,system-ui,-apple-system,sans-serif;color:#101418;background:#f4f5f7;--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f8f9fb;--surface-3: #eef1f5;--text: #101418;--muted: #5b6674;--border: rgba(15, 20, 25, .08);--accent: #0d5869;--accent-dark: #0a3f4a;--accent-soft: rgba(13, 88, 105, .12);--danger: #b00020;--shadow-sm: 0 6px 18px rgba(15, 20, 25, .08);--shadow-md: 0 18px 40px rgba(15, 20, 25, .12);--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px}.property-management-stack{gap:16px}.property-management-filter-card{padding:16px}.property-management-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.property-management-filter-field{display:grid;gap:6px;min-width:220px}.property-management-filter-field>span{font-size:12px;font-weight:700;color:#0f172aad}.property-management-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,1.5fr);gap:16px}.property-management-list-card,.property-management-detail-card{padding:16px}.property-management-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.property-management-list{display:grid;gap:10px;max-height:72vh;overflow-y:auto;padding-right:4px}.property-management-list-item{display:grid;gap:6px;text-align:left;width:100%;border:1px solid rgba(15,23,42,.11);border-radius:12px;padding:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.property-management-list-item:hover{border-color:#1f66a859;box-shadow:0 6px 20px #06263d1a;transform:translateY(-1px)}.property-management-list-item.is-active{border-color:#1f66a894;box-shadow:0 0 0 1px #1f66a838}.property-management-list-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.property-management-detail-stack{display:grid;gap:14px}.property-management-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.property-management-detail-head h3{margin:0}.property-management-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px 16px}.property-management-meta-grid>div{display:grid;gap:4px}.property-management-meta-grid>div>strong{font-size:14px;color:#0f172af2}.property-management-divider{height:1px;background:#0f172a17}.property-management-detail-subhead{display:grid;gap:4px}.property-management-excel-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:10px}.property-management-excel-item{border:1px solid rgba(15,23,42,.09);border-radius:10px;padding:10px 12px;background:#f8fafcd9;display:grid;gap:4px}.property-management-excel-item>span{color:#0f172a9e;font-size:12px;font-weight:700}.property-management-excel-item>strong{color:#0f172af2;font-size:14px}.property-management-json-details>summary{cursor:pointer;font-weight:700}.property-management-json-details pre{margin:8px 0 0;max-height:280px;overflow:auto;background:#0f172af5;color:#f8fafc;border-radius:10px;padding:10px;font-size:12px}.card.location-simple-card{display:grid;gap:10px;padding:18px 20px 20px}.location-simple-card-embedded{display:grid;gap:10px;padding:12px 0 4px}.card.location-simple-card .section-title,.location-simple-card-embedded .section-title{margin:0 0 2px}.location-simple-head .muted{font-size:14px}.location-simple-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(120px,180px) auto;gap:12px;align-items:end}.object-onboarding-rest .collapsible-summary{padding-block:14px}.card.collapsible>.collapsible-body.object-onboarding-rest-body{padding:14px 16px 16px}.location-simple-field{display:grid;gap:6px}.location-simple-field>span{color:#0f172a9e;font-size:12px;font-weight:700}.location-simple-results{display:grid;gap:12px}.location-simple-match{display:grid;gap:3px;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:10px 12px;background:#f8fafcd9}.location-simple-match span{color:#0f172a9e;font-size:13px}.location-simple-grid,.location-simple-adjustment{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.location-simple-result-card{display:grid;gap:6px;min-height:132px;border:1px solid rgba(13,88,105,.14);border-radius:10px;padding:12px;background:#0d58690d}.location-simple-result-card>span{color:#0f172a9e;font-size:12px;font-weight:700}.location-simple-result-card>strong{color:#0d5869;font-size:22px;line-height:1.1}.location-simple-result-card>em{color:#0d5869d1;font-size:13px;font-style:normal;font-weight:700}.location-simple-result-card>small{color:#0f172a94;font-size:12px;line-height:1.35}.location-simple-slider{display:grid;gap:4px;margin-top:2px}.location-simple-slider input{width:100%;accent-color:#0d5869}.location-simple-slider span{color:#0f172a94;font-size:12px}.location-simple-messages{display:grid;gap:4px;color:#8f1026;font-size:12px}@media (max-width: 1080px){.property-management-grid{grid-template-columns:1fr}.property-management-list{max-height:34vh}.location-simple-grid,.location-simple-adjustment{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width: 740px){.property-management-meta-grid,.property-management-excel-grid,.location-simple-form,.location-simple-grid,.location-simple-adjustment{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 700px at 5% -10%,#fff,#f4f5f7 45%,#eef2f6);color:var(--text)}a{color:inherit;text-decoration:none}.container{max-width:1280px;margin:0 auto;padding:36px 28px 72px}.upload-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(900px 540px at 10% -20%,#0d586940,#0b0f12 55%);color:#f5f7f9}.upload-card{max-width:980px;width:100%;display:flex;flex-direction:column;gap:12px;color:#f5f7f9;background:#11181d;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 50px #00000059;padding:28px}.upload-card.is-locked .upload-hero{align-items:center;border-bottom:none;padding-bottom:0;margin-bottom:0}.upload-card.is-locked{max-width:860px}.upload-card.card{background:#11181d;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 50px #00000059;color:#f5f7f9;padding:28px}.upload-title{font-size:24px;font-weight:700}.upload-sub{margin-bottom:4px;color:#f5f7f9b3}.upload-meta{background:#ffffff0a;border-radius:var(--radius-md);padding:12px 14px;font-size:14px;color:#f5f7f9a6;display:grid;gap:6px;border:1px solid rgba(255,255,255,.08)}.upload-form{display:grid;gap:12px}.upload-stack{display:grid;gap:20px}.upload-panel{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:16px;display:grid;gap:16px}.upload-scroll{max-height:clamp(160px,32vh,320px);overflow:auto;padding-right:6px}.upload-label{font-weight:600;font-size:13px;color:#f5f7f9cc}.upload-dropzone{border:1px dashed rgba(255,255,255,.28);border-radius:16px;padding:18px;text-align:center;background:#ffffff0a;color:#f5f7f9d9;cursor:pointer;transition:all .2s ease;position:relative}.upload-dropzone.is-dragging{border-color:#1aa3b2e6;background:#1aa3b21f;box-shadow:0 0 0 3px #1aa3b240}.upload-dropzone-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-dropzone-title{font-weight:600;font-size:15px}.upload-dropzone-sub{font-size:13px;color:#f5f7f999;margin-top:4px}.upload-file-list{display:grid;gap:14px}.upload-file-row{border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;padding:14px;display:grid;gap:10px}.upload-file-row.is-unassigned{border-style:dashed}.upload-file-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upload-file-name{font-weight:600;word-break:break-word}.upload-file-meta{font-size:12px;color:#f5f7f999}.upload-file-suggestion{margin-top:4px;font-size:12px;color:#f5f7f9a6}.upload-file-actions{display:flex;align-items:center;gap:8px}.upload-file-error{color:#ffb4b4;font-weight:600;font-size:13px}.upload-assign-row{display:flex;gap:10px;align-items:center}.upload-assign-row .input{flex:1}.upload-actions{margin-top:4px}.upload-pill-group{display:flex;flex-wrap:wrap;gap:8px}.upload-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.12);font-size:13px;color:#f5f7f9}.upload-pill input{accent-color:var(--accent)}.upload-section{margin-top:16px;display:grid;gap:10px}.upload-input-block{display:grid;gap:6px;margin-bottom:6px}.upload-category-list{display:grid;gap:12px}.upload-requirements-layout{display:grid;gap:14px}.upload-optional-section{border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;padding:12px;display:grid;gap:12px}.upload-optional-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;font:inherit;padding:0;margin:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.upload-optional-title{font-weight:600}.upload-optional-chevron{display:inline-block;line-height:1;color:#f5f7f9bf;transition:transform .2s ease}.upload-optional-chevron.is-open{transform:rotate(90deg)}.upload-category{border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;padding:12px;display:grid;gap:10px;transition:all .2s ease}.upload-category.is-uploaded{opacity:.55;filter:grayscale(.1)}.upload-category-meta{display:grid;gap:6px}.upload-chip-row{display:flex;flex-wrap:wrap;gap:6px}.upload-chip{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:12px;color:#f5f7f9d9}.upload-chip.is-muted,.upload-pill.is-muted{color:#f5f7f966;border-color:#ffffff14;text-decoration:line-through}.upload-doc-meta{margin-top:4px;font-size:12px;color:#f5f7f999}.upload-category.is-dragging{border-color:#1aa3b2e6;background:#1aa3b21f;box-shadow:0 0 0 2px #1aa3b233}.upload-category-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.upload-category-label{font-weight:600}.upload-category-actions{display:grid;gap:6px}.upload-category-input{display:none}.upload-category-hint{font-size:12px;color:#f5f7f999}.upload-section-title{font-weight:600}.upload-list{display:grid;gap:8px}.upload-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.16);background:#ffffff0f}.upload-item-actions{display:inline-flex;align-items:center;gap:8px}.upload-tag{padding:4px 10px;border-radius:999px;background:#0d586959;color:#bfeaf2;font-size:12px;font-weight:600}.upload-doc-title{font-weight:600;margin-bottom:6px}.upload-shell .input{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#f5f7f9}.upload-shell .input::placeholder{color:#f5f7f973}.upload-shell .input:focus{border-color:#0d5869b3;box-shadow:0 0 0 3px #0d586940;background:#ffffff14}.upload-shell .button.secondary{background:#ffffff14;color:#f5f7f9;border:1px solid rgba(255,255,255,.12)}.upload-shell .button.secondary:hover{background:#ffffff24}.upload-shell .button.ghost{border-color:#fff3;color:#f5f7f9cc}.upload-shell .button.ghost:hover{background:#0d58692e;border-color:#0d586980;color:#e8f7fb}.upload-shell .button.ghost.danger{border-color:#d0546266;color:#ffa8b0e6}.upload-shell .button.ghost.danger:hover{background:#b0002033;border-color:#b0002099;color:#ffd8dc}.upload-shell .muted{color:#f5f7f98c}.upload-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start;padding-bottom:18px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.upload-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a10a6;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;z-index:20}.upload-modal{position:relative;width:fit-content;max-width:min(640px,90vw);min-width:420px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;border-radius:20px;padding:22px;display:grid;gap:14px;background:#0f151a;border:1px solid rgba(13,88,105,.5);box-shadow:0 22px 60px #00000073;color:#f5f7f9}.upload-modal-title{font-size:18px;font-weight:700;color:#f5f7f9}.upload-modal-sub{color:#f5f7f9b3;font-size:13px}.upload-modal-actions{display:flex;justify-content:space-between;gap:12px;max-width:420px}.upload-expired-note{margin-top:8px;font-size:12px;color:#f5f7f999}.upload-expired-flag{color:#ff9aa5;font-weight:600}.upload-link-box{margin-top:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;display:grid;gap:8px}.upload-link-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#f5f7f999}.upload-link-value{font-size:13px;word-break:break-all;color:#f5f7f9}.upload-link-actions{display:flex;gap:10px;flex-wrap:wrap}.upload-gate-note{margin-top:10px;font-size:14px;color:#f5f7f9b3}.upload-gate-loading{margin-top:8px;font-size:12px;color:#f5f7f98c}.upload-gate-code{margin-top:6px;font-size:12px;color:#f5f7f98c}.upload-gate{margin-top:18px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;display:flex;flex-direction:column;justify-content:center;gap:8px;max-width:460px;min-height:0}.upload-gate-title{font-weight:600;font-size:13px;color:#f5f7f9b3}.upload-gate-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center}.upload-code-input{position:relative;cursor:text}.upload-code-hidden-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;margin:0;padding:0;caret-color:transparent}.upload-code-boxes{display:grid;grid-template-columns:repeat(6,minmax(56px,68px));gap:8px;justify-content:start}.upload-code-box{height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;display:flex;align-items:center;justify-content:center;color:#f5f7f966;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.upload-code-box.is-filled{color:#f5f7f9;border-color:#1aa3b2b3;background:#0d586938}.upload-code-box.is-active{border-color:#1aa3b2;box-shadow:0 0 0 3px #0d58693d}.upload-code-input.is-disabled{cursor:not-allowed}.upload-code-input.is-disabled .upload-code-box{opacity:.6}.upload-progress{margin-top:12px;display:grid;gap:6px}.upload-progress-track{height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden}.upload-progress-bar{height:100%;background:linear-gradient(90deg,#0d5869,#1aa3b2);transition:width .2s ease}.upload-progress-label{font-size:12px;color:#f5f7f999}@media (max-width: 820px){.upload-hero{grid-template-columns:1fr}.upload-card.is-locked,.upload-gate{max-width:100%}.upload-code-boxes{grid-template-columns:repeat(6,minmax(44px,56px));gap:6px}.upload-code-box{height:38px;font-size:19px}.upload-stack{grid-template-columns:1fr}}.upload-success{color:#0a6b3b;font-weight:600}.upload-error{color:var(--danger);font-weight:600}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:12px;border-bottom:1px solid var(--border)}.brand{font-size:24px;font-weight:700;letter-spacing:.8px;font-family:Roboto,system-ui,-apple-system,sans-serif}.brand:hover{opacity:.9}.nav{display:flex;gap:10px;font-size:14px;color:var(--muted)}.nav a,.nav .link-button{padding:8px 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-weight:600;transition:all .2s ease}.nav a:hover,.nav .link-button:hover{color:var(--accent-dark);border-color:#0d586940;background:#0d586914}.nav a.is-active{color:#fff;border-color:#0d5869cc;background:var(--accent)}.card{background:var(--surface);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.card.collapsible{padding:0}.card.collapsible>.collapsible-summary{width:100%;border:0;background:transparent;color:inherit;list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--radius-lg);text-align:left;-webkit-user-select:none;user-select:none}.card.collapsible>.collapsible-summary .section-title{margin:0}.card.collapsible>.collapsible-summary:after{content:"";width:14px;height:8px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'><path d='M1 1l6 6 6-6' stroke='%23666' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:center;transition:transform .2s ease}.card.collapsible.open>.collapsible-summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:1px solid var(--border)}.card.collapsible.open>.collapsible-summary:after{transform:rotate(180deg)}.upload-modal.card{background:#0f151a;border-color:#0d586980;box-shadow:0 22px 60px #00000073;color:#f5f7f9}.card.collapsible>.collapsible-body{padding:16px 22px 22px}.card+.card{margin-top:18px}.user-detail-stack{display:grid;gap:18px}.user-detail-stack>.card+.card{margin-top:0}.user-detail-stack>div>.card{margin-top:0}.profile-field-groups{display:grid;gap:18px}.profile-field-group{display:grid;gap:12px}.profile-field-group+.profile-field-group{margin-top:18px}.profile-field-groups>.profile-field-group+.profile-field-group{margin-top:0}.investment-profile-readiness{display:grid;gap:12px;margin-bottom:16px}.investment-profile-recommendation{display:grid;gap:5px;border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:var(--surface-2)}.investment-profile-recommendation span,.investment-profile-status-grid span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.investment-profile-recommendation strong{font-size:20px;line-height:1.2}.investment-profile-recommendation p{margin:0;color:var(--muted);font-size:13px}.investment-profile-recommendation.is-complete,.investment-profile-recommendation.is-active{border-color:#15803d47;background:#15803d14}.investment-profile-recommendation.is-warning{border-color:#b453094d;background:#b4530914}.investment-profile-recommendation.is-missing{border-color:#b0002042;background:#b0002012}.investment-profile-status-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.investment-profile-status-grid>div{display:grid;gap:4px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-2)}.investment-profile-status-grid strong{font-size:15px}.investment-profile-status-grid em{color:var(--muted);font-size:12px;font-style:normal}.investment-profile-note{border:1px solid rgba(13,88,105,.18);border-radius:12px;padding:10px 12px;background:#0d586914;color:var(--accent-dark);font-size:13px;font-weight:700}.investment-profile-checklist{display:grid;gap:8px}.investment-profile-check{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff}.investment-profile-check-marker{width:18px;height:18px;border-radius:999px;border:2px solid rgba(15,23,42,.18);background:var(--surface-2);position:relative}.investment-profile-check>div:nth-child(2){display:grid;gap:2px;min-width:0}.investment-profile-check strong{font-size:14px}.investment-profile-check span{color:var(--muted);font-size:13px;line-height:1.35}.investment-profile-check.is-complete .investment-profile-check-marker,.investment-profile-check.is-active .investment-profile-check-marker{border-color:#15803d;background:#15803d}.investment-profile-check.is-complete .investment-profile-check-marker:after,.investment-profile-check.is-active .investment-profile-check-marker:after{content:"";position:absolute;left:4px;top:4px;width:7px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg)}.investment-profile-check.is-warning .investment-profile-check-marker{border-color:#b45309;background:#b453091f}.investment-profile-check.is-missing .investment-profile-check-marker{border-color:#b00020;background:#b000201a}.investment-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.app-preview-shell{max-width:520px;border:1px solid var(--border);border-radius:24px;background:#f7f8fa;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.app-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#111;color:#fff}.app-preview-topbar span,.app-preview-topbar em{display:block;color:#ffffffad;font-size:12px;font-style:normal}.app-preview-topbar strong{display:block;margin-top:2px;font-size:14px;word-break:break-word}.app-preview-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;background:#fff;border-bottom:1px solid var(--border)}.app-preview-tabs button{border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:8px 6px}.app-preview-tabs button.is-active{background:#111;color:#fff}.app-preview-screen{display:grid;gap:12px;padding:16px;max-height:720px;overflow:auto}.app-preview-header{display:grid;gap:4px}.app-preview-header span,.app-preview-eyebrow{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.app-preview-header strong{font-size:24px;line-height:1.1}.app-preview-header em{color:var(--muted);font-size:13px;font-style:normal}.app-preview-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px}.app-preview-metric,.app-preview-panel,.app-preview-section,.app-preview-field,.app-preview-list-item{border:1px solid var(--border);border-radius:14px;background:#fff}.app-preview-metric{display:grid;gap:4px;padding:12px;color:inherit;cursor:pointer;font:inherit;text-align:left}.app-preview-metric:disabled{cursor:default}.app-preview-metric span,.app-preview-field span,.app-preview-list-item span{color:var(--muted);font-size:12px}.app-preview-metric strong,.app-preview-field strong,.app-preview-list-item strong{font-size:14px}.app-preview-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px}.app-preview-panel p{margin:4px 0 0;color:var(--muted);font-size:13px}.app-preview-action{border:1px solid var(--border);border-radius:999px;background:#fff;color:#111;cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;font-weight:800;padding:10px 14px}.app-preview-action.is-primary{background:#111;border-color:#111;color:#fff}.app-preview-action:disabled{cursor:default;opacity:.62}.app-preview-section{display:grid;gap:10px;padding:14px}.app-preview-section h4{margin:0;font-size:15px}.app-preview-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.app-preview-field{display:grid;gap:4px;padding:10px}.app-preview-list{display:grid;gap:8px}.app-preview-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.app-preview-list-item>div{display:grid;gap:3px;min-width:0}.app-preview-list-item em{color:var(--muted);flex-shrink:0;font-size:12px;font-style:normal;font-weight:800}.app-preview-list-item em.is-ok{color:#15803d}.app-preview-list-item em.is-warning{color:#b45309}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:28px}.stat{background:linear-gradient(135deg,#0d1117,#1b242c);color:#fff;border-radius:var(--radius-md);padding:18px;box-shadow:0 12px 30px #10141838}.stat.stat-tab{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.stat.stat-tab.is-selected{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-color:#0d586999;box-shadow:0 16px 32px #0d58694d}.stat.stat-tab.is-inactive{background:linear-gradient(135deg,#0f3d28,#1f6b3f);border-color:#1fae6b80}.stat.stat-tab.is-inactive .stat-label{opacity:.75}.stat.stat-tab.is-trash-tab,.stat.stat-tab.is-trash-tab.is-inactive{background:linear-gradient(135deg,#8a1f2a,#b03a49);border-color:#b0002073}.stat.stat-tab.is-trash-tab.is-selected{background:linear-gradient(135deg,#a61b2e,#c24152);border-color:#a61b2ebf;box-shadow:0 16px 32px #a61b2e52}.stat.stat-tab.is-trash-tab .stat-label{opacity:.8}.stat-label{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;opacity:.65}.stat-tab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stat-tab-head .stat-label{margin:0}.stat-tile-add-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#ffffff24;color:inherit;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.stat-tile-add-btn:hover{background:#ffffff42;border-color:#fff6}.stat-tile-add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0d586959}.stat-value{font-size:26px;font-weight:600;margin-top:8px}.stat.stat-droppable{border:1px solid rgba(255,255,255,.08)}.stat.stat-droppable.is-clickable{cursor:pointer}.stat.stat-droppable.is-dragging{border-color:#ffffff59;box-shadow:0 0 0 3px #0d586959}.stat.stat-tab.is-selected:not(.is-dragging){border-color:#0d586999}.stat.stat-tab.is-inactive:not(.is-dragging){border-color:#1fae6b80}.stat.stat-tab.is-trash-tab.is-selected:not(.is-dragging){border-color:#a61b2ebf}.stat.stat-tab.is-trash-tab.is-inactive:not(.is-dragging){border-color:#b0002073}.stat-grid.stat-grid-inline{margin-bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;overflow:visible;width:100%;padding:0}.stat-grid.stat-grid-inline .stat{margin-bottom:0;min-width:0;width:100%;max-width:100%}.stat.stat-tab.is-inline-tile{background:#fff;color:#2f3c4f;border-color:#0f141924;box-shadow:none;min-height:102px;padding:16px 18px}.stat-grid.stat-grid-inline .stat:last-child{margin-right:0}.stat.stat-tab.is-inline-tile.is-selected{background:#fff;color:var(--accent-dark);border-color:#0d58698c;box-shadow:none}.stat.stat-tab.is-inline-tile.is-inactive{background:#fff;color:#526277;border-color:#0f141924}.stat.stat-tab.is-inline-tile.is-inactive .stat-label{opacity:.72}.stat.stat-tab.is-inline-tile.is-inactive:not(.is-dragging){border-color:#0f141924}.table tr.is-draggable td{cursor:grab}.table tr.is-draggable:active td{cursor:grabbing}.contact-actions{display:grid;gap:8px;align-items:start}.contact-extra-actions{display:grid;gap:8px}.contact-actions .button{width:100%}.contact-table-wrap{overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;padding-bottom:4px;scrollbar-width:thin}.contact-table.contact-table-v3{width:100%;table-layout:fixed;min-width:980px}.contact-table.contact-table-v3 th:nth-child(1){width:15%}.contact-table.contact-table-v3 th:nth-child(2){width:24%}.contact-table.contact-table-v3 th:nth-child(3){width:39%}.contact-table.contact-table-v3 th:nth-child(4){width:22%}.contact-table.contact-table-v3 td{vertical-align:top;min-width:0;overflow-wrap:anywhere;word-break:break-word}.contact-table.contact-table-v3 .contact-col-actions{min-width:176px}.contact-table.contact-table-v3 .contact-col-name{position:relative;padding-bottom:54px}.contact-table.contact-table-v3 .contact-col-name strong{display:block;line-height:1.25}.contact-table.contact-table-v3 .contact-col-contact>div:first-child{overflow-wrap:anywhere;word-break:break-word}.contact-table.contact-table-v3 .contact-contact-line,.contact-table.contact-table-v3 .contact-timeline-line{line-height:1.35;white-space:normal}.contact-advisor-select-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.contact-advisor-select{width:auto;min-width:172px;max-width:100%;min-height:32px;padding:4px 28px 4px 10px;font-size:13px;line-height:1.2}.contact-dashboard-snooze{display:grid;gap:2px;width:fit-content;max-width:100%;margin-top:8px;padding:7px 9px;border:1px solid rgba(166,27,27,.24);border-radius:8px;background:#a61b1b0e;color:#a61b1b;line-height:1.25}.contact-dashboard-snooze strong{font-size:12px;font-weight:800}.contact-dashboard-snooze span{color:#7f1d1d;font-size:12px;font-weight:650}.app-usage-status{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;border:1px solid #d7dee8;border-radius:999px;background:#f7f9fc;color:#566174;font-size:12px;font-weight:800;line-height:1.15}.app-usage-status.is-ok{border-color:#b8ddcc;background:#edf8f3;color:#176044}.app-usage-status.is-warning{border-color:#f2d08d;background:#fff8e8;color:#805b14}.app-usage-status.is-pending{border-color:#c8d3df;background:#f4f7fb;color:#42526a}.app-usage-status.is-empty{border-color:#d9dee6;background:#f8fafc;color:#718096}.mail-timeline-panel{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #e5eaf0}.mail-timeline-list{display:grid;gap:8px}.mail-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border:1px solid #e3e8ef;border-radius:8px;background:#fff}.mail-timeline-main{display:grid;gap:3px;min-width:0}.mail-timeline-main strong{color:#111827;font-size:14px;line-height:1.25}.mail-timeline-main span{color:#5b6678;font-size:13px;line-height:1.35}.mail-status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;border:1px solid #d7dee8;border-radius:999px;background:#f7f9fc;color:#566174;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap}.mail-status-pill.is-sent{border-color:#b8ddcc;background:#edf8f3;color:#176044}.mail-status-pill.is-planned{border-color:#c6d7f2;background:#f0f6ff;color:#25558f}.mail-status-pill.is-open{border-color:#f2d08d;background:#fff8e8;color:#805b14}.mail-status-pill.is-off{border-color:#d9dee6;background:#f8fafc;color:#718096}.mail-status-pill.is-failed{border-color:#efb8b8;background:#fff1f1;color:#972525}.lead-detail-page{display:grid;gap:16px}.lead-detail-hero{display:grid;gap:14px}.lead-detail-hero-main,.lead-detail-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lead-detail-hero-main{justify-content:space-between}.lead-detail-title{color:var(--text);font-size:30px;font-weight:800;letter-spacing:0}.lead-detail-subtitle{margin-top:2px}.lead-detail-alert{padding:10px 12px;border-radius:10px;font-size:13px;font-weight:700}.lead-detail-alert.is-error{color:#a61b1b;background:#a61b1b14}.lead-detail-alert.is-success{color:#0f6a3b;background:#0f6a3b14}.lead-detail-alert.is-warning{color:#855719;background:#be85231a}.lead-detail-summary-grid,.lead-detail-two-column{display:grid;gap:14px}.lead-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lead-detail-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-detail-summary-card{display:grid;gap:5px;min-height:118px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.lead-detail-summary-card>span,.lead-process-step strong{color:#5d6a7d;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lead-detail-summary-card>strong{color:var(--text);font-size:20px;line-height:1.15}.lead-detail-summary-card>em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.35}.lead-detail-summary-card.is-warning{border-color:#b0700047;background:#b070000d}.lead-detail-summary-card.is-danger{border-color:#a61b1b42;background:#a61b1b0b}.lead-detail-summary-card.is-success{border-color:#0f6a3b38;background:#0f6a3b0b}.lead-detail-advisor-select{min-height:38px;font-size:13px}.lead-process-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.lead-process-step{display:grid;gap:8px;min-height:82px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.lead-process-step span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#5d6a7d;background:#fff;font-weight:800}.lead-process-step.is-done{border-color:#0f6a3b38;background:#0f6a3b0b}.lead-process-step.is-done span{color:#fff;background:#0f6a3b}.lead-process-step.is-current{border-color:#0d58694d;background:#0d58690f}.lead-process-step.is-current span{color:#fff;background:#0d5869}.lead-investment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.investment-goal-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.investment-goal-modal{width:min(1040px,96vw)}.investment-goal-modal .modal-close-button:disabled{cursor:not-allowed;opacity:.6}.investment-goal-editor{display:grid;gap:18px}.investment-goal-editor-section{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.investment-goal-editor-title{color:var(--text);font-size:15px;font-weight:800}.investment-goal-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.investment-goal-field{display:grid;gap:7px;min-width:0}.investment-goal-field>span{color:#5d6a7d;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.investment-goal-chip-grid{display:flex;gap:8px;flex-wrap:wrap}.investment-goal-check{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-size:13px;font-weight:700}.investment-goal-check input{width:16px;height:16px;accent-color:#0d5869}.investment-priority-builder{display:grid;gap:10px}.investment-priority-list{display:grid;gap:8px}.investment-priority-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:46px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.investment-priority-row strong{min-width:0;font-size:14px;overflow-wrap:anywhere}.investment-priority-rank{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#0d58691a;color:#0d5869;font-size:13px;font-weight:800}.investment-priority-actions,.investment-priority-add{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.investment-priority-button{width:34px;height:34px;padding:0;border-radius:8px;line-height:1}.investment-priority-button:disabled{cursor:not-allowed;opacity:.45}.investment-priority-add{justify-content:flex-start}.investment-priority-empty{padding:12px;border:1px dashed rgba(93,106,125,.35);border-radius:8px;color:var(--muted);background:#f8fafcb3;font-size:13px}.investment-goal-modal-actions{position:sticky;bottom:-24px;margin:2px -24px -24px;padding:14px 24px;border-top:1px solid var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lead-raw-details{margin-top:14px}.lead-raw-details summary{color:#0d5869;cursor:pointer;font-weight:700}.lead-europace-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.lead-europace-status.is-success{border-color:#26865552;background:#2686551f;color:#0f6a3b}.lead-europace-status.is-warning{border-color:#be852352;background:#be85231f;color:#855719}.lead-europace-status.is-error{border-color:#b14a3e52;background:#b14a3e1f;color:#8a3128}.lead-europace-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-top:14px}.lead-europace-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.lead-europace-mapping{display:grid;gap:8px;margin-top:14px}.lead-europace-mapping>span{color:var(--muted);font-size:12px;font-weight:800}.lead-europace-mapping>div{display:flex;flex-wrap:wrap;gap:7px}.lead-europace-mapping strong{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:800}.lead-history-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.lead-history-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.lead-history-item:last-child{border-bottom:0}.lead-history-dot{width:10px;height:10px;border-radius:999px;background:#8a96a8}.lead-history-item.is-success .lead-history-dot{background:#188038}.lead-history-item.is-warning .lead-history-dot{background:#b07000}.lead-history-item.is-danger .lead-history-dot{background:#a61b1b}.lead-history-main{display:grid;gap:3px}.lead-history-main strong{color:var(--text);font-size:14px}.lead-history-main em,.lead-history-item time{color:var(--muted);font-size:13px;font-style:normal}.contact-lead-checkboxes{position:absolute;left:12px;bottom:12px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.contact-live-database-checkbox{font-size:13px}.contact-table.contact-table-v3 .contact-timeline-line+.contact-timeline-line,.contact-table.contact-table-v3 .contact-contact-line+.contact-contact-line{margin-top:2px}.contact-table.contact-table-v3 .contact-actions,.contact-table.contact-table-v3 .contact-extra-actions{gap:6px}.contact-table.contact-table-v3 .contact-actions .button{white-space:normal;line-height:1.2;min-height:34px}.stat.stat-tab.is-inline-tile .stat-label{line-height:1.2;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.stat.stat-tab.is-inline-tile .stat-tile-add-btn{border-color:#0f141933;background:#0f14190a}.stat.stat-tab.is-inline-tile .stat-tile-add-btn:hover{background:#0d58691f;border-color:#0d586973}.contact-row{cursor:pointer}.contact-row:hover td{background:var(--surface-3)}.contact-row.is-targeted td{background:#0d58690d;border-top-color:#0d586947;border-bottom-color:#0d586947}.contact-row.is-targeted td:first-child{border-left:2px solid rgba(13,88,105,.45)}.contact-row.is-targeted td:last-child{border-right:2px solid rgba(13,88,105,.45)}.contact-row-expanded td{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:16px}.comment-panel{display:grid;gap:12px}.comment-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-editor{display:grid;gap:10px}.comment-editor-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 1500px){.stat-grid.stat-grid-inline{grid-template-columns:repeat(5,minmax(0,1fr))}.contact-table.contact-table-v3{min-width:930px}.contact-table.contact-table-v3 td{padding:12px 10px}.stat.stat-tab.is-inline-tile{min-height:96px;padding:14px 16px}.stat.stat-tab.is-inline-tile .stat-label{font-size:11px;letter-spacing:.95px}.stat.stat-tab.is-inline-tile .stat-value{font-size:22px;margin-top:6px}}@media (max-width: 1280px){.contact-table.contact-table-v3{min-width:860px;font-size:13px}.contact-table.contact-table-v3 .contact-contact-line.is-advisor{display:none}.contact-table.contact-table-v3 th:nth-child(1){width:15%}.contact-table.contact-table-v3 th:nth-child(2){width:21%}.contact-table.contact-table-v3 th:nth-child(3){width:40%}.contact-table.contact-table-v3 th:nth-child(4){width:24%}.stat.stat-tab.is-inline-tile{min-height:92px;padding:13px 14px}.stat.stat-tab.is-inline-tile .stat-label{font-size:10.5px;letter-spacing:.82px}}@media (max-width: 1080px){.contact-table.contact-table-v3{min-width:760px;font-size:12.5px}.contact-table.contact-table-v3 .contact-timeline-line.is-secondary{display:none}.contact-table.contact-table-v3 .contact-actions .button{font-size:11px;padding:5px 10px}}@media (max-width: 900px){.contact-table.contact-table-v3{min-width:680px}.contact-table.contact-table-v3 th:nth-child(1){width:18%}.contact-table.contact-table-v3 th:nth-child(2){width:24%}.contact-table.contact-table-v3 th:nth-child(3){width:36%}.contact-table.contact-table-v3 th:nth-child(4){width:22%}.contact-table.contact-table-v3 .contact-contact-line.is-phone{display:none}}.crm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e148c;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;z-index:30}.crm-modal{position:relative;width:min(680px,92vw);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow-md);padding:24px;display:grid;gap:16px}.modal-close-button{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:18px;font-weight:800;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0f172a1f}.modal-close-button:hover{background:var(--surface-muted)}.crm-modal.crm-modal-wide{width:min(860px,96vw)}.crm-modal-title{font-size:18px;font-weight:700}.crm-modal-sub{color:var(--muted);font-size:13px}.crm-modal-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;background:var(--surface-2);padding:12px;border-radius:14px;border:1px solid var(--border)}.crm-modal-contact-edit{align-items:end}.crm-modal-field{display:grid;gap:6px}.crm-manual-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-modal-section{display:grid;gap:8px}.crm-modal-label{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.crm-modal-options{display:flex;flex-wrap:wrap;gap:16px}.crm-modal-option{display:inline-flex;align-items:center;gap:8px;font-size:14px}.crm-modal-textarea{resize:vertical}.crm-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.crm-modal-action-buttons{display:inline-flex;justify-content:flex-end;gap:12px;margin-left:auto}.crm-modal-checkboxes{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}.crm-live-database-checkbox{min-height:38px}@media (max-width: 640px){.crm-manual-lead-grid,.contacts-create-grid{grid-template-columns:1fr}.contacts-type-selector label{flex:1 1 100%}}.crm-agenda{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:10px 12px}.crm-agenda-summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--accent-dark)}.crm-agenda-content{margin-top:10px;font-size:13px;line-height:1.55;color:var(--text)}.crm-agenda-content p{margin:0 0 8px}.crm-booking-link-card{display:grid;gap:8px;margin:10px 0 14px;padding:10px;border:1px solid rgba(15,20,25,.08);border-radius:10px;background:var(--surface)}.crm-booking-link-label{font-size:12px;font-weight:700;color:var(--accent-dark)}.crm-booking-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.crm-booking-link-input{min-width:0;font-size:12px}.crm-booking-link-error{color:#991b1b;font-size:12px}.crm-booking-link-feedback{min-height:16px;font-size:12px;line-height:1.25;color:var(--muted)}.crm-booking-link-feedback.is-success{color:var(--accent-dark);font-weight:700}.crm-booking-link-feedback.is-error{color:#991b1b;font-weight:700}.crm-booking-link-row .button.is-copied{border-color:#0d586959;background:var(--accent-soft);color:var(--accent-dark)}@media (max-width: 640px){.crm-booking-link-row{grid-template-columns:1fr}}.crm-agenda-content ol,.crm-agenda-content ul{margin:0;padding-left:18px}.crm-agenda-content li+li{margin-top:4px}.crm-edit-step-actions{display:flex;gap:10px;flex-wrap:wrap}.crm-edit-appointment-grid{display:grid;gap:10px}.crm-edit-save-button{justify-self:start}.crm-edit-contact-actions{display:flex;justify-content:flex-start}.crm-edit-json{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;min-height:220px}.crm-celebration-modal{position:relative;overflow:hidden}.crm-celebration-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.crm-celebration-confetti .dot{position:absolute;width:12px;height:12px;border-radius:999px;opacity:0;animation:crm-confetti-fall 1.9s ease-in-out infinite}.crm-celebration-confetti .dot-1{left:8%;top:8%;background:#0b7285;animation-delay:0s}.crm-celebration-confetti .dot-2{left:24%;top:2%;background:#1fae6b;animation-delay:.15s}.crm-celebration-confetti .dot-3{left:42%;top:10%;background:#f59e0b;animation-delay:.3s}.crm-celebration-confetti .dot-4{left:60%;top:4%;background:#ef4444;animation-delay:.45s}.crm-celebration-confetti .dot-5{left:76%;top:9%;background:#6366f1;animation-delay:.6s}.crm-celebration-confetti .dot-6{left:90%;top:3%;background:#ec4899;animation-delay:.75s}@keyframes crm-confetti-fall{0%{transform:translateY(-8px) scale(.7);opacity:0}20%{opacity:1}to{transform:translateY(220px) scale(1.1);opacity:0}}.crm-note-list{display:grid;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.crm-note{display:grid;gap:4px}.crm-note-meta{font-size:12px;color:var(--muted)}.crm-note-text{font-size:14px;color:var(--text);white-space:pre-wrap}.crm-json-block{margin:0;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;font-size:12px;line-height:1.5;white-space:pre-wrap}.crm-inline-panel{padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 8px;font-size:14px}.table th{padding:6px 12px;text-align:left;font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.6px;overflow-wrap:anywhere}.table td{padding:14px 12px;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-wrap:anywhere;word-break:normal}.table tr td:first-child{border-left:1px solid var(--border);border-top-left-radius:12px;border-bottom-left-radius:12px}.table tr td:last-child{border-right:1px solid var(--border);border-top-right-radius:12px;border-bottom-right-radius:12px}.table tr:hover td{background:#f9fafc}.documents-overview{display:flex;flex-direction:column;gap:10px}.documents-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.documents-list{display:flex;flex-direction:column;gap:8px}.document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.document-main{min-width:0}.document-title{font-weight:700;line-height:1.35;overflow-wrap:anywhere}.document-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.4}.document-meta span{min-width:0;overflow-wrap:anywhere}.document-meta span+span:before{content:"·";margin-right:8px;color:var(--border-strong)}.document-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 760px){.document-row{grid-template-columns:1fr}.document-actions{justify-content:flex-start}.documents-toolbar .button{width:100%}}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--text)}.badge.active{background:#1fae6b1f;color:#1b7f3a}.badge.disabled{background:#e04b3c1f;color:#a61b1b}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:999px;border:none;cursor:pointer;font-weight:600;background:var(--accent);color:#fff;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{background:var(--accent-dark);box-shadow:0 6px 18px #0d586933;transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.button.small{padding:6px 12px;font-size:12px}.button.secondary{background:var(--surface-3);color:var(--text);border:1px solid var(--border)}.button.secondary:hover{background:#e7ebf0}.button.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.button.ghost:hover{border-color:#0d586959;color:var(--accent-dark);background:var(--accent-soft)}.button.danger{background:#b00020;color:#fff}.button.danger:hover{background:#8f1026;box-shadow:0 6px 18px #b0002038}.button.ghost.danger{background:#b000200f;border:1px solid rgba(176,0,32,.28);color:#8f1026}.button.ghost.danger:hover{border-color:#b0002080;background:#b0002024;color:#7d0e21}.input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);font-size:14px;background:var(--surface-2);transition:border .2s ease,box-shadow .2s ease}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'><path d='M1 1l6 6 6-6' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 8px;padding-right:34px}.input:focus{outline:none;border-color:#0d586980;box-shadow:0 0 0 3px #0d586926;background:var(--surface)}.input-row{display:flex;gap:12px;flex-wrap:wrap}.split{display:grid;grid-template-columns:2fr 1fr;gap:28px}.section-title{font-size:18px;font-weight:700;margin-bottom:12px;font-family:Roboto,system-ui,-apple-system,sans-serif}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-toggle{width:38px;height:38px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.panel-toggle:before{content:"";width:14px;height:8px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'><path d='M1 1l6 6 6-6' stroke='%23606a79' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:center;transition:transform .2s ease}.panel-toggle[aria-expanded=false]:before{transform:rotate(180deg)}.panel-toggle:hover{border-color:#0d586959;background:#0d586914}.selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);max-height:220px;overflow:auto}.selection-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:13px;color:var(--text)}.selection-item input{accent-color:var(--accent)}@media (max-width: 820px){.investment-profile-status-grid{grid-template-columns:1fr}.investment-profile-check{grid-template-columns:22px minmax(0,1fr)}.investment-profile-check .button{grid-column:2;justify-self:start;margin-top:4px}}.checkbox{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-weight:600;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:4px;border:1.5px solid rgba(17,24,28,.35);background:#fff;display:grid;place-items:center;transition:all .15s ease}.checkbox input:checked{background:var(--accent);border-color:var(--accent)}.checkbox input:checked:after{content:"";width:8px;height:4px;border:2px solid #ffffff;border-top:0;border-right:0;transform:rotate(-45deg);margin-top:-1px}.checkbox input:focus-visible{outline:none;box-shadow:0 0 0 3px #0d586926}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.kv{background:var(--surface-2);border-radius:12px;padding:12px;border:1px solid var(--border)}.kv span{display:block;font-size:12px;color:var(--muted)}.kv strong{display:block;margin-top:4px;font-weight:600}.muted{color:var(--muted);font-size:13px}.link-button{background:none;border:none;padding:0;color:var(--accent-dark);cursor:pointer;font:inherit;text-decoration:underline}.empty{padding:24px;text-align:center;color:var(--muted)}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 10% -20%,#1c2a33,#0d1117)}.login-card{width:min(420px,90vw);background:#fff;padding:32px;border-radius:22px;box-shadow:var(--shadow-md)}.login-title{font-size:24px;font-weight:700;margin-bottom:8px;font-family:Roboto,system-ui,-apple-system,sans-serif}.dashboard-stack{display:grid;gap:18px}.dashboard-command-bar{display:grid;gap:14px}.dashboard-hero{display:grid;gap:14px;background:linear-gradient(135deg,#fff,#f5f8fb)}.dashboard-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-hero-title{font-size:28px;font-weight:700;letter-spacing:0}.dashboard-hero-sub{font-size:14px;max-width:760px}.dashboard-command-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-mini-stat{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px;display:grid;gap:4px}.dashboard-mini-stat span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.dashboard-mini-stat strong{font-size:24px;font-weight:700}.dashboard-live-switch{flex:0 0 auto}.dashboard-section-sub{font-size:13px;margin-top:-6px}.dashboard-priority-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:18px;align-items:stretch}.dashboard-priority-card,.dashboard-appointments-card{min-height:100%}.dashboard-priority-layout>.card,.dashboard-lower-grid>.card{margin-top:0}.dashboard-priority-list,.dashboard-appointment-list{display:grid;gap:10px}.dashboard-priority-group{display:grid;gap:8px}.dashboard-priority-group+.dashboard-priority-group{padding-top:4px}.dashboard-priority-group-title{color:#5d6a7d;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-priority-group-list{display:grid;gap:10px}.dashboard-priority-group-empty{padding:12px 14px;border-radius:12px;border:1px dashed var(--border);color:var(--muted);background:var(--surface-2);font-size:13px}.dashboard-priority-item,.dashboard-appointment-item,.dashboard-shortcut{width:100%;border:1px solid var(--border);background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .16s ease}.dashboard-priority-item:hover,.dashboard-appointment-item:hover,.dashboard-shortcut:hover{border-color:#0d586947;background:#0d58690b;transform:translateY(-1px)}.dashboard-priority-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:12px;cursor:pointer}.dashboard-priority-item.is-critical{border-color:#a61b1b42;background:#a61b1b0b}.dashboard-priority-item.is-warning{border-color:#b0700047;background:#b070000d}.dashboard-priority-badge{min-width:46px;padding:6px 8px;border-radius:999px;background:#0d58691a;color:#0d5869;font-size:12px;font-weight:700;text-align:center}.dashboard-priority-main{display:grid;gap:3px;min-width:0}.dashboard-priority-main strong,.dashboard-appointment-main strong,.dashboard-shortcut strong{font-size:14px}.dashboard-priority-main span,.dashboard-appointment-main span,.dashboard-shortcut span{color:var(--muted);font-size:13px;line-height:1.35}.dashboard-priority-main .dashboard-priority-reminder{color:#0d5869;font-weight:700}.dashboard-priority-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-priority-date-snooze{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-priority-date-input{min-height:30px;max-width:148px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:12px}.dashboard-priority-date-input:focus{outline:2px solid rgba(13,88,105,.2);border-color:#0d586973}.dashboard-priority-action{color:#0d5869;font-size:13px;font-weight:700}.dashboard-appointment-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-radius:12px}.dashboard-appointment-groups{display:grid;gap:16px}.dashboard-appointment-group{display:grid;gap:8px}.dashboard-appointment-group-title{color:#5d6a7d;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-appointment-time{font-size:15px;font-weight:800;color:#0d5869}.dashboard-appointment-main{display:grid;gap:2px}.dashboard-appointment-status{padding:5px 8px;border-radius:999px;font-size:12px;font-weight:700}.dashboard-appointment-status.is-ok{color:#1b7f3a;background:#1b7f3a1a}.dashboard-appointment-status.is-warning{color:#9a5a00;background:#b070001f}.dashboard-empty-state{padding:16px;border-radius:12px;border:1px dashed var(--border);color:var(--muted);background:var(--surface-2);font-size:14px}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:stretch}.dashboard-pipeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dashboard-pipeline-item{display:grid;gap:8px;min-height:86px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.dashboard-pipeline-item span{color:var(--muted);font-size:12px;line-height:1.25}.dashboard-pipeline-item strong{align-self:end;font-size:24px}.dashboard-shortcuts{display:grid;gap:14px}.dashboard-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-shortcut{display:grid;gap:5px;min-height:88px;padding:14px;border-radius:12px}.dashboard-legacy-tasks{display:none}@media (max-width: 1280px){.dashboard-priority-layout,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-pipeline,.dashboard-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.dashboard-pipeline,.dashboard-shortcut-grid,.dashboard-mini-stats{grid-template-columns:1fr}.dashboard-command-actions{width:100%;justify-content:flex-start}.dashboard-priority-item,.dashboard-appointment-item{grid-template-columns:1fr}.dashboard-priority-action,.dashboard-appointment-status{justify-self:start}.dashboard-priority-actions{justify-content:flex-start}.dashboard-priority-date-snooze,.dashboard-priority-date-input{max-width:none;width:100%}}.dashboard-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-tile{display:grid;gap:10px;text-align:left;border-radius:18px;border:1px solid rgba(13,88,105,.18);background:linear-gradient(135deg,#0d5869f2,#1e7d91);color:#fff;padding:18px 20px;cursor:pointer;box-shadow:0 10px 24px #0d586933;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.dashboard-tile:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0d586947;filter:saturate(1.04)}.dashboard-tile-title{font-size:22px;font-weight:700}.dashboard-tile-sub{font-size:14px;line-height:1.45;color:#ffffffe6}.dashboard-task-list{display:grid;gap:12px}.dashboard-task-item{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:12px 14px;display:grid;gap:6px}.dashboard-task-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600}.dashboard-task-head strong{min-width:32px;text-align:right}.dashboard-task-meta{padding-top:4px;font-size:12px}.nurturing-panel{display:grid;gap:14px}.nurturing-panel .section-title-row{align-items:flex-start}.nurturing-panel .section-title-row>div:first-child{display:grid;gap:4px;min-width:0}.nurturing-panel .section-title{line-height:1.2}.nurturing-panel .dashboard-section-sub{margin-top:0;line-height:1.35}.nurturing-panel.is-compact{gap:12px}.nurturing-task-list{display:grid;gap:10px}.nurturing-advisor-group{display:grid;gap:8px}.nurturing-advisor-group+.nurturing-advisor-group{padding-top:4px}.nurturing-task-groups{display:grid;gap:12px}.nurturing-next-box{display:grid;gap:8px;border:1px solid rgba(13,88,105,.18);border-radius:8px;padding:12px;background:#0d58690b}.nurturing-next-box>div:first-child{display:grid;gap:2px}.nurturing-next-box strong{color:var(--text);font-size:14px}.nurturing-next-box span{color:var(--muted);font-size:13px}.nurturing-next-list{display:grid;gap:5px}.nurturing-history-group{display:grid;gap:8px;padding-top:4px}.nurturing-task-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface)}.nurturing-task-item.is-due{border-color:#f59e0b;background:#fffbeb}.nurturing-task-item.is-sent{border-color:#0f6a3b38;background:#0f6a3b0b}.nurturing-task-item.is-skipped{background:var(--surface-muted)}.nurturing-task-item.is-failed{border-color:#a61b1b42;background:#a61b1b0b}.nurturing-task-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.nurturing-task-main div{display:grid;gap:3px;min-width:0}.nurturing-task-main strong,.nurturing-task-main span,.nurturing-task-main em{min-width:0;overflow-wrap:anywhere}.nurturing-task-main span,.nurturing-task-main em{color:var(--muted);font-size:13px;font-style:normal}.nurturing-history-lines{display:grid;gap:2px}.dashboard-priority-badge.is-sent{background:#0f6a3b1a;color:#0f6a3b}.dashboard-priority-badge.is-skipped{background:#64748b1f;color:#475569}.dashboard-priority-badge.is-failed{background:#a61b1b1a;color:#a61b1b}.nurturing-task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.nurturing-preview-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.nurturing-preview-tabs button{border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:7px 12px}.nurturing-preview-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f172a1f}.nurturing-preview-section{display:grid;gap:10px}.nurturing-preview-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:12px}.nurturing-email-preview{display:grid;justify-content:center;overflow:auto;border:1px solid var(--border);border-radius:8px;background:linear-gradient(45deg,rgba(148,163,184,.12) 25%,transparent 25%),linear-gradient(-45deg,rgba(148,163,184,.12) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.12) 75%),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.12) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;padding:18px}.nurturing-email-preview iframe{display:block;height:min(680px,62dvh);border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:0 14px 34px #0f172a2e}.nurturing-email-preview.is-desktop iframe{width:640px;max-width:calc(96vw - 96px)}.nurturing-email-preview.is-mobile iframe{width:390px;max-width:calc(96vw - 96px)}@media (max-width: 560px){.nurturing-preview-tabs{width:100%}.nurturing-preview-tabs button{flex:1}.nurturing-email-preview{padding:10px}.nurturing-email-preview.is-desktop iframe,.nurturing-email-preview.is-mobile iframe{max-width:calc(100vw - 82px)}}.login-sub{color:var(--muted);margin-bottom:24px}@media (max-width: 1100px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 900px){.split{grid-template-columns:1fr}.input-row{flex-direction:column}.header{flex-direction:column;align-items:flex-start}.nav{flex-wrap:wrap}.dashboard-tile-grid{grid-template-columns:1fr}}.v3-layout{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);background:linear-gradient(180deg,#eceef2,#e6e9ee)}.v3-layout.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.v3-sidebar{position:sticky;top:0;height:100vh;background:#f7f8fb;border-right:1px solid rgba(15,20,25,.1);padding:18px 16px;display:flex;flex-direction:column;gap:12px;min-height:100vh}.v3-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 8px}.v3-brand{display:flex;align-items:center;gap:10px;min-width:0;font-size:23px;font-weight:700;letter-spacing:0;color:#141924;line-height:1}.v3-brand-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-brand-logo{width:28px;height:36px;object-fit:contain;flex:0 0 auto}.v3-sidebar-toggle{width:32px;height:32px;border:1px solid rgba(15,20,25,.12);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fff;color:#59677d;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.v3-sidebar-toggle:hover{background:#0d586912;color:#0d5869}.v3-sidebar-toggle svg{width:18px;height:18px;display:block}.v3-sidebar-profile{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin-top:auto;padding:12px 4px 0;border-top:1px solid rgba(15,20,25,.08)}.v3-sidebar-avatar{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#4d5b72;background:transparent;border:0;box-shadow:none;overflow:hidden}.v3-sidebar-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 34%;transform:none;display:block}.v3-sidebar-avatar img.is-cp{object-position:center 46%}.v3-sidebar-profile-text{display:grid;gap:2px}.v3-sidebar-profile-text strong{font-size:13px;color:#1f2735;line-height:1.15}.v3-sidebar-profile-text span{font-size:12px;color:#8b8b8b;line-height:1.15}.v3-nav-group-title{margin-top:2px;padding:0 6px;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#8793a8}.v3-nav{display:flex;flex-direction:column;align-items:stretch;align-content:flex-start;justify-content:flex-start;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.v3-nav-link{position:relative;display:flex;align-items:center;gap:9px;min-height:38px;padding:6px 9px 6px 12px;border-radius:8px;border:1px solid transparent;background:transparent;font-weight:560;color:#495871;text-align:left;transition:background-color .2s ease,color .2s ease,opacity .2s ease;cursor:pointer}.v3-nav-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#7a879a;flex:0 0 auto}.v3-nav-icon svg{width:100%;height:100%;display:block}.v3-nav-label{font-size:14px;line-height:1.2;font-weight:560;letter-spacing:0}.v3-nav-link:hover{background:#0d58690e;color:#35445c}.v3-nav-link.is-active{background:#0d586914;border-color:transparent;color:#0d5869}.v3-nav-link.is-active:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:3px;border-radius:999px;background:#0d5869}.v3-nav-link.is-active .v3-nav-icon{color:#0d5869}.v3-nav-collapsible{display:flex;flex-direction:column;gap:3px}.v3-nav-parent{width:100%}.v3-nav-chevron{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:inherit;margin-left:auto;transition:transform .2s ease}.v3-nav-chevron svg{width:100%;height:100%;display:block}.v3-nav-parent[aria-expanded=true] .v3-nav-chevron{transform:rotate(180deg)}.v3-nav-sublist{display:flex;flex-direction:column;gap:3px;padding-left:18px}.v3-nav-sublink{min-height:36px;padding-left:10px}.v3-nav-sublink .v3-nav-label{font-size:14px}.v3-nav-logout{width:100%;margin-top:0;color:#8d2330}.v3-nav-logout .v3-nav-icon{color:inherit}.v3-layout.is-sidebar-collapsed .v3-sidebar{padding-inline:12px;align-items:stretch}.v3-layout.is-sidebar-collapsed .v3-sidebar-header{flex-direction:column;gap:10px;padding-inline:0}.v3-layout.is-sidebar-collapsed .v3-brand{justify-content:center}.v3-layout.is-sidebar-collapsed .v3-brand-text,.v3-layout.is-sidebar-collapsed .v3-nav-group-title,.v3-layout.is-sidebar-collapsed .v3-nav-label,.v3-layout.is-sidebar-collapsed .v3-sidebar-profile-text{display:none}.v3-layout.is-sidebar-collapsed .v3-sidebar-toggle svg{transform:rotate(180deg)}.v3-layout.is-sidebar-collapsed .v3-nav-link{justify-content:center;gap:0;padding:7px}.v3-layout.is-sidebar-collapsed .v3-nav-icon{width:22px;height:22px}.v3-layout.is-sidebar-collapsed .v3-sidebar-profile{display:flex;justify-content:center;padding-inline:0}.v3-sidebar-footer{align-self:end}.v3-back-link{display:flex;justify-content:center;padding:10px 12px;border:1px solid rgba(15,20,25,.15);border-radius:13px;font-size:13px;font-weight:600;background:#fff;color:#334257}.v3-main{background:transparent;padding:22px 24px;min-width:0}.v3-main-inner{width:100%;margin:0;min-width:0}.v3-white-panel{background:transparent;border-radius:0;border:0;box-shadow:none;padding:0;min-height:calc(100vh - 56px);width:100%;max-width:100%;min-width:0;overflow-x:hidden}@media (max-width: 1460px){.v3-layout{grid-template-columns:268px minmax(0,1fr)}.v3-main{padding:20px}}.v3-dashboard-stack{display:grid;gap:14px}.v3-dashboard-hero{margin:0;display:grid;gap:6px}.v3-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3-dashboard-card{display:grid;gap:6px;padding:16px;border-radius:14px;border:1px solid rgba(15,20,25,.1);background:#fff;box-shadow:0 8px 22px #11182714;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.v3-dashboard-card strong{font-size:16px}.v3-dashboard-card span{color:#627086;font-size:13px;line-height:1.35}.v3-dashboard-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #11182724;border-color:#0d586940}.v3-panel-stack{display:grid;gap:18px;min-width:0}.v3-panel-stack>*{min-width:0;max-width:100%}.partner-program-stack{gap:14px}.partner-program-intro{max-width:760px;line-height:1.4}.partner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.partner-form-field{display:grid;gap:6px}.partner-form-field>span{font-size:12px;font-weight:700;color:#0f172ab3}.partner-form-checkbox{margin-top:8px}.partner-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.partner-table-wrap{overflow-x:auto}.partner-table{min-width:960px}.partner-cell-name{display:grid;gap:3px}.partner-cell-name strong{font-size:14px}.partner-cell-name span{font-size:12px;color:#0f172aad}.partner-cell-stats{display:grid;gap:3px;font-size:12px;color:#0f172ad1}.partner-actions{display:flex;flex-direction:column;gap:8px}.contacts-page{gap:16px}.contacts-stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.contacts-stats>div{padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.contacts-stats span{display:block;color:var(--muted);font-size:12px;font-weight:750}.contacts-stats strong{display:block;margin-top:4px;font-size:24px;line-height:1.15}.contacts-stats em{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-style:normal}.contacts-card{display:grid;gap:14px}.contacts-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;gap:12px;align-items:end}.contacts-filter-field{display:grid;gap:6px}.contacts-filter-field>span{color:var(--muted);font-size:12px;font-weight:750}.contacts-table-wrap{overflow-x:auto}.contacts-table{min-width:1080px}.contacts-table-row{cursor:pointer}.contacts-table-row:hover{background:#0d58690b}.contacts-table-row:focus-visible{outline:2px solid rgba(13,88,105,.45);outline-offset:-2px}.contacts-name-cell{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.contacts-name-cell strong,.contacts-source-cell strong{display:block;font-size:14px;overflow-wrap:anywhere}.contacts-name-cell span,.contacts-source-cell span{display:block;margin-top:3px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.contacts-avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0d58691c;color:#0d5869;font-size:13px;font-weight:800}.contacts-role-list{display:flex;flex-wrap:wrap;gap:6px}.contacts-role-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;background:#8793a829;color:#59677c;font-size:11px;font-weight:750}.contacts-role-pill.is-customer{background:#1fae6b1f;color:#1b7f3a}.contacts-role-pill.is-lead{background:#0d58691c;color:#0d5869}.contacts-role-pill.is-b2b_partner,.contacts-role-pill.is-handwerker,.contacts-role-pill.is-bank,.contacts-role-pill.is-notar,.contacts-role-pill.is-hausverwaltung,.contacts-role-pill.is-makler{background:#b070001f;color:#805b14}.contacts-role-pill.is-empty{background:var(--surface-3);color:var(--muted)}.contacts-methods,.contacts-source-cell{display:grid;gap:4px;min-width:0}.contacts-methods span{color:#0f172ad1;font-size:13px;overflow-wrap:anywhere}.contacts-copy-method{width:fit-content;max-width:100%;border:0;padding:0;background:transparent;color:#0f172ad1;font:inherit;font-size:13px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.contacts-copy-method:hover{color:#0d5869;text-decoration:underline}.contacts-copy-feedback{display:inline-flex;margin-left:10px;color:#0d5869;font-size:12px;font-weight:750}.contacts-error{margin:0}.contacts-create-modal{gap:18px}.contacts-create-section{display:grid;gap:8px}.contacts-signature-box{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.contacts-signature-input{min-height:150px;background:var(--surface)}.contacts-signature-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contacts-signature-actions span{color:#0d5869;font-size:12px;font-weight:750}.contacts-type-selector{display:flex;flex-wrap:wrap;gap:10px}.contacts-type-selector label{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:14px;font-weight:650;cursor:pointer}.contacts-type-selector label.is-active{border-color:#0d586973;background:#0d58691a;color:#0d5869}.contacts-type-selector input{width:16px;height:16px;accent-color:#0d5869}.contacts-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contacts-create-wide{grid-column:1 / -1}.contacts-create-grid .crm-modal-field>span{color:var(--muted);font-size:12px;font-weight:750}.contacts-create-grid .input:disabled{opacity:.72;cursor:not-allowed}.contacts-repeat-field{align-content:start}.contacts-repeat-row{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;gap:8px;align-items:center}.contacts-repeat-button{width:38px;height:38px;padding:0;border-radius:8px;font-size:18px;line-height:1}.contacts-duplicate-warning{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(176,112,0,.24);border-radius:8px;background:#b0700014;color:#805b14;font-size:13px}.contacts-duplicate-warning strong{font-size:13px}.contacts-duplicate-warning span{overflow-wrap:anywhere}.contacts-duplicate-warning .button{width:fit-content;margin-top:2px}.contacts-detail-modal{width:min(980px,96vw)}.contacts-detail-head{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:center;padding-right:40px}.contacts-detail-avatar{width:62px;height:62px;font-size:18px}.contacts-detail-head h3{margin:8px 0 0;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.contacts-detail-subline{margin-top:5px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.contacts-detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;align-items:start}.contacts-detail-main,.contacts-detail-side{display:grid;gap:12px;min-width:0}.contacts-detail-section,.contacts-detail-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.contacts-detail-methods{display:grid;gap:8px}.contacts-detail-method{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:38px;padding:8px 10px;border:1px solid rgba(135,147,168,.18);border-radius:8px;background:var(--surface)}.contacts-detail-method>span,.contacts-detail-facts span,.contacts-detail-empty{color:var(--muted);font-size:13px}.contacts-detail-method a,.contacts-detail-facts a{color:#0d5869;font-size:13px;font-weight:750;overflow-wrap:anywhere}.contacts-detail-method strong,.contacts-detail-facts strong{font-size:14px;overflow-wrap:anywhere}.contacts-detail-method em{padding:3px 7px;border-radius:999px;background:#1fae6b1f;color:#1b7f3a;font-size:11px;font-style:normal;font-weight:800}.contacts-detail-notes{white-space:pre-wrap;color:#0f172adb;font-size:13px;line-height:1.55}.contacts-detail-facts{display:grid;gap:7px;min-width:0}.contacts-detail-facts .contacts-copy-method{font-weight:750}@media (max-width: 760px){.contacts-detail-layout,.contacts-detail-method{grid-template-columns:1fr}.contacts-detail-head{grid-template-columns:48px minmax(0,1fr)}.contacts-detail-avatar{width:48px;height:48px;font-size:14px}}.object-intake-stack{display:grid;gap:14px}.object-active-table{min-width:760px;table-layout:fixed}.object-active-table th:nth-child(1){width:40%}.object-active-table th:nth-child(2){width:28%}.object-active-table th:nth-child(3){width:32%}.object-active-table td{vertical-align:top}.object-active-table tbody tr.is-clickable{cursor:pointer}.object-active-table tbody tr.is-clickable td{transition:background-color .16s ease}.object-active-table tbody tr.is-clickable:hover td{background:#0d58690f}.object-active-table tbody tr.is-selected td{background:#f9fafc}.object-active-table .button{width:100%;white-space:nowrap}.object-active-actions{display:grid;gap:8px}.object-active-status-line{white-space:nowrap;line-height:1.35}.object-active-status-line.is-secondary{margin-top:4px;color:#5b677a}.object-financing-card,.object-inspection-card{display:grid;gap:12px}.object-investment-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.object-investment-link-grid label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.object-investment-summary{display:grid;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.object-investment-linked-table{min-width:760px;table-layout:fixed}.object-investment-linked-table th:nth-child(1){width:30%}.object-investment-linked-table th:nth-child(2){width:33%}.object-investment-linked-table th:nth-child(3){width:17%}.object-investment-linked-table th:nth-child(4){width:20%}.object-investment-linked-table tbody tr.is-clickable{cursor:pointer}.object-investment-linked-table tbody tr.is-clickable td{transition:background-color .16s ease}.object-investment-linked-table tbody tr.is-clickable:hover td{background:#0d58690f}.object-investment-linked-table tbody tr.is-selected td{background:#f9fafc}.object-inspection-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.object-inspection-actions label{display:grid;gap:6px;min-width:280px;font-size:13px;font-weight:600;color:var(--muted)}.object-inspection-timeline{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.object-inspection-entry{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid rgba(15,20,25,.08);padding-top:8px}.object-inspection-entry strong{font-size:14px}.object-inspection-entry span{color:var(--muted);font-size:13px}.object-financing-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.object-financing-summary-meta{display:grid;gap:4px;justify-items:end;font-size:13px;font-weight:700}.object-financing-summary-meta .is-missing{color:#b14a3e}.object-financing-summary-meta .is-complete{color:#1f7a42}.object-financing-table{min-width:960px;table-layout:fixed}.object-financing-table th:nth-child(1){width:30%}.object-financing-table th:nth-child(2){width:14%}.object-financing-table th:nth-child(3){width:28%}.object-financing-table th:nth-child(4){width:28%}.document-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;white-space:nowrap}.document-status-pill.is-uploaded{background:#1f7a4224;border-color:#1f7a424d;color:#16592f}.document-status-pill.is-missing{background:#b14a3e24;border-color:#b14a3e4d;color:#8a3128}.document-status-pill.is-optional{background:#43577424;border-color:#43577440;color:#435774}.object-financing-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.object-financing-actions .button{width:100%}.financing-config-modal{width:min(1040px,96vw)}.financing-config-actions{display:flex;gap:10px;flex-wrap:wrap}.notary-config-modal{width:min(860px,96vw)}.notary-config-actions{display:flex;gap:10px;flex-wrap:wrap}.notary-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notary-config-grid label{display:grid;gap:6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.notary-config-grid-span-full{grid-column:1 / -1}.financing-offer-list{display:grid;gap:12px;max-height:48dvh;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.financing-offer-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:12px}.financing-offer-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.financing-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.financing-offer-grid label{display:grid;gap:6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.financing-offer-buttons{display:flex;gap:8px;flex-wrap:wrap}.financing-offer-buttons .button{min-width:140px}.financing-admin{max-width:1180px}.financing-status-card,.financing-profile-card,.financing-vorgaenge-card,.financing-test-card{display:grid;gap:16px}.financing-status-card.is-technical,.financing-test-card.is-technical{background:#ffffffb8}.financing-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid rgba(67,87,116,.2);background:#4357741a;color:#435774;font-size:12px;font-weight:800;white-space:nowrap}button.financing-status-pill{cursor:pointer;font-family:inherit}.financing-status-pill.is-ok{border-color:#1f7a4247;background:#1f7a4221;color:#16592f}.financing-status-pill.is-warning{border-color:#b578244d;background:#b5782421;color:#855719}.financing-status-pill.is-error{border-color:#b14a3e52;background:#b14a3e21;color:#8a3128}.financing-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.financing-meta-grid>div,.financing-config-list>div{display:grid;gap:5px;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:11px 12px}.financing-meta-grid span,.financing-config-list span{color:#0f172a9e;font-size:12px;font-weight:800}.financing-meta-grid strong{color:#0f172af2;font-size:14px}.financing-config-list{display:grid;gap:10px}.financing-config-list code{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#172033;font-size:12px;line-height:1.45}.financing-json-input{min-height:300px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.financing-actions{display:flex;flex-wrap:wrap;gap:10px}.financing-alert{border-radius:10px;border:1px solid rgba(67,87,116,.22);background:#43577417;color:#31445f;padding:10px 12px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.financing-alert.is-warning{border-color:#b578244d;background:#b578241f;color:#7c5118}.financing-alert.is-ok{border-color:#1f7a4247;background:#1f7a421a;color:#16592f}.financing-alert.is-error{border-color:#b14a3e52;background:#b14a3e1f;color:#873127}.financing-requirements-grid,.financing-selector-grid{display:grid;gap:12px}.financing-requirements-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.financing-selector-grid{grid-template-columns:minmax(180px,1fr) minmax(240px,1.3fr) auto;align-items:end}.financing-requirements-grid>div,.financing-selector-grid label{display:grid;gap:7px;min-width:0}.financing-requirements-grid>div{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:12px}.financing-requirements-grid span,.financing-selector-grid span,.financing-field-chips>span,.financing-vorgang-row span{color:#0f172a9e;font-size:12px;font-weight:800}.financing-requirements-grid strong{color:#0f172aeb;font-size:13px;font-weight:700}.financing-field-chips{display:grid;gap:8px}.financing-field-chips>div{display:flex;flex-wrap:wrap;gap:7px}.financing-field-chips strong{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:800}.financing-readiness-panel{display:grid;gap:14px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);padding:16px}.financing-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.financing-readiness-head>div{display:grid;gap:4px}.financing-readiness-head strong{color:var(--text);font-size:16px;font-weight:850}.financing-readiness-head span{color:#0f172a9e;font-size:13px;line-height:1.4}.financing-readiness-head em{display:inline-flex;align-items:center;white-space:nowrap;min-height:30px;padding:5px 10px;border-radius:999px;font-size:12px;font-style:normal;font-weight:850}.financing-readiness-head em.is-ok{border:1px solid rgba(31,122,66,.25);background:#1f7a421a;color:#16592f}.financing-readiness-head em.is-warning{border:1px solid rgba(181,120,36,.28);background:#b578241f;color:#7c5118}.financing-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.financing-readiness-column{display:grid;align-content:start;gap:10px;border:1px solid var(--border);border-radius:10px;background:#ffffffc2;padding:12px;min-width:0}.financing-readiness-column>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.financing-readiness-column>div strong{color:var(--text);font-size:13px;font-weight:850}.financing-readiness-column>div span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;font-size:12px;font-weight:900}.financing-readiness-column.is-ok>div span{background:#1f7a421c;color:#16592f}.financing-readiness-column.is-warning>div span{background:#b5782421;color:#7c5118}.financing-readiness-column.is-neutral>div span{background:#4357741a;color:#31445f}.financing-readiness-column ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.financing-readiness-column li{display:grid;gap:2px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafcc7;padding:8px 9px;min-width:0}.financing-readiness-column li span{color:#0f172aeb;font-size:12px;font-weight:850;overflow-wrap:anywhere}.financing-readiness-column li em,.financing-readiness-column p{color:#0f172a94;font-size:11px;font-style:normal;font-weight:750;line-height:1.35}.financing-readiness-column p{margin:0}.financing-payload-fields{border:1px solid rgba(67,87,116,.14);border-radius:10px;background:#f8fafcbd;padding:11px 12px}.financing-payload-fields summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0d5869;cursor:pointer;font-weight:850}.financing-payload-fields summary span{min-width:0;overflow-wrap:anywhere}.financing-payload-fields summary em{display:inline-flex;align-items:center;white-space:nowrap;min-height:24px;padding:4px 8px;border:1px solid rgba(13,88,105,.16);border-radius:999px;background:#0d586912;color:#0d5869;font-size:11px;font-style:normal;font-weight:850}.financing-payload-fields>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.financing-payload-fields code{display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(67,87,116,.13);border-radius:999px;background:#ffffffd1;color:#0f172ac2;padding:5px 8px;font-size:11px;font-weight:750;overflow-wrap:anywhere;white-space:normal}.financing-edit-panel{display:grid;gap:12px;border:1px solid rgba(13,88,105,.18);border-radius:12px;background:#0d58690d;padding:14px}.financing-edit-panel .section-title-row{align-items:start}.financing-edit-sections{display:grid;gap:14px}.financing-missing-panel{display:grid;gap:12px;border:1px solid rgba(181,120,36,.24);border-radius:12px;background:#fffbeb9e;padding:14px}.financing-missing-panel>div:first-child{display:grid;gap:3px}.financing-missing-panel strong{color:#7c5118;font-size:15px;font-weight:850}.financing-missing-panel span{color:#7c5118;font-size:13px;font-weight:700}.financing-missing-list{display:flex;flex-wrap:wrap;gap:7px}.financing-missing-list span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(181,120,36,.22);border-radius:999px;background:#ffffffb8;font-size:12px;font-weight:800}.financing-vorgaenge-list{display:grid;gap:10px}.financing-empty,.financing-vorgang-row{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:12px}.financing-empty{color:var(--muted);font-weight:700}.financing-vorgang-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.8fr) auto;gap:12px;align-items:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.financing-vorgang-row:hover{border-color:#0d586938;box-shadow:0 12px 26px #0f172a14;transform:translateY(-1px)}.financing-vorgang-row>div{display:grid;gap:4px;min-width:0}.financing-vorgang-row em{color:#0f172ab8;font-size:12px;font-style:normal;font-weight:700;overflow-wrap:anywhere}.financing-vorgang-row strong{min-width:0;overflow-wrap:anywhere}.financing-vorgang-detail{display:grid;gap:14px;border:1px solid var(--border);border-radius:10px;background:#ffffffb3;padding:14px}.financing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0f172a5c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.financing-case-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid rgba(67,87,116,.18);border-radius:14px;background:#f8fafcfa;box-shadow:0 28px 70px #0f172a3d}.financing-status-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid rgba(67,87,116,.18);border-radius:14px;background:#f8fafcfa;box-shadow:0 28px 70px #0f172a3d}.financing-case-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(67,87,116,.14);background:#ffffffeb;padding:18px 62px 18px 20px}.financing-case-modal-head>div{display:grid;gap:4px;min-width:0}.financing-case-modal-head span{color:#0f172a94;font-size:12px;font-weight:850}.financing-case-modal-head strong{color:var(--text);font-size:24px;font-weight:900;overflow-wrap:anywhere}.financing-case-modal-head em{color:#0f172aad;font-size:13px;font-style:normal;font-weight:750}.financing-modal-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.financing-case-modal-body{display:grid;gap:16px;min-height:0;overflow:auto;padding:18px 20px 22px}.financing-modal-loading{display:grid;min-height:260px;place-items:center;color:#0f172aad;font-weight:800}.financing-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.financing-detail-grid>div{display:grid;gap:5px;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:11px 12px}.financing-detail-grid span{color:#0f172a9e;font-size:12px;font-weight:800}.financing-detail-grid strong{color:#0f172af2;font-size:14px;overflow-wrap:anywhere}.financing-detail-grid em{color:#0f172ab8;font-size:12px;font-style:normal;font-weight:700;overflow-wrap:anywhere}.financing-param-wrapper{display:grid;gap:14px}.financing-param-section{display:grid;gap:12px;border:1px solid rgba(67,87,116,.16);border-radius:12px;background:linear-gradient(180deg,#ffffffeb,#f7f9fceb);box-shadow:0 10px 24px #0f172a0f;padding:14px}.financing-param-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.financing-param-section-head>div{display:grid;gap:3px;min-width:0}.financing-param-section-head strong{color:var(--text);font-size:16px;font-weight:850}.financing-param-section-head em{color:#0f172a94;font-size:12px;font-style:normal;font-weight:700}.financing-param-section-head>span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(13,88,105,.18);border-radius:999px;background:#0d586914;color:#0d5869;font-size:12px;font-weight:800;white-space:nowrap}.financing-param-list,.financing-param-nested{display:grid;gap:8px}.financing-param-nested{margin-top:10px;padding:10px 0 0 14px;border-left:2px solid rgba(13,88,105,.14)}.financing-param-row{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:12px;align-items:start;min-width:0;border:1px solid rgba(67,87,116,.1);border-radius:10px;background:#ffffffc7;padding:10px 12px;box-shadow:inset 3px 0 #0d58691a}.financing-param-row.is-empty{background:#f8fafcb8;box-shadow:inset 3px 0 #64748b1f}.financing-param-row.is-editable{align-items:center}.financing-param-row span,.financing-param-group-title{color:#0f172a94;font-size:12px;font-weight:800;letter-spacing:.01em;overflow-wrap:anywhere}.financing-param-row strong{color:var(--text);font-size:13.5px;font-weight:700;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.financing-param-input{min-height:40px;width:100%;border-radius:8px;font-size:13px;font-weight:700}.financing-param-chip-input{min-width:140px;min-height:28px;border:0;background:transparent;color:inherit;font:inherit;outline:none}.financing-param-details{border:1px solid rgba(67,87,116,.12);border-radius:10px;background:#ffffffb8;padding:10px 12px}.financing-param-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--text);cursor:pointer;font-size:13.5px;font-weight:800;overflow-wrap:anywhere}.financing-param-details summary span{min-width:0;overflow-wrap:anywhere}.financing-param-details summary em,.financing-param-group-head span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(67,87,116,.14);border-radius:999px;background:#43577412;color:#0f172a9e;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.financing-param-group{display:grid;gap:9px;border:1px solid rgba(67,87,116,.12);border-radius:10px;background:#ffffffb8;padding:10px 12px}.financing-param-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.financing-param-chips{display:flex;flex-wrap:wrap;gap:6px}.financing-param-chips strong{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(13,88,105,.16);border-radius:999px;background:#0d58690f;color:#172033;font-size:12px;font-weight:800;overflow-wrap:anywhere}.financing-details{display:grid;gap:10px}.financing-details summary,.financing-technical-details summary{color:#0d5869;cursor:pointer;font-weight:800}.financing-technical-details{display:grid;gap:12px;border:1px solid rgba(67,87,116,.12);border-radius:10px;background:#f8fafcb3;padding:11px 12px}.financing-technical-details[open] summary{margin-bottom:2px}.financing-test-inner{display:grid;gap:14px}.financing-result{max-height:420px;overflow:auto;border-radius:10px;background:#111827;color:#f8fafc;padding:12px;font-size:12px;line-height:1.5}@media (max-width: 980px){.financing-offer-grid,.financing-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financing-requirements-grid,.financing-selector-grid,.financing-readiness-grid,.financing-detail-grid,.financing-param-row,.financing-vorgang-row{grid-template-columns:1fr}}@media (max-width: 640px){.financing-modal-backdrop{padding:10px}.financing-case-modal,.financing-status-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:12px}.financing-case-modal-head{display:grid;padding:14px}.financing-modal-head-actions{justify-content:stretch}.financing-modal-head-actions .button{flex:1}.financing-case-modal-body{padding:14px}.financing-config-actions,.notary-config-actions{display:grid;grid-template-columns:1fr}.financing-offer-grid,.notary-config-grid{grid-template-columns:1fr}.financing-offer-buttons{display:grid;grid-template-columns:1fr}.financing-offer-buttons .button{min-width:0;width:100%}.financing-meta-grid{grid-template-columns:1fr}.financing-selector-grid .button{width:100%}.financing-actions{display:grid}.financing-actions .button{width:100%}}.object-onboarding-upload-subline{font-size:13px;line-height:1.4}.object-intake-drop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.object-intake-dropzone{min-height:180px;border-radius:18px;border:1px dashed rgba(13,88,105,.35);background:radial-gradient(circle at 10% 0%,rgba(13,88,105,.1) 0%,transparent 45%),linear-gradient(135deg,#f7fbfd,#f4f7fb);padding:18px;display:grid;align-content:center;gap:8px;cursor:pointer;transition:all .18s ease}.object-intake-dropzone:hover,.object-intake-dropzone.is-active{border-color:#0d5869b3;box-shadow:0 0 0 4px #0d58691f;transform:translateY(-1px)}.object-intake-dropzone.has-file{border-style:solid;border-color:#0d586973}.object-intake-dropzone-title{font-size:18px;font-weight:700}.object-intake-dropzone-sub{color:var(--muted);font-size:13px}.object-intake-file-pill{margin-top:4px;width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;border:1px solid rgba(13,88,105,.26);background:#0d586914;font-size:12px;font-weight:600;color:var(--accent-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-potential-dropzone{min-height:128px}.object-potential-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.object-intake-action-row{display:flex;gap:10px;flex-wrap:wrap}.object-intake-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.object-intake-form-grid label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.object-intake-form-span-2{grid-column:span 2}.v3-white-panel .card,.v3-white-panel .stat-grid.stat-grid-inline{min-width:0;max-width:100%}.v3-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.v3-panel-actions{display:inline-flex;align-items:center;gap:12px}.customers-overview{color:var(--text)}.customer-detail-grid span,.customer-entry-meta span{display:block;color:var(--muted);font-size:12px;font-weight:650}.customer-overview-card{padding:0;overflow:hidden}.customer-overview-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);background:#fff}.customer-live-switch{flex:0 0 auto;margin-bottom:0}.customer-search-field{flex:1 1 360px;max-width:520px;color:var(--muted);font-size:12px;font-weight:700}.customer-filter-field{flex:0 1 210px;color:var(--muted);font-size:12px;font-weight:700}.customer-search-field input,.customer-filter-field select{width:100%;margin-top:6px;border:1px solid var(--border);border-radius:8px;padding:11px 12px;font:inherit;font-size:14px;color:var(--text);background:var(--surface-2)}.customer-search-field input:focus,.customer-filter-field select:focus{outline:none;border-color:#0d586980;box-shadow:0 0 0 3px #0d58691a;background:#fff}.customer-contact-book{display:grid;gap:0}.customer-entry{border-bottom:1px solid var(--border);background:#fff}.customer-entry:last-child{border-bottom:0}.customer-entry-summary{width:100%;display:grid;grid-template-columns:46px minmax(240px,1.15fr) minmax(230px,1fr) minmax(210px,.9fr);align-items:center;gap:14px;min-height:84px;padding:16px 20px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.customer-entry-summary:hover{background:#f9fafc}.customer-avatar{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0d58691a;color:#0d5869;font-size:13px;font-weight:800}.customer-entry-main,.customer-entry-meta{min-width:0}.customer-entry-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-entry-name-row strong{font-size:15px}.customer-entry-contact{display:block;margin-top:5px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.customer-entry-owner{display:block;margin-top:4px;color:#0d5869;font-size:12px;font-weight:750}.customer-status{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:750;background:var(--surface-3);color:var(--text)}.customer-status.is-active,.customer-status.is-success{background:#1fae6b1f;color:#1b7f3a}.customer-status.is-prospect,.customer-status.is-info{background:#0d58691c;color:#0d5869}.customer-status.is-warning{background:#b070001f;color:#805b14}.customer-status.is-inactive,.customer-status.is-danger{background:#8d23301a;color:#8d2330}.customer-status.is-neutral{background:#8793a829;color:#59677c}.customer-database{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:750}.customer-database.is-live{background:#0d58691c;color:#0d5869}.customer-database.is-archived{background:#8793a829;color:#59677c}.customer-entry-meta strong{display:block;margin-top:4px;font-size:13px;overflow-wrap:anywhere}.customer-entry-meta em{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px}.customer-detail-grid>div{padding:11px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.customer-detail-grid strong{display:block;margin-top:3px;font-size:18px}.customer-detail-grid em{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-style:normal}.customer-activity-section{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.customer-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.customer-activity-head h3{margin:0;font-size:14px}.customer-activity-head span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.customer-activity-list{list-style:none;margin:0;padding:10px 16px}.customer-activity{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:9px 0}.customer-activity+.customer-activity{border-top:1px solid rgba(15,20,25,.07)}.customer-activity-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#8793a8}.customer-activity.is-info .customer-activity-dot{background:#0d5869}.customer-activity.is-success .customer-activity-dot{background:#1b7f3a}.customer-activity.is-warning .customer-activity-dot{background:#ad7a00}.customer-activity.is-danger .customer-activity-dot{background:#8d2330}.customer-activity-content{min-width:0}.customer-activity-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.customer-activity-main strong{font-size:13px}.customer-activity-main time{flex:0 0 auto;color:var(--muted);font-size:12px}.customer-activity-detail{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.customer-activity-empty{padding:18px 16px;color:var(--muted);font-size:13px}.customer-history-block{border-top:1px solid var(--border)}.customer-history-title{padding:12px 16px 0;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.5px}.customer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:56px 24px;background:#0f14195c;overflow-y:auto}.customer-modal{width:min(1120px,100%);max-height:calc(100vh - 112px);overflow-y:auto;display:grid;gap:16px;padding:22px;border-radius:12px;border:1px solid rgba(15,20,25,.14);background:#fff;box-shadow:0 24px 70px #0f14193d}.customer-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-modal-title-row{min-width:0;display:flex;align-items:flex-start;gap:12px}.customer-modal-title-row h3{margin:0;font-size:20px;line-height:1.2}.customer-modal-sub{margin-top:6px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.customer-modal-close{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}.customer-modal-close:hover{background:var(--surface-2);color:var(--text)}.customer-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.customer-modal-action-buttons{display:inline-flex;gap:10px;flex-wrap:wrap}.v3-live-switch{min-height:44px;padding:6px 12px;border-radius:12px;border:1px solid rgba(15,20,25,.14);background:#fff;color:#495871;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.v3-live-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:24px;border-radius:999px;background:#dce3ea;position:relative;cursor:pointer;transition:background .2s ease}.v3-live-switch input:before{content:"";width:18px;height:18px;border-radius:999px;background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f141938;transition:transform .2s ease}.v3-live-switch input:checked{background:#0d5869}.v3-live-switch input:checked:before{transform:translate(18px)}.v3-trash-shortcut{width:44px;height:44px;border-radius:12px;border:1px solid rgba(15,20,25,.14);background:#fff;color:#6f7e93;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.v3-trash-shortcut:hover{background:#f4f7fa;border-color:#0d586942;color:#56657a}.v3-trash-shortcut svg{width:20px;height:20px}.v3-subnav{display:flex;gap:8px;flex-wrap:wrap}.v3-subnav a{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-weight:600;font-size:13px;color:var(--muted)}.v3-subnav a.is-active{background:var(--accent);border-color:#0d586999;color:#fff}.v3-process-stack{display:grid;gap:14px}.v3-process-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:nowrap;overflow-x:auto}.v3-process-head>div{min-width:340px}.v3-integration{border:1px solid var(--border);border-radius:14px;padding:12px 14px;display:grid;gap:4px}.v3-integration.is-local{background:#f5f8fb}.v3-integration.is-hybrid{background:#0d586914;border-color:#0d58692e}.v3-integration-meta{font-size:12px}.v3-filter-row{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.v3-filter-row .input{flex:0 0 220px;min-width:220px}.v3-filter-row .v3-filter-search{flex-basis:340px;min-width:340px}.v3-channel-row{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:12px;display:grid;gap:8px}.v3-channel-list{display:flex;flex-wrap:wrap;gap:8px}.v3-channel-pill{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:12px;color:var(--text)}.v3-board-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.v3-board-grid{display:flex;flex-wrap:nowrap;gap:10px;align-items:start;min-width:max-content}.v3-board-column{width:248px;min-width:248px;flex:0 0 auto;background:#f3f6f9;border:1px solid rgba(15,20,25,.08);border-radius:16px;min-height:260px;display:grid;grid-template-rows:auto 1fr}.v3-board-column-head{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid rgba(15,20,25,.06)}.v3-board-column-body{display:grid;gap:10px;padding:10px;align-content:start;max-height:62vh;overflow-y:auto}.v3-board-empty{border:1px dashed rgba(15,20,25,.16);border-radius:12px;padding:12px;text-align:center;color:var(--muted);font-size:13px}.v3-task-card{background:#fff;border-radius:12px;border:1px solid rgba(15,20,25,.1);padding:12px;display:grid;gap:6px;cursor:grab;box-shadow:0 8px 18px #0f141914}.v3-task-card.is-updating{opacity:.68}.v3-task-title{font-weight:700;font-size:14px}.v3-task-customer{font-size:13px;color:#2e3948}.v3-task-line{line-height:1.3}.v3-task-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v3-task-priority,.v3-task-source{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid rgba(15,20,25,.12)}.v3-task-priority.is-low{background:#f1f5f9}.v3-task-priority.is-medium{background:#fef3c7}.v3-task-priority.is-high{background:#fee2e2}.v3-task-priority.is-critical{background:#fecaca}.v3-task-source{background:#e8eef6}.v3-task-actions{display:flex;gap:8px;flex-wrap:wrap}.v3-calendar-stack{display:grid;gap:16px}.v3-calendar-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.v3-calendar-head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.v3-calendar-control-card{display:grid;gap:14px;border:1px solid rgba(13,88,105,.16);background:radial-gradient(circle at 8% 0%,rgba(13,88,105,.08) 0%,transparent 45%),linear-gradient(145deg,#fbfdff,#f7fafd)}.v3-calendar-preset{border-radius:999px;border:1px solid rgba(15,20,25,.16);background:#fff;color:#36485f;font-size:13px;font-weight:650;padding:8px 14px;cursor:pointer;transition:all .18s ease}.v3-calendar-preset:hover{border-color:#0d586961;color:#0a3f4a}.v3-calendar-preset.is-active{background:#0d586921;border-color:#0d586966;color:#0d5869}.v3-calendar-filter-row{display:grid;grid-template-columns:repeat(2,minmax(180px,240px)) minmax(0,1fr);gap:10px;align-items:end}.v3-calendar-filter-field{display:grid;gap:6px;font-size:13px;font-weight:650;color:var(--muted)}.v3-calendar-meta{display:flex;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--muted);flex-wrap:wrap}.v3-calendar-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v3-calendar-summary-item{border-radius:14px;border:1px solid rgba(15,20,25,.1);background:#fff;padding:12px 14px;display:grid;gap:4px;box-shadow:0 8px 20px #0f14190f}.v3-calendar-summary-item span{font-size:12px;text-transform:uppercase;letter-spacing:.35px;color:#6f7d91}.v3-calendar-summary-item strong{font-size:24px;color:#1b2533}.v3-calendar-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:14px;align-items:start}.v3-calendar-events{display:grid;gap:14px;min-height:420px}.v3-calendar-view-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;border-bottom:1px solid rgba(15,20,25,.08);padding-bottom:10px}.v3-calendar-view-switch{display:flex;gap:8px;flex-wrap:wrap}.v3-calendar-view-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.v3-calendar-view-title{font-size:13px;font-weight:700;color:#4a5b72;letter-spacing:.15px}.v3-calendar-month-wrap{display:grid;gap:8px;overflow-x:auto;padding-bottom:4px}.v3-calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(116px,1fr));gap:8px}.v3-calendar-month-weekday{text-align:center;font-size:11px;font-weight:700;color:#6a788c;text-transform:uppercase;letter-spacing:.45px}.v3-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(116px,1fr));gap:8px}.v3-calendar-month-cell{border:1px solid rgba(15,20,25,.1);border-radius:12px;background:#f8fafd;min-height:126px;padding:8px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px}.v3-calendar-month-cell.is-outside{opacity:.62}.v3-calendar-month-cell.is-focused{box-shadow:inset 0 0 0 1px #0d586938}.v3-calendar-month-cell.is-today{border-color:#0d58696b;background:#f1f8fa}.v3-calendar-month-date{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:transparent;color:#223044;font-size:13px;font-weight:700;cursor:pointer;width:fit-content}.v3-calendar-month-events{display:grid;align-content:start;gap:4px;min-width:0}.v3-calendar-mini-event{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(15,20,25,.08);border-left:3px solid rgba(13,88,105,.42);border-radius:8px;background:#fff;padding:4px 6px;display:grid;gap:2px;text-align:left;cursor:pointer;min-width:0}.v3-calendar-mini-event span{font-size:10px;font-weight:700;color:#0a3f4a}.v3-calendar-mini-event strong{font-size:11px;font-weight:650;color:#233246;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-calendar-mini-more{font-size:11px;color:#62728a;font-weight:650;padding-left:2px}.v3-calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(142px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.v3-calendar-week-column{border:1px solid rgba(15,20,25,.1);border-radius:12px;background:#f8fafd;min-height:340px;display:grid;grid-template-rows:auto minmax(0,1fr)}.v3-calendar-week-column.is-focused{box-shadow:inset 0 0 0 1px #0d586938}.v3-calendar-week-column.is-today{border-color:#0d58696b}.v3-calendar-week-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;border-bottom:1px solid rgba(15,20,25,.09);padding:9px 10px;display:grid;gap:2px;text-align:left;cursor:pointer;color:inherit}.v3-calendar-week-head span{font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:#6b7a8f;font-weight:700}.v3-calendar-week-head strong{font-size:14px;color:#223145}.v3-calendar-week-head em{font-style:normal;font-size:11px;color:#6b7a8f;font-weight:650}.v3-calendar-week-events{padding:8px;display:grid;align-content:start;gap:7px}.v3-calendar-week-empty{border:1px dashed rgba(15,20,25,.15);border-radius:10px;padding:10px;font-size:12px;color:#6c7a8d;text-align:center}.v3-calendar-week-event{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid rgba(15,20,25,.1);border-left:3px solid rgba(13,88,105,.45);border-radius:10px;background:#fff;padding:8px;display:grid;gap:2px;text-align:left;cursor:pointer}.v3-calendar-week-event span{font-size:11px;font-weight:700;color:#0a3f4a}.v3-calendar-week-event strong{font-size:12px;color:#223145}.v3-calendar-week-event small{font-size:11px;color:#6b7a8f}.v3-calendar-day-view{display:grid;gap:10px}.v3-calendar-day-all-day{border:1px solid rgba(15,20,25,.1);border-radius:12px;background:#f8fafd;padding:10px;display:grid;gap:8px}.v3-calendar-day-all-day-label{font-size:11px;font-weight:700;color:#6b7a8f;text-transform:uppercase;letter-spacing:.45px}.v3-calendar-day-all-day-events{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.v3-calendar-day-timeline{border:1px solid rgba(15,20,25,.1);border-radius:12px;overflow:hidden;background:#f8fafd}.v3-calendar-hour-row{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:60px;border-bottom:1px solid rgba(15,20,25,.08)}.v3-calendar-hour-row:last-child{border-bottom:0}.v3-calendar-hour-label{border-right:1px solid rgba(15,20,25,.08);padding:8px 10px;font-size:12px;font-weight:700;color:#6b7a8f}.v3-calendar-hour-slot{padding:6px 8px;display:grid;gap:6px;align-content:center;min-width:0}.v3-calendar-hour-empty{height:1px}.v3-calendar-hour-event{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid rgba(15,20,25,.1);border-left:3px solid rgba(13,88,105,.45);border-radius:9px;background:#fff;padding:7px 8px;display:grid;gap:2px;text-align:left;cursor:pointer;min-width:0}.v3-calendar-hour-event span{font-size:11px;font-weight:700;color:#0a3f4a}.v3-calendar-hour-event strong{font-size:12px;color:#223145}.v3-calendar-hour-event small{font-size:11px;color:#6b7a8f}.v3-calendar-empty{border:1px dashed rgba(15,20,25,.18);border-radius:12px;background:#f8fafd;padding:20px;text-align:center;color:var(--muted)}.v3-calendar-disabled{border:1px solid rgba(176,0,32,.25);border-radius:12px;background:#b000200d;padding:14px;color:#8f1026;line-height:1.45}.v3-calendar-day{border:1px solid var(--border);border-radius:14px;background:#f7f9fc;padding:12px;display:grid;gap:10px}.v3-calendar-day-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.v3-calendar-day-title{font-size:15px;font-weight:700;color:#243042;text-transform:capitalize}.v3-calendar-day-count{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#6f7d91}.v3-calendar-event-list{display:grid;gap:8px}.v3-calendar-event{border:1px solid rgba(15,20,25,.1);border-radius:12px;background:#fff;padding:11px 12px;display:grid;gap:6px;border-left:4px solid rgba(13,88,105,.35)}.v3-calendar-event-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.v3-calendar-event-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.v3-calendar-event-action{border:1px solid rgba(15,20,25,.14);background:#fff;border-radius:999px;color:#43566f;font-size:12px;font-weight:650;padding:5px 10px;cursor:pointer;transition:all .15s ease}.v3-calendar-event-action:hover{border-color:#0d586957;color:#0a3f4a}.v3-calendar-event-action.is-danger{border-color:#b0002033;color:#8f1026}.v3-calendar-event-action.is-danger:hover{border-color:#b0002066;background:#b000200f}.v3-calendar-event-action:disabled{opacity:.55;cursor:not-allowed}.v3-calendar-event-time{font-size:12px;font-weight:700;color:var(--accent-dark)}.v3-calendar-event-title{font-size:14px;font-weight:700;color:#1c2533}.v3-calendar-event-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#66758a}.v3-calendar-event-note{font-size:12px;line-height:1.45;color:#506179;background:#f5f8fb;border:1px solid rgba(15,20,25,.08);border-radius:10px;padding:8px 10px}.v3-calendar-event-links{display:flex;gap:8px;flex-wrap:wrap}.v3-calendar-event-links a{font-size:12px;color:#0a3f4a;text-decoration:underline}.v3-calendar-create,.v3-calendar-create form{display:grid;gap:12px}.v3-calendar-create label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.v3-calendar-create-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v3-calendar-textarea{min-height:96px;resize:vertical}.v3-calendar-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0c121c61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:18px}.v3-calendar-modal{position:relative;width:min(740px,100%);max-height:calc(100vh - 40px);overflow-y:auto;display:grid;gap:12px}.v3-calendar-modal form{display:grid;gap:12px}.v3-calendar-modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.v3-calendar-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.v3-calendar-status{font-size:13px;font-weight:600}.v3-calendar-status.is-error{color:#a61b1b}.v3-calendar-status.is-success{color:#1b7f3a}@media (max-width: 1320px){.v3-board-column{width:232px;min-width:232px}.v3-task-line.is-email{display:none}}@media (max-width: 1100px){.v3-layout,.v3-layout.is-sidebar-collapsed{grid-template-columns:1fr}.v3-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(15,20,25,.08);min-height:auto}.v3-main{padding:16px}.v3-white-panel{min-height:auto}.v3-filter-row .input{flex-basis:190px;min-width:190px}.v3-filter-row .v3-filter-search{flex-basis:280px;min-width:280px}.v3-board-column{width:214px;min-width:214px}.v3-task-card{padding:10px;gap:5px}.v3-task-title{font-size:13px}.v3-task-line.is-assignee,.v3-task-line.is-due{display:none}.v3-dashboard-grid,.v3-calendar-grid{grid-template-columns:1fr}.v3-calendar-view-nav{justify-content:flex-start}.v3-calendar-filter-row{grid-template-columns:1fr 1fr}.v3-calendar-meta{grid-column:1 / -1;justify-content:flex-start}.customer-entry-summary{grid-template-columns:46px minmax(0,1fr)}.customer-entry-meta{grid-column:2 / 3}}@media (max-width: 760px){.object-active-table{min-width:720px}.object-financing-table{min-width:860px}.object-financing-actions{grid-template-columns:1fr}.object-inspection-entry{flex-direction:column;align-items:flex-start}.object-intake-drop-grid,.object-intake-form-grid,.object-potential-result-grid,.object-investment-link-grid{grid-template-columns:1fr}.object-intake-form-span-2{grid-column:span 1}.v3-filter-row .input{flex-basis:170px;min-width:170px}.v3-filter-row .v3-filter-search{flex-basis:220px;min-width:220px}.v3-board-column{width:194px;min-width:194px}.v3-task-line.is-customer{display:none}.v3-task-actions .link-button{font-size:12px;padding:6px 10px}.v3-calendar-create-row,.v3-calendar-filter-row,.v3-calendar-summary-grid{grid-template-columns:1fr}.v3-calendar-modal-actions{display:grid;grid-template-columns:1fr}.v3-calendar-view-nav,.v3-calendar-view-title{width:100%}.v3-calendar-month-weekdays,.v3-calendar-month-grid{grid-template-columns:repeat(7,minmax(102px,1fr))}.v3-calendar-week-grid{grid-template-columns:repeat(7,minmax(132px,1fr))}.v3-calendar-hour-row{grid-template-columns:64px minmax(0,1fr)}.v3-calendar-day-all-day-events{grid-template-columns:1fr}.v3-brand{font-size:24px}.v3-brand-logo{width:26px;height:34px}.customer-detail-grid{grid-template-columns:1fr}.customer-overview-toolbar,.customer-modal-actions,.customer-activity-head,.customer-activity-main{align-items:flex-start;flex-direction:column}.customer-search-field{flex-basis:auto;max-width:none;width:100%}.customer-entry-summary{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px}.customer-avatar{width:36px;height:36px}.customer-modal-backdrop{padding:16px}.customer-modal{max-height:calc(100vh - 32px);padding:16px;border-radius:10px}.customer-modal-title-row{gap:10px}.lead-detail-summary-grid,.lead-process-steps,.lead-investment-summary,.lead-europace-grid,.investment-goal-editor-grid{grid-template-columns:1fr}.investment-priority-row{grid-template-columns:34px minmax(0,1fr)}.investment-priority-actions{grid-column:1 / -1;justify-content:flex-start}.investment-goal-modal-actions{position:static;margin:0;padding:12px 0 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.lead-detail-two-column,.lead-history-item{grid-template-columns:1fr}.lead-detail-title{font-size:24px}}@media (max-width: 980px){.partner-form-grid{grid-template-columns:1fr}.partner-actions{flex-direction:row;flex-wrap:wrap}.partner-table{min-width:860px}}
