.crm-theme{--foreground:#234b60;--muted:#687d8e;--brand-navy:#234b60;--brand-mid:#4f8dad;--brand-soft:#edf7fd;--brand-border:#e2e8ed;--accent:#4486ac;--accent-dark:#28617f;--accent-light:#e8f5fd;--radius-md:0.5rem;--radius-xl:0.5rem;font-family:var(--font-crm),sans-serif;color:var(--foreground);background:#f5f7fc;min-height:100vh;letter-spacing:0}.crm-theme :is(.font-black,.font-extrabold){font-weight:600}.crm-theme :is(.tracking-tight,[class*="tracking-["],.tracking-widest,.tracking-wide){letter-spacing:0}.crm-theme :is([class~="text-[#23365d]"],[class~="text-[#171d2c]"],.text-slate-950){color:var(--foreground)}.crm-theme :is([class~="text-[#607397]"],[class~="text-[#8aa1c4]"]){color:var(--muted)}.crm-theme :is([class~="bg-[#2563eb]"],[class~="bg-[#23365d]"]){background-color:#337da4}.crm-theme :is(.rounded-2xl,[class~="rounded-[2rem]"],[class~="rounded-[1.5rem]"],[class~="rounded-[1.75rem]"]){border-radius:8px}.crm-theme :is(input,select,textarea){border-radius:7px;min-width:0}.crm-theme :is(button,a,summary){-webkit-tap-highlight-color:transparent}.crm-theme button:not(:disabled),.crm-theme summary{cursor:pointer}.crm-theme .crm-action-primary{background:#8fc4e5;box-shadow:none}.crm-theme .crm-action-primary:is(a,button){color:#173f57!important}.crm-theme .crm-action-primary:hover{background:#add7ee}.crm-theme .crm-action-secondary{border-color:#dbe4e9;box-shadow:none}.crm-theme .crm-action{transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.crm-theme .crm-action:active{transform:translateY(1px)}.crm-topbar{background:#fff;border-bottom:1px solid #e6edf2}.crm-sidebar{background:#fff;border-right:1px solid #e6edf2;min-height:calc(100vh - 5.25rem)}.crm-sidebar nav>div{margin-bottom:3px}.crm-sidebar nav a{border-radius:6px;font-weight:400}.crm-sidebar nav a[aria-current=page]{background:#edf7fd;color:#234b60;box-shadow:none}.crm-sidebar nav a>span:first-child{background:transparent;color:#6794a8}.crm-sidebar nav a>span:last-child:not(:first-child){background-color:transparent}.crm-sidebar nav a:hover{background:#f4f9fc}.crm-sidebar nav [id^=submenu-]{animation:fadeSlideUp .16s ease both}.crm-main{background:#f5f7fc}.crm-login{min-height:100dvh;display:flex;flex-direction:column;background:#f6f8fc}.crm-auth-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 36px;border-bottom:1px solid #e6edf2;background:white}.crm-auth-header>a:last-child{font-size:14px;color:#28617f}.crm-login-content{width:min(420px,calc(100% - 40px));margin:auto;padding:56px 0}.crm-register-content{width:min(680px,calc(100% - 40px));margin:0 auto;padding:48px 0}.crm-auth :is(h1,h2){color:#234b60;font-weight:500;letter-spacing:0}.crm-auth h1{font-size:30px;line-height:1.25;margin-top:8px}.crm-auth-eyebrow{color:#507b91;font-size:13px}.crm-auth-intro{color:#687d8e;margin-top:12px;font-size:15px}.crm-auth input{background:white;border-color:#dce5eb}.crm-auth label{font-size:14px;font-weight:400}.crm-auth button[type=submit]{background:#8fc4e5;color:#173f57!important;box-shadow:none;font-weight:500}.crm-auth button[type=submit]:hover{background:#add7ee}.crm-social-login{display:grid;text-align:center;gap:20px;margin-top:24px;font-size:13px;color:#687d8e}.crm-social-login a{display:block;border:1px solid #dce5eb;padding:12px;border-radius:7px;background:white;color:#234b60}.crm-auth-register{margin-top:28px;text-align:center;font-size:14px;color:#687d8e}.crm-auth-register a{color:#28617f;text-decoration:underline;text-underline-offset:3px}.crm-auth-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 36px;color:#687d8e;font-size:12px}.crm-auth main[class~="bg-[#07143f]"]{background:#f5f7fc}.crm-auth .text-white:not(button){color:#234b60}.crm-side-tools{position:fixed;right:0;top:5.25rem;bottom:0;width:58px;align-items:center;flex-direction:column;gap:18px;padding-top:24px;background:#fff;border-left:1px solid #e6edf2;z-index:20}.crm-side-tools a{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e5f4f2;color:#376d70;transition:background .16s,transform .16s}.crm-side-tools a:nth-child(2n){background:#e8f4fd;color:#366783}.crm-side-tools a:hover{background:#cce5eb;transform:translateY(-2px)}.crm-side-tools a .tool-label{position:absolute;right:48px;white-space:nowrap;background:#234b60;color:white;padding:6px 10px;border-radius:6px;opacity:0;pointer-events:none}.crm-side-tools a:is(:hover,:focus-visible) .tool-label{opacity:1}@media(min-width:1280px){.crm-shell{padding-right:58px}}@media(max-width:1279px){.crm-side-tools{display:none}}.inventory-filters{padding:20px 0;border-top:1px solid #e2e8ed;border-bottom:1px solid #e2e8ed}.inventory-filter-row{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) auto;gap:12px}.inventory-filter-row+.inventory-filter-row{margin-top:12px}.inventory-clear{align-self:center;font-size:13px;padding:0 10px}.inventory-scopes{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #dfe7ed}.inventory-scopes a{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:14px;color:#687d8e;border-bottom:2px solid transparent}.inventory-scopes a[aria-current]{color:#234b60;border-color:#80bbde}.inventory-scopes a span{background:#e9f2f8;border-radius:4px;padding:1px 7px;font-size:12px}.property-inventory{background:white}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5edf2;font-size:13px;color:#687d8e}.inventory-view{display:flex;border:1px solid #e2e8ed;border-radius:6px;overflow:hidden}.inventory-view button{width:36px;height:32px;display:grid;place-items:center}.inventory-view button[aria-pressed=true]{background:#e8f4fb;color:#28617f}.inventory-head,.inventory-list .inventory-property{display:grid;grid-template-columns:minmax(220px,2.4fr) minmax(110px,1fr) minmax(110px,1fr) minmax(95px,.8fr) minmax(110px,1fr);gap:16px;align-items:center}.inventory-head{background:#f9fbfd;color:#687d8e;padding:14px 16px;font-size:12px}.inventory-property{width:100%;text-align:left;padding:16px;border-bottom:1px solid #e9eef2;font-size:13px;transition:background .16s ease}.inventory-property:hover{background:#f2f9fd}.inventory-property strong{display:block;font-weight:500;overflow-wrap:anywhere}.inventory-property small{display:block;color:#687d8e;margin:3px 0;font-size:12px}.inventory-property-main{display:flex;align-items:center;gap:14px;min-width:0}.inventory-placeholder,.inventory-property-main img{width:90px;height:70px;flex-shrink:0;object-fit:cover;border-radius:6px}.inventory-placeholder{display:grid;place-items:center;background:#edf4f8}.inventory-status{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;background:#edf2f7;color:#596f80}.inventory-status[data-status=active]{background:#e7f5ee;color:#217454}.inventory-empty{padding:64px 20px;text-align:center;color:#687d8e}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;padding:20px}.inventory-grid .inventory-property{border:1px solid #e2e8ed;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.inventory-grid .inventory-property-main{grid-column:1/-1;display:grid}.inventory-grid .inventory-property-main img{width:100%;height:180px}.property-preview{margin:auto;padding:0;width:min(1480px,94vw);max-width:none;max-height:92dvh;height:92dvh;border:0;border-radius:14px;color:#234b60;background:white;box-shadow:0 24px 80px #18334238;overflow:hidden}.property-preview[open]{display:flex;flex-direction:column;animation:preview-enter .18s ease-out}.property-preview::backdrop{background:#263e4f80}.property-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:24px;flex-shrink:0;border-bottom:1px solid #e6edf2;padding:16px 24px;font-size:14px}.property-preview-toolbar a{display:inline-flex;align-items:center;gap:8px}.property-preview-toolbar a:hover{color:#337da4}.preview-label{padding:5px 10px;border:1px solid #b9d7e9;border-radius:5px;font-size:13px}.preview-close{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f3f7fa}.property-preview-scroll{overflow-y:auto;overscroll-behavior:contain;padding:24px}.property-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.preview-gallery{display:grid;gap:12px}.preview-gallery-multiple{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.preview-main-photo{position:relative;height:380px;min-width:0;border-radius:8px;overflow:hidden;background:#f1f5f8}.preview-main-photo>img{width:100%;height:100%;object-fit:contain}.preview-thumbnails{display:grid;gap:10px;max-height:380px}.preview-thumbnails button{overflow:hidden;border-radius:6px;min-height:0}.preview-thumbnails button[aria-pressed=true]{outline:2px solid #80bbde;outline-offset:2px}.preview-thumbnails img{width:100%;height:100%;object-fit:cover}.preview-photo-controls{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;background:#fff;border-radius:6px;font-size:12px}.preview-photo-controls button{width:36px;height:36px;display:grid;place-items:center}.preview-meta{display:flex;align-items:center;gap:14px;margin-top:20px;font-size:13px;color:#687d8e}.preview-meta span{color:#217454;font-weight:500}.preview-title{font-size:26px;line-height:1.25;font-weight:500;margin-top:8px;overflow-wrap:anywhere}.preview-location{margin-top:8px;color:#687d8e;font-size:14px}.preview-operation{display:inline-block;margin-top:24px;background:#edf5fa;padding:4px 10px;border-radius:4px;font-size:13px}.preview-price{margin-top:6px;color:#347b93;font-size:28px;font-weight:600}.preview-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:28px 0;padding:24px 0;border-block:1px solid #e5edf2}.preview-facts dd{font-size:18px;font-weight:500}.preview-facts dt{font-size:12px;margin-top:4px;color:#687d8e}.preview-description h3,.preview-internal h3{font-size:16px;font-weight:500;margin-bottom:12px}.preview-description p{white-space:pre-line;font-size:14px;line-height:1.8;color:#526b7b}.preview-agent{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #e2e8ed;border-radius:8px}.preview-agent p{color:#687d8e;font-size:12px;margin-bottom:4px}.preview-agent strong{font-size:15px;font-weight:500}.preview-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e4f2f2;color:#558b8e;flex-shrink:0}.preview-internal{border:1px solid #e2e8ed;border-radius:8px;margin-top:18px;font-size:13px}.preview-internal summary{padding:18px}.preview-internal>div{padding:0 18px 18px}.preview-internal h3{margin-top:24px}.preview-event{padding:12px 0;border-top:1px solid #e6edf2}.preview-event small{color:#687d8e}.preview-loading,.preview-no-photo{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}@keyframes preview-enter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:1150px){.inventory-head{display:none}.inventory-list .inventory-property{grid-template-columns:2fr 1fr}.inventory-list .inventory-property>span:nth-child(n+3){display:none}.property-preview-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}}@media(max-width:767px){.inventory-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-scopes{gap:14px}.inventory-property-main img{width:64px;height:64px}.inventory-list .inventory-property{grid-template-columns:minmax(0,1fr)}.inventory-list .inventory-property>span:nth-child(2){padding-left:78px}.property-preview{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.property-preview-toolbar{padding:10px 14px;gap:12px;font-size:12px}.preview-label{display:none}.property-preview-scroll{padding:16px}.property-preview-layout{grid-template-columns:minmax(0,1fr)}.preview-main-photo{height:250px}.preview-thumbnails{max-height:250px}.preview-title{font-size:22px}.preview-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.crm-theme *,.crm-theme :after,.crm-theme :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.crm-side-tools.shortcut-dragging{background:#edf7fd;outline:2px dashed #4486ac;outline-offset:-3px}.crm-side-tools.shortcut-over{background:#d9efea}.shortcut-divider{width:28px;border-top:1px solid #dbe5ea}.shortcut-entry{position:relative}.shortcut-entry>button{position:absolute;top:-5px;right:-6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:white;color:#687d8e;border:1px solid #dbe5ea;opacity:0}.shortcut-entry:focus-within>button,.shortcut-entry:hover>button{opacity:1}.shortcut-drop-target{display:grid;place-items:center;width:36px;min-height:36px;border:1px dashed #9bb7c7;border-radius:8px;color:#4486ac}.shortcut-pin:focus-visible,.shortcut-pin:hover{background:#e5f4f2}@media(min-width:768px){.crm-shell>.grid{grid-template-columns:220px minmax(0,1fr)}.crm-shell .crm-sidebar{padding:8px;scrollbar-width:thin;min-height:0;max-height:calc(100dvh - 90px)}.crm-shell .crm-sidebar nav>div{margin-bottom:0}.crm-shell .crm-sidebar nav>div>div>:is(a,button):not(.shortcut-pin){padding:7px 9px;gap:9px;font-size:12px;min-height:38px}.crm-shell .crm-sidebar nav>div>div>:is(a,button)>span:first-child{width:27px;height:27px}.crm-shell .crm-sidebar [id^=submenu-]{margin-left:20px;padding:2px 0 2px 8px}.crm-shell .crm-sidebar [id^=submenu-] a{font-size:11px;padding:5px 8px;line-height:1.35}.crm-shell .shortcut-pin{opacity:0;width:20px}.crm-shell .crm-sidebar div:hover>.shortcut-pin,.crm-shell .shortcut-pin:focus-visible{opacity:1}.crm-shell .crm-main{padding:16px 20px}}.crm-shell{padding-right:0!important}body:has(.shortcut-toggle[aria-expanded=true]) .crm-shell{padding-right:58px!important}.shortcut-toggle{position:fixed;right:96px;bottom:16px;z-index:45;border:1px solid #bbd6f2;background:white;color:#225580;border-radius:20px;padding:8px 13px;font-size:12px;box-shadow:0 3px 12px #1b365d18}.shortcut-toggle:focus-visible{outline:2px solid #2478ff;outline-offset:3px}.crm-side-tools{display:flex}@media(max-width:767px){body:has(.shortcut-toggle[aria-expanded=true]) .crm-shell{padding-right:0!important}.shortcut-toggle{bottom:82px}.crm-side-tools{top:80px;bottom:130px;box-shadow:-4px 0 20px #17314f15}}