:root{--lf-blue: #2e5bff;--lf-blue-dark: #1a3fcc;--lf-bg: #f4f7fc;--lf-ink: #1b2233;--lf-muted: #6b7385;--lf-faint: #9aa3b5;--lf-line: #e7ecf5;--lf-line-soft: #f0f3f9;--lf-card-shadow: 0 2px 8px rgba(27, 34, 51, .03)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body{margin:0;padding:0}body{font-family:Poppins,system-ui,sans-serif;color:var(--lf-ink);background:var(--lf-bg)}a{color:var(--lf-blue);text-decoration:none}input,button,textarea,select{font-family:inherit}.mi{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;white-space:nowrap;display:inline-block;font-size:20px;-webkit-font-feature-settings:"liga";-webkit-user-select:none;user-select:none}.mi--sm{font-size:18px}.mi--lg{font-size:24px}.mi--xl{font-size:40px;font-weight:300}.lf-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--lf-line);background:#fff;color:#4a5468;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .12s}.lf-btn:hover{border-color:#cfd9ec}.lf-btn--primary{border:none;background:linear-gradient(135deg,var(--lf-blue),var(--lf-blue-dark));color:#fff;box-shadow:0 6px 16px #2e5bff3d}.lf-btn--primary:hover{transform:translateY(-1px)}.lf-btn--lightblue{border:none;background:linear-gradient(135deg,#9aaeff,#5978f5);color:#fff;box-shadow:0 6px 16px #4b72ff3d}.lf-btn--lightblue:hover{transform:translateY(-1px)}.lf-btn--block{width:100%;justify-content:center}.lf-icon-btn{width:36px;height:36px;border-radius:10px;border:1.5px solid var(--lf-line);background:#fff;color:var(--lf-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.lf-icon-btn:hover{border-color:var(--lf-blue);color:var(--lf-blue)}.lf-btn-edit{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:36px;border-radius:10px;border:none;background:#eaf0ff;color:var(--lf-blue);font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.lf-btn-edit:hover{background:var(--lf-blue);color:#fff}.lf-field{margin-bottom:4px}.lf-label{display:block;font-size:12.5px;font-weight:600;color:#4a5468;margin-bottom:7px}.lf-req{color:#e5544a}.lf-input{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid var(--lf-line);background:#fff;font-size:14px;color:var(--lf-ink);outline:none;transition:border-color .12s,box-shadow .12s}.lf-input:focus{border-color:var(--lf-blue);box-shadow:0 0 0 4px #2e5bff1a}.lf-input--error{border-color:#e5544a;background:#fffbfb}.lf-input--auto{background:var(--lf-bg);color:#4a5468}.lf-error{color:#c0392b;font-size:12px;margin-top:6px;font-weight:500}.lf-hint{font-size:11px;color:var(--lf-faint);margin-top:5px}.lf-chip{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:12px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .12s;border:1.5px solid var(--lf-line);background:#fff;color:var(--lf-muted)}.lf-chip.active{border-color:var(--lf-blue);background:#eaf0ff;color:var(--lf-blue-dark)}.lf-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s;border:1.5px solid var(--lf-line);background:#fff;color:var(--lf-muted)}.lf-pill.active{border-color:var(--lf-blue);background:#eaf0ff;color:var(--lf-blue-dark)}.lf-toggle{width:42px;height:24px;border-radius:999px;background:#d4dbe8;position:relative;flex-shrink:0;transition:background .16s;border:none;cursor:pointer;padding:0}.lf-toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .16s;box-shadow:0 1px 3px #0003}.lf-toggle.on{background:var(--lf-blue)}.lf-toggle.on:after{left:20px}.lf-toggle-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:12px}.lf-card{background:#fff;border:1px solid #edf1f8;border-radius:18px;padding:24px;margin-bottom:18px;box-shadow:var(--lf-card-shadow)}.lf-section-head{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--lf-line-soft)}.lf-section-icon{width:42px;height:42px;border-radius:12px;background:#eaf0ff;color:var(--lf-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px}.lf-section-title{font-size:15.5px;font-weight:700;letter-spacing:-.2px}.lf-section-sub{font-size:12px;color:var(--lf-faint);font-weight:300;margin-top:1px}.lf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lf-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.lf-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:600}.lf-badge .dot{width:7px;height:7px;border-radius:50%}.lf-badge--amber{background:#fff4e0;color:#9a6400}.lf-badge--amber .dot{background:#f5a623}.lf-badge--green{background:#e4f6ec;color:#1b8a4b}.lf-badge--green .dot{background:#2bb673}.lf-badge--gray{background:#eef1f6;color:#6b7385}.lf-badge--gray .dot{background:#9aa3b5}.lf-badge--red{background:#fde9e9;color:#c0392b}.lf-badge--red .dot{background:#e5544a}.lf-topbar{position:sticky;top:0;z-index:40;height:64px;background:#fff;border-bottom:1px solid #eaeff7;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.lf-brand{display:flex;align-items:center;gap:11px}.lf-brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--lf-blue),var(--lf-blue-dark));display:flex;align-items:center;justify-content:center;color:#fff}.lf-brand-name{font-weight:700;font-size:18.5px;letter-spacing:-.4px}.lf-brand-name span{color:var(--lf-blue)}.lf-brand-tag{font-size:11px;font-weight:600;color:var(--lf-blue);background:#eaf0ff;padding:3px 9px;border-radius:999px;letter-spacing:.3px}.lf-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#eaf0ff,#dbe6ff);color:var(--lf-blue);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.lf-shell{display:flex;align-items:flex-start}.lf-sidebar{position:sticky;top:64px;height:calc(100vh - 64px);width:236px;flex-shrink:0;background:#fff;border-right:1px solid #eaeff7;padding:22px 16px;display:flex;flex-direction:column;gap:6px}.lf-nav-label{font-size:11px;font-weight:600;color:var(--lf-faint);letter-spacing:.6px;padding:4px 12px 8px}.lf-nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border-radius:11px;border:none;cursor:pointer;font-size:13.5px;font-weight:600;text-align:left;background:transparent;color:var(--lf-muted);transition:all .12s}.lf-nav-item:hover{background:var(--lf-bg)}.lf-nav-item.active{background:linear-gradient(135deg,var(--lf-blue),var(--lf-blue-dark));color:#fff;box-shadow:0 6px 16px #2e5bff38}.lf-nav-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#eef1f6;color:var(--lf-faint)}.lf-nav-item.active .lf-nav-badge{background:#fff;color:var(--lf-blue)}.lf-main{flex:1;min-width:0;padding:30px 38px 64px}.lf-container{max-width:1120px;margin:0 auto}.lf-container--form{max-width:880px;margin:0 auto}.lf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}.lf-search{position:relative;flex:1;min-width:240px;max-width:380px}.lf-search .mi{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--lf-faint)}.lf-search input{width:100%;padding:11px 14px 11px 42px;border-radius:999px;border:1.5px solid var(--lf-line);background:#fff;font-size:13.5px;outline:none}.lf-search input:focus{border-color:var(--lf-blue)}.lf-segmented{display:flex;background:#fff;border:1px solid #eaeff7;border-radius:999px;padding:4px;gap:2px}.lf-seg{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--lf-muted);transition:all .12s}.lf-seg.active{background:var(--lf-blue);color:#fff}.lf-seg-count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:#eef1f6;color:var(--lf-faint)}.lf-seg.active .lf-seg-count{background:#ffffff38;color:#fff}.lf-viewtoggle{display:flex;background:#fff;border:1px solid #eaeff7;border-radius:11px;padding:3px;gap:2px}.lf-view-btn{width:34px;height:30px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;color:var(--lf-faint);transition:all .12s}.lf-view-btn.active{background:var(--lf-blue);color:#fff}.lf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.lf-prop-card{background:#fff;border:1px solid #edf1f8;border-radius:18px;overflow:hidden;box-shadow:0 2px 10px #1b22330a;transition:transform .14s,box-shadow .14s}.lf-prop-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1b22331a}.lf-thumb{position:relative;height:118px;display:flex;align-items:center;justify-content:center;color:#ffffffe6}.lf-thumb--room{background:linear-gradient(135deg,#5b7bff,#2e5bff)}.lf-thumb--apt{background:linear-gradient(135deg,#7c6bff,#4a3fcc)}.lf-thumb-status{position:absolute;top:12px;left:12px}.lf-thumb-type{position:absolute;top:12px;right:12px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#ffffffeb;color:var(--lf-ink);display:flex;align-items:center;gap:5px}.lf-prop-body{padding:16px 17px 17px}.lf-prop-title{font-size:15.5px;font-weight:600;letter-spacing:-.2px;line-height:1.3;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-prop-loc{display:flex;align-items:center;gap:5px;color:var(--lf-faint);font-size:12.5px;margin-bottom:14px}.lf-prop-loc span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-prop-meta{display:flex;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--lf-line-soft)}.lf-meta-item{display:flex;align-items:center;gap:6px}.lf-meta-item .mi{color:var(--lf-blue)}.lf-meta-val{font-size:13px;font-weight:600;line-height:1.1}.lf-meta-lbl{font-size:10.5px;color:var(--lf-faint)}.lf-prop-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.lf-price{font-size:19px;font-weight:700;letter-spacing:-.4px}.lf-price-unit{font-size:12px;color:var(--lf-faint);font-weight:500}.lf-add-card{border:2px dashed #cfd9ec;border-radius:18px;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;color:var(--lf-muted);transition:all .14s}.lf-add-card:hover{border-color:var(--lf-blue);background:#f7f9ff;color:var(--lf-blue)}.lf-add-icon{width:48px;height:48px;border-radius:14px;background:#eaf0ff;display:flex;align-items:center;justify-content:center;color:var(--lf-blue)}.lf-listview{background:#fff;border:1px solid #edf1f8;border-radius:18px;overflow:hidden;box-shadow:var(--lf-card-shadow)}.lf-row{display:grid;grid-template-columns:minmax(200px,1fr) 150px 140px 90px 110px 130px;gap:12px;align-items:center;padding:13px 20px}.lf-row--head{font-size:10.5px;font-weight:600;color:var(--lf-faint);letter-spacing:.5px;background:#fafbfe;border-bottom:1px solid var(--lf-line-soft)}.lf-row--data{border-bottom:1px solid var(--lf-bg);transition:background .12s}.lf-row--data:hover{background:#f8fafe}.lf-row-thumb{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.lf-row-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:none;background:#fff;color:var(--lf-blue);font-size:13px;font-weight:600;cursor:pointer}.lf-row-add:hover{background:#f7f9ff}.lf-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-empty{text-align:center;padding:64px 20px;background:#fff;border:1px solid #edf1f8;border-radius:20px}.lf-empty-icon{width:76px;height:76px;border-radius:22px;background:var(--lf-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:#c3cddf}.lf-login{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.lf-login__left{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--lf-blue) 0%,var(--lf-blue-dark) 100%);padding:56px 60px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.lf-blob{position:absolute;border-radius:50%;background:#ffffff17;animation:lfBlob 12s ease-in-out infinite}@keyframes lfBlob{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,-22px) scale(1.08)}}.lf-login__right{display:flex;align-items:center;justify-content:center;padding:48px}.lf-login-form{width:100%;max-width:380px}.lf-login-stats{display:flex;gap:34px;position:relative}.lf-stat-val{font-size:27px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.lf-stat-lbl{font-size:12.5px;color:#ffffffb8;font-weight:300;margin-top:2px}.lf-pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--lf-faint);padding:6px;display:flex;border-radius:8px}.lf-input-icon{position:relative}.lf-input-icon>.mi{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--lf-faint)}.lf-input-icon .lf-input{padding-left:42px}.lf-s2{position:relative}.lf-s2__box{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-height:48px;padding:8px 12px;border-radius:12px;border:1.5px solid var(--lf-line);background:#fff;cursor:pointer;outline:none}.lf-s2__box.open{border-color:var(--lf-blue)}.lf-s2__chip{display:inline-flex;align-items:center;gap:5px;background:#eaf0ff;color:var(--lf-blue-dark);border:1px solid #d6e1ff;padding:4px 6px 4px 9px;border-radius:8px;font-size:12.5px;font-weight:500}.lf-s2__chip-x{cursor:pointer;display:flex;color:#7b92d6;border-radius:5px}.lf-s2__chip-x:hover{background:#fff;color:#e5544a}.lf-s2__placeholder{color:var(--lf-faint);font-size:13.5px;align-self:center}.lf-s2__chevron{margin-left:auto;color:var(--lf-faint);align-self:center}.lf-s2__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:#fff;border:1px solid var(--lf-line);border-radius:14px;box-shadow:0 16px 40px #1b223329;overflow:hidden}.lf-s2__searchbar{padding:10px;border-bottom:1px solid var(--lf-line-soft);position:relative}.lf-s2__searchbar .mi{position:absolute;left:21px;top:50%;transform:translateY(-50%);color:var(--lf-faint)}.lf-s2__searchbar input{width:100%;padding:9px 12px 9px 36px;border-radius:10px;border:1.5px solid var(--lf-line);font-size:13px;outline:none}.lf-s2__searchbar input:focus{border-color:var(--lf-blue)}.lf-s2__list{max-height:240px;overflow-y:auto;padding:6px}.lf-s2__option{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .1s}.lf-s2__option:hover{background:var(--lf-line-soft)}.lf-s2__option.sel{background:#f2f6ff}.lf-s2__opt-icon{width:32px;height:32px;border-radius:9px;background:var(--lf-bg);display:flex;align-items:center;justify-content:center;color:var(--lf-faint)}.lf-s2__option.sel .lf-s2__opt-icon{background:#dbe6ff;color:var(--lf-blue-dark)}.lf-s2__opt-label{flex:1;font-size:13.5px;font-weight:500}.lf-s2__check{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;border:1.5px solid #d4dbe8;color:#fff}.lf-s2__option.sel .lf-s2__check{background:var(--lf-blue);border-color:var(--lf-blue)}.lf-s2__foot{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-top:1px solid var(--lf-line-soft);font-size:12px;color:var(--lf-faint)}.lf-s2__done{background:var(--lf-blue);color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.lf-s2__empty{text-align:center;padding:24px;color:var(--lf-faint);font-size:13px}.lf-letter{width:38px;height:38px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:1.5px solid var(--lf-line);background:#fff;color:var(--lf-faint);transition:all .12s}.lf-dropzone{border:2px dashed #cfd9ec;border-radius:14px;padding:26px;text-align:center;cursor:pointer;transition:all .14s;background:#f8fafe}.lf-dropzone:hover{border-color:var(--lf-blue);background:#f2f6ff}.lf-dropzone-icon{width:46px;height:46px;border-radius:13px;background:#eaf0ff;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:var(--lf-blue)}.lf-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:14px}.lf-photo{position:relative;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid #eaeff7;background:#eaf0ff}.lf-photo img{width:100%;height:100%;object-fit:cover}.lf-photo-num{position:absolute;top:5px;left:5px;background:#1b2233b3;color:#fff;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px}.lf-photo-actions{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:6px;opacity:0;transition:opacity .14s}.lf-photo:hover .lf-photo-actions{opacity:1;background:linear-gradient(transparent,#00000073)}.lf-photo-btn{width:26px;height:26px;border-radius:7px;border:none;background:#1b2233b3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.lf-photo-btn--del{background:#e5544aeb}.lf-toasts{position:fixed;bottom:22px;right:22px;z-index:80;display:flex;flex-direction:column;gap:10px}.lf-toast{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #edf1f8;border-left:4px solid var(--lf-blue);border-radius:12px;padding:13px 16px;box-shadow:0 10px 30px #1b223324;min-width:280px;animation:lfToast .26s ease}@keyframes lfToast{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.lf-toast-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center}.lf-toast--success{border-left-color:#2bb673}.lf-toast--success .lf-toast-icon{background:#e4f6ec;color:#2bb673}.lf-toast--info{border-left-color:var(--lf-blue)}.lf-toast--info .lf-toast-icon{background:#eaf0ff;color:var(--lf-blue)}.lf-toast--warn{border-left-color:#e5544a}.lf-toast--warn .lf-toast-icon{background:#fde9e9;color:#e5544a}.lf-toast-msg{flex:1;font-size:13.5px;font-weight:600}.lf-toast-x{cursor:pointer;color:#c3cddf;display:flex}.lf-toast-x:hover{color:var(--lf-muted)}.lf-crumb{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--lf-faint)}.lf-crumb a{font-weight:500;cursor:pointer}.lf-crumb-current{color:var(--lf-ink);font-weight:600;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-page-title{font-size:27px;font-weight:700;letter-spacing:-.7px;margin:0 0 4px}.lf-page-sub{color:var(--lf-muted);font-size:14px;margin:0;font-weight:300}.lf-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:18px 20px;background:#fff;border:1px solid #edf1f8;border-radius:16px}@media(max-width:760px){.lf-login{grid-template-columns:1fr}.lf-login__left{display:none}.lf-grid-2,.lf-grid-3{grid-template-columns:1fr}.lf-sidebar{display:none}.lf-main{padding:20px}}
