@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_dbbf8c4b-module__5qCx7q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_dbbf8c4b-module__5qCx7q__variable{--font-geist:"Geist", "Geist Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.hidden{display:none}.table{display:table}.table\!{display:table!important}}:root{--ink:#17172a;--muted:#77768b;--line:#e9e7f0;--purple:#6957ce;--purple-dark:#5746bd;--lilac:#f0edff;--canvas:#f7f7fa}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif;margin:0;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:244px;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:11px;padding:0 8px 24px;font-size:24px;font-weight:800;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#7f6ae1,#5948bd);border-radius:10px;place-items:center;width:36px;height:32px;font-size:9px;font-weight:800;display:inline-grid;box-shadow:0 6px 16px #6a57cc33}.portfolio-pill{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:10px;display:flex}.portfolio-pill span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.portfolio-pill small,.profile small,.help small{color:var(--muted);font-size:11px}.portfolio-pill strong{font-size:13px}.portfolio-pill b{color:#aaa7b7}.portfolio-icon{width:30px;height:30px;color:var(--purple);background:var(--lilac);border-radius:8px;place-items:center;display:grid}.sidebar nav>p{color:#b1afbd;letter-spacing:1.2px;margin:20px 11px 7px;font-size:9px;font-weight:800}.nav-item{color:#696779;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:40px;margin:2px 0;padding:0 11px;transition:all .18s;display:flex}.nav-item:hover{color:var(--purple);background:#f7f5ff}.nav-item.active{color:var(--purple-dark);background:var(--lilac);font-weight:700}.nav-item span{text-align:center;width:18px;font-size:17px}.nav-item em,.nav-item i{border-radius:8px;margin-left:auto;padding:3px 7px;font-size:9px;font-style:normal}.nav-item em{color:var(--purple);background:#efe8ff}.nav-item i{color:#216f58;background:#def7ed}.sidebar-bottom{margin-top:auto}.help{text-align:left;background:#f8f7fb;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;margin-bottom:13px;padding:11px;display:flex}.help>span:first-child{color:#fff;background:#8882b6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.help span:last-child,.profile span:nth-child(2){flex-direction:column;gap:3px;display:flex}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;padding:13px 5px 0;display:flex}.profile>span:first-child,.avatar{color:#fff;background:#262539;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.profile span:nth-child(2){flex:1}.profile strong{font-size:11px}.profile b{color:#9995a8;font-size:11px}.workspace{width:calc(100% - 244px);margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.search{color:#aaa8b8;align-items:center;gap:10px;width:380px;display:flex}.search>span{font-size:22px}.search input{color:var(--ink);border:0;outline:0;flex:1}.search kbd{background:#fafafd;border:1px solid #dddbe5;border-radius:5px;padding:3px 7px;font-size:10px}.top-actions{align-items:center;gap:15px;display:flex}.top-actions>button:first-child{color:#777587;background:0 0;border:0;font-size:20px;position:relative}.top-actions em{background:#e96158;border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:0}.content{max-width:1480px;margin:auto;padding:31px 35px 50px}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.eyebrow{color:#9a97a9;letter-spacing:1.2px;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.page-head h1{letter-spacing:-.8px;margin:0;font-size:26px}.page-head h1 span{font-size:22px}.page-head p{color:var(--muted);margin:7px 0 0}.head-actions{gap:9px;display:flex}.primary,.secondary{border-radius:9px;min-height:39px;padding:0 15px;font-weight:700}.primary{color:#fff;background:var(--purple);border:0;box-shadow:0 4px 12px #6856cc30}.primary:hover{background:var(--purple-dark)}.secondary{border:1px solid var(--line);color:#555366;background:#fff}.summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.stat-card,.panel{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 2px 6px #35334408}.stat-card{min-height:174px;padding:17px 18px 14px}.stat-top{justify-content:space-between;align-items:center;display:flex}.icon-box{border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.mint{color:#288064;background:#e4f6ef}.violet{color:#6957ce;background:#eeeaff}.orange{color:#c96a3b;background:#fff0e7}.sky{color:#3b76a8;background:#e7f2fb}.trend{color:#716f80;background:#f1f0f5;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:700}.stat-card>p{color:#777589;margin:13px 0 4px;font-size:11px}.stat-card h2{letter-spacing:-.6px;margin:0 0 4px;font-size:24px}.stat-card>small{color:#9492a3;font-size:10px}.progress{background:#ebe9f0;border-radius:5px;height:4px;margin-top:12px;overflow:hidden}.progress i{background:#56aa8d;width:96%;height:100%;display:block}.card-link{color:#6052b5;text-align:left;background:0 0;border:0;border-top:1px solid #f0eef4;width:100%;margin-top:9px;padding:10px 0 0;font-size:10px;font-weight:700}.card-link span{float:right}.dashboard-grid{grid-template-columns:minmax(0,1.62fr) minmax(320px,1fr);gap:16px;margin-bottom:16px;display:grid}.panel{padding:18px}.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-head h3{margin:0 0 5px;font-size:14px}.panel-head p{color:#908e9f;margin:0;font-size:10px}.panel-head select,.panel-head button{border:1px solid var(--line);color:#747184;background:#fff;border-radius:7px;padding:7px 10px;font-size:10px}.chart-wrap{height:205px;margin-top:14px;display:flex}.y-axis{color:#a4a1b0;flex-direction:column;justify-content:space-between;padding:4px 10px 21px 0;font-size:8px;display:flex}.chart{flex:1;position:relative}.chart svg{z-index:2;width:100%;height:175px;position:relative;overflow:visible}.grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 28px}.grid-lines i{border-top:1px dashed #eceaf1}.line{fill:none;stroke-width:2.1px;vector-effect:non-scaling-stroke}.line.income{stroke:#6957ce}.line.expense{stroke:#e9a780;stroke-dasharray:4 4}.area{fill:url(#area)}.months{color:#9997a7;justify-content:space-between;font-size:8px;display:flex}.legend{border-top:1px solid var(--line);color:#858293;align-items:center;gap:18px;padding-top:12px;font-size:9px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend span b{color:#373548}.legend>strong{margin-left:auto;font-size:10px}.legend>strong b{color:#24815f;margin-left:7px}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot.purple{background:#6957ce}.dot.peach{background:#e9a780}.actions-panel{padding-bottom:10px}.task{border-bottom:1px solid #eeecf2;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.task-icon{border-radius:9px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.task-icon.late{color:#c36235;background:#fff0e8}.task-icon.lease{color:#6755ca;background:#efeaff}.task-icon.work{color:#3674a5;background:#e7f3fb}.task div strong{font-size:11px}.task div p{color:#9290a1;margin:3px 0 0;font-size:9px}.task>b{grid-area:1/3;align-self:start;margin-top:2px;font-size:10px}.task>button{color:#6252bb;background:#fff;border:1px solid #e6e3ed;border-radius:6px;grid-column:3;padding:5px 8px;font-size:9px}.all-actions{color:#6252bb;text-align:left;background:0 0;border:0;width:100%;padding:13px 0 2px;font-size:10px;font-weight:700}.all-actions span{float:right}.tenants-panel{padding-bottom:8px}.tenant-table{margin-top:14px}.table-row{color:#777587;border-top:1px solid #f0eef3;grid-template-columns:1.25fr 1.5fr .7fr .8fr .75fr 22px;align-items:center;min-height:50px;padding:0 8px;font-size:9px;display:grid}.table-head{color:#a6a4b2;border-top:0;min-height:30px;font-size:8px}.tenant-name{color:#373548;align-items:center;gap:9px;display:flex}.tenant-name i,.large-avatar{border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:700;display:grid}.plum{color:#76567d;background:#efe7f1}.amber{color:#9d6b32;background:#f9ead7}.blue{color:#3b6f9b;background:#e2eef8}.paid,.pending{border-radius:10px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.paid{color:#297b60;background:#e4f5ed}.pending{color:#ad6235;background:#fff0e6}.table-row>button{color:#9794a4;background:0 0;border:0}.module-toolbar{gap:9px;margin-bottom:16px;display:flex}.module-toolbar label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;min-width:290px;padding:0 12px;display:flex}.module-toolbar input{border:0;outline:0;flex:1;min-height:38px}.module-toolbar button{border:1px solid var(--line);color:#6e6b7f;background:#fff;border-radius:9px;padding:0 13px}.cards-list{flex-direction:column;gap:10px;display:flex}.record-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:44px minmax(200px,1.6fr) minmax(150px,1fr) auto auto;align-items:center;gap:14px;min-height:82px;padding:14px 18px;display:grid}.large-avatar,.record-icon{border-radius:11px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:700;display:grid}.record-icon{background:var(--lilac);color:var(--purple);font-size:19px}.record-card h3{margin:0 0 5px;font-size:13px}.record-card p{color:var(--muted);margin:0;font-size:10px}.record-meta{flex-direction:column;gap:4px;display:flex}.record-meta small{color:#aaa8b6;font-size:8px}.record-meta strong{font-size:11px}.record-card>button{color:var(--purple);background:0 0;border:0;font-size:10px;font-weight:700}.tax-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:16px;display:grid}.tax-form,.tax-result{padding:23px}.live-pill{color:#288064;background:#e4f6ee;border-radius:12px;padding:6px 9px;font-size:9px;font-weight:700}.tax-form>label{margin-top:22px;font-size:10px;font-weight:700;display:block}.segmented{background:#f2f1f6;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;padding:4px;display:grid}.segmented button{color:#777487;background:0 0;border:0;border-radius:8px;min-height:38px}.segmented .selected{color:var(--purple);background:#fff;font-weight:700;box-shadow:0 2px 7px #29263c13}.field-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.field-grid label,.modal label{color:#626072;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.number-field{border:1px solid var(--line);border-radius:9px;align-items:center;min-height:42px;padding:0 12px;display:flex}.number-field input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;font-weight:700}.number-field span{color:#9290a0}.number-field.disabled{background:#f7f6f9}.regime-note{color:#6558ae;background:#f2efff;border-radius:9px;gap:10px;margin-top:19px;padding:13px;display:flex}.regime-note>span{background:#ddd6ff;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.regime-note p{margin:0;font-size:9px;line-height:1.55}.regime-note strong{display:block}.tax-result>p{color:var(--muted);margin:28px 0 4px}.tax-result h2{letter-spacing:-1px;margin:0 0 20px;font-size:34px}.tax-bar{background:#eeeaf6;border-radius:8px;height:7px;margin-bottom:24px;overflow:hidden}.tax-bar i{background:linear-gradient(90deg,#6957ce,#9c8ce9);height:100%;display:block}.result-row,.result-total{color:#777587;border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:10px;display:flex}.result-row b{color:#3e3b4d}.result-total{border-bottom:0;align-items:end;margin-top:5px}.result-total strong{color:var(--purple);font-size:19px}.disclaimer{border-top:1px solid var(--line);color:#9b98a8;margin-top:22px;padding-top:15px;font-size:8px;line-height:1.5;display:block}.compare{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.compare>div{align-items:center;gap:12px;display:flex}.compare h3{margin:0 0 4px;font-size:13px}.compare p{color:var(--muted);margin:0;font-size:10px}.compare button{color:var(--purple);background:0 0;border:0;font-size:10px;font-weight:700}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#201d3580;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;flex-direction:column;gap:17px;width:min(460px,100%);padding:25px;display:flex;box-shadow:0 30px 80px #19152d44}.modal-head{justify-content:space-between;align-items:start;display:flex}.modal-head h2{margin:0;font-size:21px}.modal-head button{color:#777;background:#f3f2f6;border:0;border-radius:8px;width:32px;height:32px;font-size:21px}.modal>label>input{border:1px solid var(--line);outline-color:var(--purple);border-radius:9px;min-height:42px;padding:0 12px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:7px;display:flex}.toast{z-index:70;color:#fff;background:#252337;border-radius:10px;align-items:center;gap:9px;padding:13px 17px;font-size:11px;font-weight:700;animation:.25s slideIn;display:flex;position:fixed;bottom:26px;right:28px;box-shadow:0 15px 40px #201d3544}.toast span{background:#4fa681;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}}@media (max-width:1050px){.sidebar{width:210px}.workspace{width:calc(100% - 210px);margin-left:210px}.summary-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.record-card{grid-template-columns:44px 1fr auto}.record-meta{display:none}.table-row{grid-template-columns:1.2fr 1.4fr .7fr .8fr}.table-row>:nth-child(5),.table-row>:nth-child(6){display:none}}@media (max-width:720px){.sidebar{display:none}.workspace{width:100%;margin-left:0}.topbar{padding:0 18px}.mobile-brand{align-items:center;gap:8px;font-size:19px;font-weight:800;display:flex}.search{flex:1;width:auto;margin-left:24px}.search kbd{display:none}.content{padding:24px 18px}.page-head{align-items:flex-start;gap:15px}.page-head p{font-size:11px}.head-actions .secondary{display:none}.summary-grid,.tax-layout,.field-grid{grid-template-columns:1fr}.table-row{grid-template-columns:1fr .7fr}.table-row>:nth-child(2),.table-row>:nth-child(4),.table-row>:nth-child(5),.table-row>:nth-child(6){display:none}.legend{flex-wrap:wrap}.legend>strong{margin-left:0}.module-toolbar label{flex:1;min-width:0}.record-card{grid-template-columns:44px 1fr auto;padding:13px}.record-card>em{display:none}.compare{align-items:flex-end;gap:10px}}.record-actions{gap:5px;display:flex}.record-actions button{color:var(--purple);background:#f1eeff;border:0;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:700}.record-actions .danger{color:#b44d43;background:#fff0ed}.login-screen{background:radial-gradient(circle at 20% 10%,#ece8ff 0,#0000 35%),linear-gradient(145deg,#f8f7fc,#eeedf5);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e6e3ee;border-radius:20px;width:min(440px,100%);padding:42px;box-shadow:0 28px 80px #30294b20}.login-brand{align-items:center;gap:12px;margin-bottom:34px;font-size:20px;font-weight:800;display:flex}.secure-badge{color:#27745b;background:#e4f6ed;border-radius:12px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-block}.login-card h1{letter-spacing:-1px;margin:16px 0 7px;font-size:29px}.login-card>p{color:var(--muted);margin:0 0 25px}.login-card form{flex-direction:column;gap:16px;display:flex}.login-card label,.receipt-form label,.wide-modal label{color:#575466;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.login-card input,.receipt-form input,.receipt-form textarea,.wide-modal input,.wide-modal select,.wide-modal textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);outline-color:var(--purple);background:#fff;border-radius:9px;padding:10px 12px}.login-submit{width:100%;margin-top:4px}.login-error{color:#a9433a;background:#fff0ed;border-radius:8px;padding:10px;font-size:10px}.login-card>small{border-top:1px solid var(--line);color:#9693a3;text-align:center;margin-top:23px;padding-top:17px;font-size:8px;display:block}.privacy-indicator{color:#28755d;background:#e5f5ee;border-radius:12px;padding:6px 9px;font-size:9px;font-weight:700}.logout-link{color:#9a5660;background:0 0;border:0;margin-left:auto;font-size:9px}.welcome-panel,.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.welcome-icon,.empty-state>span{background:var(--lilac);width:58px;height:58px;color:var(--purple);border-radius:17px;place-items:center;font-size:24px;display:grid}.welcome-panel h2,.empty-state h2{margin:18px 0 7px;font-size:20px}.welcome-panel p,.empty-state p{max-width:530px;color:var(--muted);margin:0 0 20px;line-height:1.6}.welcome-panel>div{gap:9px;display:flex}.blank-stats .stat-card{min-height:145px}.wide-modal{width:min(650px,100%);max-height:90vh;overflow:auto}.wide-modal .field-grid{margin-top:0}.receipt-layout{grid-template-columns:minmax(300px,.7fr) minmax(460px,1.3fr);gap:18px;display:grid}.receipt-form{flex-direction:column;gap:16px;display:flex}.receipt-form input[type=color]{height:44px;padding:4px}.receipt-preview{--receipt-accent:#6957ce;border:1px solid #dedbe7;border-top:7px solid var(--receipt-accent);background:#fff;border-radius:5px;min-height:680px;padding:45px 52px;box-shadow:0 12px 35px #302a4815}.receipt-top{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:20px;display:flex}.receipt-logo{background:var(--receipt-accent);color:#fff;border-radius:10px;place-items:center;width:45px;height:42px;font-size:11px;font-weight:800;display:grid}.receipt-top div{flex-direction:column;gap:4px;display:flex}.receipt-top small{color:var(--muted)}.receipt-preview h2{color:var(--receipt-accent);letter-spacing:1px;margin:45px 0 12px;font-size:26px}.receipt-box{background:#f8f7fb;grid-template-columns:110px 1fr;gap:10px;margin:30px 0;padding:18px;display:grid}.receipt-box span{color:var(--muted)}.receipt-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.receipt-lines .receipt-total{color:var(--receipt-accent);border-bottom:0;margin-top:8px;font-size:17px}.receipt-footer{color:#898697;margin-top:45px;font-size:9px;line-height:1.5}.signature{text-align:right;margin-top:40px;line-height:1.8}.signature strong{color:var(--receipt-accent)}@media (max-width:850px){.receipt-layout{grid-template-columns:1fr}.receipt-preview{min-height:580px;padding:28px}.login-card{padding:30px}}.public-verification{background:#eeedf5;min-height:100vh;padding:24px}.public-verification>header{background:#fff;border:1px solid #dedbe7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;max-width:1050px;margin:0 auto 16px;padding:18px 22px;display:flex}.public-verification h1{margin:8px 0 4px;font-size:21px}.public-verification p{color:#777381;margin:0}.public-verification header>small{text-align:right;color:#777381}.public-verification header strong{color:#292735;overflow-wrap:anywhere}.public-verified-badge{color:#27745b;background:#e4f6ed;border-radius:10px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-block}.public-verification iframe{background:#fff;border:1px solid #d9d6e2;border-radius:10px;width:min(1050px,100%);height:calc(100vh - 150px);min-height:650px;margin:auto;display:block}.public-verification-error{text-align:center;background:#fff;border-radius:18px;width:min(460px,100%);margin:12vh auto;padding:42px;box-shadow:0 20px 60px #30294b18}.public-verification-error>span{color:#a9433a;background:#fff0ed;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:26px;display:grid}.public-verification-error h1{margin-top:20px}@media (max-width:700px){.public-verification{padding:10px}.public-verification>header{flex-direction:column;align-items:flex-start}.public-verification header>small{text-align:left}.public-verification iframe{height:calc(100vh - 210px);min-height:520px}}.owner-form{max-width:850px;padding:28px}.owner-form-head{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding-bottom:22px;display:flex}.owner-form-head h2{margin:0 0 5px;font-size:18px}.owner-form-head p{color:var(--muted);margin:0}.large-owner-avatar{background:var(--lilac);width:52px;height:52px;color:var(--purple);border-radius:14px;place-items:center;font-weight:800;display:grid}.owner-form .field-grid{margin-top:24px}.owner-form label{color:#626072;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.owner-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);outline-color:var(--purple);background:#fff;border-radius:9px;padding:10px 12px}.owner-note{color:#6558ae;background:#f2efff;border-radius:10px;gap:11px;margin-top:24px;padding:15px;display:flex}.owner-note>span{background:#ddd6ff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.owner-note p{margin:0;font-size:10px;line-height:1.5}.owner-note strong{display:block}.contract-select{color:#777486;flex-direction:column;gap:7px;min-width:310px;font-size:9px;font-weight:700;display:flex}.contract-select select,.rent-toolbar select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px}.rent-summary{grid-template-columns:1.3fr repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.rent-summary .stat-card{min-height:152px}.rent-status{color:#fff;border-radius:13px;align-items:center;gap:16px;min-height:152px;padding:20px;display:flex}.rent-status>span{background:#ffffff25;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:grid}.rent-status small{letter-spacing:1px;opacity:.8;font-size:8px}.rent-status h2{margin:6px 0 4px;font-size:24px}.rent-status p{opacity:.85;margin:0;font-size:10px}.rent-status.current{background:linear-gradient(135deg,#2f8b6d,#55aa8c)}.rent-status.late{background:linear-gradient(135deg,#bd5a4e,#e38370)}.rent-history{padding:0;overflow:hidden}.rent-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding:20px 22px;display:flex}.rent-toolbar h2{margin:0 0 5px;font-size:16px}.rent-toolbar p{color:var(--muted);margin:0;font-size:10px}.rent-toolbar label{color:#777486;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.rent-toolbar select{min-width:180px}.rent-table{width:100%}.rent-row{border-top:1px solid #f0eef4;grid-template-columns:1.3fr .8fr .7fr 1fr .7fr;align-items:center;gap:16px;min-height:59px;padding:0 22px;font-size:10px;display:grid}.rent-table-head{color:#9b98a8;text-transform:uppercase;letter-spacing:.5px;background:#faf9fc;border-top:0;min-height:38px;font-size:8px;font-weight:800}.rent-month{text-transform:capitalize}.paid-toggle{cursor:pointer;border-radius:16px;align-items:center;width:60px;height:30px;padding:3px;transition:all .2s;display:flex}.paid-toggle input{opacity:0;pointer-events:none;position:absolute}.paid-toggle span{text-align:center;width:100%;font-size:9px;font-weight:800}.paid-toggle.yes{color:#28775e;background:#def4ea}.paid-toggle.no{color:#898696;background:#f4f2f6}.payment-date{border:1px solid var(--line);color:#575466;border-radius:7px;min-height:34px;padding:0 8px}.payment-date:disabled{color:#aaa7b4;background:#f5f4f7}.payment-state{border-radius:12px;width:max-content;padding:5px 9px;font-size:8px;font-weight:800}.payment-state.paid{color:#28785e;background:#e2f5ec}.payment-state.due{color:#a75447;background:#fff0eb}.rent-loading{text-align:center;color:var(--muted);padding:40px}@media (max-width:1050px){.rent-summary{grid-template-columns:1fr 1fr}.rent-row{grid-template-columns:1.2fr .7fr .7fr 1fr}.rent-row>:last-child{display:none}}@media (max-width:720px){.rent-head{flex-direction:column}.contract-select{width:100%;min-width:0}.rent-summary{grid-template-columns:1fr}.rent-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.rent-toolbar label,.rent-toolbar select{width:100%}.rent-row{grid-template-columns:1fr .7fr .65fr}.rent-row>:nth-child(4),.rent-row>:nth-child(5){display:none}}.finance-auto-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.finance-auto-grid .stat-card{min-height:174px}.finance-main-card{color:#fff;background:linear-gradient(145deg,#5f4fc2,#8070dc);border-radius:13px;min-height:174px;padding:22px;box-shadow:0 10px 28px #6554c53b}.finance-main-card small{letter-spacing:1px;opacity:.75;font-size:8px}.finance-main-card h2{margin:12px 0 4px;font-size:29px}.finance-main-card p{opacity:.8;margin:0;font-size:10px}.finance-progress{background:#ffffff2b;border-radius:8px;height:6px;margin:20px 0 8px;overflow:hidden}.finance-progress i{background:#fff;border-radius:8px;height:100%;display:block}.finance-main-card>strong{font-size:9px}.tenant-finance-head{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 20px;display:flex}.tenant-finance-head>div{align-items:center;gap:12px;display:flex}.tenant-finance-head small{color:var(--muted);letter-spacing:.8px;font-size:8px}.tenant-finance-head h2{margin:4px 0 0;font-size:16px}.tenant-finance-head>strong{color:var(--purple);font-size:14px}.status-dot{border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.status-dot.current{color:#28775e;background:#def4ea}.status-dot.late{color:#a75447;background:#fff0eb}@media (max-width:1050px){.finance-auto-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.finance-auto-grid{grid-template-columns:1fr}.tenant-finance-head{flex-direction:column;align-items:flex-start;gap:12px}}.dashboard-finance-panel{margin-bottom:16px;padding:22px}.dashboard-finance-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dashboard-finance-title h2{margin:0;font-size:18px}.dashboard-alert{border-radius:13px;padding:7px 10px;font-size:9px;font-weight:800}.dashboard-alert.current{color:#28775e;background:#def4ea}.dashboard-alert.late{color:#a75447;background:#fff0eb}.dashboard-finance-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dashboard-finance-grid article{border:1px solid var(--line);background:#faf9fc;border-radius:10px;flex-direction:column;gap:7px;padding:16px;display:flex}.dashboard-finance-grid small{color:#9a97a8;letter-spacing:.6px;font-size:8px}.dashboard-finance-grid strong{font-size:20px}.dashboard-finance-grid span{color:var(--muted);font-size:9px}.danger-value{color:#b15449}.receipt-shortcut{color:var(--purple);background:#eeeaff;border:0;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.rent-row{grid-template-columns:1.25fr .7fr .6fr .95fr .65fr .55fr}.receipt-controls{flex-direction:column;gap:16px;display:flex}.receipt-issue-form{flex-direction:column;gap:15px;display:flex}.receipt-issue-form h2,.receipt-form h2{margin:0 0 3px;font-size:16px}.receipt-issue-form label{color:#575466;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.receipt-issue-form select,.receipt-issue-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px}.receipt-warning{color:#9c5d38;background:#fff4ec;border-radius:8px;margin:0;padding:11px;font-size:9px;line-height:1.5}.receipt-security-ok{color:#28775e;background:#e5f6ee;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.receipt-security-ok>span{background:#c9eadb;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.receipt-security-ok div{flex-direction:column;gap:3px;min-width:0;display:flex}.receipt-security-ok small{text-overflow:ellipsis;font-size:8px;overflow:hidden}.signed-badge{color:#28785e;background:#e2f5ec;border-radius:12px;margin-left:auto;padding:6px 9px;font-size:8px;font-weight:900}.receipt-auth-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:34px;display:flex}.secure-signature{text-align:left;margin-top:0}.secure-signature em{color:var(--receipt-accent);margin:8px 0 2px;font-family:cursive;font-size:24px;display:inline-block}.secure-signature small{color:var(--muted);font-size:8px}.qr-wrap{flex-direction:column;align-items:center;gap:5px;display:flex}.qr-wrap small{color:#777;font-size:7px}.qr-code{background:#fff;border:1px solid #ddd;grid-template-rows:repeat(29,1fr);grid-template-columns:repeat(29,1fr);width:112px;height:112px;padding:8px;display:grid}.qr-code i{background:#fff;display:block}.qr-code i.dark{background:#171521}.qr-placeholder{color:#9a96a5;text-align:center;border:1px dashed #c8c4d1;place-items:center;width:112px;height:112px;padding:15px;font-size:8px;display:grid}.auth-token{color:#92909d;word-break:break-all;border-top:1px dashed #ddd;margin-top:13px;padding-top:10px;font-size:7px}.verification-screen{background:#f4f2f8;place-items:center;min-height:100vh;padding:24px;display:grid}.verification-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;width:min(520px,100%);padding:38px;box-shadow:0 20px 60px #30294b1c}.verification-valid,.verification-invalid{border-radius:18px;place-items:center;width:62px;height:62px;margin:auto;font-size:30px;font-weight:900;display:grid}.verification-valid{color:#28775e;background:#def4ea}.verification-invalid{color:#a75447;background:#fff0eb}.verification-card h1{margin:18px 0 8px}.verification-card>p{color:var(--muted)}.verification-card dl{text-align:left;margin:28px 0 0}.verification-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.verification-card dt{color:var(--muted)}.verification-card dd{text-align:right;word-break:break-all;margin:0;font-weight:700}@media (max-width:1050px){.dashboard-finance-grid{grid-template-columns:1fr 1fr}.rent-row{grid-template-columns:1.2fr .7fr .6fr .9fr .6fr}.rent-row>:last-child{display:none}}@media (max-width:720px){.dashboard-finance-title{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-finance-grid{grid-template-columns:1fr}.receipt-page-head,.receipt-auth-row{flex-direction:column;align-items:flex-start}.rent-row{grid-template-columns:1fr .7fr .65fr}.rent-row>:nth-child(4),.rent-row>:nth-child(5),.rent-row>:nth-child(6){display:none}}.record-actions .archive-action{color:#28755d;background:#e5f5ee}.archive-count{background:var(--lilac);color:var(--purple);border-radius:14px;padding:8px 12px;font-size:10px;font-weight:800}.archive-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.archive-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.archive-summary small{color:#9a97a8;letter-spacing:.7px;font-size:8px}.archive-summary strong{font-size:23px}.archive-panel{padding:0;overflow:hidden}.archive-toolbar{border-bottom:1px solid var(--line);align-items:flex-end;gap:12px;padding:18px 20px;display:flex}.archive-toolbar>label{color:#777486;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.archive-toolbar select{border:1px solid var(--line);min-width:185px;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px}.archive-search{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-width:280px;min-height:40px;padding:0 12px;color:#aaa6b4!important;flex-direction:row!important;align-items:center!important;gap:9px!important;font-size:18px!important}.archive-search input{width:100%;color:var(--ink);border:0;outline:0;font-size:11px}.archive-row{color:#696678;border-top:1px solid #f0eef4;grid-template-columns:1.35fr .85fr .9fr .65fr .9fr auto;align-items:center;gap:16px;min-height:68px;padding:0 20px;font-size:10px;display:grid}.archive-head{color:#9b98a8;text-transform:uppercase;letter-spacing:.5px;background:#faf9fc;border-top:0;min-height:38px;font-size:8px;font-weight:800}.archive-tenant{color:var(--ink);align-items:center;gap:10px;display:flex}.archive-tenant>span{background:var(--lilac);width:34px;height:34px;color:var(--purple);border-radius:10px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.archive-tenant div,.archive-auth{flex-direction:column;gap:4px;min-width:0;display:flex}.archive-tenant small,.archive-auth small{text-overflow:ellipsis;color:#9b98a8;font-size:8px;overflow:hidden}.archive-period{text-transform:capitalize}.archive-auth>span{color:#28785e;background:#e2f5ec;border-radius:10px;width:max-content;padding:4px 7px;font-size:8px;font-weight:800}.archive-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.archive-empty>span{background:var(--lilac);width:58px;height:58px;color:var(--purple);border-radius:17px;place-items:center;font-size:24px;display:grid}.archive-empty h2{margin:17px 0 6px}.archive-empty p,.archive-loading{color:var(--muted)}.archive-loading{text-align:center;padding:60px}@media (max-width:1100px){.archive-row{grid-template-columns:1.3fr .8fr .8fr .65fr auto}.archive-row>:nth-child(5){display:none}.archive-toolbar{flex-wrap:wrap}.archive-search{min-width:100%}}@media (max-width:720px){.archive-page-head{flex-direction:column;align-items:flex-start}.archive-summary{grid-template-columns:1fr}.archive-toolbar{flex-direction:column;align-items:stretch}.archive-toolbar>label,.archive-toolbar select{width:100%;min-width:0}.archive-row{grid-template-columns:1.4fr .8fr auto;padding:10px 14px}.archive-row>:nth-child(3),.archive-row>:nth-child(4),.archive-row>:nth-child(5){display:none}.archive-head>:last-child{display:block}}.form-note{color:#6558ae;background:#f2efff;border-radius:8px;margin:0;padding:11px 13px;font-size:9px;line-height:1.5}.dashboard-works{margin-bottom:16px;padding:22px}.dashboard-works-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.dashboard-works-head h2{margin:0 0 5px;font-size:18px}.dashboard-works-head p{color:var(--muted);margin:0;font-size:10px}.dashboard-work-list{flex-direction:column;display:flex}.dashboard-work-list article{border-top:1px solid #f0eef4;grid-template-columns:36px minmax(180px,1fr) 105px 90px 85px;align-items:center;gap:13px;min-height:62px;display:grid}.dashboard-work-list article:first-child{border-top:0}.work-status-icon{color:#3674a5;background:#e7f3fb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.dashboard-work-list div{flex-direction:column;gap:4px;display:flex}.dashboard-work-list small,.dashboard-work-list article>span:nth-child(3){color:var(--muted);font-size:9px}.dashboard-work-list article>b{text-align:right;font-size:11px}.dashboard-work-list em{color:var(--purple);text-align:center;background:#f1eeff;border-radius:11px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.dashboard-work-empty{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.dashboard-work-empty>span{color:#28775e;background:#def4ea;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.dashboard-work-empty p{margin:0}.fiscal-layout{grid-template-columns:minmax(430px,1.15fr) minmax(360px,.85fr);gap:16px;margin-bottom:16px;display:grid}.fiscal-controls,.fiscal-result{padding:24px}.fiscal-controls{flex-direction:column;gap:17px;display:flex}.fiscal-controls>label,.fiscal-field-grid>label{color:#5c596b;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.fiscal-controls select,.fiscal-number{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px}.fiscal-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fiscal-number{align-items:center;display:flex}.fiscal-number input{border:0;outline:0;width:100%;min-width:0;font-weight:700}.fiscal-number b{color:#9491a0}.automatic-data{color:#6558ae;background:#f2efff;border-radius:10px;gap:11px;padding:14px;display:flex}.automatic-data>span{background:#ddd6ff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.automatic-data strong{font-size:10px;display:block}.automatic-data p{margin:4px 0 0;font-size:9px;line-height:1.5}.fiscal-warning{color:#9d5144;background:#fff0eb;border-radius:8px;margin:0;padding:11px 13px;font-size:9px}.fiscal-result>p{color:var(--muted);margin:25px 0 5px}.fiscal-result>h2{color:var(--purple);letter-spacing:-1px;margin:0 0 18px;font-size:36px}.fiscal-result-bar{background:#eeeaf6;border-radius:8px;height:7px;margin-bottom:17px;overflow:hidden}.fiscal-result-bar i{background:linear-gradient(90deg,#6957ce,#9c8ce9);height:100%;display:block}.fiscal-net{color:#28755d;background:#e5f5ee;border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:16px;display:flex}.fiscal-net strong{font-size:21px}.tax-projection{padding:22px}.tax-projection-list{margin-top:15px}.tax-projection-list>div{border-top:1px solid #f0eef4;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:14px;min-height:62px;padding:0 8px;display:grid}.tax-projection-list>div>span,.tax-projection-list>div>strong{flex-direction:column;gap:4px;display:flex}.tax-projection-list small{color:#9a97a8;font-size:8px;font-weight:400}.tax-projection-list>div>strong{text-align:right;color:var(--purple)}.fiscal-empty{text-align:center;color:var(--muted);padding:30px}@media (max-width:1050px){.fiscal-layout{grid-template-columns:1fr}.dashboard-work-list article{grid-template-columns:36px 1fr 90px 75px}.dashboard-work-list em{display:none}}@media (max-width:720px){.dashboard-works-head{flex-direction:column;gap:12px}.dashboard-work-list article{grid-template-columns:36px 1fr auto;padding:10px 0}.dashboard-work-list article>span:nth-child(3),.dashboard-work-list em{display:none}.fiscal-head{flex-direction:column}.fiscal-field-grid{grid-template-columns:1fr}.tax-projection-list>div{grid-template-columns:1fr auto;padding:12px 3px}.tax-projection-list>div>span:nth-child(2),.tax-projection-list>div>span:nth-child(3){display:none}}.contract-import{align-items:center;gap:15px;margin-bottom:16px;padding:18px 20px;display:flex}.contract-import-icon{background:var(--lilac);width:46px;height:46px;color:var(--purple);border-radius:13px;flex:none;place-items:center;font-size:22px;display:grid}.contract-import>div:nth-child(2){flex:1;min-width:180px}.contract-import h2{margin:0 0 5px;font-size:15px}.contract-import p{color:var(--muted);margin:0;font-size:9px}.contract-import label{color:#777486;flex-direction:column;gap:6px;min-width:260px;font-size:9px;font-weight:700;display:flex}.contract-import select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 11px}.contract-file-input{display:none}.contract-cards{flex-direction:column;gap:12px;display:flex}.contract-card{padding:0;overflow:hidden}.contract-card-head{grid-template-columns:44px minmax(200px,1fr) auto 120px auto;align-items:center;gap:14px;min-height:82px;padding:15px 18px;display:grid}.contract-card-head h2{margin:0 0 5px;font-size:14px}.contract-card-head p{color:var(--muted);margin:0;font-size:10px}.contract-card-head>strong{text-align:right;font-size:11px}.contract-status{color:#28755d;background:#e5f5ee;border-radius:11px;padding:5px 8px;font-size:8px;font-weight:800}.contract-dates{border-top:1px solid var(--line);color:#858293;background:#faf9fc;align-items:center;gap:24px;min-height:42px;padding:0 18px;font-size:9px;display:flex}.contract-dates span:last-child{color:var(--purple);margin-left:auto;font-weight:700}.contract-files{padding:8px 18px 14px}.contract-files>div{border-top:1px solid #f0eef4;grid-template-columns:42px 1fr auto auto;align-items:center;gap:11px;min-height:54px;display:grid}.contract-files>div:first-child{border-top:0}.contract-file-icon{color:#ad5147;background:#fff0ed;border-radius:7px;place-items:center;width:38px;height:32px;font-size:8px;font-weight:900;display:grid}.contract-files>div>div{flex-direction:column;gap:4px;display:flex}.contract-files small{color:var(--muted);font-size:8px}.contract-files a,.contract-files button{color:var(--purple);background:#eeeaff;border:0;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800;text-decoration:none}.contract-files button{color:#ad5147;background:#fff0ed}.contract-no-file{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:14px 18px;font-size:9px}@media (max-width:1000px){.contract-import{flex-wrap:wrap;align-items:flex-start}.contract-import>div:nth-child(2){min-width:calc(100% - 70px)}.contract-import label{flex:1;min-width:0}.contract-card-head{grid-template-columns:44px 1fr auto}.contract-card-head>strong{display:none}.contract-card-head .record-actions{grid-column:3}.contract-status{display:none}}@media (max-width:720px){.contract-import{flex-direction:column}.contract-import>div:nth-child(2),.contract-import label,.contract-import .secondary{width:100%;min-width:0}.contract-card-head{grid-template-columns:44px 1fr}.contract-card-head .record-actions{grid-column:1/-1}.contract-dates{flex-direction:column;align-items:flex-start;gap:7px;padding:10px 14px}.contract-dates span:last-child{margin-left:0}.contract-files>div{grid-template-columns:38px 1fr auto}.contract-files button{grid-column:3}.contract-files a{display:none}}@media print{.sidebar,.topbar,.page-head,.receipt-controls,.toast{display:none!important}.workspace{width:100%;margin:0}.content{max-width:none;padding:0}.receipt-layout{display:block}.receipt-preview{width:100%;min-height:auto;box-shadow:none;border:0}.secure-receipt{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-auth-row,.qr-wrap,.qr-code{display:flex!important}.qr-code{border:1px solid #000!important;width:112px!important;height:112px!important;display:grid!important}.qr-code i.dark{background:#000!important}.qr-code i:not(.dark){background:#fff!important}.qr-wrap small,.auth-token{display:block!important}}.mobile-logout{display:none}@media (max-width:820px){body{padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px!important}.app-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom));display:block}.sidebar{z-index:100;width:100%;height:calc(70px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);border:0;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:block;inset:auto 0 0;overflow:auto hidden;box-shadow:0 -10px 30px #211d3b18}.sidebar::-webkit-scrollbar{display:none}.sidebar .brand,.sidebar .portal-back,.sidebar .portfolio-pill,.sidebar .sidebar-bottom,.sidebar nav p{display:none!important}.sidebar nav{gap:4px;width:max-content;min-width:100%;display:flex}.sidebar nav>div{display:contents}.nav-item{text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;gap:2px;width:72px;min-width:72px;min-height:58px;margin:0;padding:5px 3px;font-size:8px;line-height:1.15}.nav-item span{width:auto;font-size:19px;line-height:1}.nav-item.active{box-shadow:inset 0 0 0 1px #ded7ff}.workspace{width:100%;margin-left:0}.topbar{gap:8px;height:60px;padding:0 12px}.mobile-brand{font-size:16px}.mobile-brand .brand-mark{width:32px;height:29px}.privacy-indicator{display:none}.top-actions{gap:8px}.top-home-link{background:var(--lilac);border-radius:8px;padding:9px}.top-actions .avatar{width:34px;height:34px}.mobile-logout{color:#9a5660;background:#fff0ed;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.content{width:100%;padding:20px 14px 32px}.page-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}.page-head h1{font-size:23px}.page-head>button.primary{width:100%;min-height:44px}.head-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.head-actions .primary,.head-actions .secondary{min-width:0;min-height:44px;padding:8px;font-size:10px;display:block!important}.head-actions>:last-child:nth-child(3){grid-column:1/-1}.summary-grid{gap:10px}.stat-card{min-height:130px}.panel{max-width:100%}.panel-head{flex-wrap:wrap;gap:12px}.module-toolbar{flex-wrap:wrap}.module-toolbar label{width:100%;min-width:0}.module-toolbar button{flex:1;min-height:42px}.record-card{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:13px}.record-card>div:nth-child(2){min-width:0}.record-card h3,.record-card p{overflow-wrap:anywhere}.record-card .record-meta{display:none}.record-card .record-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.record-actions button{min-height:40px}.record-card>button{grid-column:1/-1;width:100%;min-height:40px}.modal-backdrop{align-items:end;padding:0}.modal,.wide-modal,.tenant-profile{border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:94dvh;margin:0;padding:18px;overflow:auto}.modal-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;margin:-18px -18px 0;padding:18px;position:sticky;top:-18px}.modal-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;margin:4px -18px -18px;position:sticky;bottom:-18px}.modal-actions button{flex:1;min-height:44px}.toast{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));text-align:center;justify-content:center}.receipt-layout{display:block}.receipt-controls{margin-bottom:14px}.receipt-preview{width:100%;min-height:auto;padding:25px 18px}.receipt-top{flex-wrap:wrap;align-items:flex-start}.signed-badge{margin-left:0}.receipt-preview h2{margin-top:30px;font-size:22px}.receipt-box{grid-template-columns:92px minmax(0,1fr);gap:9px;padding:14px}.receipt-box b{overflow-wrap:anywhere}.receipt-auth-row{align-items:center}.qr-wrap{align-self:center}.tenant-table,.archive-panel,.tax-projection,.dashboard-work-list{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:390px){.nav-item{width:66px;min-width:66px}.content{padding-left:10px;padding-right:10px}.head-actions{grid-template-columns:1fr}.head-actions>:last-child:nth-child(3){grid-column:auto}.receipt-box{grid-template-columns:1fr}.receipt-box span{margin-top:5px}.record-card .record-actions{grid-template-columns:1fr}}.receipt-mobile-actions{display:none}@media (max-width:820px){.nav-item{width:82px;min-width:82px;font-size:10px}.nav-item span{font-size:20px}.content:has(.receipt-mobile-actions){padding-bottom:calc(150px + env(safe-area-inset-bottom))}.receipt-mobile-actions{z-index:110;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #dcd8e7;border-radius:14px;grid-template-columns:1fr 1.15fr .8fr;gap:7px;padding:8px;display:grid;position:fixed;box-shadow:0 -8px 30px #211d3b24}.receipt-mobile-actions button{border:1px solid var(--line);color:#555366;background:#fff;border-radius:9px;min-width:0;min-height:46px;padding:7px;font-size:12px;font-weight:800}.receipt-mobile-actions .email{color:#5c49b7;background:#f2efff;border-color:#cfc8ef}.receipt-mobile-actions .pdf{color:#fff;background:#6957ce;border-color:#6957ce}.receipt-mobile-actions button:disabled{opacity:.42}.receipt-page-head .head-actions{display:none}.receipt-issue-form>button,.receipt-form button{min-height:46px}.receipt-issue-form label,.receipt-form label,.modal label,.owner-form label,.contract-select,.rent-toolbar label{font-size:14px;line-height:1.35}.receipt-security-ok small,.receipt-warning{font-size:12px}.receipt-security-ok{align-items:flex-start}.auth-token{font-size:10px}.rent-table{gap:10px;display:grid}.rent-table-head{display:none!important}.rent-row:not(.rent-table-head){border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:11px;min-width:0;padding:14px;display:grid}.rent-row:not(.rent-table-head)>*{min-width:0;display:block!important}.rent-row:not(.rent-table-head)>.paid-toggle{width:max-content;display:flex!important}.rent-row:not(.rent-table-head)>.payment-date{width:100%;min-height:42px}.rent-row:not(.rent-table-head)>.payment-state{justify-self:start}.rent-row:not(.rent-table-head)>.receipt-shortcut{justify-self:stretch;min-height:42px;padding:8px 13px}.rent-row:not(.rent-table-head)>:nth-child(2n){justify-self:end}.rent-row:not(.rent-table-head)>:nth-child(6){align-self:stretch}.contract-files>div{grid-template-columns:38px minmax(0,1fr) 1fr 1fr;gap:8px;padding:10px 0}.contract-files a{text-align:center;display:block!important}.contract-files button{grid-column:auto!important}.contract-files a,.contract-files button{min-height:40px;padding:10px 6px}.contract-files>div>div{grid-column:2/-1}.contract-files .contract-file-icon{grid-row:1}.archive-row .receipt-shortcut{min-height:42px}.module-toolbar button,.record-actions button,.card-link,.receipt-shortcut{min-height:44px}.modal{max-height:calc(100dvh - 12px)}.modal input,.modal select,.modal textarea{width:100%}}@media (max-width:430px){.receipt-mobile-actions{gap:5px;left:6px;right:6px}.receipt-mobile-actions button{font-size:11px}.contract-files>div{grid-template-columns:34px minmax(0,1fr) 1fr}.contract-files a{grid-column:2}.contract-files button{grid-column:3!important}.contract-files>div>div{grid-column:2/-1}}@media print{.receipt-mobile-actions{display:none!important}}.mobile-menu-button,.mobile-command-backdrop{display:none}@media (max-width:820px){.mobile-menu-button{align-items:center;gap:5px;min-height:40px;font-weight:800;color:#5b49ba!important;background:#f3f0ff!important;border:1px solid #dcd7ed!important;border-radius:9px!important;padding:0 10px!important;font-size:12px!important;display:flex!important}.mobile-command-backdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#201d357d;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.mobile-command-sheet{width:100%;max-height:92dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;overflow:auto;box-shadow:0 -20px 60px #17132638}.mobile-command-sheet>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;margin:-18px -14px 14px;padding:18px 16px 12px;display:flex;position:sticky;top:-18px}.mobile-command-sheet h2{margin:0;font-size:22px}.mobile-command-sheet>header button{color:#686577;background:#f1eff5;border:0;border-radius:11px;width:42px;height:42px;font-size:25px}.mobile-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-command-grid button{border:1px solid var(--line);color:#555265;background:#faf9fc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:82px;padding:10px 5px;display:flex}.mobile-command-grid button span{font-size:23px}.mobile-command-grid button strong{font-size:11px;line-height:1.2}.mobile-command-grid button.active{color:#5c49b7;background:#f0edff;border-color:#c8c0ed;box-shadow:inset 0 0 0 1px #d8d1f5}.mobile-command-sheet>a{color:#605d6d;background:#f4f3f7;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-top:14px;font-size:12px;font-weight:800;text-decoration:none;display:flex}}@media (max-width:430px){.topbar{padding-left:8px;padding-right:8px}.top-actions{gap:5px}.mobile-brand{font-size:0}.mobile-brand .brand-mark{margin:0}.top-home-link{font-size:0}.top-home-link:after{content:"Modules";font-size:10px}.mobile-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.mobile-command-backdrop,.mobile-menu-button{display:none!important}}.receipt-waste-charge{background:#f8f6ff;border:1px solid #ded8f1;border-radius:11px;gap:12px;padding:14px;display:grid}.receipt-waste-charge p{color:#716d7d;margin:0;font-size:10px;line-height:1.5}.receipt-waste-charge label{font-size:11px}.receipt-waste-charge input,.receipt-waste-charge select{background:#fff}@media (max-width:820px){.receipt-waste-charge{padding:13px}.receipt-waste-charge p{font-size:12px}.receipt-waste-charge label{font-size:14px}}.lease-generator{z-index:1000;background:#eef2f6;position:fixed;inset:0;overflow:auto}.lease-generator-shell{max-width:1500px;margin:auto;padding:24px}.lease-generator-head{z-index:3;background:#eef2f6f5;justify-content:space-between;align-items:center;gap:24px;padding:12px 0 20px;display:flex;position:sticky;top:0}.lease-generator-head h2{margin:3px 0;font-size:28px}.lease-generator-head p{color:#667085;margin:0}.lease-generator-head>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.lease-generator-grid{grid-template-columns:390px minmax(0,850px);justify-content:center;align-items:start;gap:28px;display:grid}.lease-controls{gap:14px;display:grid}.lease-controls section{background:#fff;border:1px solid #dfe5ec;border-radius:16px;padding:18px;box-shadow:0 8px 24px #1f2f400f}.lease-controls h3{margin:0 0 12px}.lease-controls label{color:#344054;gap:5px;margin-top:10px;font-size:12px;font-weight:700;display:grid}.lease-controls input,.lease-controls textarea{box-sizing:border-box;color:#17212b;width:100%;font:inherit;background:#fff;border:1px solid #cfd7e1;border-radius:9px;padding:10px}.legal-help{color:#8a5a00;background:#fff7df;border-radius:9px;padding:10px;font-size:12px}.lease-print{color:#17212b;background:#fff;min-height:1120px;padding:58px 64px;font-family:Georgia,Times New Roman,serif;box-shadow:0 18px 55px #1c283421}.lease-brand{color:#153f3b;align-items:baseline;gap:8px;display:flex}.lease-brand span{font:700 28px Arial,sans-serif}.lease-brand small{letter-spacing:.2em;font:700 10px Arial,sans-serif}.lease-print>h1{text-align:center;text-transform:uppercase;margin:34px 0 5px;font-size:27px}.lease-subtitle{text-align:center;color:#52606d;margin-bottom:35px;font-size:13px}.lease-print section{margin-top:22px}.lease-print section h2{text-transform:uppercase;color:#153f3b;border-bottom:1px solid #9bb3ae;padding-bottom:6px;font-size:16px}.lease-print p,.lease-print li{text-align:justify;font-size:13px;line-height:1.65}.lease-financial{border:1px solid #cedbd8;border-radius:8px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.lease-financial span,.lease-financial b{border-bottom:1px solid #e1e9e7;padding:9px 12px}.lease-financial>:nth-last-child(-n+2){border-bottom:0}.resolutory{background:#fffaf0;border:2px solid #c8a04e;padding:8px 18px 14px}.preline{white-space:pre-line}.lease-legal-note{background:#f5f7f8;border-radius:8px;padding:12px 16px}.lease-signatures{grid-template-columns:1fr 1fr;gap:50px;min-height:140px;margin-top:38px;font-size:13px;display:grid}@media (max-width:1000px){.lease-generator-grid{grid-template-columns:1fr}.lease-generator-head{flex-direction:column;align-items:flex-start}.lease-print{padding:35px 28px}.lease-generator-shell{padding:14px}}@media print{body.printing-lease .app-shell{visibility:hidden}body.printing-lease .lease-generator,body.printing-lease .lease-generator *{visibility:visible}body.printing-lease .lease-generator{background:#fff;position:absolute;inset:0;overflow:visible}body.printing-lease .lease-generator-shell{max-width:none;padding:0}body.printing-lease .lease-generator-head,body.printing-lease .lease-controls{display:none!important}body.printing-lease .lease-generator-grid{display:block}.lease-print{box-shadow:none;min-height:auto;padding:12mm 14mm}.lease-print section{break-inside:avoid}.lease-print p,.lease-print li{font-size:10.5pt}.lease-signatures{break-inside:avoid}}
.portal-shell{background:radial-gradient(circle at 8% 0,#eeeaff 0,#0000 30%),radial-gradient(circle at 92% 15%,#e2f5ee 0,#0000 26%),#f8f8fb;min-height:100vh;padding:0 5vw 38px}.portal-header,.module-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;display:flex}.portal-brand,.portal-account,.module-header>div,.module-user{align-items:center;gap:11px;display:flex}.portal-brand>div,.portal-account>div{flex-direction:column;gap:3px;display:flex}.portal-brand strong{font-size:18px}.portal-brand small,.portal-account small{color:var(--muted);font-size:10px}.portal-account>span{color:#fff;background:#28263b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.portal-account button,.module-user button,.module-header>a{color:#6f6c7e;background:0 0;border:0;font-size:10px;text-decoration:none}.portal-account button{color:#9a5660;margin-left:8px}.portal-hero{text-align:center;max-width:760px;margin:9vh auto 42px}.portal-hero h1{letter-spacing:-1.7px;margin:17px 0 8px;font-size:42px}.portal-hero p{color:var(--muted);margin:0;font-size:16px}.module-grid{grid-template-columns:repeat(2,1fr);gap:20px;width:min(960px,100%);margin:auto;display:grid}.module-card{border:1px solid var(--line);min-height:300px;color:var(--ink);background:#fff;border-radius:22px;flex-direction:column;padding:30px;text-decoration:none;transition:all .22s;display:flex;box-shadow:0 18px 55px #332d5010}.module-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px #332d501c}.module-card-icon{border-radius:18px;place-items:center;width:64px;height:64px;font-size:30px;font-weight:800;display:grid}.module-card.violet .module-card-icon{color:#6552c7;background:#eeeaff}.module-card.emerald .module-card-icon{color:#24765d;background:#e1f4ec}.module-card small{color:#a19ead;letter-spacing:1.2px;margin-top:28px;font-size:9px;font-weight:800;display:block}.module-card h2{letter-spacing:-.7px;margin:8px 0 9px;font-size:25px}.module-card p{color:var(--muted);margin:0;line-height:1.6}.module-card>b{border-top:1px solid var(--line);color:#6453bd;margin-top:auto;padding-top:24px;font-size:11px}.module-card>b span{float:right}.module-card.emerald>b{color:#26775e}.admin-callout{background:#f3f0ff;border:1px solid #ddd8f2;border-radius:16px;justify-content:space-between;align-items:center;width:min(960px,100%);margin:20px auto 0;padding:20px 23px;display:flex}.admin-callout>div{align-items:center;gap:13px;display:flex}.admin-callout>div>span{width:40px;height:40px;color:var(--purple);background:#fff;border-radius:11px;place-items:center;font-size:18px;display:grid}.admin-callout p{color:#777389;margin:4px 0 0;font-size:10px}.admin-callout a{color:var(--purple-dark);font-size:11px;font-weight:800;text-decoration:none}.portal-footer{text-align:center;color:#aaa7b4;margin-top:42px;font-size:9px}.no-access{text-align:center;width:min(720px,100%);margin:auto;padding:50px}.no-access>span{color:#b34d43;background:#fff0ed;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:20px;font-weight:800;display:grid}.portal-back{color:#6b5ac4;margin:-12px 8px 15px;font-size:10px;font-weight:700;text-decoration:none;display:block}.top-home-link{color:var(--purple);font-size:10px;font-weight:800;text-decoration:none}.admin-shell,.investment-shell{background:#f7f7fa;min-height:100vh;padding:0 4vw 60px}.module-header>div strong{font-size:17px}.module-header>span{color:var(--muted);font-size:10px}.admin-intro,.investment-hero{justify-content:space-between;align-items:flex-end;gap:22px;max-width:1300px;margin:42px auto 24px;display:flex}.admin-intro h1,.investment-hero h1{letter-spacing:-1.2px;margin:5px 0 7px;font-size:32px}.admin-intro p,.investment-hero p{color:var(--muted);margin:0}.admin-count{color:#28755d;background:#e5f5ee;border-radius:13px;padding:8px 11px;font-size:10px;font-weight:800}.admin-layout{grid-template-columns:390px 1fr;align-items:start;gap:18px;max-width:1300px;margin:auto;display:grid}.account-form{flex-direction:column;gap:15px;padding:24px;display:flex;position:sticky;top:20px}.account-form h2,.saved-simulations h2{margin:0 0 5px;font-size:17px}.account-form label,.investment-section label{color:#5d5a6c;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.account-form input,.account-form select,.investment-section input,.investment-section select,.investment-section textarea{border:1px solid var(--line);outline-color:var(--purple);background:#fff;border-radius:9px;min-height:43px;padding:9px 11px}.account-form fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:13px}.account-form legend{color:#777486;padding:0 5px;font-size:9px;font-weight:800}.account-form fieldset label,.account-active{align-items:center;margin:8px 0;flex-direction:row!important}.account-form input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--purple)}.account-form .primary{width:100%}.form-error,.form-notice{border-radius:9px;padding:10px 12px;font-size:10px}.form-error{color:#a9433a;background:#fff0ed}.form-notice{color:#28755d;background:#e5f5ee}.account-list{flex-direction:column;gap:10px;display:flex}.bootstrap-note{background:#f2efff;border:1px solid #dcd6f3;border-radius:12px;align-items:center;gap:12px;padding:16px 18px;display:flex}.bootstrap-note>span{width:34px;height:34px;color:var(--purple);background:#fff;border-radius:9px;place-items:center;display:grid}.bootstrap-note p{color:#777486;margin:4px 0 0;font-size:10px}.account-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:13px;min-height:84px;padding:15px 17px;display:grid}.account-card.disabled{opacity:.62}.account-avatar{color:#6552c7;background:#eeeaff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.account-identity{flex-direction:column;gap:4px;display:flex}.account-identity small{color:var(--muted)}.account-identity div{gap:5px;margin-top:3px;display:flex}.account-identity em,.account-identity div span{border-radius:8px;padding:3px 6px;font-size:8px;font-style:normal}.account-identity em{color:#6552c7;background:#eeeaff}.account-identity div span{color:#28755d;background:#e5f5ee}.status-active,.status-disabled{border-radius:10px;padding:5px 8px;font-size:8px;font-weight:800}.status-active{color:#28755d;background:#e5f5ee}.status-disabled{color:#777486;background:#f0eff3}.account-actions{gap:6px;display:flex}.account-actions button{color:var(--purple);background:#f1eeff;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.account-actions .danger{color:#b34d43;background:#fff0ed}.no-accounts{text-align:center;padding:45px}.primary-admin-form{max-width:1300px;margin:0 auto 18px;padding:22px}.primary-admin-heading,.primary-admin-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.primary-admin-heading>div{justify-content:flex-start}.primary-admin-heading h2{margin:0 0 4px;font-size:17px}.primary-admin-heading p{color:var(--muted);margin:0;font-size:10px}.primary-admin-heading>span{color:#28755d;background:#e5f5ee;border-radius:10px;padding:6px 9px;font-size:9px;font-weight:800}.primary-admin-icon{width:38px;height:38px;color:var(--purple);background:#f1eeff;border-radius:11px;place-items:center;display:grid}.primary-admin-fields{grid-template-columns:repeat(3,1fr);align-items:end;gap:13px;margin-top:18px;display:grid}.primary-admin-fields label{color:#5d5a6c;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.primary-admin-fields label small{font-weight:500}.primary-admin-fields input{border:1px solid var(--line);outline-color:var(--purple);background:#fff;border-radius:9px;min-height:43px;padding:9px 11px}.primary-admin-fields .primary{min-height:43px}.primary-admin-form>.form-error,.primary-admin-form>.form-notice{margin:12px 0 0}@media (max-width:900px){.primary-admin-fields{grid-template-columns:1fr 1fr}}@media (max-width:600px){.primary-admin-heading{align-items:flex-start}.primary-admin-heading>span{display:none}.primary-admin-fields{grid-template-columns:1fr}}.investment-header{max-width:1450px;margin:auto}.investment-actions{gap:8px;display:flex}.investment-notice{color:#28755d;background:#e5f5ee;border-radius:9px;max-width:1450px;margin:0 auto 15px;padding:10px 13px;font-size:10px;font-weight:700}.investment-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;max-width:1450px;margin:auto;display:grid}.investment-form{flex-direction:column;gap:14px;display:flex}.investment-section{padding:23px}.investment-section>.panel-head{margin-bottom:20px}.investment-fields{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.investment-input{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;min-height:43px;padding:0 11px;display:flex}.investment-input input{outline:0;width:100%;min-width:0;padding:0;border:0!important}.investment-input b{color:#918e9e;font-size:10px}.investment-section .field-grid{margin-top:0}.investment-section .field-grid label:last-child{grid-column:1/-1}.form-total{color:#5f50b5;background:#f3f0ff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 16px;display:flex}.form-total strong{font-size:20px}.financing-strip{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.financing-strip>div{background:#faf9fc;flex-direction:column;gap:6px;padding:15px;display:flex}.financing-strip small{color:#9693a2;font-size:8px;font-weight:800}.financing-strip strong{font-size:16px}.investment-notes{margin-top:16px}.investment-notes textarea{resize:vertical}.investment-summary{flex-direction:column;gap:12px;display:flex;position:sticky;top:18px}.summary-main,.metric-grid,.viability{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px}.summary-main{text-align:center}.summary-main h2{margin:7px 0 4px;font-size:20px}.summary-main>p{color:var(--muted);margin:0;font-size:10px}.score-ring{--score:60%;background:radial-gradient(circle,#fff 58%,transparent 60%),conic-gradient(#4eaa82 var(--score),#ebe9f0 0);border-radius:50%;align-content:center;place-items:center;width:122px;height:122px;margin:22px auto 10px;display:grid}.score-ring strong{font-size:32px}.score-ring small{color:var(--muted);font-size:9px}.score-label{color:#777486;font-size:9px}.metric-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;padding:0;display:grid;overflow:hidden}.metric-grid article{background:#fff;flex-direction:column;justify-content:space-between;min-height:91px;padding:15px;display:flex}.metric-grid small{color:#8f8c9c;font-size:8px}.metric-grid strong{font-size:16px}.positive{color:#24775b}.negative{color:#b05147}.viability.good{color:#236d55;background:#e8f7f0;border-color:#d4eee2}.viability.caution{color:#9e5835;background:#fff3eb;border-color:#f3dfd2}.viability p{margin:5px 0 0;font-size:10px}.saved-simulations{padding:18px}.saved-simulations article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:58px;display:grid}.saved-open{text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;display:flex}.saved-open small{color:var(--muted);font-size:9px}.saved-simulations article>span{font-weight:800}.saved-simulations .danger{color:#b34d43;background:#fff0ed;border:0;border-radius:7px;padding:6px 8px;font-size:9px}.financing-report{background:#fff;border:1px solid #ddd9e5;max-width:980px;margin:40px auto 0;padding:55px 60px;box-shadow:0 18px 60px #302a4812}.financing-report>header{border-bottom:2px solid #262439;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.financing-report>header>div{align-items:center;gap:12px;display:flex}.financing-report>header>div>div{flex-direction:column;gap:3px;display:flex}.report-logo{color:#fff;background:#262439;border-radius:10px;place-items:center;width:45px;height:41px;font-size:11px;font-weight:800;display:grid}.financing-report header small,.financing-report header p{color:#777486;font-size:9px}.report-title{padding:40px 0 25px}.report-title>span{color:#6552c7;letter-spacing:1.3px;font-size:9px;font-weight:900}.report-title h1{margin:8px 0;font-size:30px}.report-title p{color:#777486;margin:0}.financing-report h2{color:#2d2b3e;margin:24px 0 12px;font-size:14px}.report-executive{background:#f3f0ff;border-radius:11px;padding:20px}.report-executive h2{margin-top:0}.report-executive>p{line-height:1.6}.report-executive>div,.report-resale{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:17px;display:grid}.report-executive article,.report-resale article{background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.report-executive small,.report-resale small{color:#858293;font-size:8px}.report-executive strong,.report-resale strong{font-size:14px}.report-columns{grid-template-columns:1fr 1fr;gap:35px;display:grid}.financing-report dl{grid-template-columns:1.4fr 1fr;margin:0;display:grid}.financing-report dt,.financing-report dd{border-bottom:1px solid #eceaf0;margin:0;padding:8px 0}.financing-report dt{color:#777486}.financing-report dd{text-align:right;font-weight:700}.financing-report .report-total{color:#2d2b3e;border-bottom:2px solid #2d2b3e;font-weight:900}.financing-report table{border-collapse:collapse;width:100%;font-size:9px}.financing-report th,.financing-report td{text-align:left;border-bottom:1px solid #eae8ee;padding:10px 8px}.financing-report th{color:#777486;background:#f7f6f9;font-size:8px}.financing-report th:last-child,.financing-report td:last-child{text-align:right}.report-notes{white-space:pre-wrap;line-height:1.6}.report-opinion{background:#eef9f4;border-left:4px solid #4eaa82;padding:16px 18px}.report-opinion h2{margin-top:0}.report-opinion p{margin-bottom:0;line-height:1.6}.financing-report>footer{color:#8d8a99;border-top:1px solid #dcd9e3;justify-content:space-between;gap:25px;margin-top:28px;padding-top:16px;font-size:8px;line-height:1.45;display:flex}.financing-report>footer p{max-width:700px;margin:0}.financing-report>footer span{white-space:nowrap}@media (max-width:950px){.module-grid{grid-template-columns:1fr}.module-card{min-height:260px}.admin-layout,.investment-layout{grid-template-columns:1fr}.account-form,.investment-summary{position:static}.investment-summary{grid-template-columns:1fr 1fr;display:grid}.investment-summary .viability{grid-column:1/-1}.investment-fields{grid-template-columns:1fr 1fr}.financing-report{padding:35px}.report-executive>div,.report-resale{grid-template-columns:1fr 1fr}}@media (max-width:650px){.portal-header{align-items:flex-start;padding:18px 0}.portal-account>div,.portal-account>span{display:none}.portal-hero{margin:55px auto 30px}.portal-hero h1{font-size:32px}.module-card{padding:24px}.admin-callout,.admin-intro,.investment-hero{flex-direction:column;align-items:flex-start}.account-card{grid-template-columns:42px 1fr auto}.account-actions{grid-column:2/-1}.investment-actions{flex-wrap:wrap;width:100%}.investment-actions button{flex:1}.investment-fields,.investment-summary,.financing-strip,.report-columns{grid-template-columns:1fr}.investment-summary .viability{grid-column:auto}.financing-report{padding:24px}.report-executive>div,.report-resale{grid-template-columns:1fr 1fr}.financing-report>footer{flex-direction:column}.module-user>span{display:none}}@media print{body{background:#fff}.investment-header,.investment-hero,.investment-notice,.investment-layout{display:none!important}.investment-shell{background:#fff;padding:0}.financing-report{box-shadow:none;border:0;max-width:none;margin:0;padding:12mm 13mm;font-size:9pt;display:block}.financing-report h2{break-after:avoid}.financing-report section,.financing-report table{break-inside:avoid}.financing-report>footer{position:relative}.portal-shell,.admin-shell,.app-shell{display:none!important}}@media (max-width:820px){.portal-shell,.admin-shell,.investment-shell{padding-left:14px;padding-right:14px}.portal-header,.module-header{gap:8px;min-height:64px}.portal-brand strong,.module-header>div strong{font-size:14px}.portal-account{gap:5px}.portal-account button{margin-left:0}.portal-hero{margin:42px auto 26px}.portal-hero h1{font-size:30px;line-height:1.08}.portal-hero p{font-size:13px;line-height:1.5}.module-grid{gap:12px}.module-card{min-height:230px;padding:22px}.module-card-icon{width:54px;height:54px;font-size:25px}.module-card h2{font-size:22px}.module-card small{margin-top:20px}.admin-intro,.investment-hero{margin-top:28px}.admin-intro h1,.investment-hero h1{font-size:27px}.admin-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{min-width:145px;padding:9px}.admin-layout{gap:12px}.account-form,.investment-section,.investment-history,.saved-simulations,.admin-backup-panel,.primary-admin-form{padding:17px}.account-card{grid-template-columns:42px minmax(0,1fr);padding:13px}.account-card>.status-active,.account-card>.status-disabled{grid-column:2}.account-card .account-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.account-actions button{min-height:40px}.admin-backup-actions{grid-template-columns:1fr}.admin-backup-actions button,.backup-file-input{width:100%;min-height:44px}.primary-admin-fields{grid-template-columns:1fr}.investment-layout{gap:12px}.investment-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.investment-actions button{min-height:44px}.investment-fields,.financing-strip{grid-template-columns:1fr}.investment-summary{grid-template-columns:1fr;display:grid}.investment-summary .viability{grid-column:auto}.form-total{gap:10px}.form-total strong{text-align:right}.financing-report{padding:22px 16px;overflow:hidden}.financing-report>header{align-items:flex-start;gap:10px}.financing-report>header>p{text-align:right}.report-title{padding-top:28px}.report-title h1{font-size:25px}.report-executive>div,.report-resale,.report-columns{grid-template-columns:1fr}.financing-report table{white-space:nowrap;display:block;overflow-x:auto}.history-list article{grid-template-columns:1fr}.history-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.inspection-legal-note{align-items:flex-start}.inspection-editor{padding-bottom:80px}.inspection-editor-bar>button,.inspection-editor-bar>div:last-child,.inspection-head-actions{width:100%}.inspection-editor-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.inspection-editor-bar button,.inspection-head-actions button{min-height:44px}.inspection-room-head{flex-direction:column;align-items:stretch}.inspection-room-head input{max-width:none}.condition-buttons button{min-height:40px;font-size:8px}.inspection-comment{min-height:44px}.inspection-confirmations label{align-items:flex-start}.tenant-profile{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.tenant-profile-summary{gap:8px}.tenant-profile-title .primary{width:100%;min-height:44px}.tenant-lease-list article{grid-template-columns:38px minmax(0,1fr)}.lease-generator-shell{padding:10px}.lease-generator-head{gap:12px;position:static}.lease-generator-head h2{font-size:22px}.lease-generator-head>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.lease-generator-head button{min-height:44px}.lease-print{overflow-wrap:anywhere;min-width:0;padding:28px 20px}.lease-financial{grid-template-columns:minmax(0,1fr) auto}.lease-signatures{gap:20px}}@media (max-width:430px){.portal-account small,.module-header>span{display:none}.admin-callout{padding:16px}.admin-callout a{text-align:center;background:#fff;border-radius:8px;align-self:stretch;padding:10px}.investment-actions,.inspection-editor-bar>div:last-child,.lease-generator-head>div:last-child,.report-executive>div,.report-resale{grid-template-columns:1fr}.financing-report>header>p{display:none}.lease-print{padding:22px 14px}.lease-signatures{grid-template-columns:1fr}.inspection-section-title{align-items:flex-start}}.ciop-switch{background:#f5f2ff;border:1px solid #dcd6f3;border-radius:11px;align-items:center;margin-bottom:18px;flex-direction:row!important;gap:12px!important;padding:15px 16px!important;display:flex!important}.ciop-switch input,.ciop-checklist input{accent-color:#6552c7;width:18px;min-width:18px;min-height:18px}.ciop-switch span{flex-direction:column;gap:4px;display:flex}.ciop-switch small{color:#777486;font-weight:500}.ciop-checklist{border:1px solid var(--line);border-radius:11px;margin:18px 0 0;padding:13px 16px}.ciop-checklist legend{color:#51466f;padding:0 7px;font-size:10px;font-weight:800}.ciop-checklist label{align-items:flex-start;margin:9px 0;line-height:1.45;flex-direction:row!important;gap:9px!important;display:flex!important}.ciop-prefinance{background:#edf8f3;border-color:#d1eade;margin:14px 0 0}.ciop-result{border-radius:12px;grid-template-columns:repeat(3,1fr) minmax(220px,1.5fr);gap:12px;margin-top:14px;padding:16px;display:grid}.ciop-result.eligible{color:#236d55;background:#e8f7f0}.ciop-result.pending{color:#8e5537;background:#fff3eb}.ciop-result>div{flex-direction:column;gap:6px;display:flex}.ciop-result small{font-size:8px;font-weight:800}.ciop-result strong{font-size:17px}.ciop-result p{margin:0;font-size:9px;line-height:1.5}.ciop-result p strong{font-size:10px}.ciop-legal{color:#777486;margin:12px 0 0;font-size:9px;line-height:1.55}.report-ready{color:#24775b;letter-spacing:.6px;background:#e5f5ee;border-radius:7px;margin-top:13px;padding:6px 9px;font-size:8px;display:inline-block}.report-ready.pending{color:#9e5835;background:#fff3eb}.report-ciop{background:#f8f6ff;border-left:4px solid #6552c7;padding:1px 16px 14px}.report-ciop .report-notes{color:#686578;margin-bottom:0;font-size:8px}@media (max-width:950px){.ciop-result{grid-template-columns:repeat(3,1fr)}.ciop-result p{grid-column:1/-1}}@media (max-width:650px){.ciop-result{grid-template-columns:1fr}.ciop-result p{grid-column:auto}.ciop-fields{grid-template-columns:1fr}.ciop-switch{align-items:flex-start}.report-ciop{padding-left:10px;padding-right:10px}}@media print{.report-ready{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-ciop{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.investment-mobile-actions{display:none}@media (max-width:650px){.investment-shell{padding-bottom:100px}.investment-hero .investment-actions{display:none}.investment-mobile-actions{z-index:100;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #dcd8e7;border-radius:14px;grid-template-columns:.8fr 1fr 1.15fr;gap:6px;padding:8px;display:grid;position:fixed;box-shadow:0 -8px 30px #211d3b24}.investment-mobile-actions button{border:1px solid var(--line);color:#555366;background:#fff;border-radius:9px;min-width:0;min-height:46px;padding:6px;font-size:11px;font-weight:800}.investment-mobile-actions .pdf{color:#fff;background:#6957ce;border-color:#6957ce}.investment-mobile-actions button:disabled{opacity:.45}.investment-section label,.ciop-checklist label{font-size:14px;line-height:1.35}.investment-section{padding:18px 15px}.investment-section .panel-head h2{font-size:18px}.investment-section .panel-head p{font-size:13px;line-height:1.45}.history-actions{grid-template-columns:1fr 1fr!important}.history-actions .danger{grid-column:1/-1}.history-actions button{min-height:44px}.financing-report table{white-space:normal}.financing-report th,.financing-report td{vertical-align:top;min-width:115px}}@media print{.investment-mobile-actions{display:none!important}}.investment-history{max-width:1450px;margin:0 auto 18px;padding:22px}.history-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.history-heading h2{margin:5px 0;font-size:20px}.history-heading p{color:var(--muted);margin:0;font-size:10px}.history-heading>strong{color:var(--purple);background:#f1eeff;border-radius:12px;padding:8px 12px;font-size:10px}.history-search{color:#5d5a6c;flex-direction:column;gap:6px;max-width:520px;margin-top:18px;font-size:10px;font-weight:700;display:flex}.history-search input{border:1px solid var(--line);outline-color:var(--purple);background:#fff;border-radius:9px;min-height:42px;padding:9px 12px}.history-list{border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow:hidden}.history-list article{border-top:1px solid var(--line);background:#fff;grid-template-columns:125px minmax(220px,1fr) 130px 130px auto;align-items:center;gap:14px;min-height:76px;padding:12px 14px;display:grid}.history-list article:first-child{border-top:0}.history-date,.history-amount{flex-direction:column;gap:4px;display:flex}.history-date strong{font-size:10px}.history-date small,.history-amount small,.history-project small{color:var(--muted);font-size:9px}.history-project{text-align:left;background:0 0;border:0;flex-direction:column;gap:5px;min-width:0;display:flex}.history-project strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-amount strong{font-size:12px}.history-actions{gap:6px;display:flex}.history-actions button{padding:7px 9px;font-size:9px}.history-actions .danger{color:#b34d43;background:#fff0ed;border:0;border-radius:7px}.history-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;margin-top:16px;padding:28px;font-size:10px}@media (max-width:1050px){.history-list article{grid-template-columns:110px 1fr 120px auto}.history-list article>.history-amount:nth-of-type(2){display:none}}@media (max-width:720px){.investment-history{padding:17px}.history-heading{align-items:flex-start}.history-list article{grid-template-columns:1fr auto;padding:13px}.history-date,.history-amount{display:none}.history-actions{grid-column:1/-1}.history-actions button{flex:1}.history-project strong{white-space:normal}}@media print{.investment-history{display:none!important}}.admin-backup-panel{max-width:1300px;margin:0 auto 18px;padding:22px}.admin-backup-heading{align-items:center;gap:12px;display:flex}.admin-backup-heading>div{flex:1}.admin-backup-heading h2{margin:0 0 4px;font-size:17px}.admin-backup-heading p{color:var(--muted);margin:0;font-size:10px}.admin-backup-heading>span:last-child{color:var(--purple);background:#f1eeff;border-radius:10px;padding:6px 9px;font-size:9px;font-weight:800}.admin-backup-icon{color:#28755d;background:#e5f5ee;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.admin-backup-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.admin-backup-actions>div{border:1px solid var(--line);background:#fbfbfd;border-radius:11px;flex-direction:column;align-items:flex-start;gap:9px;padding:16px;display:flex}.admin-backup-actions strong{font-size:12px}.admin-backup-actions small{min-height:28px;color:var(--muted);font-size:9px;line-height:1.5}.admin-backup-actions button{min-height:40px}.backup-file-input{width:100%;min-height:40px;color:var(--purple);cursor:pointer;background:#fff;border:1px dashed #bdb5e0;border-radius:9px;align-items:center;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.backup-file-input input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.backup-file-input span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:700px){.admin-backup-heading{align-items:flex-start}.admin-backup-heading>span:last-child{display:none}.admin-backup-actions{grid-template-columns:1fr}}.admin-tabs{border:1px solid var(--line);background:#ecebf1;border-radius:14px;gap:5px;max-width:1300px;margin:0 auto 18px;padding:5px;display:flex}.admin-tabs button{color:#777486;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:10px 16px;display:flex}.admin-tabs button>span{background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.admin-tabs button div{flex-direction:column;gap:3px;display:flex}.admin-tabs button strong{font-size:11px}.admin-tabs button small{font-size:8px}.admin-tabs button.active{color:var(--purple);background:#fff;box-shadow:0 4px 14px #33256b12}.admin-tabs button.active>span{background:#f1eeff}.admin-backup-panel[hidden],.primary-admin-form[hidden],.admin-layout[hidden]{display:none!important}@media (max-width:600px){.admin-tabs button{justify-content:flex-start}.admin-tabs button small{display:none}}.inspection-manager{max-width:1450px;margin:auto}.inspection-head-actions,.inspection-editor-bar>div:last-child,.inspection-row-actions{flex-wrap:wrap;gap:8px;display:flex}.inspection-legal-note{background:#f0faf5;border-color:#d7ece3;align-items:center;gap:13px;margin-bottom:18px;padding:17px 19px;display:flex}.inspection-legal-note>span{color:#24765d;background:#dff3e9;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.inspection-legal-note strong{font-size:12px}.inspection-legal-note p{color:#5f766c;margin:4px 0 0;font-size:10px;line-height:1.45}.inspection-history{padding:22px}.inspection-history-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.inspection-history-head h2{margin:0 0 4px;font-size:18px}.inspection-history-head p{color:var(--muted);margin:0;font-size:10px}.inspection-history-head input{border:1px solid var(--line);background:#fff;border-radius:9px;width:min(380px,100%);min-height:42px;padding:9px 12px}.inspection-empty{text-align:center;color:var(--muted);padding:45px}.inspection-empty>span{width:48px;height:48px;color:var(--purple);background:#f1eeff;border-radius:14px;place-items:center;margin:auto;font-size:20px;display:grid}.inspection-empty h3{margin:12px 0 5px}.inspection-empty p{margin:0;font-size:10px}.inspection-report-list{border:1px solid var(--line);border-radius:12px;margin-top:18px;overflow:hidden}.inspection-report-list article{border-top:1px solid var(--line);background:#fff;grid-template-columns:78px minmax(180px,1fr) 90px auto;align-items:center;gap:14px;min-height:78px;padding:13px 15px;display:grid}.inspection-report-list article:first-child{border-top:0}.inspection-report-list article>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.inspection-report-list small{color:var(--muted);font-size:9px}.inspection-kind,.inspection-final,.inspection-draft{border-radius:8px;width:max-content;padding:6px 8px;font-size:8px;font-weight:900}.inspection-kind.entry{color:#24765d;background:#e8f7f0}.inspection-kind.exit{color:#a64d43;background:#fff0ed}.inspection-final{color:#24765d;background:#e8f7f0}.inspection-draft{color:#777486;background:#f0eff3}.inspection-row-actions button{color:var(--purple);background:#f1eeff;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.inspection-row-actions .danger{color:#b34d43;background:#fff0ed}.inspection-editor{padding-bottom:40px}.inspection-editor-bar{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 -8px 18px;padding:11px 13px;display:grid;position:sticky;top:0;box-shadow:0 12px 30px #2c274a12}.inspection-editor-bar>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.inspection-editor-bar small{color:var(--muted);font-size:8px}.inspection-form-section{margin-bottom:15px;padding:23px}.inspection-section-title{align-items:center;gap:12px;margin-bottom:19px;display:flex}.inspection-section-title>span{width:35px;height:35px;color:var(--purple);background:#f1eeff;border-radius:10px;place-items:center;font-weight:900;display:grid}.inspection-section-title h2{margin:0 0 4px;font-size:17px}.inspection-section-title p{color:var(--muted);margin:0;font-size:9px}.inspection-fields{gap:12px;display:grid}.inspection-fields.three{grid-template-columns:2fr 1fr 1fr}.inspection-fields.two{grid-template-columns:1fr 1fr}.inspection-form-section label,.inspection-parties label,.inspection-editable-rows label{color:#5d5a6c;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.inspection-form-section input,.inspection-form-section select,.inspection-form-section textarea,.inspection-parties input{border:1px solid var(--line);width:100%;min-height:41px;color:var(--ink);outline-color:var(--purple);background:#fff;border-radius:8px;padding:9px 10px}.inspection-form-section textarea{resize:vertical}.inspection-full{margin-top:12px;display:flex!important}.inspection-parties{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.inspection-parties fieldset{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:15px;display:grid}.inspection-parties legend{color:var(--purple);padding:0 7px;font-size:10px;font-weight:900}.exit-required{background:#fff8f4;border-radius:11px;margin-top:15px;padding:16px}.exit-required .inspection-full{grid-column:1/-1;margin:0}.inspection-editable-rows{margin-top:17px}.inspection-editable-rows h3{margin:0 0 9px;font-size:12px}.inspection-editable-rows>div{grid-template-columns:repeat(3,1fr) 34px;align-items:end;gap:8px;margin-bottom:7px;display:grid}.inspection-editable-rows>div button,.inspection-remove-item{color:#b34d43;background:#fff0ed;border:0;border-radius:8px;width:34px;height:41px;font-size:17px}.inspection-add-line{color:var(--purple);background:#faf9ff;border:1px dashed #bdb5df;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.condition-legend{flex-wrap:wrap;gap:6px;margin:-4px 0 16px;display:flex}.condition-legend span{color:#777486;background:#f3f2f6;border-radius:7px;padding:5px 8px;font-size:8px}.inspection-rooms{flex-direction:column;gap:13px;display:flex}.inspection-room{border:1px solid var(--line);background:#fbfbfd;border-radius:12px;overflow:hidden}.inspection-room-head{background:#f2f0fa;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.inspection-room-head input{background:0 0;border:0;max-width:430px;font-size:13px;font-weight:900}.inspection-room-head .danger{color:#b34d43;background:#fff0ed;border:0;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.inspection-item{border-top:1px solid var(--line);grid-template-columns:170px auto minmax(360px,1fr) minmax(180px,.8fr) 34px;align-items:center;gap:9px;padding:10px 12px;display:grid}.inspection-item-name{font-weight:700}.entry-condition{color:#716e7b;white-space:nowrap;background:#eff0f4;border-radius:7px;padding:5px 7px;font-size:8px}.condition-buttons{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.condition-buttons button{color:#787485;background:#fff;border:1px solid #ddd9e7;border-radius:7px;min-height:32px;padding:4px;font-size:7px;font-weight:750}.condition-buttons button.active{color:#5b49ba;background:#eeeaff;border-color:#6957ce;box-shadow:inset 0 0 0 1px #6957ce}.inspection-comment{min-width:0}.inspection-room>.inspection-add-line{margin:9px 12px 12px}.inspection-add-room{margin-top:13px}.inspection-confirmations{border:1px solid var(--line);background:#faf9fc;border-radius:10px;flex-direction:column;gap:9px;margin-top:17px;padding:15px;display:flex}.inspection-confirmations label{align-items:center;font-size:10px;flex-direction:row!important}.inspection-confirmations input{width:17px;min-height:17px;accent-color:var(--purple)}.inspection-sign-warning{background:#fff7ee;border-left:4px solid #de9d5d;margin-top:14px;padding:14px 16px}.inspection-sign-warning strong{font-size:11px}.inspection-sign-warning p{color:#795f48;margin:5px 0 0;font-size:9px;line-height:1.5}.inspection-print-page{display:none}@media (max-width:1150px){.inspection-item{grid-template-columns:140px 1fr 34px}.entry-condition{grid-column:2}.condition-buttons,.inspection-comment{grid-column:1/-1}.inspection-remove-item{grid-area:1/3}}@media (max-width:800px){.inspection-editor-bar{grid-template-columns:1fr;position:static}.inspection-editor-bar>button{width:max-content}.inspection-fields.three,.inspection-fields.two,.inspection-parties,.inspection-parties fieldset{grid-template-columns:1fr}.inspection-report-list article{grid-template-columns:70px 1fr auto}.inspection-row-actions{grid-column:2/-1}.inspection-history-head{flex-direction:column;align-items:flex-start}.inspection-history-head input{width:100%}}@media (max-width:600px){.inspection-head-actions{width:100%}.inspection-head-actions button{flex:1}.inspection-form-section{padding:16px}.inspection-item{grid-template-columns:1fr 34px}.inspection-item-name{grid-column:1}.inspection-remove-item{grid-column:2}.entry-condition,.condition-buttons,.inspection-comment{grid-column:1/-1}.condition-buttons{grid-template-columns:1fr 1fr}.inspection-editable-rows>div{grid-template-columns:1fr 34px}.inspection-editable-rows>div label{grid-column:1}.inspection-editable-rows>div button{grid-area:1/2}.inspection-report-list article{grid-template-columns:1fr auto}.inspection-kind{grid-column:1}.inspection-report-list article>div:nth-child(2){grid-column:1/-1}.inspection-final,.inspection-draft{grid-area:1/2}.inspection-row-actions{grid-column:1/-1}}@media print{body:has(.inspection-print-page) .app-shell{background:#fff!important;display:block!important}body:has(.inspection-print-page) .sidebar{display:none!important}body:has(.inspection-print-page) .topbar{display:none!important}body:has(.inspection-print-page) .inspection-editor>:not(.inspection-print-page){display:none!important}:is(body:has(.inspection-print-page) .workspace,body:has(.inspection-print-page) .content,body:has(.inspection-print-page) .inspection-manager){background:#fff!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.inspection-print-page{color:#252332;width:100%;font:9pt/1.4 Arial,sans-serif;display:block!important}.inspection-print-page header{border-bottom:2px solid #27243a;align-items:center;gap:10px;padding-bottom:12px;display:flex}.inspection-print-page header>div{flex-direction:column;flex:1;display:flex}.inspection-print-page header small{color:#777486}.inspection-print-page header>b{border:1px solid #27243a;padding:6px 9px;font-size:8pt}.inspection-print-title{padding:18px 0 12px}.inspection-print-title h1{margin:0 0 7px;font-size:19pt}.inspection-print-title p{color:#585565;margin:0}.inspection-print-meta{border:1px solid #d9d6df;grid-template-columns:1fr 2fr 1fr;display:grid}.inspection-print-meta>div{border-left:1px solid #d9d6df;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.inspection-print-meta>div:first-child{border-left:0}.inspection-print-meta small{color:#777486;font-size:7pt}.inspection-print-parties{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.inspection-print-parties>div,.inspection-print-access>div,.inspection-print-observations>div{border:1px solid #d9d6df;padding:10px}.inspection-print-page h2{margin:0 0 7px;font-size:10pt}.inspection-print-parties p{margin:3px 0}.inspection-print-exit{background:#f3f0ff;border-left:4px solid #6552c7;margin-top:10px;padding:9px 11px}.inspection-print-exit p{margin:4px 0 0}.inspection-print-access,.inspection-print-observations{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.inspection-print-access p{border-top:1px solid #eceaf0;justify-content:space-between;margin:0;padding:4px 0;display:flex}.inspection-print-rooms>h2{margin-top:14px}.inspection-print-room{break-inside:avoid;margin-top:9px}.inspection-print-room h3{background:#ece9f5;margin:0;padding:6px 8px;font-size:9pt}.inspection-print-room table{border-collapse:collapse;width:100%}.inspection-print-room th,.inspection-print-room td{text-align:left;vertical-align:top;border:1px solid #dedbe4;padding:5px 6px;font-size:7.5pt}.inspection-print-room th{background:#f7f6f9}.inspection-print-declarations{border:1px solid #d9d6df;margin-top:10px;padding:9px 11px}.inspection-print-declarations p{margin:3px 0}.inspection-print-signatures{break-inside:avoid;margin-top:12px}.inspection-print-signatures>p{margin:0 0 8px}.inspection-print-signatures>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inspection-print-signatures section{border:1px solid #bdb9c8;flex-direction:column;min-height:105px;padding:9px;display:flex}.inspection-print-signatures span{margin-top:6px}.inspection-print-signatures em{color:#777486;margin-top:auto;font-size:7pt}.inspection-print-page footer{color:#777486;border-top:1px solid #aaa6b2;margin-top:12px;padding-top:8px}.inspection-print-page footer p{margin:0 0 4px}.inspection-print-page footer small{font-size:7pt}}.sidebar>nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8d3eb transparent;flex:1;min-height:0;margin:0 -8px;padding:0 8px 12px;overflow-y:auto}.sidebar>nav::-webkit-scrollbar{width:5px}.sidebar>nav::-webkit-scrollbar-thumb{background:#d8d3eb;border-radius:8px}.sidebar-bottom{flex:none}.tenant-profile-backdrop{z-index:950}.tenant-profile{width:min(980px,94vw);max-height:88vh;overflow:auto}.tenant-profile .modal-head p{color:var(--muted);margin:5px 0 0}.tenant-profile-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.tenant-profile-summary article{border:1px solid var(--line);background:#faf9fc;border-radius:12px;flex-direction:column;gap:5px;padding:16px;display:flex}.tenant-profile-summary small{color:var(--muted);font-size:8px;font-weight:800}.tenant-profile-summary strong{font-size:13px}.tenant-profile-summary span{color:var(--muted);font-size:9px}.tenant-profile-title{justify-content:space-between;align-items:center;gap:18px;margin:24px 0 12px;display:flex}.tenant-profile-title h3{margin:0 0 4px}.tenant-profile-title p{color:var(--muted);margin:0;font-size:9px}.tenant-lease-list{gap:9px;display:grid}.tenant-lease-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:38px minmax(190px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.tenant-lease-list article>div{flex-direction:column;gap:4px;display:flex}.tenant-lease-list small{color:var(--muted);font-size:8px}.tenant-lease-list b{font-size:10px}.tenant-no-lease{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:28px}.tenant-no-lease>span{font-size:28px}.tenant-no-lease h3{color:var(--ink);margin:8px 0 4px}.tenant-no-lease p{margin:0}.tenant-profile-action{color:var(--purple)!important;background:#f5f2ff!important;border-color:#cfc8ef!important}.lease-save-ok,.lease-save-error{margin-top:7px;font-size:11px;display:block}.lease-save-ok{color:#16785d}.lease-save-error{color:#b34848}@media (max-width:760px){.tenant-profile-summary{grid-template-columns:1fr}.tenant-profile-title{flex-direction:column;align-items:flex-start}.tenant-lease-list article{grid-template-columns:38px 1fr}.tenant-lease-list article>.contract-status,.tenant-lease-list article>b,.tenant-lease-list article>button{grid-column:2}.tenant-lease-list article>button{width:100%}}@media print{body.printing-lease .app-shell{visibility:hidden!important;background:#fff!important;display:block!important}body.printing-lease .lease-generator,body.printing-lease .lease-generator *{visibility:visible!important}body.printing-lease .lease-generator{display:block!important}}@media (max-width:820px){.inspection-room-head{align-items:stretch}.tenant-profile{width:100%;max-height:94dvh}.lease-generator-shell{padding:10px}.lease-print{overflow-wrap:anywhere;min-width:0;padding:28px 20px}}@media (max-width:430px){.lease-print{padding:22px 14px}.lease-signatures{grid-template-columns:1fr}}.login-install-link{color:var(--purple);text-align:center;background:#f5f2ff;border:1px solid #ddd8f2;border-radius:9px;margin-top:18px;padding:11px;font-size:10px;font-weight:800;text-decoration:none;display:block}.portal-install-link{width:min(960px,100%);color:var(--purple);text-align:center;background:#fff;border:1px solid #ddd8f2;border-radius:13px;margin:18px auto 0;padding:14px 18px;font-size:11px;font-weight:800;text-decoration:none;display:block}.install-screen{background:radial-gradient(circle at 20% 10%,#ece8ff 0,#0000 35%),linear-gradient(145deg,#f8f7fc,#eeedf5);place-items:center;min-height:100vh;padding:28px;display:grid}.install-card{background:#fff;border:1px solid #e6e3ee;border-radius:22px;width:min(560px,100%);padding:38px;box-shadow:0 28px 80px #30294b20}.install-icon{color:#fff;letter-spacing:-1px;background:linear-gradient(145deg,#806de2,#5745ba);border-radius:20px;place-items:center;width:82px;height:82px;margin-bottom:22px;font-size:24px;font-weight:900;display:grid;box-shadow:inset 0 0 0 4px #ffffff24,0 14px 32px #6957ce35}.install-card h1{letter-spacing:-1px;margin:17px 0 8px;font-size:30px}.install-lead{color:var(--muted);margin:0;line-height:1.6}.install-status{color:#6558ae;background:#f3f0ff;border-radius:9px;margin:22px 0 12px;padding:11px 13px;font-size:10px}.install-primary{width:100%;min-height:48px}.install-steps{border:1px solid var(--line);background:#faf9fc;border-radius:13px;margin-top:20px;padding:18px}.install-steps h2{margin:0 0 12px;font-size:15px}.install-steps ol{margin:0;padding-left:22px}.install-steps li{color:#656273;padding:6px 0;line-height:1.45}.install-privacy,.install-success{color:#286d58;background:#eaf7f1;border-radius:12px;margin-top:20px;padding:16px}.install-privacy p,.install-success p{margin:5px 0 0;font-size:10px;line-height:1.55}.install-back{color:var(--purple);text-align:center;margin-top:22px;font-size:10px;font-weight:800;text-decoration:none;display:block}@media (max-width:600px){.install-screen{padding:12px}.install-card{padding:26px 20px}.install-card h1{font-size:25px}.install-icon{border-radius:17px;width:70px;height:70px;font-size:21px}}.admin-email-panel[hidden]{display:none!important}.admin-email-panel{max-width:1300px;margin:0 auto;padding:24px}.admin-email-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.admin-email-grid label{color:#5d5a6c;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.admin-email-grid input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 11px}.admin-email-note{color:#35675c;background:#f1fbf7;border-radius:10px;align-items:flex-start;gap:11px;margin:4px 0 18px;padding:14px;display:flex}.admin-email-note>span{font-weight:900}.admin-email-note p{flex-direction:column;gap:4px;margin:0;font-size:9px;display:flex}.email-send-button:not(:disabled){color:#5c49b7!important;background:#f2efff!important;border-color:#bdb5e8!important}.receipt-security-ok>div{flex-direction:column;gap:3px;display:flex}.receipt-email-ready{color:#346f61!important}.receipt-email-missing{color:#a34c45!important}.receipt-email-sent{margin-top:5px;font-weight:800;color:#16785d!important}@media (max-width:700px){.admin-email-grid{grid-template-columns:1fr}}.investor-profile-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.investor-profile-picker button{border:1px solid var(--line);color:#555265;text-align:left;background:#faf9fc;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:86px;padding:14px;display:flex}.investor-profile-picker button strong{font-size:14px}.investor-profile-picker button small{color:#858293;font-size:10px;line-height:1.35}.investor-profile-picker button.active{color:#5745b5;background:#f0edff;border-color:#7562d2;box-shadow:inset 0 0 0 1px #7562d2}.profile-guidance{background:#f6f4ff;border-left:4px solid #6957ce;flex-direction:column;gap:4px;margin:0 0 16px;padding:12px 14px;display:flex}.profile-guidance strong{font-size:11px}.profile-guidance span,.debt-explanation,.ciop-profile-warning,.ciop-profile-note{color:#6f6b7c;font-size:10px;line-height:1.55}.financing-strip{grid-template-columns:repeat(4,1fr)}.debt-explanation{margin:12px 0 0}.ciop-profile-warning,.ciop-profile-note{border-radius:9px;padding:12px 14px}.ciop-profile-warning{color:#8f552f;background:#fff3eb}.ciop-profile-note{color:#356b5b;background:#eef8f4}.report-executive>div{grid-template-columns:repeat(3,1fr)}.report-debt-analysis{background:#faf9fd;border:1px solid #ddd8ed;border-radius:10px;padding:16px 18px}@media (max-width:950px){.investor-profile-picker{grid-template-columns:1fr}.financing-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.financing-strip,.report-executive>div{grid-template-columns:1fr}.investor-profile-picker button{min-height:72px}.profile-guidance span,.debt-explanation,.ciop-profile-warning,.ciop-profile-note{font-size:12px}}
