@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-ext-wght-normal.076198e1.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-wght-normal.09c66476.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--navy:#142e3b;--navy-deep:#102633;--gold:#cba572;--gold-light:#f2e7d6;--ink:#213742;--muted:#7c878b;--border:#e6e9e7;--surface:#f6f7f4;--white:#fff;--green:#347459;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.55 DM Sans Variable,Segoe UI,sans-serif;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;font-optical-sizing:auto}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a,button{color:inherit}button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid #b38a53}input:focus,select:focus,textarea:focus{outline:2px solid #b5c9cc;outline-offset:1px;border-color:#678f98}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(25px,2.2vw,34px);line-height:1.2;margin-bottom:10px}h1,h2{font-weight:500}h2{font-size:24px;line-height:1.3}h3{font-size:17px;font-weight:600;line-height:1.4}p{color:var(--muted)}.eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.18em;color:#a98c65}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:7px;background:var(--navy);color:white;min-height:45px;padding:11px 18px;font-size:15px;font-weight:500;white-space:nowrap;transition:background .22s,transform .22s var(--ease),box-shadow .22s;text-decoration:none}.button:hover:not(:disabled){background:#234c5c;transform:translateY(-2px);box-shadow:0 5px 13px #10263317}.button-secondary{background:transparent;color:var(--ink);border-color:#d9dfdc}.button-secondary:hover:not(:disabled){background:#f0f3ef;color:var(--ink)}.button-danger{background:#a2473e}.button-danger:hover:not(:disabled){background:#863c35}.button-light{background:#f4efe6;color:var(--navy)}.button-light:hover:not(:disabled){background:white;color:var(--navy)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;padding:5px 0;font-size:14px;font-weight:600;color:var(--navy)}.text-button:hover{color:#9c7847}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;min-width:33px;min-height:35px;border-radius:6px}.icon-button:hover{background:#9caba319}.danger-text{color:#a25a50}.brand{display:flex;gap:12px;align-items:center;color:var(--navy)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:46px;border:1px solid #bda77d;border-radius:22px 22px 2px 2px;font-family:Georgia,serif;font-size:29px;font-weight:400;position:relative;color:var(--gold)}.brand-mark:after{content:"";position:absolute;inset:5px;border:1px solid #bda77d60;border-radius:16px 16px 1px 1px}.brand strong{display:block;font-size:23px;font-weight:500;line-height:1.2;letter-spacing:.2em}.brand small{display:block;font-size:10px;letter-spacing:.12em;margin-top:6px;font-weight:400}.brand-dot{color:var(--gold);letter-spacing:0}.brand-light{color:#f8f7ee}.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.spinner{animation:spin .9s linear infinite}.full-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;padding:25px;text-align:center}.full-loading>.spinner{width:25px;height:25px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%}.full-loading p{font-size:16px}.message{padding:12px 15px;border:1px solid #c7dfcf;background:#f0f7f0;color:#345c44;border-radius:7px;font-size:15px;margin-bottom:16px;overflow-wrap:anywhere}.message-error{color:#8a403a;background:#fff5f2;border-color:#efcfc7}.load-error{margin-bottom:24px}.load-error .button{margin-right:10px}.empty{padding:65px 20px 70px;display:flex;align-items:center;flex-direction:column;text-align:center}.empty-icon{width:70px;height:70px;background:#f4f3eb;border-radius:50%;display:grid;place-items:center;color:#ad9975;margin-bottom:20px}.empty h3{font-size:20px;font-weight:500;margin-bottom:10px}.empty p{font-size:15px;max-width:360px;line-height:1.8;margin-bottom:23px}.empty .button{font-size:14px}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;letter-spacing:.01em;font-weight:500;border-radius:4px;padding:4px 8px;background:#f0f2f3;color:#62727b;line-height:1.5}.badge i{width:4px;height:4px;background:currentColor;border-radius:50%}.badge-publicado{background:#ecf4ed;color:#4a7a55}.badge-rascunho{background:#f7f0e4;color:#aa8546}.badge-arquivado{background:#eef0f0;color:#788084}.badge-admin{background:#edf1f4;color:#426078}.badge-disponivel{background:#ecf4ed;color:#4a7a55}.search{display:flex;align-items:center;gap:12px;color:#8e989a;min-width:220px;max-width:390px;width:100%;background:white;border:1px solid var(--border);border-radius:7px;padding:0 14px}.search input{width:100%;border:0;background:transparent;padding:12px 0;font-size:14px;min-width:0;color:var(--ink);outline-offset:8px}.search:focus-within{border-color:#90a9af}.search input:focus{outline:0}.search input::placeholder{color:#9aa2a4}.search-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.search-row>span{font-size:14px;color:#8b9598;white-space:nowrap}.panel{background:white;border:1px solid var(--border);border-radius:10px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #eef0ec}.panel-title h2{font-size:18px;margin:0 0 4px;font-weight:500}.panel-title p{font-size:14px;margin:0}.panel-title>.text-button{white-space:nowrap;font-size:14px}.field-help{font-size:14px;color:#8a9395;line-height:1.7;font-weight:400;display:block;margin:4px 0 0}.optional{font-size:13px;font-weight:400;color:#899394}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-story{background:var(--navy-deep);padding:47px 58px;position:relative;overflow:hidden;display:flex;flex-direction:column;color:#f3f1e9}.login-story:before{content:"";position:absolute;width:650px;height:650px;border:1px solid #b9ac8520;border-radius:50%;top:21%;right:-360px}.story-center{margin:auto 0;position:relative;padding:80px 0 110px;z-index:1}.story-center>.eyebrow{color:#c7af8e;margin-bottom:29px;font-size:12px;letter-spacing:.2em}.story-center h1{font-size:clamp(35px,4vw,60px);font-weight:400;letter-spacing:-.05em;line-height:1.14;margin-bottom:25px}.story-center h1 em{font-family:Georgia,serif;font-weight:400;color:#d4b58d;font-size:1.05em}.story-center p{font-size:16px;line-height:1.9;color:#aab9bc}.story-footer{font-size:11px;letter-spacing:.18em;color:#8e9ea1;position:relative;z-index:1}.architectural-lines{position:absolute;right:-100px;bottom:-130px;width:250px;height:270px;opacity:.45;border:1px solid #a8916260;border-radius:130px 130px 0 0;transform:rotate(-12deg)}.architectural-lines span{position:absolute;inset:17px;border:1px solid #a8916250;border-radius:130px 130px 0 0}.architectural-lines span:nth-child(2){inset:35px}.architectural-lines span:nth-child(3){inset:53px}.architectural-lines span:nth-child(4){inset:70px}.login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px 45px;position:relative}.login-box{width:100%;max-width:350px;animation:rise-in .8s var(--ease) both}.login-lock{display:grid;place-items:center;width:51px;height:51px;border-radius:14px;background:#f5f2eb;color:#a68b63;margin-bottom:27px}.login-box>.eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:11px}.login-box h2{font-size:29px;margin-bottom:11px;font-weight:500}.login-box>p{font-size:15px;line-height:1.8;margin-bottom:30px;max-width:320px}.login-box form{display:grid;gap:19px}.login-box .button{width:100%;justify-content:space-between;padding-inline:18px;margin-top:6px;min-height:48px}.login-box label{font-size:14px}.login-box input{height:47px}.password-wrap{display:flex;align-items:center;border:1px solid #dfe4e0;border-radius:6px;margin-top:8px}.password-wrap>input{border:0!important;margin:0!important;background:transparent;min-width:0}.password-wrap>button{padding:12px;background:none;border:0;color:#7a898f;display:flex}.login-box .login-help{font-size:13px;line-height:1.9;text-align:center;margin-top:23px;color:#9a9f9b}.security-note{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--border);padding-top:24px;margin-top:33px;color:#9a9f9b;font-size:13px}.security-note svg{color:#ac9976}.login-copyright{font-size:12px;color:#a0a5a1;position:absolute;bottom:25px}.login-mobile-brand{display:none}.app-shell{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:var(--navy-deep);color:#e9eee9;display:flex;flex-direction:column;z-index:40}.sidebar-brand{padding:33px 27px 37px}.sidebar-brand .brand-mark{width:34px;height:40px;font-size:25px}.sidebar-brand .brand strong{font-size:20px}.sidebar-brand .brand small{font-size:9px}.sidebar-label{font-size:10px;color:#70878e;letter-spacing:.18em;margin:0 29px 17px}.sidebar nav{padding:0 14px;display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:12px;min-height:45px;text-align:left;padding:10px 15px;border:1px solid transparent;background:transparent;color:#9fb0b5;font-size:14px;border-radius:6px;transition:background .25s,color .25s}.sidebar nav button:hover{background:#ffffff07;color:#f1eee6}.sidebar nav button.active{background:#c5ad7c14;color:#e6cda7;border-color:#c5ad7c0a}.sidebar nav button.active>svg{color:#d4b181}.nav-active-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);margin-left:auto}.sidebar-care{margin:auto 26px 30px;padding-top:50px}.care-illustration{display:flex;align-items:flex-start;color:#c7a875;gap:15px;margin-bottom:20px}.care-illustration svg:last-child{margin-top:-5px;opacity:.7}.sidebar-care strong{font-size:18px;line-height:1.4;letter-spacing:-.02em;font-weight:400;color:#cbd2cc}.sidebar-care p{font-size:12px;color:#718a91;margin:8px 0 0}.sidebar-profile{display:flex;gap:10px;align-items:center;padding:19px;border-top:1px solid #ffffff0d}.avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#35454b;color:#d8c3a0;font-size:15px;display:grid;place-items:center}.sidebar-profile>div{min-width:0;flex:1 1}.sidebar-profile strong{font-size:12px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile small{font-size:11px;color:#798f96;display:block;margin-top:2px}.sidebar-profile .icon-button{color:#8fa0a4;min-width:25px}.sidebar-profile .icon-button:hover{color:#d9c3a4;background:#ffffff08}.workspace{margin-left:242px}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--border);justify-content:space-between;padding:0 40px;gap:15px}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{gap:18px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:#99a1a1}.breadcrumb svg{opacity:.5}.breadcrumb strong{font-weight:500;color:#5a6b71}.topbar-right{gap:21px}.environment,.topbar-right{display:flex;align-items:center}.environment{gap:7px;font-size:12px;color:#839087}.environment i{width:5px;height:5px;border-radius:50%;background:#83a381}.topbar-avatar{width:30px;height:30px;border-radius:50%;background:#f1ece2;border:1px solid #e5ddcb;color:#9c8052;font-size:14px}.main-content{padding:38px 40px 0;max-width:1660px;margin:auto;min-height:calc(100dvh - 76px);display:flex;flex-direction:column}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading .eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:12px}.page-heading p{font-size:14px;margin:0}.heading-date{font-size:13px;color:#8b9391;white-space:nowrap;padding-top:24px}.mobile-close,.mobile-menu{display:none}.workspace-footer{margin-top:auto;padding:40px 0 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9a9f9b;font-size:11px}.workspace-footer>span{display:flex;align-items:center;gap:8px}.workspace-footer>span:first-child{font-size:10px;letter-spacing:.07em}.footer-dot{margin-inline:5px}.toast{position:fixed;z-index:80;right:28px;top:90px;background:#fff;border:1px solid #d6e4d7;box-shadow:0 8px 35px #10263318;border-radius:9px;padding:15px 17px;display:flex;align-items:center;gap:10px;font-size:15px;max-width:calc(100vw - 36px);animation:toast-in .4s var(--ease) both;color:#4b7754}.toast button{border:0;background:none;display:flex;color:#8e9a91;margin-left:10px}.tab-content{animation:rise-in .5s var(--ease) both}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.stat-card{padding:20px 22px 19px;background:white;border:1px solid var(--border);border-radius:9px;transition:transform .25s var(--ease),box-shadow .25s}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #1c354209}.stat-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-card>div>span{font-size:13px;font-weight:500;color:#738081}.stat-card svg{color:#9b947d;flex-shrink:0}.stat-card>strong{font-size:36px;letter-spacing:-.05em;line-height:1.4;font-weight:400;display:block;margin:12px 0 4px}.stat-card>small{font-size:12px;color:#9aa19c}.stat-1{background:#f1f4ee}.stat-1 svg{color:#799071}.stat-2 svg{color:#b39a74}.welcome-banner{position:relative;border-radius:10px;overflow:hidden;background:#183844;padding:35px 37px;color:#f0f1e9;margin-bottom:28px;min-height:290px;display:flex;align-items:center}.welcome-banner>div:first-child{position:relative;z-index:2}.welcome-banner .eyebrow{font-size:10px;color:#d0b58b;letter-spacing:.17em;margin-bottom:16px}.welcome-banner h2{font-size:31px;font-weight:400;line-height:1.2;margin-bottom:17px;letter-spacing:-.035em}.welcome-banner p{font-size:13px;line-height:1.8;color:#a3b7b8;margin-bottom:23px}.welcome-banner .button{font-size:13px;padding:10px 13px;min-height:39px;border-radius:5px}.welcome-banner .button svg:last-child{margin-left:12px}.banner-building{top:28px;width:350px;transform:rotate(-9deg);opacity:.8}.banner-building,.banner-building>div{position:absolute;right:40px;height:310px}.banner-building>div{border:1px solid #c4b18345;bottom:-50px;width:160px;border-radius:100px 100px 0 0;background:linear-gradient(110deg,#b6a66d0a,transparent 50%)}.banner-building>div:first-child{right:122px;bottom:-85px;height:290px}.banner-building>div:nth-child(2){right:-35px;bottom:-45px;height:350px}.banner-building>div:after,.banner-building>div:before{content:"";position:absolute;inset:14px;border:1px solid #c4b18325;border-radius:90px 90px 0 0}.banner-building>div:after{inset:30px}.banner-building>span{position:absolute;width:400px;height:400px;border:1px solid #c4b18310;right:0;bottom:-110px;border-radius:50%}.banner-coordinate{position:absolute;right:30px;bottom:20px;font-size:10px;letter-spacing:.2em;color:#a49c7d}.recent-list{padding:0 25px}.recent-row{display:flex;gap:15px;align-items:center;padding:17px 0;width:100%;border:0;border-bottom:1px solid #edf0ec;background:white;text-align:left;transition:background .2s}.recent-row:last-child{border-bottom:0}.recent-row:hover{background:#fafbf8}.recent-thumb{width:64px;height:49px;border-radius:5px;overflow:hidden;flex-shrink:0;background:#f1f3eb;display:grid;place-items:center;color:#a2ac94}.recent-thumb img{width:100%;height:100%;object-fit:cover}.recent-row>div:nth-child(2){flex:1 1;min-width:0}.recent-row strong{display:block;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-row>div>span{display:block;font-size:12px;color:#8f9999;margin-top:3px}.recent-date{font-size:12px;color:#96a09b;margin-inline:5px 10px}.recent-row>svg{color:#99a49f}.security-prompt{display:flex;align-items:center;text-align:left;gap:15px;background:#f0f0e7;border:1px solid #e9e8db;border-radius:8px;padding:19px 23px;width:100%;margin-top:24px;color:#a58d60}.security-prompt>span{flex:1 1}.security-prompt strong{display:block;color:#687267;font-size:14px;font-weight:500}.security-prompt small{display:block;color:#93998c;font-size:12px;margin-top:3px}.toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);margin-bottom:23px;gap:20px}.filter-tabs{display:flex;gap:24px;overflow-x:auto}.filter-tabs button{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 0 15px;white-space:nowrap;font-size:14px;color:#8c9695}.filter-tabs button.active{border-bottom-color:#a88e61;color:var(--navy);font-weight:500}.filter-tabs button>span{background:#eaece8;border-radius:4px;font-size:11px;min-width:21px;text-align:center;padding:2px 4px}.filter-tabs button.active>span{background:#e7dfcf;color:#947d54}.view-toggle{display:flex;gap:3px;margin-bottom:12px}.view-toggle button{display:flex;padding:7px;border:0;background:none;color:#9ba5a1;border-radius:5px}.view-toggle button.active{background:#e7ebe5;color:#576e66}.properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.property-card{border-radius:10px;background:white;border:1px solid var(--border);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}.property-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1633410a}.property-image{position:relative;display:block;width:100%;aspect-ratio:1.53;overflow:hidden;padding:0;border:0;background:#e8ece3}.property-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.property-card:hover .property-image>img{transform:scale(1.045)}.no-photo{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#b1baaa;background:radial-gradient(ellipse at 50% 100%,#e3e7da,#f0f2eb)}.no-photo>span{font-size:12px;color:#98a18e}.image-type{left:14px;background:#fffffff0;padding:4px 8px;font-size:11px;color:#40545a}.featured-icon,.image-type{position:absolute;top:14px;border-radius:4px}.featured-icon{right:14px;display:flex;padding:5px;background:#f3e6cae8;color:#a98b52}.property-body{padding:18px 19px 0}.property-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px}.property-meta>span:first-child{font-size:10px;color:#a0a7a0;letter-spacing:.07em}.property-body h3{font-size:16px;font-weight:500;line-height:1.35;margin-bottom:8px;min-height:43px;overflow-wrap:anywhere}.property-body h3 button{background:transparent;border:0;text-align:left;padding:0;line-height:inherit;font:inherit;letter-spacing:inherit}.property-location{display:flex;align-items:center;gap:5px;font-size:12px;color:#97a098;line-height:1.6;margin-bottom:14px}.property-location>svg{flex-shrink:0}.property-details{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:12px;color:#88938a;min-height:16px}.property-details span:not(:last-child):after{content:"·";padding-left:12px;color:#c0c7bf}.property-price{display:flex;flex-direction:column;margin-top:20px;margin-bottom:17px}.property-price strong{font-size:20px;font-weight:500;letter-spacing:-.035em}.property-price span{font-size:11px;color:#a0a79e;margin-top:2px}.property-footer{border-top:1px solid #edf0e9;display:flex;align-items:center;justify-content:space-between;padding:8px 0}.property-footer .text-button{font-size:12px;color:#7a8377}.property-footer .icon-button{min-height:30px}.properties-list{grid-template-columns:1fr}.properties-list .property-card{display:grid;grid-template-columns:250px 1fr}.properties-list .property-image{aspect-ratio:1;height:100%;min-height:230px}.properties-list .property-body{display:flex;flex-direction:column}.properties-list .property-body h3{min-height:0}.properties-list .property-price{margin-top:12px}.properties-list .property-footer{margin-top:auto}.media-guide{display:flex;align-items:flex-start;gap:10px;background:#eeefe7;border:1px solid #e5e7dc;border-radius:7px;padding:13px 16px;margin-bottom:23px;color:#939d81}.media-guide>svg{flex-shrink:0;margin-top:1px}.media-guide p{font-size:13px;line-height:1.7;margin:0;color:#838d7b}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.media-card{border:1px solid var(--border);border-radius:9px;overflow:hidden;background:white;transition:transform .25s var(--ease),box-shadow .25s}.media-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #1633410a}.media-card>button{padding:0;border:0;display:block;aspect-ratio:1.3;width:100%;background:#e6ebe3;overflow:hidden}.media-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.media-card:hover img{transform:scale(1.04)}.media-card>div{padding:13px 14px 4px}.media-card h3{font-size:14px;line-height:1.6;font-weight:500;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 0 2px}.media-card>div>span{font-size:10px;color:#a0a89d;letter-spacing:.05em}.media-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0e9;margin-top:12px;padding:5px 0}.media-actions .text-button{font-size:12px;color:#86907f}.media-preview{width:100%;max-height:320px;object-fit:contain;border-radius:5px;margin-bottom:23px;background:#f4f5ef}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:26px;font-size:13px;color:#8b968b}.pagination>span:first-child{margin-right:auto}.pagination .button{padding:8px;min-height:35px}label{font-size:14px;font-weight:500;display:block;color:#4b6066}label input:not([type=checkbox]):not([type=file]),label select,label textarea{display:block;width:100%;border:1px solid #dfe4df;border-radius:6px;background:white;padding:11px 12px;min-height:43px;font-size:16px;font-weight:400;margin-top:8px;color:var(--ink);transition:border-color .2s,outline-color .2s}label textarea{resize:vertical;line-height:1.75}label input::placeholder,label textarea::placeholder{color:#b0b7b0;font-size:14px}label input:disabled{background:#f4f5f1!important;color:#9a9f9b!important}label select{appearance:auto}details{border-top:1px solid #e9ece5;padding-top:17px;margin-top:22px}summary{font-size:14px;color:#75826f;cursor:pointer;font-weight:500}details[open]>summary{margin-bottom:15px}.checkbox-label{display:flex;align-items:center;gap:9px;line-height:1.7;font-size:14px}.checkbox-label input{width:16px;height:16px;accent-color:var(--navy);flex-shrink:0}.dialog{border:1px solid #e0e3dc;border-radius:13px;max-width:500px;width:calc(100% - 36px);max-height:calc(100dvh - 50px);padding:0;color:var(--ink);box-shadow:0 30px 100px #10263335;animation:dialog-in .35s var(--ease) both}.dialog::backdrop{background:#0e283e75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .25s both}.dialog-wide{max-width:850px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--border);padding:24px 28px;position:sticky;top:0;z-index:5}.dialog-head .eyebrow{font-size:10px;margin-bottom:7px}.dialog-head h2{font-size:23px;margin:0;font-weight:500}.dialog-head>.icon-button{color:#94a19d;background:#f5f6f2}.simple-form{padding:24px 28px 28px;display:flex;flex-direction:column;gap:20px}.form-intro{font-size:14px;color:#8b9690;line-height:1.8;margin:0}.simple-form .message{margin:0}.form-actions{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.form-actions .button{font-size:14px}.form-section{display:flex;gap:18px;padding:28px;border-bottom:1px solid var(--border)}.section-number{flex-shrink:0;background:#f4f1e9;width:28px;height:28px;display:grid;place-items:center;font-size:12px;color:#aa9168;border-radius:50%;margin-top:2px}.form-section-body{flex:1 1;min-width:0}.form-section h3{font-size:17px;margin:0 0 6px;font-weight:500}.form-section-body>p{font-size:14px;color:#98a096;margin-bottom:22px;line-height:1.8}.form-section-body>label{margin-top:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 23px;margin-top:20px}.editor-footer{padding:21px 28px;background:#fafbf8}.editor-footer>div:last-child{display:flex;align-items:center;gap:10px}.editor-footer p{font-size:13px;line-height:1.8;margin:0 auto 0 0;max-width:350px;color:#959e90}.editor-footer .button{font-size:14px}.upload-zone{border:1px dashed #bdc8b8;border-radius:8px;padding:27px 20px;background:#f8faf4;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center;cursor:pointer;color:#93a181;margin-top:25px}.upload-zone:focus-within{outline:2px solid var(--gold);outline-offset:4px}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-zone strong{font-size:14px;font-weight:500;color:#6e8063;margin-top:11px}.upload-zone span{font-size:12px;color:#a6b09c;margin-top:6px}.upload-zone.is-uploading{animation:upload-pulse 1.5s ease-in-out infinite}.selected-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.selected-photo{position:relative;border:1px solid #e2e8dd;border-radius:7px;overflow:hidden;background:white}.selected-photo img{aspect-ratio:1.15;object-fit:cover;width:100%}.photo-order{position:absolute;top:6px;left:6px;background:#ffffffed;font-size:10px;border-radius:3px;padding:2px 6px}.selected-photo>div{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:4px 7px}.selected-photo button{background:none;border:0;display:grid;place-items:center;min-height:28px;min-width:23px;color:#788871}.photo-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-height:290px;overflow-y:auto;padding:3px}.photo-picker>button{position:relative;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;aspect-ratio:1;background:#f0f3eb}.photo-picker img{width:100%;height:100%;object-fit:cover}.photo-picker .selected{border-color:#6f8663}.photo-picker .selected>span{position:absolute;inset:0;display:grid;place-items:center;background:#17373f55;color:white}.table-wrap{position:relative;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}thead{background:#fafbf8}th{padding:16px 20px;font-size:12px;letter-spacing:.03em;font-weight:500;color:#8d988a;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:19px 20px;border-bottom:1px solid #eef0ea;font-size:14px;color:#8a9487}tr:last-child td{border-bottom:0}.table-person{display:flex;align-items:center;gap:11px;min-width:130px}.table-person i{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border-radius:50%;background:#efeee5;color:#a29370;font-size:14px;font-style:normal}.table-person strong{font-size:14px;font-weight:500;color:#4b605e}.table-person strong small{display:block;font-size:11px;font-weight:400;color:#a1aa9c;margin-top:2px}.table-actions{white-space:nowrap}.mfa-status{display:block;font-size:11px;margin-top:4px;color:#a0aa99}.audit-list{padding:0 27px}.audit-list>div{padding:19px 0;display:flex;align-items:center;gap:17px;border-bottom:1px solid #eef0ea}.audit-list>div:last-child{border-bottom:0}.audit-dot{width:7px;height:7px;background:#baa57d;border:2px solid #f1eadc;border-radius:50%;box-shadow:0 0 0 4px #f6f4ed;flex-shrink:0}.audit-list strong{font-size:14px;font-weight:500;display:block;color:#5a6f64}.audit-list small{font-size:11px;display:block;color:#a0a995;margin-top:3px}.audit-list time{margin-left:auto;font-size:12px;color:#a0aa9a;text-align:right;white-space:nowrap}.security-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.security-layout>.message{grid-column:1/-1;margin:0}.security-card{padding:27px;align-self:start}.card-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.soft-icon{background:#f3f1e9;color:#ae9870;width:47px;height:47px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.card-heading h3{font-size:16px;font-weight:500;margin:0 0 3px}.card-heading p{font-size:13px;margin:0;color:#9ea598}.card-heading>.badge{margin-left:auto}.security-card>p{font-size:14px;line-height:1.8;color:#9aa492}.security-card form{display:flex;flex-direction:column;gap:20px;margin-top:24px}.security-card .button{align-self:flex-start;font-size:14px}.security-card .field-help{font-size:13px}.mfa-setup p{font-size:14px;line-height:1.8}.mfa-setup>img{margin:15px auto}.mfa-setup h4{font-size:16px;margin-top:25px}.backup-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 23px}.backup-codes code{font-size:14px;background:#f3f5ed;padding:7px 10px;border-radius:5px;text-align:center;overflow-wrap:anywhere}.secret-text{overflow-wrap:anywhere;font-family:monospace}.loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.skeleton-card{padding:18px;border-radius:10px;border:1px solid var(--border);background:white}.skeleton-card>div,.skeleton-card>span{position:relative;overflow:hidden;background:#eef0e9;border-radius:5px;display:block}.skeleton-card>div{height:160px;margin-bottom:20px}.skeleton-card>span{height:15px;margin-top:12px}.skeleton-card>span:last-child{width:65%}.skeleton-card>div:after,.skeleton-card>span:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#fff9,transparent);animation:shimmer 1.5s infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(15px) scale(.99)}to{opacity:1;transform:none}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes upload-pulse{50%{border-color:var(--gold);background:#f1f4e9}}@media (min-width:1700px){.main-content{padding-top:48px}.page-heading{margin-bottom:36px}.stats-grid{gap:25px}.stat-card{padding:26px}.welcome-banner{min-height:320px}.welcome-banner h2{font-size:37px}.welcome-banner p{font-size:15px}.banner-building{right:140px}.properties-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.properties-list{grid-template-columns:1fr}}@media (max-width:1250px){.sidebar{width:218px}.workspace{margin-left:218px}.sidebar-brand{padding-inline:23px}.sidebar nav{padding-inline:12px}.sidebar nav button{font-size:13px;gap:10px;padding-inline:12px}.main-content{padding:30px 28px 0}.topbar{padding-inline:28px}.stats-grid{gap:12px}.stat-card{padding:18px 16px}.stat-card>div>span{font-size:12px}.stat-card>small{font-size:11px}.stat-card svg{width:18px}.properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.properties-list{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.heading-date{display:none}.banner-building{right:-20px;opacity:.6}.welcome-banner h2{font-size:29px}.security-layout{grid-template-columns:1fr}.security-card{max-width:750px}td,th{padding-inline:16px}}@media (max-width:950px){.sidebar{width:230px;transform:translateX(-100%);transition:transform .35s var(--ease)}.sidebar-open{transform:none}.sidebar-backdrop{position:fixed;inset:0;z-index:39;background:#10263370;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0}.workspace{margin-left:0}.mobile-menu{display:flex}.topbar{height:69px;padding-inline:25px}.main-content{min-height:calc(100dvh - 69px);padding:29px 25px 0}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:30px 20px}.mobile-close{display:flex;color:#829a9e}.sidebar .brand{gap:9px}.sidebar .brand strong{font-size:18px}.sidebar .brand small{font-size:8px}.sidebar .brand-mark{width:30px;height:36px}.stats-grid{gap:14px}.stat-card{padding:19px}.properties-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.properties-list{grid-template-columns:1fr}.property-body{padding-inline:15px}.property-body h3{font-size:15px}.property-price strong{font-size:19px}.property-location{font-size:12px}.login-story{padding:35px}.story-center h1{font-size:43px}.story-center p{font-size:14px}.login-panel{padding-inline:28px}.story-center>.eyebrow{font-size:10px}.login-box h2{font-size:25px}}@media (max-width:760px){.properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.properties-list{grid-template-columns:1fr}.page-heading{gap:18px;align-items:flex-start}.page-heading .button{font-size:13px;min-height:41px;padding-inline:12px;margin-top:27px}.page-heading p{font-size:13px;max-width:360px;line-height:1.8}.page-heading h1{font-size:27px;max-width:420px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.stat-card{padding:20px}.stat-card>div>span{font-size:14px}.stat-card>small{font-size:12px}.stat-card svg{width:21px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.media-card>div{padding:11px 11px 3px}.media-card h3{font-size:13px}.filter-tabs{gap:18px}.filter-tabs button{font-size:13px}.toolbar{gap:15px}.recent-date{display:none}.login{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100dvh;padding:120px 30px 85px}.login-mobile-brand{display:block;position:absolute;top:32px;left:30px}.login-mobile-brand .brand{transform:scale(.85);transform-origin:left top}.login-box{max-width:380px}.login-box h2{font-size:31px}.login-box>.eyebrow{font-size:12px}.login-box>p{font-size:16px}.login-box label{font-size:15px}.login-box input{font-size:16px!important}.login-help{font-size:14px!important}.login-lock{margin-bottom:23px}.security-note{font-size:14px}.login-copyright{font-size:13px}.dialog{max-height:calc(100dvh - 30px);width:calc(100% - 26px)}.form-section{gap:13px;padding:24px 22px}.dialog-head{padding:22px}.form-section-body>p{font-size:13px}.form-section-body label{font-size:14px}.form-grid{gap:17px}.selected-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-footer{padding:20px 22px}.editor-footer p{font-size:12px}.form-section .section-number{width:24px;height:24px;font-size:11px}.simple-form{padding:23px}.form-actions .button{font-size:14px}.security-layout{gap:20px}}@media (max-width:520px){.topbar{padding-inline:18px;height:66px}.topbar>div{gap:12px}.topbar .breadcrumb{font-size:12px;gap:7px}.topbar-right{gap:14px!important}.environment{font-size:11px}.topbar-avatar{height:28px;width:28px}.main-content{padding:27px 18px 0;min-height:calc(100dvh - 66px)}.page-heading{flex-wrap:wrap;margin-bottom:23px;gap:16px}.page-heading .eyebrow{font-size:11px;margin-bottom:12px}.page-heading h1{font-size:27px;letter-spacing:-.045em;max-width:330px}.page-heading p{font-size:14px;max-width:340px;line-height:1.8}.page-heading .button{margin:0;min-height:41px;font-size:14px;padding:10px 14px}.stats-grid{gap:11px;margin-bottom:20px}.stat-card{padding:17px 15px}.stat-card>div>span{font-size:12px}.stat-card>small{font-size:11px}.stat-card>strong{font-size:32px;margin-top:10px}.stat-card svg{width:17px}.welcome-banner{padding:28px 23px;min-height:300px;margin-bottom:21px}.welcome-banner .eyebrow{font-size:9px;letter-spacing:.13em}.welcome-banner h2{font-size:27px;max-width:300px}.welcome-banner p{font-size:13px;max-width:255px;line-height:1.9}.welcome-banner p br{display:none}.banner-building{opacity:.2;right:-150px;top:0}.banner-coordinate{font-size:8px;right:19px;bottom:14px;letter-spacing:.1em}.welcome-banner .button{min-height:40px}.panel-title{padding:20px;gap:10px}.panel-title h2{font-size:17px}.panel-title p{font-size:13px;line-height:1.7}.panel-title>.text-button{font-size:12px;gap:5px;align-self:flex-start;padding-top:3px}.panel-title>.text-button svg{width:14px}.empty{padding:47px 20px}.empty h3{font-size:19px}.empty p{font-size:14px}.recent-list{padding-inline:17px}.recent-row{gap:9px;padding-block:15px;flex-wrap:wrap}.recent-thumb{width:46px;height:42px}.recent-row strong{font-size:13px;max-width:185px}.recent-row>div>span{font-size:11px}.recent-row>.badge{font-size:10px;padding:3px 5px;gap:3px}.recent-row>svg{display:none}.security-prompt{padding:16px;gap:10px;margin-top:20px}.security-prompt strong{font-size:13px}.security-prompt small{font-size:12px}.security-prompt>svg{width:20px;flex-shrink:0}.workspace-footer{padding-top:30px;gap:10px;align-items:flex-start}.workspace-footer>span:first-child{font-size:8px;gap:3px;letter-spacing:.03em;flex-wrap:wrap}.workspace-footer>span:last-child{font-size:10px;white-space:nowrap;gap:4px}.footer-dot{margin-inline:2px}.toolbar{gap:7px;margin-bottom:18px}.filter-tabs{gap:15px}.filter-tabs button{font-size:12px;gap:5px;padding-bottom:14px}.filter-tabs button>span{font-size:10px;min-width:16px;padding-inline:3px}.view-toggle{display:none}.search{max-width:none;min-width:0;padding-inline:12px}.search input{font-size:14px;padding:12px 0}.search svg{width:17px}.search-row{gap:10px;margin-bottom:20px;align-items:center}.search-row>span{font-size:12px}.properties-grid{grid-template-columns:1fr;gap:20px}.property-image{aspect-ratio:1.55}.property-body{padding:20px 21px 0}.property-meta>span:first-child{font-size:11px}.property-meta>.badge{font-size:13px}.property-body h3{font-size:19px;min-height:0}.property-location{font-size:14px;margin:11px 0 16px}.property-details{font-size:14px}.property-price{margin-top:20px;margin-bottom:17px}.property-price strong{font-size:24px}.property-price>span{font-size:13px}.property-footer .text-button{font-size:14px}.property-footer{padding-block:12px}.property-footer .icon-button{min-height:36px;min-width:36px}.properties-list .property-card{display:block}.properties-list .property-image{min-height:0;aspect-ratio:1.55}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.media-card h3{font-size:14px}.media-card>div>span{font-size:11px}.media-actions .text-button{font-size:12px;gap:4px}.media-actions .icon-button{min-width:27px;min-height:33px}.media-guide{padding:12px;gap:8px}.media-guide p{font-size:13px}.media-guide>svg{width:17px}.table-wrap table{min-width:570px}.table-wrap th{font-size:13px;padding:15px}.table-wrap td{font-size:14px;padding:17px 15px}.table-person strong{font-size:15px}.table-actions .icon-button{min-width:36px;min-height:40px}.table-person{gap:10px}.table-person i{width:31px;height:31px}.mfa-status,.table-person strong small{font-size:12px}.audit-list{padding:0 20px}.audit-list>div{gap:12px;flex-wrap:wrap;padding:20px 0}.audit-list strong{font-size:14px}.audit-list small{font-size:12px}.audit-list time{font-size:12px;margin-left:19px;white-space:normal}.security-card{padding:22px}.card-heading{flex-wrap:wrap;gap:12px}.card-heading h3{font-size:17px}.card-heading p{font-size:14px}.card-heading>.badge{margin-left:0}.security-card label,.security-card>p{font-size:15px}.security-card .button{min-height:45px;font-size:14px}.security-card .field-help{font-size:14px}.security-card input{font-size:16px!important}.backup-codes{gap:8px}.backup-codes code{font-size:13px}.mfa-setup p{font-size:14px}.dialog{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:14px 14px 0 0;border-bottom:0}.dialog-head{padding:22px 20px}.dialog-head h2{font-size:23px}.dialog-head .eyebrow{font-size:11px}.dialog-head .icon-button{min-width:37px;min-height:37px}.simple-form{padding:23px 20px 26px;gap:21px}.form-section label,.simple-form label{font-size:15px}.form-section input,.form-section select,.form-section textarea,.simple-form input,.simple-form select{font-size:16px!important;min-height:46px!important}.simple-form .form-intro{font-size:15px}.form-actions{gap:10px}.form-actions .button{font-size:14px;min-height:45px}.form-section{padding:25px 20px;display:block}.form-section .section-number{display:none}.form-section h3{font-size:18px}.form-section-body>p{font-size:14px}.form-grid{gap:20px;grid-template-columns:1fr}.form-section-body>.checkbox-label{font-size:14px}.form-section .checkbox-label input{min-height:16px!important}.form-section .optional{font-size:13px}.form-section .field-help{font-size:14px}.editor-footer{padding:21px 20px}.editor-footer>div:last-child{flex-wrap:wrap;justify-content:flex-end}.editor-footer p{max-width:none;flex-basis:100%;font-size:14px;margin-bottom:7px}.editor-footer .button{flex:1 1;min-height:46px}.selected-photos{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.selected-photo>div{padding-inline:2px}.selected-photo button{min-width:24px;min-height:34px}.photo-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-order{font-size:11px}.upload-zone{padding:26px 15px}.upload-zone strong{font-size:15px}.upload-zone span{font-size:13px}.form-section summary,.toast{font-size:14px}.toast{right:18px;top:80px;padding:13px;max-width:calc(100vw - 36px)}.loading-grid{grid-template-columns:1fr}.loading-grid .skeleton-card:nth-child(n+2){display:none}.skeleton-card>div{height:210px}.pagination{gap:6px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button:hover:not(:disabled),.media-card:hover,.media-card:hover img,.property-card:hover,.property-card:hover .property-image>img,.stat-card:hover{transform:none}}.login{isolation:isolate}.login-story>.brand{position:relative;z-index:1;animation:login-enter .85s var(--ease) both}.login-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}.login-atmosphere span{position:absolute;width:720px;height:720px;right:-350px;top:10%;border-radius:50%;background:radial-gradient(circle,#6f8d7d25,transparent 65%);animation:login-atmosphere 16s ease-in-out both}.login-atmosphere span:last-child{width:500px;height:500px;left:-220px;top:auto;bottom:-200px;background:radial-gradient(circle,#cba57218,transparent 65%);animation-delay:-5s}.login-story:before{animation:login-orbit 2s var(--ease) .15s both}.story-center>.eyebrow{animation:login-enter .9s var(--ease) .12s both}.login-title-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.login-title-line>span{display:block;animation:login-title-reveal 1.15s var(--ease) .18s both}.login-title-line:nth-child(2)>span{animation-delay:.34s}.story-center>p{animation:login-enter 1.1s var(--ease) .44s both}.story-footer{animation:login-enter 1.1s var(--ease) .65s both}.login-blueprint{position:absolute;right:-135px;bottom:-170px;width:360px;height:340px;color:#c8ac7d;opacity:.38;transform:rotate(-12deg);pointer-events:none}.login-blueprint path{stroke-dasharray:1;animation:login-draw 2.6s var(--ease) .45s both}.login-blueprint path:nth-child(2){animation-delay:.6s}.login-blueprint path:nth-child(3){animation-delay:.75s}.login-blueprint path:nth-child(4){animation-delay:.9s}.login-blueprint path:nth-child(5){animation-delay:1.05s}.login-blueprint path:nth-child(6){animation-delay:1.2s}.login-blueprint path:nth-child(7){animation-delay:1.35s}.login-blueprint circle{transform-origin:148px 51px;animation:login-pin .9s var(--ease) 1.7s both}.login-panel{isolation:isolate}.login-panel:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 90% 8%,#f5f0e67a,transparent 55%);animation:login-glow 1.5s ease-out both}.login-box{animation:none}.login-box>.login-lock{animation:login-lock-enter .95s var(--ease) 80ms both;transition:background .3s,box-shadow .3s}.login-box>.eyebrow{animation:login-enter .85s var(--ease) .16s both}.login-box>h2{animation:login-enter .85s var(--ease) .23s both}.login-box>p:not(.login-help){animation:login-enter .85s var(--ease) .3s both}.login-fields{display:grid;gap:19px;margin:0;padding:0;min-width:0;border:0}.login-fields>label{animation:login-enter .85s var(--ease) .36s both}.login-fields>label:nth-child(2){animation-delay:.44s}.login-box form>.button{position:relative;overflow:hidden;animation:login-enter .85s var(--ease) .51s both}.login-box form>.button:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ffffff18 50%,transparent 80%);transform:translateX(-130%);transition:transform .7s var(--ease)}.login-box form>.button:hover:after{transform:translateX(130%)}.login-box form>.button>svg:last-child:not(.spinner){transition:transform .3s var(--ease)}.login-box form>.button:hover>svg:last-child:not(.spinner){transform:translateX(4px)}.login-box .password-wrap,.login-box input{transition:border-color .25s,background .25s,box-shadow .25s}.login-box .password-wrap:focus-within{border-color:#8ca5a8;box-shadow:0 0 0 4px #8ca5a80e}.login-box .password-wrap>input:focus{outline:none}.login-box .password-wrap>button:focus-visible{outline:2px solid var(--gold);outline-offset:-4px;border-radius:6px}.login-box>.login-help,.login-box>.text-button{animation:login-enter .85s var(--ease) .58s both}.login-box>.security-note{animation:login-enter .85s var(--ease) .65s both}.login-copyright,.login-mobile-brand{animation:login-enter .85s var(--ease) .3s both}.login[data-auth-state=loading] .login-lock{background:#e9eee5;box-shadow:0 0 0 7px #e9eee540}.login[data-auth-state=loading] .login-box .button{background:#234b55}.login-box .message-error{margin:0;animation:login-feedback .35s var(--ease) both}@keyframes login-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-title-reveal{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes login-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes login-orbit{0%{opacity:0;transform:scale(.9) translateX(30px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes login-pin{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes login-lock-enter{0%{opacity:0;transform:translateY(12px) rotate(-8deg) scale(.9)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes login-atmosphere{0%{opacity:0;transform:translate(30px,25px) scale(.85)}35%{opacity:1}to{opacity:.7;transform:translate(-25px,-20px) scale(1.08)}}@keyframes login-glow{0%{opacity:0}to{opacity:1}}@keyframes login-feedback{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.login-panel:before{background:radial-gradient(ellipse at 100% 0,#f3eadb75,transparent 60%)}}@media (prefers-reduced-motion:reduce){.login *,.login :after,.login :before{animation:none!important;transition:none!important}}:root{--panel-ease:cubic-bezier(0.22,1,0.36,1);--panel-spring:cubic-bezier(0.2,0.85,0.25,1.12)}.app-shell{--panel-fast:180ms;--panel-medium:320ms}.screen-stage{min-width:0;width:100%;position:relative}.screen-stage[data-phase=entering],.screen-stage[data-phase=leaving]{overflow:clip}.screen-stage[data-phase=loading][inert]{cursor:progress}.app-shell .tab-content{animation:none;min-width:0}.motion-presence{display:contents}.app-shell .topbar{position:sticky;top:0;z-index:25;background:#ffffffed;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.topbar>.navigation-progress{position:absolute;inset:auto 0 -1px;height:2px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .2s;background:#cba57215}.navigation-progress[data-active=true]{opacity:1}.navigation-progress>span{width:45%;height:100%;display:block;background:linear-gradient(90deg,transparent,#cba572,#819783,transparent)}.navigation-progress[data-active=true]>span{animation:panel-progress 1.4s ease-in-out infinite}.breadcrumb strong{animation:panel-soft-enter .36s var(--panel-ease) backwards}.app-shell .topbar-avatar{transition:transform .25s var(--panel-spring),background .25s,box-shadow .25s}.sidebar nav{position:relative;isolation:isolate}.sidebar-active-indicator{position:absolute;top:0;border-radius:7px;pointer-events:none;z-index:-1;background:linear-gradient(100deg,#c7ab7b20,#c7ab7b0c);border:1px solid #c7ab7b13;box-shadow:inset 2px 0 0 #d0ae77;transition:transform .44s var(--panel-ease),height .3s var(--panel-ease),width .3s var(--panel-ease),opacity .2s}.sidebar nav[data-marker-ready=true] button.active{background:transparent;border-color:transparent}.sidebar nav button{position:relative;overflow:hidden;transition:color .24s,background .24s,padding .3s var(--panel-ease)}.nav-label{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav button>svg{flex-shrink:0;transition:transform .32s var(--panel-spring),color .24s}.sidebar .nav-active-dot{opacity:0;transform:scale(0);flex-shrink:0;width:4px;height:4px;transition:opacity .22s,transform .32s var(--panel-spring)}.sidebar nav button.active .nav-active-dot{opacity:1;transform:scale(1)}.sidebar nav button.nav-pending .nav-active-dot{animation:panel-pending .9s ease-in-out infinite}.sidebar-brand{animation:panel-soft-enter .65s var(--panel-ease) backwards}.sidebar nav{animation:panel-soft-enter .7s var(--panel-ease) 70ms backwards}.sidebar-care{animation:panel-soft-enter .75s var(--panel-ease) .16s backwards}.sidebar-profile{animation:panel-soft-enter .75s var(--panel-ease) .22s backwards}.sidebar-care .care-illustration svg{transition:transform .5s var(--panel-spring),opacity .3s}.sidebar-backdrop{display:none}.app-shell .page-heading>div{animation:panel-soft-enter .43s var(--panel-ease) backwards}.app-shell .page-heading>.button{animation:panel-soft-enter .5s var(--panel-ease) 70ms backwards}.media-grid>*,.properties-grid>*,.security-layout>.panel,.stats-grid>*{animation:panel-card-enter .56s var(--panel-ease) backwards}.media-grid>:nth-child(4n+2),.properties-grid>:nth-child(3n+2),.security-layout>.panel:nth-child(2),.stats-grid>:nth-child(2){animation-delay:55ms}.media-grid>:nth-child(4n+3),.properties-grid>:nth-child(3n+3),.stats-grid>:nth-child(3){animation-delay:.11s}.media-grid>:nth-child(4n+4),.stats-grid>:nth-child(4){animation-delay:165ms}.app-shell .stat-card>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recent-panel,.security-prompt,.welcome-banner{animation:panel-soft-enter .6s var(--panel-ease) .1s backwards}.banner-building{animation:panel-building-enter 1.3s var(--panel-ease) .13s backwards;transition:transform .8s var(--panel-ease)}.audit-list>div,.recent-list>*{animation:panel-row-enter .45s var(--panel-ease) backwards}.audit-list>:nth-child(2),.recent-list>:nth-child(2){animation-delay:35ms}.audit-list>:nth-child(3),.recent-list>:nth-child(3){animation-delay:70ms}.audit-list>:nth-child(4),.recent-list>:nth-child(4){animation-delay:105ms}.table-wrap tbody tr{animation:panel-row-enter .4s var(--panel-ease) backwards}.table-wrap tbody tr:nth-child(2n){animation-delay:35ms}.table-wrap tbody tr:nth-child(3n){animation-delay:70ms}.table-wrap td{transition:background .22s}.empty-icon{animation:panel-empty-enter .8s var(--panel-ease) backwards}.empty>.button,.empty>h3,.empty>p{animation:panel-soft-enter .5s var(--panel-ease) 70ms backwards}.empty>p{animation-delay:.12s}.empty>.button{animation-delay:.17s}.app-shell img[data-image-ready]{transition:opacity .42s ease,transform .75s var(--panel-ease),filter .42s}.app-shell img[data-image-ready=false]{opacity:0}.app-shell img[data-image-ready=true]{opacity:1}.media-card>button:has(img[data-image-ready=false]):before,.property-image:has(img[data-image-ready=false]):before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#e9ece4,#f8f8f1,#e9ece4);background-size:200% 100%;animation:panel-image-loading 1.3s linear infinite}.media-card>button{position:relative}.workspace-footer{animation:panel-row-enter .7s ease .14s backwards}.app-shell .button,.app-shell .filter-tabs button,.app-shell .icon-button,.app-shell .photo-picker button,.app-shell .selected-photo button,.app-shell .text-button,.app-shell .view-toggle button{touch-action:manipulation;transition:color .24s,background .24s,border-color .24s,box-shadow .28s,transform .28s var(--panel-spring)}.app-shell .button{position:relative;overflow:hidden}.app-shell .button:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,#ffffff20,transparent 80%);transform:translateX(-135%);pointer-events:none;transition:transform .65s var(--panel-ease)}.app-shell .button>svg:not(.spinner),.app-shell .icon-button>svg,.app-shell .text-button>svg{transition:transform .3s var(--panel-spring),opacity .25s}.app-shell .text-button{position:relative}.app-shell .text-button:after{content:"";position:absolute;height:1px;left:0;right:0;bottom:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--panel-ease)}.app-shell .button:active:not(:disabled),.app-shell .icon-button:active:not(:disabled),.app-shell .view-toggle button:active{transform:scale(.96);transition-duration:80ms}.app-shell .search{transition:border-color .25s,box-shadow .25s,background .25s}.app-shell .search svg{transition:color .25s,transform .25s var(--panel-spring)}.app-shell .search:focus-within{box-shadow:0 0 0 4px #8ba39b12;border-color:#8ba39b}.app-shell .search:focus-within svg{color:#8e7955;transform:scale(1.08)}.app-shell input:not([type=checkbox]),.app-shell select,.app-shell textarea{transition:border-color .22s,box-shadow .22s,background .22s}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{box-shadow:0 0 0 4px #97aca30d}.app-shell .search input:focus{box-shadow:none}.app-shell .filter-tabs button{position:relative}.app-shell .filter-tabs button>span{transition:background .25s,color .25s,transform .25s var(--panel-spring)}.app-shell .filter-tabs button.active>span{animation:panel-badge-enter .35s var(--panel-spring)}.app-shell .view-toggle button.active{box-shadow:0 2px 8px #17384108}.app-shell .checkbox-label input{transition:accent-color .2s,box-shadow .2s}.app-shell .checkbox-label:has(input:focus-visible){color:#9c7b48}.app-shell .upload-zone{transition:border-color .25s,background .25s,box-shadow .25s}.app-shell .upload-zone>svg{transition:transform .35s var(--panel-spring),color .25s}.photo-picker button.selected{box-shadow:0 0 0 2px #708c6320}.photo-picker button.selected>span{animation:panel-selection-enter .24s var(--panel-ease) backwards}.app-shell .dialog{animation:panel-dialog-enter .46s var(--panel-ease) backwards;scrollbar-width:thin;scrollbar-color:#cbd2c4 transparent}.app-shell .dialog::backdrop{animation:panel-backdrop-enter .3s ease backwards}.motion-presence[data-exiting=true]>.dialog::backdrop{animation:panel-backdrop-exit .18s ease forwards}.dialog .section-number{transition:color .28s,background .28s,box-shadow .28s}.dialog .form-section:focus-within .section-number{color:#836b44;background:#ece5d7;box-shadow:0 0 0 5px #ece5d730}.dialog .editor-footer{position:sticky;bottom:0;z-index:4;background:#fafbf8f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e6e9df}.dialog .simple-form>label{animation:panel-soft-enter .42s var(--panel-ease) backwards}.dialog .simple-form>label:nth-of-type(2){animation-delay:40ms}.dialog .simple-form>label:nth-of-type(3){animation-delay:80ms}.app-shell .message{animation:panel-soft-enter .3s var(--panel-ease) backwards}.app-shell .toast{animation:panel-toast-enter .45s var(--panel-spring) backwards}.toast>svg{stroke-dasharray:30;animation:panel-check .7s var(--panel-ease) backwards}.toast button{transition:transform .25s var(--panel-ease),color .25s}.app-shell .loading-grid{animation:panel-row-enter .28s ease backwards}.app-shell .skeleton-card:nth-child(2){animation:panel-card-enter .45s var(--panel-ease) 60ms backwards}.app-shell .skeleton-card:nth-child(3){animation:panel-card-enter .45s var(--panel-ease) .12s backwards}.app-shell details[open]>:not(summary){animation:panel-soft-enter .3s var(--panel-ease) backwards}.app-shell summary{transition:color .2s}@media (hover:hover) and (pointer:fine){.sidebar nav button:hover>svg{transform:translateX(2px) rotate(-6deg);color:#e4c28b}.sidebar nav button:hover{background:#ffffff07}.sidebar-care:hover .care-illustration svg:first-child{transform:translateY(-3px)}.sidebar-care:hover .care-illustration svg:last-child{transform:rotate(15deg) scale(1.1);opacity:1}.app-shell .button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 18px #17384116}.app-shell .button:hover:not(:disabled):after{transform:translateX(135%)}.app-shell .button:hover>svg:last-child:not(.spinner){transform:translateX(2px)}.app-shell .icon-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 9px #17384108}.app-shell .dialog-head .icon-button:hover>svg,.toast button:hover{transform:rotate(90deg)}.app-shell .text-button:hover:after{transform:scaleX(1)}.app-shell .text-button:hover>svg:last-child{transform:translateX(2px)}.app-shell .topbar-avatar:hover{transform:translateY(-2px);background:#eee5d6;box-shadow:0 3px 8px #ab946c20}.app-shell .stat-card:hover>div>svg{transform:rotate(-6deg) translateY(-2px)}.app-shell .stat-card>div>svg{transition:transform .35s var(--panel-spring)}.welcome-banner:hover .banner-building{transform:rotate(-10deg) translateY(-4px)}.table-wrap tbody tr:hover td{background:#f7f9f3}.app-shell .filter-tabs button:hover{color:#9b8057}.app-shell .filter-tabs button:hover>span{transform:translateY(-1px)}.app-shell .upload-zone:hover{border-color:#b79c6f;background:#f4f6ec;box-shadow:0 4px 16px #92a8780a}.app-shell .upload-zone:hover>svg{transform:translateY(-4px);color:#a58a5e}.photo-picker button:hover{transform:translateY(-2px);border-color:#b3c1a6}.selected-photo button:hover{color:#9d7b48;background:#f4f1e7;border-radius:4px}.app-shell summary:hover{color:#9d7c48}}@media (max-width:950px){.app-shell .sidebar{visibility:hidden;transition:transform .42s var(--panel-ease),visibility 0s .42s;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#526469 transparent}.app-shell .sidebar-open{visibility:visible;transition:transform .42s var(--panel-ease),visibility 0s}.sidebar-brand,.sidebar-label,.sidebar-profile{flex-shrink:0}.app-shell .sidebar-backdrop{display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s .3s}.app-shell .sidebar-backdrop[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility 0s}.sidebar-open nav button{animation:panel-menu-item .4s var(--panel-ease) backwards}.sidebar-open nav button:nth-of-type(2){animation-delay:30ms}.sidebar-open nav button:nth-of-type(3){animation-delay:60ms}.sidebar-open nav button:nth-of-type(4){animation-delay:90ms}.sidebar-open nav button:nth-of-type(5){animation-delay:.12s}.sidebar-open nav button:nth-of-type(6){animation-delay:.15s}.sidebar-open nav button:nth-of-type(7){animation-delay:.18s}}@media (max-width:520px){.topbar .breadcrumb,.topbar>div:not(.navigation-progress){min-width:0}.topbar .breadcrumb strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .topbar-right{flex-shrink:0}.topbar .environment{white-space:nowrap}.app-shell .icon-button{min-height:40px;min-width:36px}.app-shell .dialog-head .icon-button{min-height:42px;min-width:42px}.app-shell .toast{top:78px;left:18px;right:18px;max-width:none}.app-shell .selected-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-photo button{min-height:38px;min-width:32px}.app-shell .dialog{padding-bottom:env(safe-area-inset-bottom)}}@media (max-height:720px){.sidebar-care{display:none}.sidebar{overflow-y:auto;overscroll-behavior:contain}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :after,.app-shell :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.screen-stage{opacity:1!important;transform:none!important}.app-shell .button:hover,.app-shell .icon-button:hover,.app-shell .media-card:hover,.app-shell .property-card:hover,.app-shell .stat-card:hover,.app-shell .topbar-avatar:hover,.sidebar nav button:hover>svg{transform:none}.navigation-progress[data-active=true]>span{width:100%}}@keyframes panel-soft-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-card-enter{0%{opacity:0;transform:translateY(15px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panel-row-enter{0%{opacity:0}to{opacity:1}}@keyframes panel-menu-item{0%{opacity:.2;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes panel-pending{50%{opacity:.35;transform:scale(.65)}}@keyframes panel-progress{0%{transform:translateX(-110%)}to{transform:translateX(325%)}}@keyframes panel-empty-enter{0%{opacity:0;transform:translateY(10px) scale(.92) rotate(-7deg)}to{opacity:1;transform:none}}@keyframes panel-building-enter{0%{opacity:0;transform:rotate(-6deg) translateY(20px)}to{opacity:.8;transform:rotate(-9deg) translateY(0)}}@keyframes panel-badge-enter{0%{transform:scale(.86)}to{transform:scale(1)}}@keyframes panel-selection-enter{0%{opacity:0}to{opacity:1}}@keyframes panel-dialog-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}@keyframes panel-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes panel-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes panel-toast-enter{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}@keyframes panel-check{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes panel-image-loading{to{background-position:-200% 0}}.brand-artwork{display:block;flex:none;height:auto}.brand-artwork-symbol{width:52px}.brand-artwork-full{width:104px}.sidebar-brand{padding:25px 27px 29px}.sidebar-brand .brand{justify-content:center}.sidebar-brand .brand-artwork-symbol{width:56px}.topbar .brand-artwork-symbol{width:25px}.workspace-footer{flex-wrap:wrap}.workspace-footer>.brand-footer{margin-right:4px}.workspace-footer>span:last-child{margin-left:auto}.login-copyright{position:static;display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:36px;text-align:center}.login-copyright .brand-artwork-full{width:90px}.login-panel{padding-bottom:30px}@media (max-width:760px){.login-mobile-brand .brand{transform:none}.login-mobile-brand .brand-artwork-symbol{width:38px}.workspace-footer{gap:18px}.workspace-footer>span:last-child{margin-left:0}.workspace-footer .brand-artwork-full{width:90px}}