:root{--background:#eef3f2;--surface:#fff;--surface-soft:#f7f9f9;--ink:#152433;--muted:#72808c;--line:#e3e9e8;--navy:#17324d;--navy-soft:#e8eff5;--teal:#1d8a84;--teal-deep:#126e69;--mint:#e6f5f1;--amber:#a36712;--amber-soft:#fff3d7;--rose:#b44348;--rose-soft:#fbeaec;--lilac:#f0ebf9;--shadow:0 22px 70px #16324c21}*{box-sizing:border-box}html{background:var(--background);color:var(--ink);text-rendering:optimizelegibility;font-family:Tahoma,Segoe UI,Arial,sans-serif}body{background:radial-gradient(circle at 12% 8%, #1d8a8421, transparent 24rem), radial-gradient(circle at 92% 72%, #17324d17, transparent 28rem), var(--background);text-align:right;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}.demo-stage{min-height:100vh;padding:22px 16px 42px}.demo-toolbar{width:min(100%,430px);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 auto 12px;font-size:12px;display:flex}.demo-toolbar>div{background:#ffffffb3;border:1px solid #17324d1a;border-radius:12px;gap:4px;padding:3px;display:flex}.demo-toolbar button{min-width:68px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 11px}.demo-toolbar button.is-active{background:var(--navy);color:#fff;box-shadow:0 5px 14px #17324d33}.mobile-shell{background:var(--surface-soft);width:min(100%,430px);min-height:790px;box-shadow:var(--shadow);border:1px solid #17324d17;border-radius:28px;margin:0 auto;position:relative;overflow:hidden}.app-header{border-bottom:1px solid var(--line);background:#fffffff2;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:15px 17px 13px;display:flex}.app-header__brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--teal), var(--navy));border-radius:13px;flex:none;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 7px 16px #1d8a8440}.app-header__brand strong,.app-header__brand span{display:block}.app-header__brand strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.app-header__brand div>span{color:var(--muted);margin-top:3px;font-size:9px}.account-chip{background:var(--mint);text-align:center;border:1px solid #d9ebe8;border-radius:12px;flex:none;padding:7px 10px}.account-chip span,.account-chip b{display:block}.account-chip span{color:var(--muted);font-size:9px}.account-chip b{color:var(--teal-deep);margin-top:2px;font-size:11px}.mobile-shell__content{padding:19px 15px 94px}.greeting{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.greeting--compact{margin-top:15px}.greeting h1,.greeting p,.greeting .eyebrow{margin:0;display:block}.greeting .eyebrow{color:var(--teal-deep);margin-bottom:5px;font-size:10px;font-weight:700}.greeting h1{color:var(--navy);letter-spacing:-.4px;font-size:20px}.greeting p{color:var(--muted);margin-top:5px;font-size:11px}.notification-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;place-items:center;width:43px;height:43px;display:grid;position:relative}.notification-button>span{background:var(--rose);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.fund-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.fund-card{color:#fff;border-radius:18px;min-height:126px;padding:14px;position:relative;overflow:hidden}.fund-card:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:115px;height:115px;position:absolute;bottom:-72px;left:-45px}.fund-card--current{background:linear-gradient(140deg,#289c92,#176e69);box-shadow:0 12px 30px #1d8a8433}.fund-card--capital{background:linear-gradient(140deg, #315e87, var(--navy));box-shadow:0 12px 30px #17324d33}.fund-card__topline{opacity:.88;justify-content:space-between;align-items:center;gap:7px;font-size:11px;display:flex}.fund-card strong,.fund-card small{display:block}.fund-card strong{margin-top:18px;font-size:clamp(13px,3.5vw,16px)}.fund-card small{opacity:.67;margin-top:6px;font-size:9px}.balance-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:13px;display:grid}.balance-card--building{margin-top:17px}.balance-card__icon{width:42px;height:42px;color:var(--teal-deep);background:var(--mint);border-radius:13px;place-items:center;display:grid}.balance-card__copy span,.balance-card__copy small,.balance-card__amount strong,.balance-card__amount small{display:block}.balance-card__copy span{color:var(--navy);font-size:11px;font-weight:800}.balance-card__copy small{color:var(--muted);margin-top:4px;font-size:9px}.balance-card__amount{text-align:left}.balance-card__amount strong{font-size:12px}.balance-card__amount small{margin-top:3px;font-size:9px}.balance-card__amount.is-debt{color:var(--rose)}.balance-card__amount.is-credit{color:var(--teal-deep)}.dashboard-section{margin-top:20px}.section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:29px;margin-bottom:8px;padding:0 2px;display:flex}.section-heading h2{color:var(--navy);margin:0;font-size:13px}.section-heading button{color:var(--teal-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:1px;font-size:9px;display:flex}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.quick-action{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:85px;color:var(--ink);text-align:center;cursor:pointer;border-radius:15px;padding:9px 3px 8px;font-size:9px}.quick-action>span:last-child{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;display:block;overflow:hidden}.quick-action__icon{border-radius:12px;place-items:center;width:39px;height:39px;margin:0 auto;display:grid}.quick-action__icon--mint{color:var(--teal-deep);background:var(--mint)}.quick-action__icon--blue{color:#315e87;background:var(--navy-soft)}.quick-action__icon--sand{color:var(--amber);background:var(--amber-soft)}.quick-action__icon--lilac{color:#73569d;background:var(--lilac)}.list-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:67px;padding:11px;display:grid}.list-card__icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.list-card__icon--teal{color:var(--teal-deep);background:var(--mint)}.list-card__icon--navy{color:var(--navy);background:var(--navy-soft)}.list-card__icon--amber{color:var(--amber);background:var(--amber-soft)}.list-card__icon--rose{color:var(--rose);background:var(--rose-soft)}.list-card__copy{min-width:0}.list-card__copy strong,.list-card__copy span{display:block}.list-card__copy strong{color:var(--navy);font-size:11px}.list-card__copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.comment-count{color:var(--muted);align-items:center;gap:3px;font-size:9px;display:flex}.status-pill{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:700}.status-pill--success{color:var(--teal-deep);background:var(--mint)}.status-pill--warning{color:var(--amber);background:var(--amber-soft)}.status-pill--danger{color:var(--rose);background:var(--rose-soft)}.status-pill--neutral{color:var(--navy);background:var(--navy-soft)}.queue-list{gap:7px;display:grid}.trial-banner{color:#805716;background:linear-gradient(120deg,#fff8e9,#fffdf7);border:1px solid #eddcb5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.trial-banner div{align-items:baseline;gap:5px;display:flex}.trial-banner strong{font-size:12px}.trial-banner span{color:#9a7844;font-size:9px}.trial-banner button{color:#805716;cursor:pointer;background:0 0;border:0;align-items:center;font-size:9px;display:flex}.bottom-navigation{z-index:4;height:73px;padding:7px 7px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-navigation__item{color:#85919b;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;display:flex}.bottom-navigation__item.is-active{color:var(--teal-deep);background:var(--mint);font-weight:700}@media (max-width:480px){.demo-stage{padding:0}.demo-toolbar{background:#e7efed;min-height:52px;margin:0;padding:8px 14px}.mobile-shell{min-height:calc(100vh - 52px);box-shadow:none;border:0;border-radius:0}.bottom-navigation{position:fixed}}.trial-banner a{color:#805716;align-items:center;font-size:9px;text-decoration:none;display:flex}.manager-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.manager-metrics article{border:1px solid var(--line);min-width:0;color:var(--teal-deep);text-align:center;background:#fff;border-radius:14px;place-items:center;gap:5px;padding:12px 6px;display:grid}.manager-metrics strong{color:var(--navy);font-size:16px}.manager-metrics span{color:var(--muted);font-size:8px}.manager-alert{background:var(--amber-soft);border:1px solid #edddba;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px;text-decoration:none;display:flex}.manager-alert strong,.manager-alert small{display:block}.manager-alert strong{color:#805716;font-size:10px}.manager-alert small{color:#9a7844;margin-top:5px;font-size:8px}.page-count{background:var(--navy-soft);color:var(--navy);border-radius:11px;padding:8px 10px;font-size:9px;font-weight:700}.manager-info-note{background:var(--mint);color:var(--teal-deep);border:1px solid #d8e7e5;border-radius:13px;align-items:center;gap:8px;margin:-4px 0 15px;padding:10px 12px;font-size:9px;line-height:1.8;display:flex}.unit-management-list,.payment-review-list{gap:9px;display:grid}.unit-management-card,.payment-review-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px}.unit-management-card>header,.payment-review-card>header{align-items:center;gap:9px;display:flex}.unit-avatar{background:var(--surface-soft);width:37px;height:37px;color:var(--muted);border-radius:11px;flex:none;place-items:center;display:grid}.unit-avatar.is-active{background:var(--mint);color:var(--teal-deep)}.unit-management-card header>div,.payment-review-card header>div{flex:1;min-width:0}.unit-management-card header strong,.unit-management-card header span,.payment-review-card header strong,.payment-review-card header span{display:block}.unit-management-card header strong,.payment-review-card header strong{color:var(--navy);font-size:11px}.unit-management-card header span,.payment-review-card header span{color:var(--muted);margin-top:4px;font-size:8px}.unit-management-card header>b{background:var(--surface-soft);color:var(--navy);border-radius:9px;padding:6px 8px;font-size:8px}.inline-control,.role-control,.capability-control,.rejection-form{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding-top:10px;display:flex}.inline-control>input,.role-control select,.rejection-form>input{background:var(--surface-soft);min-width:0;height:36px;color:var(--ink);border:1px solid #dbe5e4;border-radius:10px;outline:none;flex:1;padding:0 10px;font-size:9px}.mini-submit{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:34px;padding:0 10px;font-size:8px}.capability-control>span{width:100%;color:var(--muted);font-size:8px}.capability-control label{color:var(--navy);align-items:center;gap:4px;font-size:8px;display:flex}.control-error,.control-success{width:100%;font-size:8px;line-height:1.7}.control-error{color:var(--rose)}.control-success{color:var(--teal-deep)}.invite-result{background:var(--mint);width:100%;color:var(--teal-deep);border-radius:9px;align-items:center;gap:6px;padding:7px 8px;display:flex}.invite-result span{text-overflow:ellipsis;white-space:nowrap;direction:ltr;flex:1;min-width:0;font-size:7px;overflow:hidden}.invite-result button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.management-form{gap:14px;display:grid}.management-form>label,.management-form .form-grid label{color:var(--navy);gap:7px;font-size:10px;font-weight:700;display:grid}.management-form input,.management-form textarea,.management-form select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #dbe5e4;border-radius:11px;outline:none;padding:0 11px;font-size:11px}.management-form textarea{resize:vertical;padding-block:10px}.management-form input:focus,.management-form textarea:focus,.management-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1d8a841a}.method-picker,.unit-picker{border:1px solid var(--line);background:#fff;border-radius:13px;margin:0;padding:11px}.method-picker legend,.unit-picker legend{color:var(--navy);padding:0 5px;font-size:9px;font-weight:700}.method-picker{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.method-picker label{background:var(--surface-soft);color:var(--navy);border-radius:9px;place-items:center;gap:5px;padding:8px 4px;font-size:8px;display:grid}.method-picker input{width:auto;min-height:auto}.unit-picker{max-height:300px;overflow-y:auto}.unit-picker__row{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:42px;padding:6px 0;display:flex}.unit-picker__row:last-child{border-bottom:0}.unit-picker__row>label{min-width:0;color:var(--navy);flex:1;align-items:center;gap:7px;font-size:9px;display:flex}.unit-picker__row label small{color:var(--muted);margin-right:auto;font-size:7px}.unit-picker__row input[type=checkbox]{width:auto;min-height:auto}.unit-picker__row>input{width:84px;min-height:34px}.allocation-preview{background:var(--mint);border:1px solid #d7e8e5;border-radius:13px;padding:11px}.allocation-preview>div{color:var(--teal-deep);justify-content:space-between;gap:10px;font-size:8px;display:flex}.allocation-preview ul{gap:5px;max-height:180px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.allocation-preview li{color:var(--muted);border-top:1px solid #1d8a841f;justify-content:space-between;gap:8px;padding-top:5px;font-size:8px;display:flex}.allocation-preview li b{color:var(--navy)}.document-picker{background:var(--mint);cursor:pointer;border:1px dashed #abc9c5;border-radius:13px;align-items:center;min-height:67px;padding:11px;position:relative;color:var(--teal-deep)!important;gap:11px!important;display:flex!important}.document-picker strong,.document-picker small{display:block}.document-picker small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:400}.document-picker input{opacity:0;width:1px;min-height:1px;position:absolute}.payment-review-card__icon{background:var(--amber-soft);width:37px;height:37px;color:var(--amber);border-radius:11px;place-items:center;display:grid}.payment-review-card header>b{color:var(--navy);font-size:9px}.payment-review-meta{color:var(--muted);justify-content:space-between;gap:8px;margin:10px 0;font-size:8px;display:flex}.receipt-link{background:var(--mint);min-height:36px;color:var(--teal-deep);border:1px solid #d7e8e5;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:700;text-decoration:none;display:flex}.review-form{margin-top:10px}.allocation-review{background:var(--surface-soft);border-radius:10px;gap:5px;padding:9px;display:grid}.allocation-review>strong{color:var(--navy);font-size:8px}.allocation-review>span{color:var(--muted);justify-content:space-between;gap:8px;font-size:8px;display:flex}.allocation-review span b{color:var(--navy)}.review-button{color:#fff;border:0;border-radius:10px;min-height:36px;padding:0 11px;font-size:8px;font-weight:700}.review-form .review-button{width:100%;margin-top:8px}.review-button--approve{background:var(--teal)}.review-button--reject{background:var(--rose)}.amenity-grid,.reservation-calendar,.manager-amenity-list,.reservation-review-list{gap:9px;display:grid}.amenity-card{border:1px solid var(--line);min-height:88px;color:var(--navy);background:#fff;border-radius:15px;align-items:center;gap:11px;padding:13px;text-decoration:none;display:flex}.amenity-card__icon,.manager-amenity-list article>span{background:var(--navy-soft);width:42px;height:42px;color:var(--navy);border-radius:13px;flex:none;place-items:center;display:grid}.amenity-card>div{flex:1;min-width:0}.amenity-card strong,.amenity-card p,.amenity-card small{display:block}.amenity-card strong{font-size:12px}.amenity-card p{color:var(--muted);margin:5px 0;font-size:9px}.amenity-card small{color:var(--teal-deep);align-items:center;gap:4px;font-size:8px;display:flex}.amenity-description{background:var(--navy-soft);color:var(--navy);border-radius:12px;margin:-7px 0 0;padding:11px 12px;font-size:9px;line-height:1.8}.amenity-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.amenity-preset-card{border:1px solid var(--line);min-width:0;min-height:68px;color:var(--navy);text-align:right;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:9px;display:flex}.amenity-preset-card>span{background:var(--navy-soft);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.amenity-preset-card>div{flex:1;min-width:0}.amenity-preset-card strong,.amenity-preset-card small{display:block}.amenity-preset-card strong{font-size:9px}.amenity-preset-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.amenity-preset-card.is-selected{border-color:var(--teal);background:var(--mint);color:var(--teal-deep)}.reservation-calendar article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:9px;min-height:61px;padding:10px;display:flex}.reservation-calendar__icon{background:var(--mint);width:35px;height:35px;color:var(--teal-deep);border-radius:11px;place-items:center;display:grid}.reservation-calendar article>div:nth-child(2){flex:1;min-width:0}.reservation-calendar article strong,.reservation-calendar article span{display:block}.reservation-calendar article strong{color:var(--navy);font-size:9px}.reservation-calendar article div>span{color:var(--muted);margin-top:4px;font-size:8px}.reservation-calendar__status{justify-items:end;gap:4px;display:grid}.reservation-calendar__status small{color:var(--teal-deep);align-items:center;gap:3px;font-size:7px;display:flex}.reservation-request-section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:13px}.slot-caption{color:var(--muted);margin:-5px 0 0;font-size:8px}.weekday-picker{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:6px;margin:0;padding:10px;display:flex}.weekday-picker legend{color:var(--navy);padding:0 5px;font-size:9px;font-weight:700}.weekday-picker label{background:var(--surface-soft);color:var(--navy);border-radius:9px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;display:flex}.weekday-picker input{width:auto;min-height:auto}.manager-amenity-list article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.manager-amenity-list article>div{flex:1;min-width:0}.manager-amenity-list strong,.manager-amenity-list small,.manager-amenity-list b{display:block}.manager-amenity-list strong{color:var(--navy);font-size:10px}.manager-amenity-list small{color:var(--muted);margin-top:4px;font-size:8px}.manager-amenity-list b{color:var(--teal-deep);align-items:center;gap:4px;margin-top:6px;font-size:8px;display:flex}.reservation-review-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.reservation-review-card>header{align-items:center;gap:9px;display:flex}.reservation-review-card>header>span{background:var(--lilac);width:37px;height:37px;color:var(--navy);border-radius:11px;place-items:center;display:grid}.reservation-review-card header strong,.reservation-review-card header small{display:block}.reservation-review-card header strong{color:var(--navy);font-size:10px}.reservation-review-card header small{color:var(--muted);margin-top:4px;font-size:8px}.reservation-review-card>p{color:var(--teal-deep);margin:10px 0;font-size:9px}.reservation-review-card blockquote{background:var(--surface-soft);color:var(--muted);border-radius:9px;margin:0 0 10px;padding:8px;font-size:8px}.reservation-review-card form{gap:7px;display:grid}.reservation-review-card form>input{border:1px solid #dbe5e4;border-radius:9px;outline:none;height:36px;padding:0 10px;font-size:8px}.reservation-review-card form>div{grid-template-columns:2fr 1fr;gap:7px;display:grid}.announcement-list,.comment-list,.notification-list{gap:9px;display:grid}.announcement-list-card{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:15px;align-items:center;gap:10px;padding:14px;text-decoration:none;display:flex}.announcement-list-card>div{flex:1;min-width:0}.announcement-list-card strong,.announcement-list-card p,.announcement-list-card small{display:block}.announcement-list-card strong{margin-top:5px;font-size:12px}.announcement-list-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0;font-size:9px;line-height:1.8;display:-webkit-box;overflow:hidden}.announcement-list-card small{color:var(--muted);font-size:8px}.pinned-label{background:var(--amber-soft);color:var(--amber);border-radius:8px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;font-weight:700;display:inline-flex}.announcement-detail{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.announcement-detail h1{color:var(--navy);margin:10px 0 7px;font-size:21px}.announcement-detail time{color:var(--muted);font-size:8px}.announcement-detail>img{object-fit:cover;border-radius:12px;width:100%;max-height:260px;margin-top:13px}.announcement-detail>p{color:var(--ink);white-space:pre-wrap;margin:15px 0 0;font-size:11px;line-height:2.1}.comment-list article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:9px;padding:10px;display:flex}.comment-list article.is-own{background:var(--mint);border-color:#d5e9e6}.comment-list article>span{background:var(--navy-soft);width:33px;height:33px;color:var(--navy);border-radius:10px;flex:none;place-items:center;display:grid}.comment-list article>div{flex:1;min-width:0}.comment-list strong,.comment-list p,.comment-list small{display:block}.comment-list strong{color:var(--navy);font-size:9px}.comment-list p{color:var(--ink);margin:5px 0;font-size:9px;line-height:1.8}.comment-list small{color:var(--muted);font-size:7px}.comment-form{grid-template-columns:1fr auto;gap:7px;margin-top:10px;display:grid}.comment-form textarea{resize:vertical;border:1px solid #dbe5e4;border-radius:11px;outline:none;min-width:0;padding:10px;font-size:9px}.comment-form .mini-submit{align-self:end}.comment-form>small{grid-column:1/-1}.comments-closed{background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:10px;margin:10px 0 0;padding:10px;font-size:8px}.announcement-options{flex-wrap:wrap;gap:8px;display:flex}.announcement-options label{background:var(--surface-soft);color:var(--navy);border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;display:flex}.announcement-options input{width:auto;min-height:auto}.notification-prompt{background:var(--mint);color:var(--teal-deep);border:1px solid #d6e8e5;border-radius:14px;align-items:center;gap:10px;margin-bottom:15px;padding:12px;display:flex}.notification-prompt>div{flex:1;min-width:0}.notification-prompt strong,.notification-prompt span,.notification-prompt small{display:block}.notification-prompt strong{font-size:9px}.notification-prompt span{color:var(--muted);margin-top:4px;font-size:8px}.notification-prompt small{color:var(--teal-deep);margin-top:5px;font-size:7px}.notification-prompt button{background:var(--teal);color:#fff;border:0;border-radius:9px;min-height:34px;padding:0 9px;font-size:8px;font-weight:700}.notification-list>a{color:var(--navy);background:#fff;border:1px solid #dbe9e7;border-radius:13px;gap:9px;padding:11px;text-decoration:none;display:flex}.notification-list>a.is-read{opacity:.7;background:var(--surface-soft)}.notification-list>a>span{background:var(--mint);width:35px;height:35px;color:var(--teal-deep);border-radius:11px;place-items:center;display:grid}.notification-list>a>div{flex:1;min-width:0}.notification-list strong,.notification-list p,.notification-list small{display:block}.notification-list strong{font-size:10px}.notification-list p{color:var(--muted);margin:4px 0;font-size:8px;line-height:1.7}.notification-list small{color:var(--muted);font-size:7px}.trial-disclosure{background:var(--amber-soft);color:#805716;border-radius:10px;margin:-11px 0 18px;padding:9px 10px;font-size:9px;line-height:1.8}.subscription-status-card{background:var(--mint);border:1px solid #d7e8e5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:13px;display:flex}.subscription-status-card>span{width:39px;height:39px;color:var(--teal-deep);background:#fff;border-radius:12px;place-items:center;display:grid}.subscription-status-card>div{flex:1;min-width:0}.subscription-status-card strong,.subscription-status-card b{display:block}.subscription-status-card strong{color:var(--muted);font-size:8px}.subscription-status-card b{color:var(--navy);margin-top:4px;font-size:11px}.subscription-status-card>small{width:100%;color:var(--muted);font-size:7px}.subscription-plans{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;margin:0;padding:11px;display:grid}.subscription-plans legend{color:var(--navy);padding:0 5px;font-size:9px;font-weight:700}.subscription-plans label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:11px;align-items:center;gap:9px;min-height:63px;padding:10px;display:flex}.subscription-plans label.is-selected{background:var(--mint);border-color:#a9cec9}.subscription-plans input{width:auto;min-height:auto}.subscription-plans label>span{flex:1;min-width:0}.subscription-plans strong,.subscription-plans small{display:block}.subscription-plans strong{color:var(--navy);font-size:10px}.subscription-plans small{color:var(--muted);margin-top:4px;font-size:8px}.subscription-plans label>b{color:var(--teal-deep);font-size:9px}.subscription-history{gap:7px;display:grid}.subscription-history article{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;padding:10px;display:flex}.subscription-history strong,.subscription-history span{display:block}.subscription-history strong{color:var(--navy);font-size:9px}.subscription-history span{color:var(--muted);margin-top:4px;font-size:8px}.suspension-card{text-align:right}.suspension-link{place-items:center;text-decoration:none;display:grid}.system-stage{width:min(100% - 32px,980px);min-height:100vh;margin:0 auto;padding:24px 0 50px}.system-header{border:1px solid var(--line);background:#fffffff5;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex;box-shadow:0 12px 40px #17324d14}.system-header>div{align-items:center;gap:10px;display:flex}.system-header>div>span{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.system-header strong,.system-header small{display:block}.system-header strong{color:var(--navy);font-size:12px}.system-header small{color:var(--muted);margin-top:3px;font-size:8px}.system-header nav{gap:7px;display:flex}.system-header nav a{background:var(--surface-soft);color:var(--navy);border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;text-decoration:none;display:flex}.system-stage>main{margin-top:22px}.system-page-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.system-page-heading span{color:var(--teal-deep);font-size:9px;font-weight:700}.system-page-heading h1{color:var(--navy);margin:6px 0 0;font-size:24px}.system-page-heading>b{background:var(--amber-soft);color:var(--amber);border-radius:10px;padding:8px 10px;font-size:9px}.system-request-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.system-request-card,.system-plan-row{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.system-request-card>header{justify-content:space-between;gap:10px;display:flex}.system-request-card strong,.system-request-card span{display:block}.system-request-card strong{color:var(--navy);font-size:11px}.system-request-card span{color:var(--muted);margin-top:4px;font-size:8px}.system-request-card header>b{color:var(--teal-deep);font-size:10px}.system-request-card>p{color:var(--muted);font-size:8px}.system-request-card>a{background:var(--mint);min-height:34px;color:var(--teal-deep);border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:8px;text-decoration:none;display:flex}.system-request-card form{gap:7px;margin-top:9px;display:grid}.system-request-card form>input,.system-plan-row>input{border:1px solid #dbe5e4;border-radius:9px;outline:none;height:36px;padding:0 9px;font-size:9px}.system-request-card form>div{grid-template-columns:2fr 1fr;gap:7px;display:grid}.system-button{color:#fff;border:0;border-radius:9px;min-height:35px;padding:0 10px;font-size:8px;font-weight:700}.system-button--primary{background:var(--teal)}.system-button--danger{background:var(--rose)}.system-plan-list{gap:9px;display:grid}.system-plan-row{grid-template-columns:1fr minmax(130px,220px) auto;align-items:center;gap:10px;display:grid}.system-plan-row strong,.system-plan-row span{display:block}.system-plan-row strong{color:var(--navy);font-size:10px}.system-plan-row span{color:var(--muted);margin-top:4px;font-size:8px}.system-plan-row>small{grid-column:1/-1}@media (max-width:600px){.system-stage{width:100%;padding:0 14px 40px}.system-header{border-radius:0;margin-inline:-14px}.system-header nav a{padding:7px;font-size:0}.system-header nav a:first-child{font-size:8px}.system-plan-row{grid-template-columns:1fr}}.app-stage{min-height:100vh;padding:22px 16px 42px}.app-shell{min-height:min(900px,100vh - 44px)}.bottom-navigation__item,.quick-action,.notification-button{text-decoration:none}.page-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-height:52px;margin-bottom:17px;display:flex}.page-heading>div>span{color:var(--teal-deep);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.page-heading h1{color:var(--navy);margin:0;font-size:22px}.profile-summary,.subscription-compact{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.profile-summary__icon,.subscription-compact>span{background:var(--navy-soft);width:40px;height:40px;color:var(--navy);border-radius:12px;flex:none;place-items:center;display:grid}.profile-summary>div,.subscription-compact>div{flex:1;min-width:0}.profile-summary strong,.profile-summary div>span,.subscription-compact strong,.subscription-compact small{display:block}.profile-summary strong,.subscription-compact strong{overflow-wrap:anywhere;color:var(--navy);font-size:10px}.profile-summary div>span,.subscription-compact small{color:var(--muted);margin-top:4px;font-size:8px}.subscription-compact{background:var(--surface-soft);margin-top:9px}.subscription-compact>span{background:var(--mint);color:var(--teal-deep)}.settings-link-list{gap:8px;display:grid}.settings-link-card{border:1px solid var(--line);min-width:0;color:var(--navy);text-align:right;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.settings-link-card__icon{background:var(--mint);width:37px;height:37px;color:var(--teal-deep);border-radius:11px;flex:none;place-items:center;display:grid}.settings-link-card__copy{flex:1;min-width:0}.settings-link-card strong,.settings-link-card small{display:block}.settings-link-card strong{font-size:10px}.settings-link-card small{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.6}.settings-link-card__chevron{color:var(--muted);flex:none}.pwa-install-card{background:var(--mint);border:1px solid #d7e8e5;border-radius:14px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px;display:flex}.pwa-install-card>span{width:38px;height:38px;color:var(--teal-deep);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.pwa-install-card>div{flex:1;min-width:0}.pwa-install-card strong{color:var(--navy);font-size:10px}.pwa-install-card p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.9}.profile-privacy-note{color:var(--muted);align-items:center;gap:7px;margin:10px 0 16px;font-size:8px;line-height:1.8;display:flex}.profile-privacy-note svg{color:var(--teal-deep);flex:none}.logout-button{background:var(--rose-soft);width:100%;min-height:43px;color:var(--rose);cursor:pointer;border:1px solid #efd4d6;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:9px;font-weight:700;display:flex}.page-heading--with-back{justify-content:flex-start}.small-action-link,.primary-link{background:var(--mint);color:var(--teal-deep);border-radius:11px;font-size:10px;font-weight:700;text-decoration:none}.small-action-link{padding:9px 12px}.primary-link{border:1px solid #d5ebe7;place-items:center;height:43px;margin-top:10px;display:grid}.back-link{border:1px solid var(--line);width:38px;height:38px;color:var(--navy);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.balance-card--finance{margin-top:12px}.debt-gate-note,.form-note{background:var(--rose-soft);color:var(--rose);border:1px solid #efd4d5;border-radius:13px;font-size:10px;line-height:1.8}.debt-gate-note{align-items:center;gap:8px;margin-top:8px;padding:9px 11px;display:flex}.form-note{margin:-4px 0 17px;padding:11px 13px}.building-net-summary{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;margin:13px 0 0;padding:10px 12px;font-size:9px;line-height:1.8}.building-net-summary strong{color:var(--navy)}.summary-strip{border:1px solid var(--line);color:var(--teal-deep);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.summary-strip--announcement{color:var(--navy)}.summary-strip div{min-width:0}.summary-strip strong,.summary-strip span{display:block}.summary-strip strong{color:var(--navy);margin-bottom:4px;font-size:11px}.summary-strip span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.7;overflow:hidden}.ledger-list,.payment-submission-list{gap:7px;display:grid}.ledger-row,.payment-submission-row{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;min-height:59px;padding:9px 10px;display:flex}.ledger-row__icon{border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.ledger-row__icon.is-payment{background:var(--mint);color:var(--teal-deep)}.ledger-row__icon.is-charge{background:var(--rose-soft);color:var(--rose)}.ledger-row__copy,.payment-submission-row>div{flex:1;min-width:0}.ledger-row__copy strong,.ledger-row__copy span,.payment-submission-row strong,.payment-submission-row>div>span{display:block}.ledger-row__copy strong,.payment-submission-row strong{color:var(--navy);font-size:10px}.ledger-row__copy span,.payment-submission-row>div>span{color:var(--muted);margin-top:4px;font-size:8px}.payment-submission-row>div>span{align-items:center;gap:4px;display:flex}.ledger-row__amount{flex:none;font-size:9px;font-weight:700}.ledger-row__amount.is-debt{color:var(--rose)}.ledger-row__amount.is-credit{color:var(--teal-deep)}.empty-state{color:var(--muted);text-align:center;border:1px dashed #d3dddd;border-radius:13px;margin:0;padding:22px 14px;font-size:10px}.payment-form{gap:14px;display:grid}.payment-form label{color:var(--navy);gap:7px;font-size:10px;font-weight:700;display:grid}.payment-form input,.payment-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dbe5e4;border-radius:12px;outline:none;font-size:12px}.payment-form input{height:45px;padding:0 12px}.payment-form textarea{resize:vertical;padding:11px 12px}.payment-form input:focus,.payment-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1d8a841a}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.receipt-picker{background:var(--mint);cursor:pointer;border:1px dashed #abc9c5;border-radius:14px;align-items:center;min-height:76px;padding:13px;position:relative;color:var(--teal-deep)!important;gap:12px!important;display:flex!important}.receipt-picker span{min-width:0}.receipt-picker strong,.receipt-picker small{display:block}.receipt-picker strong{font-size:10px}.receipt-picker small{color:var(--muted);margin-top:5px;font-size:8px;font-weight:400}.receipt-picker input{opacity:0;width:1px;height:1px;position:absolute}@media (max-width:480px){.app-stage{padding:0}.app-shell{min-height:100vh}}@media (max-width:350px){.amenity-preset-grid,.fund-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-stage{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{width:min(100%,420px);box-shadow:var(--shadow);background:#fffffff5;border:1px solid #17324d1a;border-radius:28px;padding:34px 28px 28px}.auth-card--setup{width:min(100%,560px)}.auth-brand{color:#fff;background:linear-gradient(145deg, var(--teal), var(--navy));border-radius:19px;place-items:center;width:58px;height:58px;margin-bottom:22px;display:grid;box-shadow:0 12px 28px #1d8a843d}.auth-eyebrow{color:var(--teal-deep);font-size:11px;font-weight:700}.auth-card h1{color:var(--navy);margin:7px 0 0;font-size:25px}.auth-intro{color:var(--muted);margin:9px 0 24px;font-size:12px;line-height:1.9}.auth-form{gap:15px;display:grid}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-form label{color:var(--navy);gap:7px;font-size:11px;font-weight:700;display:grid}.auth-form input{background:var(--surface-soft);width:100%;height:48px;color:var(--ink);border:1px solid #dbe5e4;border-radius:13px;outline:none;padding:0 14px;font-size:13px;transition:border-color .16s,box-shadow .16s}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1d8a841f}.auth-submit{background:linear-gradient(135deg, var(--teal), var(--teal-deep));color:#fff;cursor:pointer;border:0;border-radius:14px;height:49px;margin-top:4px;font-size:12px;font-weight:700;box-shadow:0 10px 24px #1d8a8438}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-message{border-radius:11px;margin:0;padding:10px 12px;font-size:11px;line-height:1.8}.auth-message--error{background:var(--rose-soft);color:var(--rose)}.auth-message--success{background:var(--mint);color:var(--teal-deep);margin-bottom:17px}.auth-footnote{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;margin-top:22px;padding-top:18px;font-size:10px;display:flex}@media (max-width:480px){.auth-stage{align-items:stretch;padding:0}.auth-card{width:100%;min-height:100vh;padding:max(42px, env(safe-area-inset-top)) 22px 28px;box-shadow:none;border:0;border-radius:0}.auth-form-grid{grid-template-columns:1fr}}
