:root{color:#17252b;background:#f4f6f2;font-family:Inter,Aptos,Segoe UI,system-ui,sans-serif;font-synthesis:none;--ink: #17252b;--muted: #68767a;--line: #dfe5e1;--paper: #ffffff;--green: #0b766e;--green-dark: #075951;--green-soft: #e6f3ef;--coral: #e77256;--coral-soft: #fff0ea;--yellow: #f6c75b;--shadow: 0 14px 38px rgba(21, 51, 55, .08)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:#f4f6f2}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(11,118,110,.28);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand span{font-family:Inter,Aptos,Segoe UI,system-ui,sans-serif}.app-shell{min-height:100vh;overflow-x:clip}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;padding:28px 18px 22px;display:flex;flex-direction:column;color:#fff;background:#112f32;z-index:20}.brand{display:flex;align-items:baseline;gap:9px;padding:0 9px}.brand span{font-size:26px;font-weight:800;letter-spacing:-1.6px}.brand b{color:#58c8b7}.brand small{color:#9eb4b3;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar nav{display:grid;gap:7px;margin-top:40px}.sidebar nav button{width:100%;padding:12px 13px;display:flex;align-items:center;gap:12px;border:0;border-radius:12px;color:#c6d2d1;background:transparent;text-align:left;font-weight:600}.sidebar nav button:hover{background:#ffffff12;color:#fff}.sidebar nav button.active{color:#fff;background:#0b766e;box-shadow:0 8px 22px #0000002e}.nav-icon{width:20px;font-size:17px;text-align:center}.sidebar-note{margin-top:auto;padding:14px;display:grid;gap:5px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0d}.sidebar-note b{font-size:12px}.sidebar-note span{color:#9eb4b3;font-size:11px;line-height:1.4}.mobile-header,.mobile-nav{display:none}.app-main{margin-left:236px;padding:42px clamp(28px,4vw,64px) 72px}.view-stack{width:min(1180px,100%);margin:0 auto;display:grid;gap:24px;animation:enter .3s ease-out}.view-stack>*,.view-hero>div,.section-heading>div{min-width:0}@keyframes enter{0%{opacity:0;transform:translateY(6px)}}.view-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:6px 2px 4px}.view-hero.compact{align-items:center}.view-hero h1{margin-bottom:8px;color:var(--ink);font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-2px}.view-hero p:not(.eyebrow){max-width:680px;margin-bottom:0;color:var(--muted);font-size:16px;line-height:1.6}.eyebrow{margin-bottom:7px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.primary-button,.secondary-button,.small-button,.text-button{border:0;border-radius:11px;font-weight:700;transition:transform .16s,background .16s}.primary-button{padding:12px 17px;color:#fff;background:var(--green)}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.secondary-button{padding:11px 15px;color:var(--ink);border:1px solid var(--line);background:var(--paper)}.secondary-button:hover{border-color:#b9c7c2;background:#f9fbfa}.small-button{padding:8px 12px;color:#9f452e;background:#fff}.text-button{padding:6px 0;color:var(--green);background:transparent}.full-width{width:100%}.money-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.money-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 7px 22px #1c30310a}.money-card.emphasized{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 12px 28px #0b766e38}.money-card.warning{border-color:#f3d3c9;background:var(--coral-soft)}.money-label{display:block;margin-bottom:9px;color:var(--muted);font-size:12px;font-weight:700}.money-card.emphasized .money-label{color:#d3efea}.money-card strong{display:block;overflow:hidden;font-family:Inter,Aptos,Segoe UI,system-ui,sans-serif;font-size:clamp(22px,2.4vw,30px);letter-spacing:-1px;text-overflow:ellipsis}.money-card small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.money-card.emphasized small{color:#d3efea}.panel{border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:var(--shadow)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:20px}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px}.payment-panel,.annual-panel,.expenses-panel,.detail-card,.lifecycle-panel,.question-list,.chat-panel,.automation-list,.activity-panel,.builder-panel,.evaluation-panel{padding:24px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-heading h2{margin:0;font-size:20px;letter-spacing:-.5px}.payment-list{margin-top:13px}.payment-row{width:100%;padding:15px 5px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:15px;border:0;border-bottom:1px solid #edf0ee;color:inherit;background:transparent;text-align:left}.payment-row:hover{background:#fafcfb}.payment-main{min-width:0;display:flex;align-items:center;gap:12px}.payment-main>span:last-child{min-width:0}.payment-main b,.payment-main small{display:block}.payment-main b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.payment-main small,.payment-meta small{margin-top:3px;color:var(--muted);font-size:11px}.payment-meta{text-align:right}.payment-meta b{display:block}.chevron{color:#96a3a2;font-size:24px}.icon-bubble{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;color:var(--green);background:var(--green-soft);font-weight:800}.icon-bubble.warn{color:#b04f36;background:var(--coral-soft)}.status-badge{width:max-content;padding:5px 9px;display:inline-block;border-radius:999px;font-size:10px;font-weight:800}.status-badge.paid{color:#0c6d62;background:var(--green-soft)}.status-badge.pending{color:#ad4c34;background:var(--coral-soft)}.attention-strip{margin:15px -4px -4px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:12px;color:#843d2d;background:var(--coral-soft);font-size:13px}.attention-strip.resolved{justify-content:flex-start;color:var(--green-dark);background:var(--green-soft)}.next-action{padding:25px;display:flex;flex-direction:column;background:#183b3e;color:#fff}.next-action .eyebrow{color:#62d0be}.next-action h2{margin-bottom:10px;font-size:24px}.next-action>p:not(.eyebrow){color:#bfd0cf;line-height:1.55}.date-block{width:68px;height:68px;margin:17px 0 22px;display:grid;place-content:center;border-radius:17px;color:#183b3e;background:#fff;text-align:center}.date-block b{font:800 26px/1 Inter,Aptos,Segoe UI,system-ui,sans-serif}.date-block small{margin-top:3px;font-weight:800}.next-action .primary-button{margin-top:auto;background:#5bc5b4;color:#113133}.annual-bars{display:grid;gap:15px;margin-top:25px}.annual-column{display:grid;grid-template-columns:43px 100px 1fr;align-items:center;gap:12px;font-size:12px;font-weight:700}.annual-value{color:var(--muted);text-align:right}.bar-track{height:18px;overflow:hidden;border-radius:999px;background:#edf1ef}.bar-track i{height:100%;display:block;border-radius:inherit;background:#a9c4bd}.bar-track i.current{background:var(--green)}.growth-callout{margin-top:22px;padding:14px 16px;display:flex;align-items:baseline;gap:10px;border-radius:13px;color:#155c54;background:var(--green-soft)}.growth-callout b{font:800 22px Inter,Aptos,Segoe UI,system-ui,sans-serif}.growth-callout span{font-size:12px}.expense-total{margin:22px 0 12px;padding-bottom:15px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.expense-total span{color:var(--muted)}.expense-total b{font-size:20px}.expense-list{display:grid;gap:14px}.expense-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;font-size:13px}.expense-row i{width:8px;height:8px;border-radius:50%;background:var(--green)}.expense-row:nth-child(2) i{background:var(--coral)}.expense-row:nth-child(3) i{background:var(--yellow)}.evaluation-banner{width:100%;padding:17px 20px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed #99b6ae;border-radius:16px;color:var(--green-dark);background:#eef6f3;font-weight:700}.attention-section{display:grid;gap:16px}.attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attention-card{min-width:0;padding:17px;display:grid;grid-template-columns:30px 1fr;gap:8px 10px;border:1px solid #efd4ca;border-radius:16px;color:var(--ink);background:#fff8f5;text-align:left}.attention-card.warning{border-color:#eadcaf;background:#fffaf0}.attention-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.attention-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#a64934;background:#ffe4db;font-weight:900}.attention-card.warning .attention-mark{color:#89600a;background:#f8e8b7}.attention-card>span:nth-child(2){min-width:0;display:grid;gap:4px}.attention-card small{color:#a64934;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.attention-card b{line-height:1.3}.attention-card em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.attention-card>strong{grid-column:2;color:var(--green);font-size:11px}.property-tabs{width:100%;max-width:100%;display:flex;gap:9px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.property-tabs button{min-width:max-content;padding:10px 14px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--paper)}.property-tabs button>span:last-child{display:grid;gap:2px;text-align:left}.property-tabs button small{font-size:9px}.property-tabs button.active{color:#fff;border-color:var(--green);background:var(--green)}.property-dot{width:8px;height:8px;border-radius:50%;background:#70b9aa}.property-dot.late{background:var(--coral)}.property-dot.empty{background:#9aa5a2}.property-header{padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.property-header h2{margin:0;font-size:25px}.property-rent{display:grid;justify-items:end;gap:4px}.property-rent span{color:var(--muted);font-size:11px}.property-rent b{font:800 24px Inter,Aptos,Segoe UI,system-ui,sans-serif}.status-badge.vacant{color:#596764;background:#e8ecea}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.payment-state{margin:15px 0 20px;padding:13px 15px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;border-radius:12px;font-weight:700}.payment-state.success{color:#0a665d;background:var(--green-soft)}.payment-state.waiting{color:#a44730;background:var(--coral-soft)}.detail-list{margin:0;display:grid}.detail-list>div{padding:12px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0ee}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{margin:0;font-size:13px;font-weight:700;text-align:right}.positive-text{color:var(--green)}.negative{color:var(--coral)}.receipt-row{width:100%;padding:14px 0;display:grid;grid-template-columns:1fr auto 16px;gap:12px;align-items:center;border:0;border-bottom:1px solid #edf0ee;color:inherit;background:transparent;text-align:left}.receipt-row span:first-child b,.receipt-row span:first-child small{display:block}.receipt-row small{margin-top:3px;color:var(--muted)}.detail-card .full-width{margin-top:16px}.collection-breakdown{margin:17px 0;display:grid}.collection-breakdown>div{padding:10px 0;display:flex;justify-content:space-between;border-bottom:1px solid #edf0ee}.collection-breakdown dt{color:var(--muted)}.collection-breakdown dd{margin:0;font-weight:700}.collection-breakdown .total{margin-top:4px;padding:14px;border:0;border-radius:11px;background:var(--green-soft)}.collection-breakdown .total dt,.collection-breakdown .total dd{color:var(--green-dark);font-size:16px;font-weight:800}.payment-state b,.payment-state span{display:block}.payment-state span{margin-top:3px;font-size:11px;font-weight:500}.dual-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.history-list,.utility-list,.document-list,.comparable-list{margin-top:16px;display:grid}.history-row{padding:11px 0;display:grid;grid-template-columns:1fr auto 86px;align-items:center;gap:12px;border-bottom:1px solid #edf0ee}.history-row span b,.history-row span small{display:block}.history-row small{margin-top:2px;color:var(--muted);font-size:10px}.history-row strong{font-size:12px}.history-row em{padding:5px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:800;text-align:center}.history-row em.good{color:var(--green);background:var(--green-soft)}.history-row em.late{color:#a64934;background:var(--coral-soft)}.utility-row{padding:13px 0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid #edf0ee}.utility-row>span b,.utility-row>span small{display:block}.utility-row>span small{margin-top:3px;color:var(--muted);font-size:10px}.utility-amount{text-align:right}.utility-row .small-button{grid-column:2 / -1;justify-self:end;border:1px solid #efd4ca}.document-row{width:100%;padding:13px 0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;border:0;border-bottom:1px solid #edf0ee;color:inherit;background:transparent;text-align:left}.document-row>span:nth-child(2) b,.document-row>span:nth-child(2) small{display:block}.document-row small{margin-top:3px;color:var(--muted);font-size:10px}.document-row em{color:var(--green);font-size:10px;font-style:normal;font-weight:800}.document-state{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:var(--green);background:var(--green-soft);font-weight:900}.document-state.missing,.document-state.expired{color:#a64934;background:var(--coral-soft)}.document-state.pending{color:#89600a;background:#fff2c9}.auto-note{margin:15px 0 0;padding:11px 13px;border-radius:10px;color:var(--muted);background:#f2f5f3;font-size:10px}.consumption-card{padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:24px}.consumption-card h2{margin-bottom:8px}.consumption-card p:last-child{margin:0;color:var(--muted);line-height:1.55}.consumption-bars{height:95px;display:flex;align-items:end;justify-content:center;gap:9px}.consumption-bars i{width:22px;min-height:8px;border-radius:7px 7px 3px 3px;background:#a7c8c0}.consumption-bars i.alert{background:var(--coral)}.pricing-hero{padding:27px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;background:#183b3e}.pricing-hero h2{margin:0;color:#fff;font-size:42px;letter-spacing:-1.5px}.pricing-hero .eyebrow{color:#63cdbc}.pricing-hero span{color:#c2d3d1}.price-range{display:grid;gap:4px;text-align:right}.price-range small{color:#8eb1ad}.price-range b{font-size:18px}.price-range span{font-size:10px}.comparable-list>div{padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0ee}.comparable-list span b,.comparable-list span small{display:block}.comparable-list small{margin-top:3px;color:var(--muted);font-size:10px}.vacancy-card{padding:26px;display:flex;flex-direction:column;color:#fff;background:#7d4e2b}.vacancy-card .eyebrow{color:#ffd59c}.vacancy-card>strong{font-size:38px}.vacancy-card h3{margin:5px 0 14px;font-size:19px}.vacancy-card p{color:#f2dccb;line-height:1.55}.vacancy-card .primary-button{margin-top:auto;color:#5d351a;background:#ffd29b}.toast{position:fixed;right:24px;bottom:24px;z-index:90;max-width:min(390px,calc(100vw - 32px));padding:13px 17px;border-radius:12px;color:#fff;background:#183b3e;box-shadow:0 18px 50px #0003;font-weight:700}.lifecycle-list{margin-top:20px;display:grid;grid-template-columns:repeat(6,1fr)}.lifecycle-step{position:relative;padding-top:28px;color:var(--muted);text-align:center;font-size:11px}.lifecycle-step:before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:var(--line)}.lifecycle-step:after{content:"";position:absolute;top:2px;left:50%;width:14px;height:14px;margin-left:-7px;border:3px solid #fff;border-radius:50%;background:#b8c1be;box-shadow:0 0 0 1px var(--line)}.lifecycle-step.done:before,.lifecycle-step.done:after{background:var(--green)}.lifecycle-step.current{color:var(--ink);font-weight:800}.lifecycle-step.current:after{background:var(--coral);box-shadow:0 0 0 2px #f5c5b8}.modal-backdrop{position:fixed;inset:0;z-index:100;padding:20px;display:grid;place-items:center;background:#08191b8f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:relative;width:min(460px,100%);padding:28px;border-radius:20px;background:#fff;box-shadow:0 28px 80px #0000003d}.modal-close{position:absolute;top:13px;right:15px;width:34px;height:34px;border:0;border-radius:50%;color:var(--muted);background:#f0f3f1;font-size:23px}.modal h2{margin-bottom:18px}.modal .full-width{margin-top:22px}.contract-layout{display:grid;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);gap:20px;align-items:start}.question-list{display:grid;gap:8px}.question-list>button{padding:12px 13px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;text-align:left;line-height:1.4}.question-list>button:hover,.question-list>button.active{color:var(--green-dark);border-color:#9bc4ba;background:var(--green-soft)}.chat-panel{min-height:520px;display:flex;flex-direction:column;gap:15px;background:#fdfefd}.chat-bubble{max-width:88%;padding:15px 17px;border-radius:17px;line-height:1.55}.chat-bubble.user{margin-left:auto;border-bottom-right-radius:4px;color:#fff;background:#193c3f}.chat-bubble.answer{border:1px solid #cfe4de;border-bottom-left-radius:4px;background:var(--green-soft)}.chat-bubble.answer.uncertain{border-color:#f0cabe;background:var(--coral-soft)}.answer-label{display:block;margin-bottom:8px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.uncertain .answer-label{color:#a74a34}.citation-button{margin-top:12px;padding:7px 10px;border:1px solid #abd0c7;border-radius:8px;color:var(--green-dark);background:#fff;font-size:11px;font-weight:700}.source-card{margin:0;padding:15px;display:grid;gap:9px;border-left:3px solid var(--green);border-radius:0 10px 10px 0;color:#405254;background:#f3f6f4;font-size:12px}.source-card span{color:var(--green);font-weight:800}.source-card button{width:max-content;padding:0;border:0;color:var(--green);background:transparent;font-weight:700}.source-stack{display:grid;gap:9px}.chat-form{margin-top:auto}.chat-form>div{padding:7px;display:flex;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fff}.chat-form input{width:100%;min-width:0;padding:8px;border:0;color:var(--ink);background:transparent}.chat-form input:focus{outline:0}.legal-note{margin:-4px 3px 0;color:var(--muted);font-size:10px;line-height:1.45}.automation-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;align-items:start}.automation-row{padding:17px 0;display:grid;grid-template-columns:1fr auto;gap:16px;border-bottom:1px solid #edf0ee}.automation-row:last-child{border:0}.automation-row b,.automation-row small{display:block}.automation-row small{margin-top:5px;color:var(--muted);line-height:1.4}.switch{width:43px;height:25px;padding:3px;border:0;border-radius:99px;background:#ccd4d1}.switch i{width:19px;height:19px;display:block;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;transition:transform .2s}.switch.on{background:var(--green)}.switch.on i{transform:translate(18px)}.timeline{margin-top:16px;display:grid;gap:16px}.timeline-item{display:grid;grid-template-columns:27px 1fr;gap:10px}.timeline-item>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--green-soft);font-size:11px;font-weight:800}.timeline-item b,.timeline-item small{display:block}.timeline-item b{font-size:12px}.timeline-item small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}.builder-panel{grid-column:1 / -1}.builder-fields{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end;margin-top:20px}.builder-fields label{display:grid;gap:6px}.builder-fields label span{color:var(--muted);font-size:11px;font-weight:700}.builder-fields select{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff}.review-rule{margin-top:20px;padding:18px;display:flex;align-items:center;gap:14px;border-radius:13px;background:var(--green-soft)}.review-rule i{color:var(--green);font-style:normal;font-size:22px}.review-rule .primary-button{margin-left:auto}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.provider-category{padding:24px}.provider-category:last-child{grid-column:1 / -1}.provider-row{padding:17px 0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #edf0ee}.provider-row>span b,.provider-row>span small,.provider-row>span em{display:block}.provider-row small{margin-top:3px;color:var(--muted)}.provider-row em{margin-top:5px;color:#3e5557;font-size:11px;font-style:normal}.provider-disclaimer{padding:15px 18px;border:1px solid #ebd9a8;border-radius:13px;color:#72591a;background:#fff8e6;font-size:12px}.evaluation-view{max-width:850px}.evaluation-panel{padding:clamp(22px,4vw,40px)}.evaluation-intro{display:flex;gap:15px;padding-bottom:23px;border-bottom:1px solid var(--line)}.evaluation-intro h2{margin:0 0 5px}.evaluation-intro p{margin:0;color:var(--muted)}.evaluation-question{padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0ee}.evaluation-question>span{font-weight:600}.rating{min-width:190px;display:flex;justify-content:flex-end;gap:6px}.rating button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;color:#8c9896;background:#fff;font-weight:800}.rating button.active{color:#fff;border-color:var(--green);background:var(--green)}.evaluation-block{margin-top:27px}.evaluation-block h3{margin-bottom:12px;font-size:15px}.feature-options{display:flex;flex-wrap:wrap;gap:9px}.feature-options button{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff}.feature-options button.selected{color:var(--green-dark);border-color:#88bdb1;background:var(--green-soft);font-weight:700}.evaluation-block textarea{width:100%;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fbfcfb;line-height:1.5}.evaluation-actions{margin-top:22px;display:flex;align-items:center;gap:15px}.evaluation-actions span{color:var(--muted);font-size:11px}@media(max-width:1050px){.money-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.analytics-grid{grid-template-columns:1fr}.next-action{min-height:300px}.builder-fields{grid-template-columns:repeat(3,1fr)}.builder-fields .primary-button{grid-column:1 / -1}}@media(max-width:780px){.sidebar{display:none}.mobile-header{position:sticky;top:0;z-index:30;height:62px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:#112f32f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-header .brand{padding:0}.mobile-header .brand span{font-size:23px}.mobile-header button{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#fff;background:transparent;font-size:11px;font-weight:700}.mobile-nav{position:fixed;inset:auto 0 0;z-index:35;height:70px;padding:6px 5px max(6px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav button{min-width:0;padding:4px 1px;display:grid;place-items:center;gap:2px;border:0;color:#7a8786;background:transparent}.mobile-nav button span{font-size:18px}.mobile-nav button small{max-width:100%;overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis}.mobile-nav button.active{color:var(--green)}.app-main{margin:0;padding:25px 16px 100px}.view-stack{gap:17px}.view-hero,.view-hero.compact{align-items:flex-start;flex-direction:column;gap:15px}.view-hero h1{font-size:31px;letter-spacing:-1.4px}.view-hero p:not(.eyebrow){font-size:14px}.property-header{align-items:flex-start}.property-grid,.contract-layout,.automation-grid{grid-template-columns:1fr}.attention-grid,.provider-grid{grid-template-columns:1fr 1fr}.provider-category:last-child{grid-column:1 / -1}.consumption-card{grid-template-columns:1fr 150px}.consumption-card .secondary-button{grid-column:1 / -1}.question-list{display:flex;overflow-x:auto}.question-list .eyebrow{display:none}.question-list>button{min-width:220px}.chat-panel{min-height:560px}.lifecycle-list{grid-template-columns:repeat(3,1fr);row-gap:18px}.builder-panel{grid-column:auto}.builder-fields{grid-template-columns:1fr}.builder-fields .primary-button{grid-column:auto}.review-rule{align-items:flex-start;flex-direction:column}.review-rule .primary-button{width:100%;margin-left:0}.toast{right:16px;bottom:86px}}@media(max-width:520px){.money-grid{grid-template-columns:1fr 1fr;gap:9px}.money-card{padding:15px 13px;border-radius:15px}.money-card strong{font-size:20px}.money-card small{font-size:9px}.payment-panel,.annual-panel,.expenses-panel,.detail-card,.lifecycle-panel,.question-list,.chat-panel,.automation-list,.activity-panel,.builder-panel,.evaluation-panel{padding:18px}.payment-row{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.payment-row .chevron{display:none}.payment-meta b{font-size:12px}.attention-strip{align-items:flex-start;flex-direction:column}.annual-column{grid-template-columns:35px 84px 1fr;gap:7px}.annual-value{font-size:10px}.property-header{flex-direction:column}.property-rent{justify-items:start}.lifecycle-list{width:100%;max-width:100%;grid-template-columns:repeat(6,122px);overflow-x:auto;padding-bottom:8px}.detail-list>div{gap:12px}.chat-bubble{max-width:96%}.chat-form>div{align-items:stretch;flex-direction:column}.attention-grid,.provider-grid{grid-template-columns:1fr}.provider-category:last-child{grid-column:auto}.consumption-card{grid-template-columns:1fr}.consumption-bars{height:75px}.pricing-hero{align-items:flex-start;flex-direction:column}.price-range{text-align:left}.history-row{grid-template-columns:1fr auto}.history-row em{grid-column:1 / -1;width:max-content}.provider-row{grid-template-columns:38px minmax(0,1fr)}.provider-row .secondary-button{grid-column:2;width:100%}.evaluation-question{align-items:flex-start;flex-direction:column}.rating{min-width:0;justify-content:flex-start}.evaluation-actions{align-items:flex-start;flex-direction:column}.evaluation-actions .primary-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
