:root{--navy:#102a43;--blue:#1976d2;--bg:#f4f7fb;--card:#fff;--muted:#66788a;--green:#18864b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#172b4d;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:28px}.nav{justify-content:space-between;background:var(--navy);color:white;padding:18px 28px}.nav,.nav nav{display:flex;align-items:center}.nav nav{gap:10px}.nav .nav-logout,.nav nav>a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none}.nav .nav-logout:hover,.nav nav>a:hover{border-color:#ffffff40;background:#ffffff14}.nav .nav-logout:disabled{opacity:.65}.hero{padding:80px 28px;background:linear-gradient(135deg,#102a43,#20639b);color:#fff}.hero>div{max-width:1050px;margin:auto}.hero h1{font-size:48px;max-width:780px}.btn{display:inline-block;background:#fff;color:#102a43;border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}.btn.blue{background:var(--blue);color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.card{background:var(--card);border-radius:14px;padding:22px;box-shadow:0 5px 20px #15304d12}.kpi{font-size:28px;font-weight:800}.muted{color:var(--muted)}label{display:block;font-weight:700;margin-top:12px}input,select{width:100%;padding:11px;margin-top:5px;border:1px solid #ccd6e0;border-radius:8px;background:#fff}.result{background:#edf8f1;border-left:5px solid var(--green);padding:18px;margin-top:20px}.result,.warning{border-radius:8px}.warning{font-size:13px;color:#7a5d00;background:#fff5cc;padding:12px}.login{max-width:440px;margin:70px auto}.brand{font-weight:800}.footer{padding:30px;text-align:center;color:var(--muted)}.home-hero{min-height:650px;grid-template-columns:1.05fr .95fr;max-width:1360px;padding:64px 56px 30px;grid-gap:54px;gap:54px}.home-hero-copy{max-width:670px}.home-kicker{margin-bottom:18px}.home-hero h1{font-size:clamp(42px,5vw,70px)}.home-subtitle{font-size:21px;max-width:610px;margin:25px 0}.home-contact{gap:12px 20px;margin-top:35px;padding-top:22px}.home-photo-wrap{height:590px;background:linear-gradient(145deg,#e7eef5,#cbdceb);box-shadow:0 30px 70px rgba(13,45,77,.16)}.home-logo-card{right:22px;bottom:22px;width:230px;padding:15px 20px;border-radius:15px;box-shadow:0 12px 30px rgba(0,0,0,.13)}.home-tools{max-width:1360px;margin:20px auto 60px;padding:52px 56px}.home-tools-heading{max-width:680px}.home-tools-heading h2{font-size:38px}.home-tool-grid{grid-template-columns:repeat(3,1fr)}.home-tool-card{transition:.2s ease}@media(max-width:900px){.home-hero{grid-template-columns:1fr;padding:42px 22px}.home-visual{order:-1}.home-photo-wrap{height:480px}.home-tools{padding:35px 22px}.home-tool-grid{grid-template-columns:1fr}.home-hero h1{font-size:44px}}@media(max-width:520px){.home-photo-wrap{height:390px}.home-logo-card{width:180px}.home-hero h1{font-size:38px}.home-subtitle{font-size:18px}}.home-hero{width:min(100% - 48px,1360px);min-height:640px;margin:0 auto;padding:58px 0 40px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);grid-gap:clamp(34px,5vw,72px);gap:clamp(34px,5vw,72px);align-items:center}.home-hero-copy{min-width:0;max-width:700px}.home-kicker{margin-bottom:16px;color:#dc1c2e;font-size:13px;font-weight:800;letter-spacing:.16em}.home-hero h1{margin:0;max-width:760px;color:#0d2d4d;font-size:clamp(42px,4.7vw,70px);line-height:1.02;letter-spacing:-.04em;overflow-wrap:anywhere}.home-subtitle{max-width:620px;margin:24px 0 0;color:#5b6e80;font-size:clamp(18px,1.5vw,21px);line-height:1.55}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-actions .btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center}.home-secondary{color:#0d2d4d;background:#fff;border:1px solid #d5dee7}.home-contact{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:34px;padding-top:20px;border-top:1px solid #dce5ed;color:#526779}.home-contact strong{color:#0d2d4d}.home-contact a{color:#0d61b5;text-decoration:none}.home-visual{min-width:0;display:flex;justify-content:center}.home-photo-wrap{position:relative;width:min(100%,520px);aspect-ratio:4/5;max-height:620px;overflow:hidden;border-radius:28px;background:#d9dde2;box-shadow:0 28px 64px rgba(13,45,77,.16)}.home-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}.home-logo-card{bottom:20px;width:min(44%,230px);padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 12px 28px rgba(0,0,0,.13)}.home-tools{width:min(100% - 48px,1360px);margin:20px auto 64px;padding:52px 0}.home-tools-heading{max-width:720px;margin-bottom:28px}.home-tools-heading span{color:#dc1c2e;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-tools-heading h2{margin:9px 0;color:#0d2d4d;font-size:clamp(32px,3vw,42px);line-height:1.1}.home-tools-heading p{margin:0;color:#647789;font-size:18px;line-height:1.55}.home-tool-grid{display:grid;grid-gap:20px;gap:20px}.home-tool-card{min-width:0;padding:28px;border:1px solid #e2e9ef;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(13,45,77,.05);color:#0d2d4d;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.home-tool-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(13,45,77,.1)}.home-tool-number{color:#dc1c2e;font-size:13px;font-weight:800}.home-tool-card h3{margin:14px 0 9px;font-size:25px;line-height:1.15}.home-tool-card p{min-height:76px;margin-bottom:22px;color:#647789;line-height:1.5}.home-tool-card span{color:#0871ce;font-weight:800}@media (max-width:1050px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:32px}.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tool-card:last-child{grid-column:1/-1}}@media (max-width:760px){.home-hero{width:min(100% - 32px,680px);min-height:auto;grid-template-columns:1fr;padding:30px 0 34px;gap:30px}.home-visual{order:-1}.home-photo-wrap{width:min(100%,460px);aspect-ratio:4/5;border-radius:22px}.home-logo-card{right:14px;bottom:14px;width:min(36%,125px);padding:8px}.home-hero h1{font-size:clamp(38px,10vw,52px)}.home-subtitle{font-size:18px}.home-actions{display:grid;grid-template-columns:1fr}.home-actions .btn{width:100%}.home-contact{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.home-tools{width:min(100% - 32px,680px);margin:0 auto 44px;padding:34px 0}.home-tool-grid{grid-template-columns:1fr}.home-tool-card:last-child{grid-column:auto}.home-tool-card p{min-height:0}}@media (max-width:480px){.home-hero,.home-tools{width:calc(100% - 24px)}.home-hero{padding-top:18px}.home-photo-wrap{border-radius:18px}.home-kicker{font-size:11px;letter-spacing:.13em}.home-hero h1{font-size:37px}.home-tool-card{padding:22px}.home-tools-heading p{font-size:16px}}.btn,button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #d8e1eb;border-radius:9px;background:#fff;color:#29445f;font:inherit;font-size:13px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover:not(:disabled),button:not([class]):hover:not(:disabled){border-color:#9bb4cc;background:#f5f8fb}.btn:focus-visible,button:focus-visible{outline:3px solid #9bc7f0;outline-offset:2px}.btn.blue{border-color:#c8ddf2;background:#edf5fc;color:#155b95}.btn.blue:hover:not(:disabled){border-color:#a8c8e6;background:#e2effa}button:disabled{cursor:wait;opacity:.65}input[type=file]::-webkit-file-upload-button{margin-right:10px;padding:7px 11px;border:1px solid #d8e1eb;border-radius:7px;background:#fff;color:#29445f;font:inherit;font-weight:700;cursor:pointer}input[type=file]::file-selector-button{margin-right:10px;padding:7px 11px;border:1px solid #d8e1eb;border-radius:7px;background:#fff;color:#29445f;font:inherit;font-weight:700;cursor:pointer}input[type=file]::-webkit-file-upload-button:hover{border-color:#9bb4cc;background:#f5f8fb}input[type=file]::file-selector-button:hover{border-color:#9bb4cc;background:#f5f8fb}.home-page{overflow:hidden;background:radial-gradient(ellipse at 84% 13%,rgba(211,227,242,.72),transparent 36%),linear-gradient(180deg,#f7f9fc,#fff 68%)}.home-hero{position:relative;width:min(100% - 64px,1320px);min-height:660px;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(40px,7vw,100px);padding:72px 0 76px}.home-hero-content{position:relative;z-index:1}.home-hero-no-image{grid-template-columns:1fr;min-height:auto}.home-hero-no-image .home-hero-content{max-width:900px}.home-kicker{display:flex;align-items:center;gap:11px;margin-bottom:24px;color:#b21f32;font-size:12px;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.home-kicker-mark{width:27px;height:2px;background:#d51d32}.home-hero h1{max-width:720px;font-size:clamp(48px,5.4vw,78px);line-height:.99;letter-spacing:-.055em}.home-subtitle{max-width:590px;margin-top:24px;font-size:clamp(18px,1.65vw,21px);line-height:1.6}.home-actions{gap:10px;margin-top:30px}.home-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 16px;border:1px solid #d4deea;border-radius:8px;background:rgba(255,255,255,.82);color:#123454;font-size:13px;font-weight:700;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.home-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #102a4318}.home-button-primary{border-color:#123b60;background:#123b60;color:#fff}.home-button-primary:hover{background:#0c2b48}.home-access-note{max-width:510px;margin:14px 0 0;color:#738397;font-size:13px;line-height:1.55}.home-contact{display:grid;grid-gap:7px;gap:7px;margin-top:28px;padding-top:18px;border-top:1px solid #dce4ec}.home-contact-links,.home-contact-name{display:flex;flex-wrap:wrap;gap:8px 17px}.home-contact-name strong{color:#173b5e}.home-contact-name span{color:#65788d}.home-contact-links{font-size:13px}.home-contact-links a{color:#1769aa}.home-hero-visual{position:relative;min-width:0;display:flex;justify-content:center}.home-hero-image-frame{position:relative;z-index:1;width:min(100%,490px);aspect-ratio:4/4.65;overflow:hidden;border:7px solid rgba(255,255,255,.82);border-radius:30px 30px 120px 30px;background:linear-gradient(145deg,#dbe7f0,#aebdcb);box-shadow:0 32px 80px rgba(18,52,84,.2)}.home-hero-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%}.home-image-shade{position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(8,28,47,.64));pointer-events:none}.home-logo-card{position:absolute;z-index:2;bottom:86px;right:20px;width:min(34%,128px);padding:8px;border:1px solid rgba(255,255,255,.75);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px #102a4326}.home-logo-card img{display:block;width:100%;height:auto}.home-image-caption{position:absolute;z-index:2;right:24px;bottom:25px;left:24px;display:grid;grid-gap:5px;gap:5px;color:#fff}.home-image-caption span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;opacity:.82}.home-image-caption strong{font-size:20px}.home-image-orbit{position:absolute;border:1px solid rgba(18,59,96,.13);border-radius:50%}.home-image-orbit-one{width:110%;aspect-ratio:1;top:-9%;right:-18%}.home-image-orbit-two{width:122%;aspect-ratio:1;top:-15%;right:-24%}.home-tools{width:min(100% - 64px,1320px);margin:0 auto;padding:30px 0 90px}.home-tools-heading{max-width:730px;margin:0 0 30px}.home-tools-heading h2{margin:12px 0 10px;font-size:clamp(34px,4vw,49px);letter-spacing:-.04em}.home-tools-heading p{max-width:650px;font-size:17px}.home-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-tool-card{position:relative;min-height:250px;padding:27px;border-color:#e3e9ef;border-radius:15px;box-shadow:0 14px 38px rgba(16,42,67,.055)}.home-tool-card:hover{border-color:#c2d3e3}.home-tool-number{letter-spacing:.12em}.home-tool-arrow{position:absolute;top:24px;right:25px;color:#9aabba;font-size:21px}.home-tool-card h3{max-width:85%;margin-top:30px;font-size:23px}.home-tool-card p{min-height:72px;margin:0 0 23px;font-size:14px;line-height:1.6}.home-tool-card .home-tool-link{color:#1769aa;font-size:13px}.site-footer{padding:40px max(32px,calc((100% - 1320px) / 2)) 18px;background:#102a43;color:#dce7f1}.site-footer-main{display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}.site-footer-brand{max-width:600px}.site-footer-brand strong{color:#fff;font-size:16px;letter-spacing:.04em;text-transform:uppercase}.site-footer-brand p{margin:10px 0 0;color:#b8c7d6;font-size:13px;line-height:1.6}.site-footer-contact{display:grid;align-content:start;grid-gap:8px;gap:8px;font-size:13px}.site-footer-contact strong{margin-bottom:3px;color:#fff}.site-footer-contact a{color:#c8d8e8}.site-footer-bottom{margin-top:28px;padding-top:14px;border-top:1px solid #ffffff24;color:#9fb2c4;font-size:11px}.home-hero-showcase{width:100%;min-height:590px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-content:center;padding:112px max(32px,calc((100% - 1140px) / 2)) 70px;gap:clamp(28px,6vw,80px);background:#27333b;color:#fff}.home-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero-background-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,22,28,.78),rgba(14,22,28,.44) 58%,rgba(14,22,28,.28))}.home-section-nav{position:absolute;z-index:3;top:22px;left:max(32px,calc((100% - 1140px) / 2));right:max(32px,calc((100% - 1140px) / 2));display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,3vw,34px);color:#fff}.home-section-nav a{color:inherit;font-size:13px;font-weight:700;text-decoration:none}.home-section-nav .home-section-contact{display:inline-flex;min-height:42px;align-items:center;padding:0 22px;border-radius:7px;background:#0645b5}.home-hero-showcase .home-hero-content{max-width:660px}.home-hero-showcase .home-kicker{color:#fff}.home-hero-showcase .home-kicker-mark{background:#fff}.home-hero-showcase h1{color:#fff;font-size:clamp(42px,5vw,68px);font-weight:400;letter-spacing:-.035em;line-height:1.05}.home-hero-showcase .home-subtitle{color:#f0f3f5;font-size:16px}.home-hero-showcase .home-button{background:rgba(255,255,255,.95)}.home-hero-showcase .home-button-primary{border-color:#0645b5;background:#0645b5;color:#fff}.home-hero-showcase .home-access-note{color:#e1e8ed}.home-hero-showcase .home-contact{border-color:#ffffff70;color:#fff}.home-hero-showcase .home-contact-links a,.home-hero-showcase .home-contact-name span,.home-hero-showcase .home-contact-name strong{color:#fff}.home-hero-showcase .home-hero-visual{align-self:center}.home-hero-showcase .home-hero-image-frame{width:min(100%,340px);aspect-ratio:4/4.1;border:0;border-radius:4px;box-shadow:0 22px 60px #0005}.home-hero-showcase .home-logo-card{top:auto;right:-16px;bottom:25px;width:min(34%,110px)}.home-hero-showcase .home-image-caption{right:18px;bottom:16px;left:18px}.home-featured{width:min(100% - 64px,1140px);margin:0 auto;padding:72px 0 80px}.home-section-heading{margin-bottom:28px}.home-section-heading h2{margin:8px 0;color:#111820;font-size:clamp(30px,3vw,38px)}.home-section-heading p{margin:0;color:#697887}.home-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.home-property-card{overflow:hidden;border:1px solid #e4e9ed;border-radius:12px;background:#fff;box-shadow:0 9px 28px #102a430d}.home-property-card>img,.home-property-no-image{display:block;width:100%;height:210px;object-fit:cover;background:#edf2f5}.home-property-no-image{display:grid;place-items:center;color:#6c7b89}.home-property-copy{padding:17px 18px 20px}.home-property-location{display:block;overflow:hidden;color:#758390;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-property-copy h3{min-height:48px;margin:9px 0;color:#17344c;font-size:18px}.home-property-price{color:#17344c;font-size:19px}.home-property-features{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.home-property-features span{padding:6px 8px;border-radius:6px;background:#eaf3fa;color:#354c60;font-size:12px}.home-property-link{display:flex;justify-content:space-between;margin-top:18px;color:#0645b5;font-size:13px;font-weight:800;text-decoration:none}@media (max-width:900px){.home-hero-showcase{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);padding-right:32px;padding-left:32px}.home-section-nav{left:32px;right:32px}.home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.home-hero-showcase{width:100%;grid-template-columns:1fr;padding:110px 20px 45px;gap:28px}.home-section-nav{top:16px;left:20px;right:20px;justify-content:center;gap:12px 18px;flex-wrap:wrap}.home-section-nav a{font-size:11px}.home-section-nav .home-section-contact{min-height:34px;padding:0 14px}.home-hero-showcase .home-hero-visual{order:-1}.home-hero-showcase .home-hero-image-frame{width:min(70%,280px);aspect-ratio:4/3.5}.home-hero-showcase .home-hero-content{width:min(100%,560px);margin:0 auto}.home-hero-showcase h1{font-size:clamp(38px,10vw,54px)}.home-hero-showcase .home-actions{display:flex}.home-featured{width:min(100% - 36px,560px);padding:48px 0}.home-featured-grid{grid-template-columns:1fr}}.home-hero-showcase.home-hero-no-image{grid-template-columns:1fr}.property-card-photo-wrap{position:relative;display:block;overflow:hidden;border-radius:10px}.property-card-photo-wrap>.reference-property-no-photo,.property-card-photo-wrap>.reference-property-photo,.property-card-photo-wrap>img{margin-bottom:0!important}.energy-rating-badge{position:absolute;right:9px;bottom:9px;display:block;width:38px;height:38px;filter:drop-shadow(0 2px 3px #0008)}.energy-rating-icon{display:block;width:100%;height:100%}.property-gallery{width:100%;margin-bottom:18px}.property-gallery-main{display:block;width:100%;max-height:520px;aspect-ratio:4/3;object-fit:contain;border-radius:10px;background:#edf2f6}.property-gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.property-gallery-thumbnail{overflow:hidden;padding:0;border:2px solid transparent;border-radius:8px;background:#edf2f6;cursor:pointer}.property-gallery-thumbnail.is-selected{border-color:#1769aa}.property-gallery-thumbnail img{display:block;width:100%;height:70px;object-fit:cover}.property-gallery-count{margin:8px 0 0;color:#68798a;font-size:12px;text-align:right}.property-gallery-empty{display:grid;min-height:180px;margin-bottom:18px;place-items:center;border-radius:10px;background:#edf2f6;color:#68798a}.property-gallery-open{position:relative;display:block;width:100%;padding:0;border:0;border-radius:10px;background:transparent;cursor:zoom-in}.property-gallery-open-hint{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:7px;background:#102a43d9;color:#fff;font-size:13px;opacity:0;transition:opacity .15s ease}.property-gallery-open:focus-visible .property-gallery-open-hint,.property-gallery-open:hover .property-gallery-open-hint{opacity:1}.property-gallery-viewer{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#000e}.property-gallery-viewer-content{position:relative;display:grid;width:min(1200px,100%);height:min(900px,100%);place-items:center;outline:none}.property-gallery-viewer-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.property-gallery-viewer-arrow,.property-gallery-viewer-close{position:absolute;z-index:1;display:grid;width:48px;height:48px;place-items:center;border:1px solid #ffffff70;border-radius:50%;background:#102a43d9;color:#fff;font-size:32px;line-height:1;cursor:pointer}.property-gallery-viewer-close{top:8px;right:8px;font-size:34px}.property-gallery-viewer-arrow.is-previous{left:8px}.property-gallery-viewer-arrow.is-next{right:8px}.property-gallery-viewer-count{position:absolute;right:50%;bottom:8px;transform:translateX(50%);margin:0;padding:7px 12px;border-radius:20px;background:#102a43d9;color:#fff}@media (max-width:600px){.property-gallery-viewer{padding:10px}.property-gallery-viewer-arrow,.property-gallery-viewer-close{width:42px;height:42px}.property-gallery-viewer-close{top:10px;right:10px}.property-gallery-viewer-arrow.is-previous{left:2px}.property-gallery-viewer-arrow.is-next{right:2px}}body:has(.home-reference)>footer.site-footer,body:has(.home-reference)>header.nav{display:none}.home-reference{overflow:visible;background:#fff;color:#101820}.reference-hero{position:relative;min-height:475px;padding:0 max(28px,calc((100% - 1140px) / 2));overflow:hidden;background:#3e413e;color:#fff}.reference-hero:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(18,23,22,.72),rgba(18,23,22,.48) 54%,rgba(18,23,22,.34));content:""}.reference-hero-background{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.reference-header{position:relative;z-index:2;height:92px;display:flex;align-items:center;gap:26px}.reference-brand{display:inline-flex;width:92px;height:88px;align-items:center;justify-content:center}.reference-brand img{display:block;max-width:88px;max-height:84px;object-fit:contain}.reference-languages{display:flex;gap:20px;color:#fff;font-size:12px}.reference-header nav{display:flex;align-items:center;gap:26px;margin-left:auto}.reference-header nav a{color:#fff;font-size:12px;text-decoration:none;white-space:nowrap}.reference-header nav .reference-logout-button{padding:0;border:0;background:transparent;color:#fff;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.reference-header nav .reference-contact-link{display:inline-flex;min-width:148px;min-height:42px;align-items:center;justify-content:center;border-radius:6px;background:#0645b5;font-weight:700}.reference-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,350px);align-items:center;grid-gap:clamp(36px,8vw,110px);gap:clamp(36px,8vw,110px);max-width:900px;min-height:465px;margin:0 auto;padding:10px 0 0}.reference-hero-copy h1{max-width:560px;margin:0;color:#fff;font-size:clamp(40px,4vw,56px);font-weight:300;letter-spacing:-.035em;line-height:1.13}.reference-hero-copy p{max-width:520px;margin:20px 0 24px;color:#fff;font-size:14px;line-height:1.55}.reference-primary-button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;padding:0 25px;border:0;border-radius:6px;background:#0645b5;color:#fff;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.reference-hero-portrait{display:block;width:auto;max-width:100%;height:370px;align-self:end;justify-self:end;object-fit:contain;background:transparent}.reference-featured{width:min(100% - 40px,840px);margin:0 auto;padding:60px 0 90px}.reference-featured h2{margin:0 0 16px;color:#111;font-size:27px;font-weight:600}.reference-featured-subtitle{margin:-6px 0 24px;color:#68798a;font-size:14px}.reference-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.reference-property-card{min-width:0;overflow:hidden;background:#fff}.reference-property-photo{display:block;width:100%;height:190px;object-fit:cover;background:#e5ebef}.reference-property-no-photo{display:grid;place-items:center;color:#68798a;font-size:12px}.reference-property-place{overflow:hidden;padding:12px 10px 8px;color:#2d3640;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reference-property-meta{display:flex;justify-content:space-between;gap:6px;padding:10px;border-radius:0 0 10px 10px;background:#e0effa;color:#152d3d;font-size:10px}.reference-property-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-property-link{display:flex;justify-content:space-between;margin:9px 7px 0;color:#0645b5;font-size:11px;text-decoration:none}.reference-featured-empty{min-height:210px;display:grid;place-items:center;border:1px dashed #d4dde5;color:#778491;font-size:14px}.reference-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;grid-gap:44px;gap:44px;padding:38px max(24px,calc((100% - 840px) / 2));background:#f5f5f5}.reference-eyebrow{display:block;margin-bottom:14px;color:#587494;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reference-intro-copy h2{margin:0 0 14px;color:#111;font-size:27px;line-height:1.2}.reference-intro-copy p{margin:0 0 24px;color:#26323b;font-size:13px;line-height:1.55}.reference-collage{display:grid;grid-template-columns:1.3fr .9fr;grid-template-rows:145px 145px;grid-gap:12px;gap:12px}.reference-collage-image,.reference-collage-placeholder{width:100%;height:100%;border-radius:9px;object-fit:cover;background:linear-gradient(135deg,#dde6ec,#bdcbd5)}.collage-image-1{grid-column:1;grid-row:1}.collage-image-2{grid-column:2;grid-row:1}.collage-image-3{grid-column:1/3;grid-row:2}.reference-services{display:grid;grid-template-columns:.9fr 1.6fr;grid-gap:48px;gap:48px;width:min(100% - 40px,840px);margin:0 auto;padding:102px 0 110px}.reference-services-branding{display:block;width:100%;max-height:280px;object-fit:contain;object-position:left center}.reference-services-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 28px;gap:22px 28px;align-content:start}.reference-services-grid article{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px}.reference-check{font-size:17px}.reference-services-grid h3{margin:0 0 3px;color:#111;font-size:16px}.reference-services-grid p{margin:0;color:#28323b;font-size:12px;line-height:1.5}.reference-about{display:grid;grid-template-columns:minmax(260px,315px) minmax(0,1fr);align-items:center;grid-gap:56px;gap:56px;padding:74px max(24px,calc((100% - 840px) / 2));background:#f5f5f5}.reference-about>img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;object-position:center}.reference-about-copy h2{margin:0 0 10px;color:#111;font-size:34px;text-transform:uppercase}.reference-about-copy h3{margin:0 0 16px;color:#485765;font-size:17px;font-weight:500}.reference-about-copy>p{margin:0 0 20px;color:#667687;font-size:13px;line-height:1.55}.reference-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:20px 0 26px}.reference-stats div{display:grid;grid-gap:4px;gap:4px}.reference-stats span{color:#1658a1;font-size:9px;text-transform:uppercase}.reference-stats strong{color:#111;font-size:28px;font-weight:400}.reference-contact{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;grid-gap:48px;gap:48px;width:min(100% - 40px,840px);margin:0 auto;padding:80px 0}.reference-contact-heading>.reference-eyebrow{color:#111;font-size:24px;letter-spacing:0;text-transform:none}.reference-contact-heading h2{color:#596978;font-size:18px;font-weight:400}.reference-contact-heading a,.reference-contact-heading p{display:block;margin:12px 0;color:#304253;font-size:14px}.reference-contact-heading .reference-call-button{display:inline-flex;width:max-content;padding:9px 28px;border:1px solid #0645b5;border-radius:5px;color:#0645b5;text-decoration:none}.reference-contact-form{display:grid;grid-gap:13px;gap:13px;padding:22px;border-radius:8px;box-shadow:0 6px 28px #102a4312}.reference-contact-form strong{margin-bottom:4px;font-size:13px}.reference-contact-form input,.reference-contact-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dce3e9;border-radius:2px;background:#fff;font:inherit;font-size:12px}.reference-contact-form textarea{resize:vertical}.reference-contact-form .reference-contact-consent{display:flex;align-items:flex-start;gap:8px;color:#68798a;font-size:10px;line-height:1.4}.reference-contact-form .reference-contact-consent input{width:auto;margin:0}.reference-contact-form .reference-primary-button{width:100%}.reference-contact-status{margin:0;padding:11px 12px;border-radius:6px;font-size:13px;line-height:1.5}.reference-contact-status.is-success{background:#e8f7ee;color:#176b37}.reference-contact-status.is-error{background:#fdecec;color:#9f2020}.reference-footer{padding:22px 20px;background:#f5f5f5;color:#778491;font-size:11px;text-align:center}.homepage-settings-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;max-width:1120px;margin:26px auto 60px}.homepage-settings-toolbar{position:-webkit-sticky;position:sticky;z-index:5;top:10px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border:1px solid #e2e9f0;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 28px #15304d12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.homepage-settings-toolbar>div{display:grid;grid-gap:4px;gap:4px}.homepage-settings-toolbar strong{color:#102a43;font-size:15px}.homepage-settings-toolbar span{color:#66788a;font-size:12px}.homepage-settings-nav{position:-webkit-sticky;position:sticky;z-index:4;top:84px;display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;background:var(--bg);scrollbar-width:thin}.homepage-settings-nav a{flex:0 0 auto;padding:9px 13px;border:1px solid #dbe4ec;border-radius:999px;background:#fff;color:#344b60;font-size:12px;font-weight:700}.homepage-settings-nav a:hover{border-color:#1769aa;background:#edf5fc;color:#12568f}.homepage-settings-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:8px 20px;gap:8px 20px;padding:clamp(20px,3vw,32px);border:1px solid #e4eaf0;border-radius:16px;scroll-margin-top:155px}.homepage-settings-section h2,.homepage-settings-section>div,.homepage-settings-section>h3,.homepage-settings-section>p{grid-column:1/-1}.homepage-settings-section h2{margin:0 0 4px;color:#102a43;font-size:21px;letter-spacing:-.02em}.homepage-settings-section h3{margin:14px 0 0;color:#264a69;font-size:15px}.homepage-settings-section>p{margin:0 0 8px;color:#6b7d8e;font-size:13px;line-height:1.5}.homepage-settings-section label{min-width:0;margin-top:8px;color:#31485e;font-size:12px;font-weight:700;line-height:1.45}.homepage-settings-section label>input:not([type=checkbox]),.homepage-settings-section label>select,.homepage-settings-section label>textarea{display:block;width:100%;min-height:43px;margin-top:7px;padding:10px 12px;border:1px solid #d2dde7;border-radius:8px;background:#fff;color:#172b4d;font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.homepage-settings-section label>textarea{min-height:92px;resize:vertical;line-height:1.5}.homepage-settings-section label>input:focus,.homepage-settings-section label>select:focus,.homepage-settings-section label>textarea:focus{border-color:#2475b8;outline:0;box-shadow:0 0 0 3px #2475b81c}.homepage-settings-section label>input[type=file]{min-height:auto;padding:9px;background:#f8fafc}.homepage-settings-section label>input[type=checkbox]{width:17px!important;height:17px;margin:0;accent-color:#1769aa}.homepage-settings-section label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px;min-height:40px}.homepage-settings-section label small{display:block;margin-top:5px;font-size:11px;font-weight:400}.homepage-settings-section>img{width:min(100%,440px);max-height:220px;object-fit:cover;border-radius:10px}.homepage-settings-section>label:has(>input[type=file]){align-self:start}.homepage-settings-section>div>label{margin-top:12px}.homepage-settings-section .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.homepage-settings-save{grid-template-columns:1fr auto;align-items:center;border-color:#dce6ef;background:rgba(255,255,255,.97)}.homepage-settings-save h2,.homepage-settings-save p{grid-column:1}.homepage-settings-save button{grid-column:2;grid-row:1/span 2}.homepage-settings-save [role=alert],.homepage-settings-save [role=status]{grid-column:1/-1}@media (max-width:700px){.homepage-settings-form{gap:12px;margin-top:16px}.homepage-settings-toolbar{top:6px;padding:12px}.homepage-settings-toolbar span{max-width:210px;line-height:1.35}.homepage-settings-toolbar .btn{padding:10px 12px;white-space:nowrap}.homepage-settings-nav{top:73px;gap:6px}.homepage-settings-nav a{padding:8px 11px}.homepage-settings-section{grid-template-columns:1fr;gap:6px;padding:20px 16px;scroll-margin-top:130px}.homepage-settings-section>*{grid-column:1!important}.homepage-settings-section .grid{grid-template-columns:1fr}.homepage-settings-save{position:static}.homepage-settings-save button{grid-column:1;grid-row:auto}.reference-hero{min-height:0;padding:0 18px;background-position:50%}.reference-header{height:auto;min-height:66px;gap:14px;flex-wrap:wrap}.reference-brand{width:64px;height:64px}.reference-brand img{max-width:60px;max-height:60px}.reference-header nav{flex:1 0 100%;justify-content:space-between;gap:9px;margin:0}.reference-header nav a{font-size:10px}.reference-header nav .reference-contact-link{min-width:100px;min-height:34px}.reference-hero-content{grid-template-columns:1fr;gap:18px;min-height:auto;padding:20px 0 28px}.reference-hero-copy h1{font-size:clamp(36px,10vw,48px)}.reference-hero-copy p{margin:14px 0 18px;font-size:13px}.reference-hero-portrait{height:270px}.reference-featured{width:calc(100% - 36px);padding:16px 0 52px}.reference-property-grid{grid-template-columns:1fr;gap:22px}.reference-property-photo{height:220px}.reference-intro{grid-template-columns:1fr;gap:24px;padding:42px 20px}.reference-collage{grid-template-rows:115px 115px}.reference-services{grid-template-columns:1fr;gap:25px;padding:56px 0}.reference-services-heading h2{max-width:320px;font-size:30px}.reference-services-grid{gap:20px 14px}.reference-services-grid h3{font-size:14px}.reference-services-grid p{font-size:11px}.reference-about{grid-template-columns:1fr;gap:25px;padding:45px 20px}.reference-about>img{width:min(100%,350px);height:auto}.reference-stats{gap:8px}.reference-stats strong{font-size:23px}.reference-contact{grid-template-columns:1fr;gap:24px;padding:52px 0}}@media (max-width:900px){.home-hero{min-height:auto;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:32px;padding:54px 0 62px}.home-hero h1{font-size:clamp(44px,6vw,60px)}.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tool-card:last-child{grid-column:1/-1}}@media (max-width:700px){.home-hero{width:min(100% - 36px,560px);grid-template-columns:1fr;gap:34px;padding:30px 0 48px}.home-hero-visual{order:-1}.home-hero-image-frame{width:min(100%,420px);aspect-ratio:4/3.6;border-radius:22px 22px 80px 22px}.home-logo-card{bottom:76px}.home-image-orbit{display:none}.home-hero h1{font-size:clamp(42px,11vw,58px)}.home-actions{display:grid;grid-template-columns:1fr}.home-tools{width:min(100% - 36px,560px);padding:25px 0 55px}.home-tool-grid{grid-template-columns:1fr}.home-tool-card:last-child{grid-column:auto}.home-tool-card{min-height:auto}.home-tool-card p{min-height:0}.site-footer{padding:32px 22px 16px}}.crm-page{max-width:1480px;padding-top:38px;padding-bottom:56px}.crm-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.crm-page-heading{min-width:220px}.crm-eyebrow,.crm-section-kicker{display:block;color:#b32632;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.crm-page-heading h1{margin:7px 0 5px;color:#142e48;font-size:clamp(32px,4vw,42px);letter-spacing:-.04em;line-height:1.08}.crm-page-heading p{margin:0;font-size:15px}.crm-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.crm-back-button{background:transparent}.crm-add-button{min-height:42px;padding-right:17px;padding-left:17px;border-color:#b32632!important;background:#b32632!important;color:#fff!important;box-shadow:0 5px 12px #b3263230}.crm-add-button:hover:not(:disabled){border-color:#91212b!important;background:#91212b!important}.crm-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px;margin:22px 0 18px}.crm-stat-card{position:relative;display:flex;min-width:0;min-height:110px;align-items:center;gap:14px;padding:18px;overflow:hidden;border:1px solid #e4eaf0;border-radius:15px;background:#fff;color:#19354f;text-align:left;box-shadow:0 5px 18px #15304d08;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.crm-stat-card:hover{transform:translateY(-2px);border-color:#c7d7e5;box-shadow:0 11px 25px #15304d12}.crm-stat-card.is-selected{border-color:#b7cce0;box-shadow:0 0 0 2px #dceaf6,0 8px 20px #15304d0c}.crm-stat-card.crm-stat-attention.is-selected{border-color:#e6b9bc;box-shadow:0 0 0 2px #f9e7e8,0 8px 20px #15304d0c}.crm-stat-icon{display:grid;width:45px;height:45px;flex:0 0 45px;place-items:center;border-radius:13px;font-size:23px;font-weight:800}.crm-stat-icon-blue{background:#eaf3fb;color:#246da4}.crm-stat-icon-red{background:#fff0f0;color:#b32632}.crm-stat-icon-green{background:#eaf6ef;color:#278253}.crm-stat-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.crm-stat-label{overflow:hidden;color:#687c8e;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.crm-stat-copy strong{color:#142e48;font-size:27px;line-height:1}.crm-stat-attention .crm-stat-copy strong{color:#ad2631}.crm-stat-arrow{position:absolute;top:15px;right:16px;color:#91a2b1;font-size:16px}.crm-filter-card{margin-top:0!important;padding:22px 24px 18px;border:1px solid #e6ebf0;box-shadow:0 7px 24px #15304d08}.crm-list-heading,.crm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.crm-section-heading{margin-bottom:13px}.crm-list-heading h2,.crm-section-heading h2{margin:4px 0 0;color:#18344e;font-size:20px;letter-spacing:-.02em}.crm-reset-button{display:inline-flex;min-height:35px;align-items:center;gap:6px;padding:6px 10px;border-color:transparent;background:#f5f8fb;color:#526b80;font-size:12px}.crm-reset-button:hover{border-color:#dce5ed;background:#edf3f8}.crm-reset-button span{font-size:16px}.crm-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px 13px;gap:2px 13px}.crm-filter-grid label{margin-top:10px;color:#455d72;font-size:12px}.crm-filter-grid input,.crm-filter-grid select{min-height:40px;margin-top:5px;padding:8px 10px;border-color:#dce4eb;border-radius:8px;color:#263f56;font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.crm-filter-grid input:focus,.crm-filter-grid select:focus{border-color:#75a6d0;outline:0;box-shadow:0 0 0 3px #dcecf9}.crm-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #edf1f5}.crm-filter-footer p{margin:0;font-size:12px}.crm-result-count{color:#748595;font-size:12px;white-space:nowrap}.crm-result-count strong{color:#18344e}.crm-list-section{margin-top:27px}.crm-list-heading{margin-bottom:13px}.crm-list-heading h2{font-size:22px}.crm-list-total{padding:6px 10px;border:1px solid #e5ebf1;border-radius:30px;background:#fff;color:#687c8e;font-size:12px;font-weight:700}.crm-table-scroll{overflow-x:auto;border:1px solid #e4eaf0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #15304d08}.crm-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;color:#30495f;font-size:13px}.crm-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:13px 12px;border-bottom:1px solid #e6ebf0;background:#f7f9fb;color:#61768a;font-size:10px;font-weight:800;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.crm-table td{padding:13px 12px;border-bottom:1px solid #edf1f5;vertical-align:middle;line-height:1.4}.crm-table tbody tr:last-child td{border-bottom:0}.crm-table tbody tr{transition:background-color .14s ease}.crm-table tbody tr:hover{background:#f6f9fc}.crm-table tbody tr.is-stale,.crm-table tbody tr.is-stale:hover{background:#fff8f7}.crm-table tbody tr.is-stale:hover{background:#fff1ef}.crm-client-link{color:#19354f;font-size:13px;font-weight:800}.crm-client-link:hover{color:#b32632;text-decoration:underline;text-underline-offset:3px}.crm-client-contact{margin-top:3px;color:#8493a1;font-size:12px}.crm-contact-date{display:block;color:#30495f;font-weight:700;white-space:nowrap}.crm-contact-date.is-stale{color:#a52b34}.crm-portal-badge,.crm-status-badge{display:inline-flex;align-items:center;margin-top:5px;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:800;white-space:nowrap}.crm-status-overdue{background:#fde9e8;color:#a52b34}.crm-portal-badge{margin-top:0;background:#f0f3f6;color:#687b8c}.crm-portal-badge.has-access{background:#eaf4fb;color:#286c9e}.crm-activity{display:grid;grid-gap:3px;gap:3px;color:#28724d}.crm-activity strong{font-size:12px}.crm-activity>span{color:#7b8b99;font-size:11px;white-space:nowrap}.crm-activity.is-late{color:#a52b34}.crm-empty-state{height:165px;color:#778898;text-align:center}.crm-empty-state>span,.crm-empty-state>strong{display:block}.crm-empty-state>span:first-child{margin-bottom:5px;color:#9aabb9;font-size:26px}.crm-empty-state>strong{color:#314c63;font-size:14px}.crm-empty-state>span:last-child{margin-top:4px;font-size:12px}@media (max-width:950px){.crm-page-header{align-items:flex-start;flex-direction:column}.crm-page-actions{justify-content:flex-start}.crm-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.crm-page{padding:25px 16px 40px}.crm-page-header{gap:17px;margin-bottom:20px}.crm-page-actions{width:100%}.crm-page-actions>*{flex:1 1 auto}.crm-page-actions>div{justify-content:center}.crm-overview{grid-template-columns:1fr;gap:9px;margin-top:16px}.crm-stat-card{min-height:82px;padding:13px 15px}.crm-stat-icon{width:40px;height:40px;flex-basis:40px}.crm-stat-copy strong{font-size:23px}.crm-filter-card{padding:18px 16px 15px}.crm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.crm-section-heading h2{font-size:18px}.crm-filter-footer{align-items:flex-start;flex-direction:column}.crm-list-heading h2{font-size:20px}}@media (max-width:420px){.crm-page-actions>*{flex:1 1 100%}.crm-filter-grid{grid-template-columns:1fr}.crm-section-heading{align-items:flex-start;flex-direction:column}}.appointment-calendar{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);grid-gap:18px;gap:18px;margin-top:22px}.appointment-calendar-agenda,.appointment-calendar-main{min-width:0;padding:22px;border:1px solid #e4eaf0;border-radius:16px;background:#fff;box-shadow:0 8px 24px #15304d08}.appointment-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.appointment-calendar-kicker{display:block;color:#b32632;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.appointment-calendar-header h2{margin:4px 0 0;color:#18344e;font-size:21px}.appointment-calendar-controls{display:flex;align-items:center;gap:6px}.appointment-calendar-controls button{width:36px;min-height:36px;padding:0;border-color:#e1e8ef;color:#31506a;font-size:20px}.appointment-calendar-controls .appointment-calendar-today{width:auto;padding:0 11px;font-size:12px}.appointment-calendar-month{margin:20px 0 12px;color:#26445e;font-size:17px;font-weight:800;text-transform:capitalize}.appointment-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e9eef2;border-left:1px solid #e9eef2}.appointment-calendar-weekday{display:grid;min-height:34px;place-items:center;background:#f7f9fb;color:#788b9b;font-size:10px;font-weight:800;text-transform:uppercase}.appointment-calendar-day,.appointment-calendar-weekday{border-right:1px solid #e9eef2;border-bottom:1px solid #e9eef2}.appointment-calendar-day{min-width:0;min-height:96px;padding:5px;overflow:hidden;background:#fff;transition:background .14s ease}.appointment-calendar-day:hover{background:#f8fbfd}.appointment-calendar-day.is-selected{background:#f0f6fb;box-shadow:inset 0 0 0 1px #a9c7df}.appointment-calendar-day.is-outside{background:#fafbfc}.appointment-calendar-day.is-outside .appointment-calendar-date{color:#b0bac3}.appointment-calendar-date{position:relative;display:inline-flex;width:29px;min-height:29px;align-items:center;justify-content:center;padding:0;border-color:transparent;background:transparent;color:#3f586d;font-size:12px}.appointment-calendar-date:hover{border-color:#dce7f0;background:#eaf2f8}.appointment-calendar-day.is-today .appointment-calendar-date{border-color:#b32632;background:#b32632;color:#fff}.appointment-calendar-dot{position:absolute;right:3px;bottom:2px;width:4px;height:4px;border-radius:50%;background:currentColor}.appointment-calendar-day-events{display:grid;grid-gap:3px;gap:3px;margin-top:3px}.appointment-calendar-event{display:flex;min-width:0;gap:4px;padding:3px 4px;overflow:hidden;border-radius:4px;background:#eaf3fb;color:#28648e;font-size:9px;line-height:1.3;text-decoration:none}.appointment-calendar-event:hover{background:#dcecf8;text-decoration:underline}.appointment-calendar-event>span:first-child{flex:0 0 auto;font-weight:800}.appointment-calendar-event>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-calendar-event.is-pending{background:#fff4d6;color:#8a5a00}.appointment-calendar-event.is-scheduled{background:#eaf3fb;color:#245b82}.appointment-calendar-event.is-confirmed{background:#e8f7ee;color:#166534}.appointment-calendar-event.is-reschedule{background:#eef4ff;color:#2457a7}.appointment-calendar-event.is-completed{background:#edf7f4;color:#176b55}.appointment-calendar-event.is-cancelled{background:#fff0f0;color:#b42318;text-decoration:line-through}.appointment-calendar-more{justify-self:start;min-height:20px;padding:1px 4px;border:0;background:transparent;color:#58748b;font-size:9px}.appointment-calendar-more:hover{background:#edf3f8}.appointment-calendar-hint{margin:12px 0 0;color:#81909d;font-size:11px;line-height:1.5}.appointment-calendar-agenda h3{margin:6px 0 17px;color:#18344e;font-size:18px;text-transform:capitalize}.appointment-calendar-agenda-list{display:grid;grid-gap:9px;gap:9px}.appointment-calendar-agenda-event{position:relative;display:grid;grid-template-columns:4px 44px minmax(0,1fr) 12px;align-items:start;grid-gap:9px;gap:9px;padding:12px 10px;border:1px solid #e9eef2;border-radius:10px;color:#30495f;text-decoration:none;transition:border-color .14s ease,background .14s ease}.appointment-calendar-agenda-event:hover{border-color:#c5d8e7;background:#f8fbfd}.appointment-calendar-agenda-marker{width:4px;min-height:35px;border-radius:4px;background:#4384b2}.appointment-calendar-agenda-marker.is-pending{background:#d39a22}.appointment-calendar-agenda-marker.is-scheduled{background:#4384b2}.appointment-calendar-agenda-marker.is-confirmed{background:#2c9961}.appointment-calendar-agenda-marker.is-reschedule{background:#4c79cb}.appointment-calendar-agenda-marker.is-completed{background:#358b75}.appointment-calendar-agenda-marker.is-cancelled{background:#c04b4b}.appointment-calendar-agenda-time{padding-top:1px;color:#31516c;font-size:12px;font-weight:800}.appointment-calendar-agenda-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.appointment-calendar-agenda-copy strong{overflow-wrap:anywhere;color:#243f56;font-size:12px}.appointment-calendar-agenda-copy>span:not(.appointment-calendar-status){overflow-wrap:anywhere;color:#788895;font-size:11px;line-height:1.4}.appointment-calendar-status{justify-self:start;padding:3px 6px;border-radius:10px;background:#eef2f5;color:#607487;font-size:9px;font-weight:800}.appointment-calendar-status.is-pending{background:#fff4d6;color:#8a5a00}.appointment-calendar-status.is-scheduled{background:#eaf3fb;color:#245b82}.appointment-calendar-status.is-confirmed{background:#e8f7ee;color:#166534}.appointment-calendar-status.is-reschedule{background:#eef4ff;color:#2457a7}.appointment-calendar-status.is-completed{background:#edf7f4;color:#176b55}.appointment-calendar-status.is-cancelled{background:#fff0f0;color:#b42318}.appointment-calendar-agenda-arrow{color:#92a1ae;font-size:13px}.appointment-calendar-empty{display:grid;min-height:175px;align-content:center;justify-items:center;padding:18px;border:1px dashed #dbe4eb;border-radius:11px;text-align:center}.appointment-calendar-empty>span{color:#9aabb9;font-size:27px}.appointment-calendar-empty strong{margin-top:5px;color:#37536b;font-size:13px}.appointment-calendar-empty p{margin:5px 0 0;color:#82919e;font-size:11px}.appointment-calendar-total{margin:14px 0 0;padding-top:12px;border-top:1px solid #edf1f5;color:#748595;font-size:11px;text-align:right}@media (max-width:900px){.appointment-calendar{grid-template-columns:1fr}.appointment-calendar-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.appointment-calendar-agenda,.appointment-calendar-main{padding:14px}.appointment-calendar-day{min-height:67px;padding:3px}.appointment-calendar-date{width:25px;min-height:25px;font-size:11px}.appointment-calendar-event{display:block;padding:3px;font-size:8px}.appointment-calendar-event>span:first-child{margin-right:3px}.appointment-calendar-weekday{min-height:29px;font-size:9px}.appointment-calendar-agenda-list{grid-template-columns:1fr}}.crm-notes-card{margin-top:20px;padding:22px;border:1px solid #e6ebf0;box-shadow:0 7px 24px #15304d08}.crm-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-notes-heading h2{margin:4px 0 0;color:#18344e;font-size:21px}.crm-notes-count{padding:5px 9px;border:1px solid #e5ebf1;border-radius:30px;background:#f7f9fb;color:#687c8e;font-size:11px;font-weight:800;white-space:nowrap}.crm-notes-description{margin:7px 0 17px;font-size:13px}.crm-note-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);align-items:end;grid-gap:14px;gap:14px;padding:16px;border:1px solid #e6edf3;border-radius:12px;background:#f8fafc}.crm-note-form-main,.crm-note-form-state{display:grid;align-content:end;grid-gap:7px;gap:7px}.crm-note-form label,.crm-note-status-form label{margin:0;color:#40596f;font-size:12px;font-weight:800}.crm-note-form input,.crm-note-form select,.crm-note-form textarea,.crm-note-status-form input,.crm-note-status-form select{width:100%;min-height:40px;margin:0;padding:9px 11px;border:1px solid #dce4eb;border-radius:8px;background:#fff;color:#263f56;font:inherit;font-size:13px}.crm-note-form textarea{min-height:95px;resize:vertical}.crm-note-form input:focus,.crm-note-form select:focus,.crm-note-form textarea:focus,.crm-note-status-form input:focus,.crm-note-status-form select:focus{border-color:#75a6d0;outline:0;box-shadow:0 0 0 3px #dcecf9}.crm-note-form-state .btn{justify-self:start;margin-top:3px}.crm-note-message{margin:12px 0 0;font-size:13px}.crm-note-history{display:grid;grid-gap:11px;gap:11px;margin:18px 0 0;padding:0;list-style:none}.crm-note-item{padding:15px;border:1px solid #e6ebf0;border-radius:11px;background:#fff}.crm-note-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-note-item-top time{color:#788a99;font-size:11px;font-weight:700}.crm-note-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:20px;background:#fff4d6;color:#8a5a00;font-size:10px;font-weight:800}.crm-note-badge.is-completed{background:#eaf6ef;color:#247449}.crm-note-badge.is-other{background:#eaf3fb;color:#245b82}.crm-note-text{margin:12px 0;color:#2f485e;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.crm-note-status-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:11px;border-top:1px solid #edf1f5}.crm-note-status-form label{margin-right:2px}.crm-note-status-form input,.crm-note-status-form select{width:auto;min-width:175px;min-height:34px;padding:6px 9px;font-size:12px}.crm-note-status-form input{flex:1 1 170px}.crm-note-status-form .btn{min-height:34px;padding:6px 10px;font-size:11px}.crm-notes-empty{display:grid;min-height:130px;align-content:center;justify-items:center;margin-top:18px;padding:18px;border:1px dashed #dbe4eb;border-radius:11px;text-align:center}.crm-notes-empty>span{color:#9aabb9;font-size:24px}.crm-notes-empty strong{margin-top:5px;color:#37536b;font-size:13px}.crm-notes-empty p{margin:5px 0 0;color:#82919e;font-size:11px}@media (max-width:600px){.crm-notes-card{padding:16px}.crm-note-form{grid-template-columns:1fr;padding:12px}.crm-note-status-form{align-items:stretch;flex-direction:column}.crm-note-status-form input,.crm-note-status-form select{width:100%}.crm-note-status-form .btn{align-self:flex-start}}.crm-client-activity{margin-top:30px}.crm-client-activity-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.crm-client-activity-heading h2{margin:4px 0;color:#18344e;font-size:24px}.crm-client-activity-heading p{margin:4px 0 0}.crm-section-kicker{color:#b32632;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.crm-client-activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:13px;gap:13px;margin-top:15px}.crm-client-activity-card{display:flex;min-height:175px;flex-direction:column;padding:17px;border:1px solid #e3eaf0;border-radius:14px;color:#233e55;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.crm-client-activity-card:hover{transform:translateY(-3px);border-color:#b9cde0;box-shadow:0 12px 28px #15304d12}.crm-client-activity-card:focus-visible{outline:3px solid #8cb9e2;outline-offset:2px}.crm-client-activity-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-client-activity-kind{color:#60778b;font-size:9px;font-weight:900;letter-spacing:.08em}.crm-client-activity-status{max-width:60%;overflow:hidden;padding:4px 7px;border-radius:20px;background:#edf4fa;color:#3b607e;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.crm-client-activity-card h3{margin:13px 0 5px;color:#18344e;font-size:16px;line-height:1.35}.crm-client-activity-detail{margin:0;color:#63788a;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.crm-client-activity-card time{margin-top:auto;padding-top:13px;color:#8292a0;font-size:10px;font-weight:700}.crm-client-activity-open{display:flex;justify-content:space-between;margin-top:11px;padding-top:10px;border-top:1px solid #edf1f5;color:#b32632;font-size:11px;font-weight:900}.crm-client-activity-empty{display:grid;min-height:110px;align-content:center;margin-top:15px;padding:18px;border:1px dashed #dbe4eb;color:#728495;font-size:13px}@media (max-width:600px){.crm-client-activity-grid{grid-template-columns:1fr}.crm-client-activity-card{min-height:150px}}