@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500..700&family=Geist:wght@400;500;600;700;800;900&display=swap";html,body,#root{width:100%;min-height:100vh;margin:0}html{font-size:16px}body{color:#17211b;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f5ef;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a{cursor:pointer}:root{--bg:#f7f5ef;--panel:#fff;--panel-soft:#fbfaf6;--text:#17211b;--heading:#101814;--muted:#738078;--muted-dark:#4d5b53;--line:#e8e2d6;--green:#0f5f3b;--green-dark:#083526;--green-deep:#05281f;--green-soft:#edf5ef;--green-pale:#f7fbf7;--gold:#b9904c;--gold-soft:#f6efe3;--red:#c94035;--red-soft:#fff1ef;--orange:#d4842f;--orange-soft:#fff3e5;--blue:#355f8f;--blue-soft:#eef4fb;--purple:#7055a8;--purple-soft:#f4f0fb;--shadow-soft:0 14px 34px #1f2c230f;--shadow-card:0 18px 48px #1f2c2314;--shadow-elevated:0 28px 80px #0823192e;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:30px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}.app,button,input,textarea,select{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.app{background:radial-gradient(circle at top left, #b9904c14, transparent 32%), linear-gradient(180deg, #fbfaf6 0%, var(--bg) 100%);height:100vh;color:var(--text);display:flex;overflow:hidden}.sidebar{color:#fff;background:radial-gradient(circle at 25% 0,#b9904c33,#0000 30%),linear-gradient(#073a2b 0%,#05281f 55%,#031d18 100%);border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;width:268px;height:100vh;padding:26px 18px;display:flex;overflow-y:auto}.brand{align-items:center;gap:13px;margin-bottom:34px;padding:2px 4px;display:flex}.brand-symbol{border:4px solid #ffffffeb;border-radius:18px 18px 28px 28px;place-items:center;width:50px;height:62px;font-size:28px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #b9904c59}.brand h1{letter-spacing:2.5px;margin:0;font-size:23px;font-weight:900;line-height:1}.brand p{letter-spacing:1.8px;color:#ffffffb8;margin:6px 0 0;font-size:10px;font-weight:800}.nav{gap:7px;display:grid}.nav-item{color:#ffffffc7;text-align:left;letter-spacing:-.005em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;width:100%;height:52px;padding:0 14px;font-size:.9375rem;font-weight:520;transition:all .18s;display:grid}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:#ffffff1b;border-color:#ffffff1a;font-weight:650}.nav-item b{min-width:29px;height:28px;color:var(--green-dark);background:#f6efe3f2;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;display:grid}.main{flex:1;min-width:0;max-width:1400px;height:100vh;margin:0 auto;overflow-y:auto}.mobile-topbar,.sidebar-backdrop,.sg2-bottom-nav{display:none}.main{overflow-x:hidden}img{max-width:100%}@media (width>=768px) and (width<=1023px){.sidebar{width:72px;padding:22px 10px}.brand{justify-content:center;gap:0;margin-bottom:22px;padding:2px 0}.brand h1,.brand p{display:none}.nav-item{grid-template-columns:1fr;justify-items:center;gap:0;padding:0;position:relative}.nav-item span:not([class]){display:none}.nav-item b{min-width:18px;height:18px;padding:0 5px;font-size:10px;position:absolute;top:5px;right:9px}.sidebar-user{padding:12px 4px}.sidebar-user>button>span:last-child{display:none}.main{max-width:100%;margin:0}.sg2-dashboard,.sg2-properties-page,.sg2pi-page,.sg2-brk-page,.sg2-veh-page,.sg2-acc-page{padding:16px 18px!important}}@media (width<=767px){.app{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.sidebar,.mobile-topbar{display:none}.main{max-width:100%;height:auto;min-height:100vh;margin:0;padding-bottom:64px;overflow-x:hidden}.sg2-bottom-nav{display:flex}.sg2-dashboard,.sg2-properties-page,.sg2pi-page,.sg2-brk-page,.sg2-veh-page,.sg2-acc-page{padding:12px 10px!important}.property-grid{grid-template-columns:1fr!important}}.sg2-bottom-nav{z-index:300;height:60px;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(#073a2b 0%,#05281f 100%);border-top:1px solid #ffffff14;justify-content:space-around;align-items:stretch;position:fixed;bottom:0;left:0;right:0}.sg2-bottomnav-btn{cursor:pointer;color:#fff9;background:0 0;border:none;flex:1;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:color .15s;display:flex;position:relative}.sg2-bottomnav-btn.active{color:#fff}.sg2-bottomnav-btn.active:before{content:"";background:var(--gold);border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.sg2-bottomsheet-backdrop{z-index:320;background:#07140e73;align-items:flex-end;display:flex;position:fixed;inset:0}.sg2-bottomsheet{width:100%;padding:8px 12px calc(14px + env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;animation:.22s sg2SheetUp}@keyframes sg2SheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sg2-bottomsheet-handle{background:#e6eaf3;border-radius:999px;width:40px;height:4px;margin:6px auto 10px}.sg2-bottomsheet-item{cursor:pointer;color:#1d2433;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;font-size:14px;font-weight:600;display:flex}.sg2-bottomsheet-item.active{color:#2c5a0c;background:#f4faf0}@media (width<=767px){.sky-indicator{bottom:72px!important;left:14px!important}.toast{bottom:76px!important;right:12px!important}}.icon-button{width:44px;height:44px;color:var(--muted-dark);background:0 0;border:1px solid #0000;border-radius:14px;place-items:center;transition:all .18s;display:grid;position:relative}.icon-button:hover{border-color:var(--line);background:#fff}.page{padding:28px 32px 38px}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-header h2,.profile-title-row h2,.unit-profile-hero h2,.placeholder-card h2{color:var(--heading);letter-spacing:-.035em;font-weight:600;line-height:1.15}.page-header h2{margin:0;font-size:clamp(1.75rem,2.4vw,2rem)}.page-header p{color:var(--muted);margin:8px 0 0}.add-button{background:linear-gradient(145deg, var(--green), #0b4d32);color:#fff;letter-spacing:-.005em;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:10px;height:47px;padding:0 18px;font-size:.875rem;font-weight:650;transition:all .18s;display:inline-flex;box-shadow:0 14px 30px #0f5f3b33}.add-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0f5f3b3d}.add-button.small{height:42px;margin-top:14px}.secondary-button{border:1px solid var(--line);height:42px;color:var(--heading);letter-spacing:-.005em;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:650;display:inline-flex;box-shadow:0 8px 18px #1f2c230a}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;min-height:132px;box-shadow:var(--shadow-soft);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;background:#ffffffe6;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px;transition:all .18s;display:grid;overflow:hidden}.kpi-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.kpi-icon{background:var(--panel-soft);width:52px;height:52px;color:var(--green);border:1px solid var(--line);border-radius:17px;flex:0 0 52px;place-items:center;display:grid}.kpi-icon.red{background:var(--red-soft);color:var(--red)}.kpi-icon.orange{background:var(--orange-soft);color:var(--orange)}.kpi-icon.blue{background:var(--blue-soft);color:var(--blue)}.kpi-icon.purple{background:var(--purple-soft);color:var(--purple)}.kpi-card>div:last-child{min-width:0}.kpi-card p{color:var(--muted);letter-spacing:-.005em;max-width:100%;margin:0;font-size:.8125rem;font-weight:540;line-height:1.25}.kpi-card h3{letter-spacing:-.035em;color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;max-width:100%;margin:8px 0 6px;font-size:clamp(1.45rem,1.75vw,1.72rem);font-weight:760;line-height:1.05;overflow:hidden}.kpi-card span{color:var(--muted);max-width:100%;font-size:.75rem;font-weight:400;line-height:1.35;display:block}.content-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.properties-area,.tab-layout,.profile-card,.side-widget,.wide-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffe0}.properties-area{border-radius:var(--radius-lg);min-width:0;padding:16px}.filter-pills{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.filter-pills button{border:1px solid var(--line);height:37px;color:var(--muted-dark);background:#fff;border-radius:999px;padding:0 16px;font-weight:760;transition:all .18s}.filter-pills button:hover{background:var(--panel-soft);border-color:#d6cdbf}.filter-pills button.active{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.filter-pills b{background:var(--gold-soft);color:#7d5f2d;border-radius:999px;margin-left:8px;padding:2px 8px}.property-tools{grid-template-columns:1fr auto auto auto;gap:10px;margin-bottom:16px;display:grid}.mini-search{border:1px solid var(--line);height:43px;color:var(--muted);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.property-tools button,.view-toggle button{border:1px solid var(--line);height:43px;color:var(--muted-dark);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-weight:760;display:inline-flex}.view-toggle{border:1px solid var(--line);background:#fff;border-radius:14px;display:flex;overflow:hidden}.view-toggle button{border:none;border-radius:0}.view-toggle button.active{background:var(--panel-soft);color:var(--green-dark)}.property-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:16px;display:grid}.property-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;transition:all .2s;overflow:hidden;box-shadow:0 14px 34px #1f2c230f}.property-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.property-image{background:var(--panel-soft);height:156px;position:relative}.property-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#00000038);position:absolute;inset:0}.property-image img{object-fit:cover;width:100%;height:100%}.status{letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e8e2d6e6;border-radius:999px;padding:6px 11px;font-size:.75rem;font-weight:650}.property-image .status{z-index:1;position:absolute;top:12px;right:12px}.status.good,.status.excellent{color:var(--green-dark)}.status.attention{color:var(--orange)}.property-body{padding:16px}.property-title-row{justify-content:space-between;gap:10px;display:flex}.property-title-row h3{letter-spacing:-.01em;color:var(--heading);margin:0;font-size:.9375rem;font-weight:650}.property-title-row button{color:var(--muted);background:0 0;border:none}.property-meta,.owner{color:var(--muted);margin:8px 0 0;font-size:.875rem;font-weight:400;line-height:1.5}.property-meta{align-items:center;gap:6px;display:flex}.property-stats{border-top:1px solid #eee8df;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;padding-top:14px;display:grid}.stat strong{letter-spacing:-.025em;color:var(--heading);font-variant-numeric:tabular-nums lining-nums;font-size:15px;font-weight:700;display:block}.stat span{color:var(--muted);font-size:12px}.property-alerts{font-variant-numeric:tabular-nums lining-nums;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.property-alerts strong{letter-spacing:-.025em;font-weight:700;display:block}.property-alerts span{color:var(--muted);font-size:12px}.danger-text{color:var(--red)!important}.good-text{color:var(--green-dark)}.orange-text{color:var(--orange)}.open-property{border:1px solid var(--line);background:var(--panel-soft);width:100%;height:39px;color:var(--green-dark);letter-spacing:-.005em;border-radius:13px;margin-top:15px;font-size:.875rem;font-weight:650;transition:all .18s}.open-property:hover{background:var(--green-dark);color:#fff}.right-panel{align-content:start;gap:16px;display:grid}.side-widget{border-radius:var(--radius-lg);padding:16px}.side-widget h3{letter-spacing:-.015em;color:var(--heading);margin:0 0 14px;font-size:1.125rem;font-weight:650;line-height:1.3}.quick-list{gap:9px;display:grid}.quick-action{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;height:58px;padding:0 11px;transition:all .18s;display:grid}.quick-action:hover{background:var(--panel-soft);transform:translateY(-1px)}.quick-action>div{background:var(--gold-soft);color:#7b5b29;border-radius:13px;place-items:center;width:35px;height:35px;display:grid}.quick-action strong{color:var(--heading);letter-spacing:-.01em;font-size:.9375rem;font-weight:650;display:block}.quick-action small{color:var(--muted);margin-top:2px;display:block}.view-all{border:1px solid var(--line);width:100%;height:39px;color:var(--green-dark);letter-spacing:-.005em;background:#fff;border-radius:13px;margin-top:10px;font-size:.875rem;font-weight:650}.widget-header{justify-content:space-between;align-items:center;display:flex}.widget-header a{color:#7b5b29;font-size:13px;font-weight:820}.rent-row,.activity-row{font-variant-numeric:tabular-nums lining-nums;border-top:1px solid #eee8df;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.tiny-avatar,.activity-icon{background:var(--panel-soft);width:31px;height:31px;color:var(--green-dark);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.rent-row strong,.activity-row strong{letter-spacing:-.01em;color:var(--heading);font-size:.9375rem;font-weight:650;display:block}.rent-row span,.activity-row span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.rent-row b{color:var(--red);font-size:13px}.activity-row em{color:var(--muted);font-size:11px;font-style:normal}.back-button{color:var(--muted-dark);background:0 0;border:none;align-items:center;gap:8px;margin-bottom:18px;font-weight:820;display:inline-flex}.profile-hero{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fffffff0,#fbfaf6eb);grid-template-columns:340px 1fr 1.2fr;gap:24px;padding:18px;display:grid}.profile-image{object-fit:cover;border:1px solid #ffffffe6;border-radius:22px;width:100%;height:216px}.profile-main-info{padding:12px 0}.profile-title-row{align-items:center;gap:12px;display:flex}.profile-title-row h2{margin:0;font-size:clamp(1.8rem,2.6vw,2.15rem)}.profile-main-info p{color:var(--muted-dark);align-items:center;gap:9px;margin:14px 0;font-size:.875rem;font-weight:400;line-height:1.5;display:flex}.profile-actions{gap:12px;margin-top:18px;display:flex}.profile-metrics{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.mini-metric{border:1px solid var(--line);font-variant-numeric:tabular-nums lining-nums;background:#fff;border-radius:18px;min-height:92px;padding:15px;box-shadow:0 10px 24px #1f2c230a}.mini-metric.wide{grid-column:span 2}.mini-icon{background:var(--panel-soft);width:37px;height:37px;color:var(--green-dark);border:1px solid var(--line);border-radius:13px;place-items:center;margin-bottom:8px;display:grid}.mini-icon.danger{background:var(--red-soft);color:var(--red)}.mini-icon.orange{background:var(--orange-soft);color:var(--orange)}.mini-metric strong{letter-spacing:-.025em;color:var(--heading);font-variant-numeric:tabular-nums lining-nums;font-size:20px;font-weight:700;display:block}.mini-metric span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.mini-metric em{color:#7b5b29;margin-top:4px;font-size:12px;font-style:normal;display:block}.profile-tabs{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffe0;border-radius:19px;gap:24px;margin:18px 0;padding:0 18px;display:flex;overflow-x:auto}.profile-tabs button{height:58px;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;font-weight:820}.profile-tabs button.active{color:var(--green-dark);border-bottom-color:var(--gold)}.profile-grid{grid-template-columns:1.25fr 1fr 1fr;gap:18px;display:grid}.profile-card{border-radius:var(--radius-lg);padding:18px}.units-card{grid-row:span 2}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-header h3{letter-spacing:-.015em;color:var(--heading);margin:0;font-size:1.125rem;font-weight:650;line-height:1.3}.card-header a{color:#7b5b29;font-size:13px;font-weight:820}.unit-table{border:1px solid #eee8df;border-radius:16px;overflow:hidden}.unit-row{font-variant-numeric:tabular-nums lining-nums;border-bottom:1px solid #eee8df;grid-template-columns:.8fr 1.3fr 1fr 1.2fr .8fr;align-items:center;gap:10px;padding:12px;font-size:.875rem;font-weight:400;line-height:1.5;display:grid}.unit-row:last-child{border-bottom:none}.unit-head{background:var(--panel-soft);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:650}.status-pill{letter-spacing:.01em;background:var(--green-soft);width:fit-content;color:var(--green-dark);border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.status-pill.overdue,.status-pill.unpaid{background:var(--red-soft);color:var(--red)}.status-pill.partial,.status-pill.in-progress,.status-pill.assigned{background:var(--orange-soft);color:var(--orange)}.status-pill.vacant,.status-pill.pending{color:#68746d;background:#f0efeb}.status-pill.new{background:var(--purple-soft);color:var(--purple)}.status-pill.completed,.status-pill.paid{background:var(--green-soft);color:var(--green-dark)}.priority-badge{letter-spacing:.01em;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.75rem;font-weight:650;display:inline-flex}.priority-badge.low{background:var(--green-soft);color:var(--green-dark)}.priority-badge.medium{background:var(--blue-soft);color:var(--blue)}.priority-badge.high{background:var(--orange-soft);color:var(--orange)}.priority-badge.urgent{background:var(--red-soft);color:var(--red)}.card-footer-note{background:var(--panel-soft);color:var(--green-dark);border:1px solid var(--line);border-radius:15px;align-items:center;gap:8px;margin-top:14px;padding:12px 13px;font-size:13px;font-weight:820;display:flex}.card-footer-note span{margin-left:auto}.empty-card-note,.empty-table-message,.maintenance-empty-state{color:var(--muted);background:radial-gradient(circle at top left, #b9904c12, transparent 40%), var(--panel-soft);border:1px dashed #d8cdbd;border-radius:16px;font-size:13px;font-weight:740}.empty-card-note{padding:16px}.empty-table-message{padding:20px}.maintenance-empty-state{text-align:center;place-items:center;min-height:104px;padding:12px;display:grid}.collection-summary p{color:var(--muted);margin:0}.collection-summary h3{color:var(--heading);letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums;margin:6px 0;font-size:27px;font-weight:700}.collection-summary span{color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.5}.profile-donut{background:conic-gradient(var(--green-dark) 0 78%, #d7cbb8 78% 92%, var(--gold) 92% 100%);border-radius:50%;place-items:center;width:170px;height:170px;margin:22px auto;display:grid;box-shadow:inset 0 0 0 1px #ffffff73}.profile-donut div{text-align:center;border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:108px;height:108px;display:grid}.profile-donut strong{color:var(--heading);font-size:22px}.profile-donut span{color:var(--muted);font-size:12px}.collection-stats{font-variant-numeric:tabular-nums lining-nums;grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.collection-stats div{border:1px solid var(--line);background:var(--panel-soft);border-radius:15px;padding:12px}.collection-stats span{color:var(--muted);font-size:12px;display:block}.collection-stats strong{color:var(--heading);margin-top:4px;display:block}.maintenance-row,.document-row{border-bottom:1px solid #eee8df;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.maintenance-icon,.doc-icon{background:var(--panel-soft);width:36px;height:36px;color:var(--green-dark);border:1px solid var(--line);border-radius:13px;place-items:center;display:grid}.maintenance-row strong,.document-row strong{color:var(--heading);font-size:13px;display:block}.maintenance-row span,.document-row span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.document-row small{color:var(--muted)}.activity-row.full{grid-template-columns:34px 1fr auto}.owner-card h3{letter-spacing:-.01em;color:var(--heading);margin:12px 0 4px;font-size:.9375rem;font-weight:650}.owner-card p{color:var(--muted)}.owner-logo{background:var(--gold-soft);color:#7b5b29;border:1px solid #eadcc5;border-radius:24px;place-items:center;width:82px;height:82px;display:grid}.owner-details{font-variant-numeric:tabular-nums lining-nums;gap:10px;margin-top:18px;display:grid}.owner-details div{border-bottom:1px solid #eee8df;justify-content:space-between;padding-bottom:8px;display:flex}.owner-details span{color:var(--muted)}.account-good{background:var(--green-soft);color:var(--green-dark);border:1px solid #dbe9de;border-radius:15px;align-items:center;gap:8px;margin-top:18px;padding:12px 13px;font-weight:820;display:flex}.tab-layout{border-radius:var(--radius-lg);padding:18px}.tab-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.tab-header h3{letter-spacing:-.015em;color:var(--heading);margin:0;font-size:1.25rem;font-weight:650;line-height:1.3}.tab-header p{color:var(--muted);margin:6px 0 0;font-size:.875rem;font-weight:400;line-height:1.5}.unit-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;display:grid}.unit-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:16px;transition:all .18s;box-shadow:0 12px 28px #1f2c230b}.unit-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.unit-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.unit-card h4{letter-spacing:-.01em;color:var(--heading);margin:0;font-size:.9375rem;font-weight:650}.unit-card p{color:var(--muted);margin:5px 0 0}.unit-card-details{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.unit-card-details div{background:var(--panel-soft);border:1px solid #eee8df;border-radius:15px;padding:10px}.unit-card-details span{color:var(--muted);font-size:12px;display:block}.unit-card-details strong{color:var(--heading);margin-top:4px;font-size:13px;display:block}.wide-card{border-radius:var(--radius-lg);padding:18px}.rent-summary-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.expense-note,.maintenance-note{background:var(--panel-soft);color:var(--green-dark);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:13px;font-weight:760;display:flex}.clean-table{border:1px solid #eee8df;border-radius:16px;overflow:hidden}.clean-table-head,.clean-table-row{font-variant-numeric:tabular-nums lining-nums;border-bottom:1px solid #eee8df;grid-template-columns:1.3fr .8fr 1fr 1fr .8fr;align-items:center;gap:12px;padding:13px 14px;font-size:.875rem;font-weight:400;line-height:1.5;display:grid}.clean-table.six-table .clean-table-head,.clean-table.six-table .clean-table-row{grid-template-columns:1fr 1.2fr .75fr .85fr .8fr .75fr}.clean-table-head{background:var(--panel-soft);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:650}.clean-table-row{background:#fff}.clean-table-row:last-child{border-bottom:none}.receipt-badge{letter-spacing:.01em;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.receipt-badge.uploaded{background:var(--green-soft);color:var(--green-dark)}.receipt-badge.pending{background:var(--orange-soft);color:var(--orange)}.maintenance-board{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.maintenance-column{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-soft);min-height:320px;padding:14px}.maintenance-column-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.maintenance-column h4{color:var(--heading);margin:0}.maintenance-column-header span{width:28px;height:28px;color:var(--green-dark);border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.maintenance-ticket{background:#fff;border:1px solid #eee8df;border-radius:17px;margin-bottom:10px;padding:12px;box-shadow:0 8px 20px #1f2c2309}.maintenance-ticket-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.maintenance-ticket strong{letter-spacing:-.01em;color:var(--heading);font-size:.9375rem;font-weight:650;display:block}.maintenance-ticket span{color:var(--muted);font-size:12px;display:block}.maintenance-ticket p{color:var(--muted-dark);margin:10px 0 0;font-size:.875rem;font-weight:400;line-height:1.5}.maintenance-ticket-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.maintenance-ticket-meta em{color:var(--muted);font-size:12px;font-style:normal}.document-grid,.report-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.document-card,.report-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:18px;box-shadow:0 12px 26px #1f2c230a}.document-card strong,.report-card strong{letter-spacing:-.01em;color:var(--heading);margin-top:12px;font-size:.9375rem;font-weight:650;display:block}.document-card span,.report-card span{color:var(--muted);margin-top:6px;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.doc-icon.large{width:48px;height:48px}.report-preview-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#b9904c1f,#0000 38%),#fff;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;padding:20px;display:grid}.report-preview-card span{color:var(--muted);font-size:13px}.report-preview-card h3{letter-spacing:-.01em;color:var(--heading);margin:6px 0;font-size:.9375rem;font-weight:650}.report-preview-card p{color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.5}.report-preview-stats{font-variant-numeric:tabular-nums lining-nums;gap:10px;display:grid}.report-preview-stats div{border:1px solid var(--line);background:#ffffffd1;border-radius:15px;justify-content:space-between;padding:12px;display:flex}.report-preview-stats strong{color:var(--heading);letter-spacing:-.025em;font-weight:700}.report-card svg{color:#7b5b29}.report-card button{border:1px solid var(--line);background:var(--panel-soft);width:100%;height:37px;color:var(--green-dark);letter-spacing:-.005em;border-radius:13px;margin-top:14px;font-size:.875rem;font-weight:650}.owner-detail-page{max-width:900px}.owner-profile-grid{font-variant-numeric:tabular-nums lining-nums;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.owner-profile-grid.one-col{grid-template-columns:1fr}.owner-profile-grid div{background:var(--panel-soft);border:1px solid #eee8df;border-radius:15px;padding:12px}.owner-profile-grid span{color:var(--muted);font-size:12px;display:block}.owner-profile-grid strong{color:var(--heading);margin-top:5px;display:block}.notes-list{gap:12px;display:grid}.note-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:16px}.note-card.compact{margin-bottom:10px;padding:12px}.note-card strong{letter-spacing:-.01em;color:var(--heading);font-size:.9375rem;font-weight:650;display:block}.note-card span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.unit-profile-hero{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#b9904c21,#0000 35%),#fff;justify-content:space-between;align-items:center;margin-bottom:18px;padding:24px;display:flex}.eyebrow{color:#7b5b29;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.unit-profile-hero h2{margin:0;font-size:clamp(1.85rem,2.7vw,2.2rem)}.unit-profile-hero p{color:var(--muted);margin:8px 0 0}.unit-profile-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tenant-avatar{background:var(--gold-soft);color:#7b5b29;border:1px solid #eadcc5;border-radius:24px;place-items:center;width:78px;height:78px;margin-bottom:12px;font-size:30px;font-weight:900;display:grid}.muted-line{color:var(--muted)}.toast{z-index:1000;background:var(--green-dark);color:#fff;border-radius:16px;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:820;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 20px 48px #08352642}.modal-backdrop{z-index:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0518106b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius-xl);border:1px solid var(--line);width:min(820px,100%);max-height:92vh;box-shadow:var(--shadow-elevated);background:radial-gradient(circle at 100% 0,#b9904c1a,#0000 34%),#fff;padding:24px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.modal-header h2{color:var(--heading);margin:0;font-size:28px}.modal-header p{color:var(--muted);margin:8px 0 0}.modal-close{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.modal-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.modal-grid label{color:var(--muted-dark);gap:7px;font-size:13px;font-weight:820;display:grid}.modal-grid input,.modal-grid select,.modal-grid textarea{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-height:44px;color:var(--text);border-radius:14px;outline:none;padding:0 13px}.modal-grid input:focus,.modal-grid select:focus,.modal-grid textarea:focus{border-color:#c7b58f;box-shadow:0 0 0 3px #b9904c1f}.modal-grid textarea{resize:vertical;min-height:92px;padding-top:12px}.modal-grid .full{grid-column:1/-1}.upload-placeholder{background:var(--panel-soft);text-align:center;color:#7b5b29;border:1px dashed #d8cdbd;border-radius:18px;place-items:center;gap:6px;padding:18px;display:grid}.upload-placeholder span{color:var(--muted);font-weight:620}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;display:flex}@media (width<=767px){.modal-backdrop{align-items:flex-end;padding:0}.modal-card{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.modal-header{z-index:2;background:#fff;margin:-24px -24px 22px;padding:24px 24px 0;position:sticky;top:-24px}.modal-actions{background:#fff;margin:22px -24px -24px;padding:18px 24px 24px;position:sticky;bottom:-24px}.sg2pf-card{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.sg2pf-g2{grid-template-columns:1fr!important}.sg2-acc-ft-wrap,.table-scroll{-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,#0000,#0000),linear-gradient(90deg,#0000000f,#0000) 100% 0/18px 100% no-repeat;overflow-x:auto}}.placeholder-page{place-items:center;padding:60px 30px;display:grid}.placeholder-card{border:1px solid var(--line);border-radius:var(--radius-xl);max-width:580px;box-shadow:var(--shadow-card);text-align:center;background:radial-gradient(circle at 100% 0,#b9904c21,#0000 36%),#fff;padding:40px}.placeholder-icon{background:var(--gold-soft);color:#7b5b29;border:1px solid #eadcc5;border-radius:24px;place-items:center;width:76px;height:76px;margin:0 auto 18px;display:grid}.placeholder-card h2{margin:0 0 10px;font-size:32px}.placeholder-card p{color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.7}@media (width<=1350px){.property-grid{grid-template-columns:repeat(2,1fr)}.content-layout{grid-template-columns:1fr}.right-panel{grid-template-columns:repeat(3,1fr)}.profile-hero{grid-template-columns:1fr}.profile-image{height:280px}.profile-grid{grid-template-columns:1fr}.unit-card-grid,.maintenance-board,.document-grid,.report-grid,.unit-profile-grid{grid-template-columns:repeat(2,1fr)}.rent-summary-row,.report-preview-card{grid-template-columns:1fr}}@media (width<=950px){.page{padding:20px}.page-header{flex-direction:column;gap:14px}.page-header h2{font-size:31px}.kpi-row,.property-grid,.right-panel,.profile-metrics,.unit-card-grid,.maintenance-board,.document-grid,.report-grid,.unit-profile-grid,.owner-profile-grid,.modal-grid,.property-tools{grid-template-columns:1fr}.mini-metric.wide{grid-column:span 1}.unit-row,.clean-table-head,.clean-table-row,.clean-table.six-table .clean-table-head,.clean-table.six-table .clean-table-row{grid-template-columns:1fr}.tab-header,.unit-profile-hero,.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.accounting-page-new{padding:0}.accounting-shell{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#ffffffb8;width:min(1160px,100%);min-height:calc(100vh - 78px);margin:0 auto}.accounting-top{background:#ffffffc7;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 32px 20px;display:flex}.accounting-top span{text-transform:uppercase;letter-spacing:1.8px;color:var(--muted-dark);font-size:11px;font-weight:800;display:block}.accounting-top h1{letter-spacing:-.04em;color:var(--heading);margin:4px 0 0;font-size:30px;font-weight:650}.accounting-actions{align-items:center;gap:10px;display:flex}.accounting-tabs{border-bottom:1px solid var(--line);background:#ffffffd6;align-items:flex-end;gap:34px;height:58px;padding:0 32px;display:flex;overflow-x:auto}.accounting-tabs button{height:58px;color:var(--heading);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-size:15px;font-weight:560}.accounting-tabs button.active{border-bottom-color:var(--heading);font-weight:760}.accounting-rule-note{color:var(--green-dark);background:#f4fbf6;border:1px solid #dce9df;border-radius:16px;align-items:flex-start;gap:10px;margin:26px 32px 0;padding:13px 15px;display:flex}.accounting-rule-note p{margin:0;font-size:13px;line-height:1.55}.accounting-hero-card,.accounting-panel,.accounting-mini-card,.accounting-empty-tab{border:1px solid var(--line);background:#fff;box-shadow:0 14px 34px #1f2c230b}.accounting-hero-top{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-bottom:44px;display:flex}.accounting-card-label{text-transform:uppercase;letter-spacing:1.6px;color:var(--muted-dark);margin-bottom:8px;font-size:14px;font-weight:650;display:block}.accounting-hero-top>div:first-child strong{color:var(--heading);font-size:16px;font-weight:560;display:block}.accounting-net-profit{text-align:right}.accounting-net-profit span{color:var(--muted-dark);margin-bottom:6px;font-size:15px;display:block}.accounting-net-profit strong{letter-spacing:-.06em;color:var(--heading);font-size:clamp(40px,5vw,58px);font-weight:620;line-height:.95;display:block}.accounting-net-profit em{color:#0f6b52;background:#e2f5ed;border-radius:999px;align-items:center;margin-top:14px;padding:7px 13px;font-size:13px;font-style:normal;font-weight:760;display:inline-flex}.accounting-flow-card{text-align:center;background:#f5f3ed;border-radius:10px;place-items:center;min-height:112px;padding:18px;display:grid}.accounting-flow-card span{text-transform:uppercase;letter-spacing:1.6px;color:var(--muted-dark);font-size:12px;font-weight:650}.accounting-flow-card strong{color:var(--heading);letter-spacing:-.04em;margin-top:7px;font-size:31px;font-weight:620;line-height:1;display:block}.accounting-flow-arrow{color:var(--muted-dark);text-align:center;font-size:26px}.accounting-kpi-row{grid-template-columns:repeat(4,1fr);gap:18px;margin:0 32px 24px;display:grid}.accounting-mini-card{border-radius:14px;min-height:136px;padding:24px 24px 22px}.accounting-mini-card>div{color:var(--heading);align-items:center;gap:8px;display:flex}.accounting-mini-card span{font-size:14px;font-weight:560}.accounting-mini-card strong{color:var(--heading);letter-spacing:-.04em;margin-top:10px;font-size:28px;font-weight:620;line-height:1;display:block}.accounting-mini-card p{color:var(--muted-dark);margin:8px 0 0;font-size:13px}.accounting-two-column{grid-template-columns:1fr 1fr;gap:26px;margin:0 32px 24px;display:grid}.accounting-panel h3{color:var(--heading);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:760}.accounting-panel-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.accounting-panel-header button{color:var(--heading);cursor:pointer;background:0 0;border:none;font-weight:560}.accounting-category-list,.accounting-health-list,.accounting-bank-list{display:grid}.accounting-category-row{grid-template-columns:36px 90px 1fr 42px;align-items:center;gap:12px;padding:8px 0;display:grid}.accounting-category-icon{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.accounting-category-icon.gold{background:var(--gold-soft);color:#986b22}.accounting-category-icon.purple{background:var(--purple-soft);color:var(--purple)}.accounting-category-icon.blue{background:var(--blue-soft);color:var(--blue)}.accounting-category-icon.green{background:var(--green-soft);color:var(--green)}.accounting-category-icon.orange{background:var(--orange-soft);color:var(--orange)}.accounting-category-row strong{color:var(--heading);font-size:14px;font-weight:560}.accounting-category-row span{text-align:right;color:var(--heading);font-size:14px}.accounting-progress-track{background:#f0eee8;border-radius:999px;height:7px;overflow:hidden}.accounting-progress-bar{border-radius:999px;height:100%}.accounting-health-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.accounting-health-row:last-child{border-bottom:none}.accounting-health-row>div{color:var(--green-dark);align-items:center;gap:10px;display:flex}.accounting-health-row strong{color:var(--heading);font-size:14px;font-weight:560}.accounting-health-pill{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:760}.accounting-health-pill.green{color:#0f6b52;background:#ddf3ea}.accounting-health-pill.blue{color:#286087;background:#eaf4fb}.accounting-activity-list{display:grid}.accounting-activity-item{border-bottom:1px solid var(--line);grid-template-columns:10px 70px 1fr;align-items:start;gap:16px;padding:15px 0;display:grid}.accounting-activity-item:last-child{border-bottom:none}.accounting-dot{border-radius:999px;width:10px;height:10px;margin-top:5px}.accounting-dot.green{background:#20a77d}.accounting-dot.orange{background:#d1633f}.accounting-dot.blue{background:#438fd0}.accounting-activity-item strong{color:var(--heading);font-size:15px;font-weight:620;display:block}.accounting-activity-item p{color:var(--heading);margin:3px 0 0;font-size:14px}.accounting-side-stack{align-content:start;gap:26px;display:grid}.accounting-cash-total strong{letter-spacing:-.05em;color:var(--heading);font-size:38px;font-weight:620;display:block}.accounting-cash-total span{color:var(--muted-dark);margin-top:4px;font-size:14px;display:block}.accounting-cash-split{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.accounting-cash-split span,.accounting-projected-box span{color:var(--muted-dark);margin-bottom:5px;font-size:13px;display:block}.accounting-projected-box{margin-top:12px}.accounting-projected-box strong{color:#286087;font-size:21px;display:block}.accounting-bank-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:18px 0;display:flex}.accounting-bank-row:last-child{border-bottom:none;padding-bottom:0}.accounting-bank-row strong{color:var(--heading);font-size:15px;font-weight:620;display:block}.accounting-bank-row span{color:var(--muted-dark);margin-top:3px;font-size:13px;display:block}.accounting-bank-row b{color:var(--heading);font-size:18px;font-weight:620}.accounting-empty-tab{text-align:center;border-radius:18px;margin:26px 32px 38px;padding:60px 30px}.accounting-empty-tab h2{color:var(--heading);margin:16px 0 8px;font-size:32px}.accounting-empty-tab p{max-width:520px;color:var(--muted);margin:0 auto;line-height:1.7}@media (width<=1200px){.accounting-kpi-row,.accounting-two-column,.accounting-bottom-grid{grid-template-columns:1fr 1fr}.accounting-bottom-grid{grid-template-columns:1fr}.accounting-side-stack{grid-template-columns:1fr 1fr}}@media (width<=850px){.accounting-shell{border:none}.accounting-top,.accounting-hero-top{flex-direction:column}.accounting-actions{flex-wrap:wrap;width:100%}.accounting-actions button{flex:1}.accounting-tabs{gap:22px}.accounting-hero-card{padding:28px 22px}.accounting-hero-card,.accounting-kpi-row,.accounting-two-column,.accounting-bottom-grid,.accounting-rule-note,.accounting-empty-tab{margin-left:18px;margin-right:18px}.accounting-flow,.accounting-kpi-row,.accounting-two-column,.accounting-side-stack{grid-template-columns:1fr}.accounting-category-row{grid-template-columns:36px 80px 1fr 38px}}.accounting-shell{background:var(--panel);width:min(1160px,100%)}.accounting-top{align-items:flex-start;padding:24px 32px 20px!important}.accounting-top span{letter-spacing:.04em;color:var(--muted-dark);margin-bottom:4px;font-size:12px;font-weight:400!important}.accounting-top h1{color:var(--heading);line-height:1.15;letter-spacing:0!important;margin:0!important;font-size:22px!important;font-weight:500!important}.accounting-actions .secondary-button{height:36px;box-shadow:none;border-radius:8px;padding:0 13px;font-size:14px;font-weight:400}.accounting-actions .secondary-button:last-child{color:#fff;background:#101010;border-color:#101010}.accounting-tabs{align-items:flex-end;gap:36px;margin-top:0;border-bottom:.5px solid var(--line)!important;background:0 0!important;height:auto!important;padding:0 32px!important}.accounting-tabs button{color:var(--muted-dark);line-height:1.2;border-bottom:1.5px solid #0000!important;height:auto!important;padding:0 0 12px!important;font-size:14px!important;font-weight:400!important}.accounting-tabs button.active{color:var(--heading);border-bottom-color:var(--heading)!important;font-weight:500!important}.accounting-rule-note{color:var(--muted-dark);align-items:center;border:.5px solid var(--line)!important;background:var(--panel-soft)!important;border-radius:8px!important;margin:20px 32px!important;padding:12px 16px!important}.accounting-rule-note p{color:var(--muted-dark);font-size:13px;line-height:1.45}.accounting-rule-note strong{color:var(--heading);font-weight:500}.accounting-hero-card,.accounting-panel,.accounting-mini-card,.accounting-empty-tab{box-shadow:none!important;border:.5px solid var(--line)!important;background:var(--panel)!important}.accounting-hero-card{border-radius:12px!important;margin:20px 32px 0!important;padding:28px 28px 24px!important}.accounting-hero-top{grid-template-columns:minmax(0,1fr) auto;gap:24px;border-bottom:.5px solid var(--line)!important;padding-bottom:24px!important;display:grid!important}.accounting-card-label{line-height:1.2;letter-spacing:.04em!important;color:var(--muted-dark)!important;margin-bottom:6px!important;font-size:12px!important;font-weight:400!important}.accounting-hero-top>div:first-child strong{color:var(--heading);margin-top:0;line-height:1.3;font-size:14px!important;font-weight:500!important}.accounting-net-profit{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.accounting-net-profit span{line-height:1.2;color:var(--muted-dark)!important;margin-bottom:6px!important;font-size:13px!important;font-weight:400!important}.accounting-net-profit strong{color:var(--heading);letter-spacing:-.01em!important;margin:0 0 10px!important;font-size:52px!important;font-weight:500!important;line-height:.95!important}.accounting-net-profit em{border-radius:999px;line-height:1.2;background:var(--green-soft)!important;color:var(--green)!important;margin-top:0!important;padding:5px 10px!important;font-size:12px!important;font-weight:500!important}.accounting-flow{grid-template-columns:1fr 24px 1fr 24px 1fr!important;align-items:stretch!important;gap:16px!important;padding-top:24px!important;display:grid!important}.accounting-flow-card{place-content:center stretch;height:72px;text-align:left!important;background:0 0!important;border-radius:8px!important;place-items:start!important;min-height:auto!important;padding:12px 14px!important}.accounting-flow-card.active{background:var(--green-soft)!important;border:none!important}.accounting-flow-card span{margin-bottom:6px;line-height:1.2;letter-spacing:.03em!important;color:var(--muted-dark)!important;font-size:12px!important;font-weight:400!important}.accounting-flow-card strong{line-height:1.05;letter-spacing:0!important;margin:0!important;font-size:22px!important;font-weight:500!important}.accounting-flow-card.red strong{color:var(--red)!important}.accounting-flow-card.green strong{color:var(--green)!important}.accounting-flow-arrow{color:var(--muted-dark);align-self:center;line-height:1;font-size:18px!important}.accounting-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:16px 32px 0!important}.accounting-mini-card{background:var(--panel-soft)!important;border-radius:8px!important;min-height:auto!important;padding:16px!important}.accounting-mini-card>div{color:var(--muted-dark);align-items:center;gap:6px!important}.accounting-mini-card svg,.accounting-rule-note svg,.accounting-health-row svg{stroke-width:1.8px;width:15px;height:15px}.accounting-mini-card span{letter-spacing:.03em;text-transform:uppercase;color:var(--muted-dark);line-height:1.25;font-size:12px!important;font-weight:400!important}.accounting-mini-card strong{line-height:1.05;letter-spacing:0!important;margin-top:8px!important;font-size:22px!important;font-weight:500!important}.accounting-mini-card p{color:var(--muted);line-height:1.35;margin-top:6px!important;font-size:12px!important}.accounting-two-column{grid-template-columns:1.1fr 1fr!important;gap:16px!important;margin:16px 32px 0!important}.accounting-panel{border-radius:12px!important;padding:20px!important}.accounting-panel h3{line-height:1.25;letter-spacing:0!important;font-size:15px!important;font-weight:500!important}.accounting-panel-header{margin-bottom:16px!important}.accounting-panel-header button{color:var(--blue);font-size:13px;font-weight:400}.accounting-category-row{grid-template-columns:20px 88px minmax(100px,1fr) 36px!important;gap:8px!important;padding:9px 0!important}.accounting-category-icon{background:0 0!important;border-radius:0!important;width:17px!important;height:17px!important}.accounting-category-icon svg{stroke-width:1.7px;width:15px;height:15px}.accounting-category-row strong{font-size:13px!important;font-weight:400!important}.accounting-category-row span{font-size:13px!important;font-weight:500!important}.accounting-progress-track{background:var(--panel-soft)!important;height:6px!important}.accounting-progress-bar.gold{background:#ba7517!important}.accounting-progress-bar.purple{background:#534ab7!important}.accounting-progress-bar.blue{background:#185fa5!important}.accounting-progress-bar.green{background:#0f6e56!important}.accounting-progress-bar.orange{background:#993c1d!important}.accounting-health-row{border-bottom:.5px solid var(--line)!important;gap:12px!important;padding:10px 0!important}.accounting-health-row>div{color:var(--muted-dark);gap:8px!important}.accounting-health-row strong{font-size:14px!important;font-weight:400!important}.accounting-health-pill{line-height:1.2;padding:3px 9px!important;font-size:12px!important;font-weight:400!important}.accounting-health-pill.green{background:var(--green-soft)!important;color:var(--green)!important}.accounting-health-pill.blue{background:var(--blue-soft)!important;color:var(--blue)!important}.accounting-health-pill.gold{color:#5f7f25!important;background:#edf5d8!important}.accounting-bottom-grid{grid-template-columns:1.1fr 1fr!important;gap:16px!important;margin:16px 32px 32px!important;display:grid!important}.accounting-activity-panel{min-height:auto!important}.accounting-activity-item{border-bottom:.5px solid var(--line)!important;grid-template-columns:10px 54px 1fr!important;gap:12px!important;padding:9px 0!important}.accounting-dot{width:8px!important;height:8px!important;margin-top:6px!important}.accounting-activity-item small{color:var(--muted-dark);font-size:13px!important}.accounting-activity-item strong{font-size:13px!important;font-weight:500!important}.accounting-activity-item p{color:var(--muted-dark);margin-top:2px!important;font-size:12px!important}.accounting-side-stack{gap:16px!important}.accounting-cash-total{margin-top:16px!important}.accounting-cash-total strong{letter-spacing:-.01em!important;font-size:26px!important;font-weight:500!important}.accounting-cash-total span{font-size:12px!important}.accounting-cash-split{gap:10px!important;margin-top:16px!important}.accounting-cash-split div,.accounting-projected-box{background:var(--panel-soft)!important;border-radius:8px!important;padding:12px!important}.accounting-cash-split span,.accounting-projected-box span{font-size:12px!important}.accounting-cash-split strong,.accounting-projected-box strong{font-size:17px!important;font-weight:500!important}.accounting-bank-row{border-bottom:.5px solid var(--line)!important;padding:10px 0!important}.accounting-bank-row strong{font-size:13px!important;font-weight:500!important}.accounting-bank-row span{font-size:12px!important}.accounting-bank-row b{font-size:14px!important;font-weight:500!important}@media (width<=1200px){.accounting-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.accounting-bottom-grid,.accounting-two-column{grid-template-columns:1fr!important}}@media (width<=850px){.accounting-top,.accounting-tabs,.accounting-rule-note,.accounting-hero-card,.accounting-kpi-row,.accounting-two-column,.accounting-bottom-grid{margin-left:16px!important;margin-right:16px!important}.accounting-top{padding-left:16px!important;padding-right:16px!important}.accounting-tabs{gap:24px!important;padding-left:16px!important;padding-right:16px!important}.accounting-hero-top{grid-template-columns:1fr!important}.accounting-net-profit{text-align:left;align-items:flex-start}.accounting-flow{grid-template-columns:1fr!important}.accounting-flow-arrow{display:none}.accounting-kpi-row{grid-template-columns:1fr!important}}.accounting-actions .banking-neutral-button,.accounting-actions .banking-neutral-button:last-child{border-color:var(--line)!important;color:var(--heading)!important;box-shadow:none!important;background:#fff!important}.banking-page-panel{gap:20px;margin:20px 32px 38px;display:grid}.banking-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.banking-summary-card{background:var(--panel-soft);border:.5px solid #0000;border-radius:12px;min-height:112px;padding:20px 22px}.banking-summary-card span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-dark);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.banking-summary-card strong{color:var(--heading);letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1.05;display:block}.banking-summary-card p{color:var(--muted-dark);margin:7px 0 0;font-size:13px;line-height:1.35}.banking-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.banking-account-card{border:.5px solid var(--line);min-height:174px;color:var(--heading);text-align:left;cursor:pointer;box-shadow:none;background:#fff;border-radius:12px;padding:22px;transition:all .18s}.banking-account-card:hover{border-color:#b8cfc3;transform:translateY(-1px)}.banking-account-card.active{border-color:#1c9b78;box-shadow:inset 0 0 0 .5px #1c9b78}.banking-account-icon{border-radius:10px;place-items:center;width:37px;height:37px;margin-bottom:14px;display:grid}.banking-account-icon.green{color:#0f6b52;background:#ddf3ea}.banking-account-icon.blue{color:#286087;background:#eaf4fb}.banking-account-icon.gold{color:#986b22;background:#fbefd9}.banking-account-card h3{color:var(--heading);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:500}.banking-account-card p{color:var(--muted-dark);margin:3px 0 16px;font-size:13px}.banking-account-card strong{color:var(--heading);letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1.05;display:block}.banking-account-card small{margin-top:7px;font-size:12px;font-weight:500;display:block}.banking-filter-row{flex-wrap:wrap;gap:10px;display:flex}.banking-filter-row button{border:.5px solid var(--line);min-height:38px;color:var(--heading);cursor:pointer;background:#fff;border-radius:8px;padding:0 18px;font-size:14px;font-weight:500}.banking-filter-row button:hover{background:var(--panel-soft)}.banking-transaction-card,.banking-card{border:.5px solid var(--line);box-shadow:none;background:#fff;border-radius:12px}.banking-transaction-card{padding:22px 24px}.banking-card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.banking-card-header h3,.banking-card h3{color:var(--heading);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:500}.banking-card-header span{color:var(--muted-dark);font-size:13px}.banking-transaction-list{display:grid}.banking-transaction-row{border-bottom:.5px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:13px 0;display:grid}.banking-transaction-row:last-child{border-bottom:none}.banking-transaction-icon{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.banking-transaction-icon.green{color:#0f6b52;background:#ddf3ea}.banking-transaction-icon.orange{color:#993c1d;background:#fdebe5}.banking-transaction-icon.blue{color:#286087;background:#eaf4fb}.banking-transaction-main strong{color:var(--heading);font-size:14px;font-weight:500;line-height:1.25;display:block}.banking-transaction-main span{color:var(--muted-dark);margin-top:3px;font-size:12px;display:block}.banking-transaction-amount{text-align:right}.banking-transaction-amount strong{font-size:14px;font-weight:500;line-height:1.2;display:block}.banking-transaction-pill{border-radius:999px;margin-top:5px;padding:4px 9px;font-size:12px;font-weight:400;display:inline-flex}.banking-transaction-pill.green{color:#0f6b52;background:#ddf3ea}.banking-transaction-pill.orange{color:#986b22;background:#fbefd9}.banking-transaction-pill.blue{color:#286087;background:#eaf4fb}.banking-bottom-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.banking-card{padding:22px 24px}.banking-reconcile-list{margin:20px 0 18px;display:grid}.banking-reconcile-list div{border-bottom:.5px solid var(--line);justify-content:space-between;gap:16px;padding:13px 0;display:flex}.banking-reconcile-list span{color:var(--heading);font-size:14px}.banking-reconcile-list strong{color:var(--heading);font-size:14px;font-weight:500}.warning-text{color:#986b22!important}.info-text{color:#286087!important}.banking-wide-action,.banking-actions-card button{border:.5px solid var(--line);width:100%;min-height:38px;color:var(--heading);cursor:pointer;background:#fff;border-radius:8px;font-size:14px;font-weight:500}.banking-actions-card{align-content:start;gap:10px;display:grid}.banking-actions-card h3{margin-bottom:10px}.banking-actions-card button{text-align:left;align-items:center;gap:8px;padding:0 16px;display:flex}.banking-actions-card button:hover,.banking-wide-action:hover,.banking-filter-row button:hover{background:var(--panel-soft)}@media (width<=1100px){.banking-summary-grid,.banking-account-grid,.banking-bottom-grid{grid-template-columns:1fr}}@media (width<=850px){.banking-page-panel{margin-left:18px;margin-right:18px}.banking-card-header,.banking-transaction-row{grid-template-columns:1fr}.banking-card-header,.banking-transaction-amount{text-align:left}}.accounting-hero-card-clean{padding-top:22px!important}.accounting-hero-heading-clean{border-bottom:.5px solid var(--line)!important;margin-bottom:16px!important;padding-bottom:12px!important}.accounting-hero-heading-clean .accounting-card-label{margin-bottom:0!important}.accounting-flow-clean{padding-top:0!important}.tasks-redesign-page,.vehicle-rentals-page,.brokerage-page,.accounting-page-new,.reports-redesign-page,.rent-redesign-page,.expenses-redesign-page,.placeholder-page{color:var(--text)!important;background:var(--bg)!important;min-height:100vh!important}.tasks-redesign-page,.vehicle-rentals-page,.brokerage-page,.reports-redesign-page,.rent-redesign-page,.expenses-redesign-page{padding:28px 32px 38px!important}.tasks-redesign-header,.brokerage-header,.accounting-top,.reports-header,.rent-header,.expenses-header,.vehicle-rentals-page>div:first-of-type{gap:18px!important;margin-bottom:24px!important}.tasks-redesign-header h1,.vehicle-rentals-page h1,.brokerage-header h1,.accounting-top h1,.reports-redesign-page h1,.rent-redesign-page h1,.expenses-redesign-page h1,.placeholder-card h2{color:var(--heading)!important;letter-spacing:-.035em!important;margin:0!important;font-size:clamp(1.75rem,2.4vw,2rem)!important;font-weight:600!important;line-height:1.15!important}.tasks-redesign-header p,.vehicle-rentals-page p,.brokerage-header p,.accounting-top p,.reports-redesign-page p,.rent-redesign-page p,.expenses-redesign-page p,.placeholder-card p{color:var(--muted)!important;letter-spacing:0!important;font-size:.875rem!important;font-weight:400!important;line-height:1.5!important}.tasks-stat-grid,.brokerage-metrics,.accounting-kpi-row,.reports-summary-grid,.rent-summary-grid,.expenses-summary-grid,.metric-grid{gap:16px!important;margin-bottom:24px!important}.tasks-stat-card,.brokerage-metric,.accounting-mini-card,.accounting-hero-card,.accounting-panel,.accounting-empty-tab,.brokerage-panel,.banking-card,.banking-summary-card,.reports-period-card,.reports-table-card,.rent-payments-card,.expenses-table-card,.revenue-card,.metric-card,.placeholder-card,.vehicle-rentals-page button[style*=DCD6C8],.vehicle-rentals-page div[style*=DCD6C8]{border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-soft)!important;background:#ffffffe0!important}.tasks-stat-card,.brokerage-metric,.accounting-mini-card,.banking-summary-card,.metric-card{min-height:132px!important;padding:18px 20px!important;overflow:hidden!important}.tasks-stat-card span,.brokerage-metric span,.brokerage-metric small,.accounting-card-label,.accounting-mini-card span,.accounting-panel-header span,.banking-summary-card span,.metric-card span,.vehicle-rentals-page span,.vehicle-rentals-page small{color:var(--muted)!important;letter-spacing:-.005em!important;text-transform:none!important;font-size:.8125rem!important;font-weight:540!important;line-height:1.25!important}.tasks-stat-card strong,.brokerage-metric strong,.accounting-mini-card strong,.accounting-flow-card strong,.banking-summary-card strong,.metric-card strong,.vehicle-rentals-page strong{color:var(--heading)!important;letter-spacing:-.035em!important;font-variant-numeric:tabular-nums lining-nums!important;font-size:clamp(1.45rem,1.75vw,1.72rem)!important;font-weight:760!important;line-height:1.05!important}.tasks-main-panel,.tasks-calendar-mini-card,.tasks-day-card,.tasks-assigned-card,.accounting-panel,.accounting-hero-card,.accounting-empty-tab,.brokerage-panel,.banking-card,.reports-table-card,.rent-payments-card,.expenses-table-card,.revenue-card,.placeholder-card{padding:18px!important}.tasks-filter-row button,.tasks-filter-button,.tasks-add-button,.brokerage-primary-button,.brokerage-outline-button,.brokerage-danger-button,.accounting-actions button,.accounting-tabs button,.banking-filter-row button,.banking-wide-action,.vehicle-rentals-page button,.placeholder-card button{letter-spacing:-.005em!important;border-radius:14px!important;min-height:42px!important;padding:0 16px!important;font-size:.875rem!important;font-weight:650!important;line-height:1.2!important}.tasks-row-text strong,.panel-title-row h3,.brokerage-panel h3,.accounting-panel h3,.accounting-panel-header h3,.banking-card h3,.reports-redesign-page h2,.reports-redesign-page h3,.rent-redesign-page h2,.rent-redesign-page h3,.expenses-redesign-page h2,.expenses-redesign-page h3,.vehicle-rentals-page h2,.vehicle-rentals-page h3{color:var(--heading)!important;letter-spacing:-.015em!important;font-size:1.125rem!important;font-weight:650!important;line-height:1.3!important}.tasks-row-text span,.tasks-day-item p,.brokerage-field label,.accounting-panel-header p,.banking-transaction-card span,.banking-transaction-card small,.vehicle-rentals-page td,.vehicle-rentals-page th{color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important;font-size:.875rem!important;font-weight:400!important;line-height:1.5!important}.tasks-redesign-row,.accounting-category-row,.accounting-health-row,.accounting-activity-item,.banking-transaction-row,.shipment-row,.priority-row,.document-row{padding-top:12px!important;padding-bottom:12px!important}@keyframes sg2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sg2-spin{animation:1s linear infinite sg2-spin}.toast.error{background:#c0453f}.sg2-acc-toast.error{background:#c0453f!important}.brokerage-field input,.brokerage-field select,.brokerage-field textarea,.vehicle-rentals-page input,.vehicle-rentals-page select,.vehicle-rentals-page textarea{border:1px solid var(--line)!important;background:var(--panel-soft)!important;color:var(--text)!important;border-radius:14px!important;min-height:44px!important}
