.upload-field input[type=file]{color:#526b5e;background:#f8fbf9;border:1px dashed #a9c9b6;padding:10px;font-size:13px}.upload-field input[type=file]::file-selector-button{color:#0d6b5d;font:inherit;cursor:pointer;background:#e2f1e7;border:0;border-radius:6px;margin-right:12px;padding:8px 11px;font-weight:700}.upload-field>span{color:#82978b;font-size:12px;font-weight:400;line-height:1.5}.note-privacy{color:#718a7b;margin:0;font-size:12px;line-height:1.5}.delivery-choice{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.delivery-choice legend{color:#425b52;margin-bottom:9px;font-size:13px;font-weight:700}.reply-form .delivery-choice label{cursor:pointer;background:#f9fbfa;border:1px solid #dce8e1;border-radius:9px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.reply-form .delivery-choice label:has(input:checked){background:#f0f8f2;border-color:#7db89b}.reply-form .delivery-choice label:has(input:disabled){opacity:.56;cursor:not-allowed}.delivery-choice input[type=radio]{accent-color:#0d6b5d;flex:none;width:16px;height:16px;margin:1px 0 0}.delivery-choice strong{color:#234d3e;font-size:13px;display:block}.delivery-choice small{color:#586f62;overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.retry-mail{color:#8c5e2f;background:#fff8ee;border:1px solid #f0d9ba;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px 13px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.retry-mail button{color:#9b5a1c;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.button:disabled,.retry-mail button:disabled{cursor:wait;opacity:.7}.submission-backdrop{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1f1ba3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.submission-panel{text-align:center;background:#fff;border:1px solid #dce9e2;border-radius:17px;width:min(400px,100%);padding:32px 27px;box-shadow:0 25px 80px #08221c3d}.submission-spinner{border:4px solid #d9efe0;border-top-color:#0d6b5d;border-radius:50%;width:42px;height:42px;margin:0 auto 19px;animation:.8s linear infinite submission-spin;display:block}.submission-panel strong{color:#173d32;font-size:18px;line-height:1.3;display:block}.submission-panel p{color:#526b5e;margin:11px 0 12px;font-size:13px;line-height:1.5}.submission-panel small{color:#657a6e;font-size:12px;line-height:1.5}@keyframes submission-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.submission-spinner{animation-duration:2s}}
:root{--cs-ink:#1b3438;--cs-deep:#123a3f;--cs-deeper:#0c2d32;--cs-accent:#bd8752;--cs-canvas:#f6f5f1;--cs-line:#e3e8e2;--cs-muted:#6f817c}body{background:var(--cs-canvas);color:var(--cs-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.55}h1,h2{color:#173438;font-family:inherit;font-weight:700}h3{color:#203b3d}:focus-visible{outline-offset:3px;outline:2px solid #bd8752}.sidebar{color:#eff5f0;background:linear-gradient(165deg,#16444a 0%,#0e3035 72%);border-right:0;width:274px;padding:30px 18px 20px;overflow-y:auto;box-shadow:8px 0 30px #173e3c0c}.brand{letter-spacing:-.7px;gap:12px;font-size:19px;font-weight:750}.brand>span:last-child{line-height:1.12}.brand small{color:#aec6bd;letter-spacing:.8px;margin-top:5px;font-size:10px;font-weight:650}.brandmark{color:#f8f8f1;background:#214f52;border:1px solid #ffffff31;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid;box-shadow:inset 0 1px #ffffff26}.brandmark svg{width:30px;height:30px}.sidebar .brand{color:#f7f7f1}.sidebar .brand:hover{color:#fff}.side-heading{color:#a6c2b8;letter-spacing:1px;margin:47px 13px 14px;font-size:11px}.properties-heading{margin-top:37px}.side-nav a,.property-list a{color:#d2e0d8;border-radius:9px;align-items:center;gap:11px;min-height:43px;font-size:13px;font-weight:600;transition:background .18s,color .18s;display:flex}.side-nav a{padding:11px 13px}.side-nav a svg{color:#97bbb0;stroke-width:1.8px;flex:none}.side-nav a.active,.property-list a.selected{color:#fff;background:#ffffff18}.side-nav a.active svg{color:#dbb586}.side-nav a:hover,.property-list a:hover{color:#fff;background:#fff1}.property-list a{padding:9px 13px}.property-dot{background:#bd8752;width:7px;height:7px;box-shadow:0 0 0 4px #bd875226}.add-property{color:#e0bd91;align-items:center;gap:7px;margin:15px 12px;font-size:12px;display:inline-flex}.add-property:hover{color:#f0d0a5}.side-bottom{border-top-color:#ffffff21}.side-bottom strong{color:#f5f6f1}.side-bottom small{color:#9ab5ab}.side-bottom a{color:#c1d8cf;place-items:center;display:grid}.avatar{color:#14363a;background:#d1ae7b;border-radius:10px}.topbar{border-bottom:1px solid var(--cs-line);color:#7e8d87;background:#fffefa;height:70px;padding:0 47px;font-size:12px}.topbar b{color:#c4cec6}.topbar span:last-child{color:#3a5b56;font-size:12px}.topbar em{color:#3d7563;background:#eaf2ed}.content{max-width:1210px;padding:48px 47px 90px}.eyebrow{color:#85623f;letter-spacing:1px;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.eyebrow:before{content:"";background:#c49560;flex:none;width:15px;height:2px}.page-head{margin-bottom:29px}.page-head h1,.form-layout h1{letter-spacing:-.035em;margin:12px 0 10px;font-size:clamp(32px,3.1vw,43px);line-height:1.18}.page-head h1 em{color:#8b6b49;font-style:normal}.page-head p,.lead{color:#576f67;font-size:14px;line-height:1.6}.button{border-radius:9px;gap:10px;min-height:44px;padding:11px 16px;font-size:13px;transition:background .18s,transform .18s,box-shadow .18s}.button:hover{transform:translateY(-1px)}.primary{color:#fff;background:#17454a;border-color:#17454a;box-shadow:0 5px 13px #17454a1c}.primary:hover{background:#0f363a;box-shadow:0 8px 17px #17454a24}.secondary{color:#275950;background:#fff;border-color:#d7e1d8}.secondary:hover{background:#f2f7f3}.property-banner{background:linear-gradient(115deg,#194b50 0%,#11363b 76%);border:1px solid #ffffff24;border-radius:14px;min-height:122px;padding:25px 29px;box-shadow:0 15px 35px #0d343322}.property-banner:after{border-color:#d2a87823;width:390px;height:390px;top:-123px;right:-76px;box-shadow:0 0 0 48px #ffffff05,0 0 0 96px #d2a8780c}.building-icon{color:#e3c59d;background:#ffffff16;border:1px solid #e8d2b259;border-radius:12px;width:54px;height:54px}.banner-label{color:#d7e3da;letter-spacing:.8px;font-size:11px}.property-banner strong{letter-spacing:-.025em;font-family:inherit;font-size:22px;font-weight:700}.property-banner p{color:#d0ddd5}.banner-pill{color:#f1d9b8;border-color:#ddc8a75c}.stats{gap:14px;margin:19px 0 43px}.stat,.card{border-color:var(--cs-line);background:#fffefa;border-radius:13px;box-shadow:0 4px 18px #183e3710}.stat{padding:20px 23px 19px;position:relative;overflow:hidden}.stat:before{content:"";background:#b3cfc2;height:3px;position:absolute;top:0;left:0;right:0}.stat:nth-child(2):before{background:#c4a077}.stat:nth-child(3):before{background:#84b3a0}.stat span{color:#5d756b;letter-spacing:.5px;font-size:11px}.stat strong{color:#204045;letter-spacing:-.04em;margin:9px 0 3px;font-family:inherit;font-size:36px;font-weight:700;line-height:1.15}.stat small{color:#65796f;font-size:12px}.section-head{margin-bottom:18px}.section-head h2{color:#203a3d;letter-spacing:-.025em;margin-top:7px;font-size:26px}.count{color:#667c71;font-size:12px}.tabs{border-color:#dbe4dc;gap:27px}.tabs a{color:#62776c;font-size:13px}.tabs .current{color:#214b4b;border-bottom-color:#b9844d}.tabs span{color:#44655a;background:#e8eee8}.list{border-color:var(--cs-line);background:#fffefa;box-shadow:0 7px 22px #183e3710}.incident-row{border-color:#ebeee9;min-height:75px;padding:16px 21px}.incident-row:hover{background:#f6f8f4}.row-icon{color:#447d6d;background:#e9f1eb;border-radius:9px;width:38px;height:38px}.row-icon.urgent{color:#b96d42;background:#fdf0e9}.row-main strong{color:#233c3f;font-size:14px;font-weight:700}.row-main span{color:#62786d;margin-top:6px;font-size:12px}.status{color:#5a7569;background:#f0f3ef;border:1px solid #e2eae4;font-size:11px}.status.progress{color:#49788a;background:#eaf3f6;border-color:#dbe9ee}.status.done{color:#3d8262;background:#eaf5ec;border-color:#d8e9dc}.row-arrow{color:#b5824c;font-size:17px}.empty-icon,.mini-icon{color:#306e5e;background:#eaf1eb}.info-card{padding:25px}.info-card h3{font-size:15px;font-weight:700}.info-card p{color:#536b60;font-size:13px}.integration{color:#4c6b5f;border-top-color:#e9eee7}.integration span{color:#7c744b;background:#f7f1e3}.integration,.integration span{font-size:12px}.member-form button{color:#2d6b5b;background:#e9f1eb}.form-layout{max-width:790px}.form-card{gap:20px;padding:29px}.form-card label,.reply-form label{color:#3e5950;font-size:13px}input,textarea,select{color:#1c3f3d;background:#fff;border-color:#dbe5dc;border-radius:8px}input:focus,textarea:focus,select:focus{border-color:#6eaa91;box-shadow:0 0 0 3px #6eaa9123}.new-incident{margin-bottom:43px}.detail-shell{background:var(--cs-canvas)}.detail-header{border-bottom-color:var(--cs-line);background:#fffefa}.detail-header .brand{color:#1d3c40}.detail-header .brand small{color:#7f9188}.detail-header .brandmark{background:#17454a;border-color:#17454a}.back{color:#536f66}.back:hover{color:#1a4b49}.back-short{display:none}.detail-main{max-width:1190px;padding-top:44px}.detail-title{margin-bottom:30px}.detail-title h1{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(30px,3.1vw,41px);line-height:1.2}.detail-title p{color:#5f756a;font-size:13px}.detail-grid{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.detail-card{padding:30px}.description{color:#36554a;font-size:15px;line-height:1.75}.details-meta{border-top-color:#e9eee7}.details-meta span{color:#60786b;font-size:11px}.details-meta strong{color:#294542;font-size:13px}.timeline{margin-top:31px}.timeline-dot{background:#bd8752;border-color:#f3e8d9}.timeline-item strong{font-size:13px}.timeline-item small{color:#667b70;font-size:11px}.timeline-item p{color:#36554a;background:#fffefa;border-color:#e6ece5;font-size:13px}.reply-form{padding:25px}.detail-aside .info-card{margin-bottom:17px}.detail-aside .mini-icon{color:#c09661}.attachment-link,.attachment-unavailable{background:#fffefa;border-color:#dce8dd;font-size:13px}.attachment-link:hover{background:#f2f7f2}.attachment-button .attachment-filename{font-size:13px}.attachment-button .attachment-meta,.attachment-link span{font-size:11px}.incident-filters{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(105px,1fr)) auto auto;align-items:end;gap:10px;margin:0 0 20px;display:grid}.incident-filters label,.tracking-card label,.reminder-card label{color:#48665a;gap:6px;font-size:12px;font-weight:650;display:grid}.incident-filters input,.incident-filters select{min-height:44px;padding:10px 11px;font-size:13px}.incident-filters .button{min-height:44px}.clear-filters{color:#536f66;align-self:center;padding:8px 3px;font-size:12px;text-decoration:underline}.overdue-badge{color:#9e5233;white-space:nowrap;background:#fff2e9;border:1px solid #edcbb9;border-radius:20px;flex:none;padding:6px 9px;font-size:11px;font-weight:700}.tracking-summary{border-top:1px solid #e9eee7;grid-template-columns:1fr 1.5fr 1fr;gap:16px;margin-top:22px;padding-top:20px;display:grid}.tracking-summary span,.tracking-summary strong{display:block}.tracking-summary span{color:#60786b;letter-spacing:.4px;font-size:11px;font-weight:700}.tracking-summary strong{color:#294542;overflow-wrap:anywhere;margin-top:6px;font-size:13px}.tracking-summary .overdue-text{color:#a95535}.tracking-card label,.reminder-card label{text-align:left}.tracking-card input,.tracking-card textarea,.reminder-card textarea{padding:10px 11px;font-size:13px}.tracking-card .eyebrow,.reminder-card .eyebrow{margin-bottom:9px}.overdue-note{margin:12px 0 0;font-weight:700;color:#a95535!important}.pending-invitations{background:#f0f6ee;border:1px solid #d9e5d8;border-radius:13px;margin-bottom:28px;padding:22px}.pending-invitations h2{margin:8px 0 15px;font-size:21px}.pending-invite{border-top:1px solid #dce8dc;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.pending-invite strong,.pending-invite span{display:block}.pending-invite span{color:#587469;margin-top:3px;font-size:12px}.pending-invite .button{min-width:100px}.members-card{min-width:0}.members-card .invite-form{grid-template-columns:minmax(0,1fr) minmax(115px,.65fr);align-items:end;gap:9px;display:grid}.members-card .invite-form label{color:#48665a;gap:5px;font-size:12px;font-weight:650;display:grid}.members-card .invite-form input,.members-card .invite-form select{min-height:43px;padding:9px 10px;font-size:12px}.members-card .invite-form .button{grid-column:1/-1;justify-self:start}.member-list{border-top:1px solid #e4ece4;margin-top:20px}.member-row{border-bottom:1px solid #e4ece4;padding:13px 0}.member-identity strong,.member-identity small{overflow-wrap:anywhere;display:block}.member-identity strong{color:#234742;font-size:13px}.member-identity small{color:#647b70;margin-top:3px;font-size:11px}.member-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.member-actions form{align-items:center;gap:5px;display:flex}.member-actions select{width:auto;min-height:34px;padding:5px 8px;font-size:11px}.member-actions button{color:#2d6559;background:#f5f8f4;border:1px solid #d7e3da;border-radius:7px;min-height:34px;padding:5px 9px;font-size:11px;font-weight:700}.member-actions button:hover{background:#eaf2e9}.member-actions .remove-member{color:#a3533d;background:#fff7f2;border-color:#ecd8d0}.member-empty{margin:12px 0 0!important}.members-content{max-width:1210px}.members-content .page-head{align-items:center}.member-stats{flex-wrap:wrap;gap:12px;margin:0 0 22px;display:flex}.member-stats>div{border:1px solid var(--cs-line);background:#fffefa;border-radius:10px;align-items:baseline;gap:9px;min-width:170px;padding:14px 18px;display:flex}.member-stats strong{color:#1b4445;font-size:25px;line-height:1}.member-stats span{color:#5f766c;font-size:12px}.members-invite{margin-bottom:21px;padding:25px 28px}.members-invite h2{margin:7px 0 5px;font-size:20px}.members-invite p{color:#597369;margin:0 0 17px;font-size:13px}.members-invite .invite-form{grid-template-columns:minmax(240px,1fr) minmax(160px,220px) auto;align-items:end;gap:10px;display:grid}.members-invite .invite-form label{color:#45665b;gap:6px;font-size:12px;font-weight:700;display:grid}.members-invite .invite-form input,.members-invite .invite-form select{min-height:44px;font-size:13px}.members-directory{padding:26px 28px}.members-directory .section-head{margin-bottom:12px}.directory-row{border-top:1px solid #e7eee7;grid-template-columns:minmax(170px,2fr) minmax(105px,1fr) minmax(110px,1fr) minmax(120px,1fr) minmax(100px,.75fr);align-items:center;gap:12px;padding:18px 0;display:grid}.directory-person{align-items:center;gap:11px;min-width:0;display:flex}.directory-person>div{min-width:0}.directory-person strong,.directory-person small{overflow-wrap:anywhere;display:block}.directory-person strong{color:#244742;font-size:13px}.demo-tag{color:#92643d;vertical-align:middle;background:#fff0df;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:9px;font-weight:800;display:inline-block}.directory-person small{color:#667e73;margin-top:3px;font-size:11px}.directory-avatar{color:#2e6759;background:#e4eee7;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;font-size:15px;font-weight:750;display:grid}.directory-role{color:#3b6659;background:#f0f6ef;border:1px solid #dbe7dc;border-radius:30px;justify-self:start;padding:6px 9px;font-size:11px;font-weight:700}.directory-meta span,.directory-meta strong,.directory-meta small{display:block}.directory-meta span{color:#70887b;letter-spacing:.5px;font-size:10px;font-weight:700}.directory-meta strong{color:#2c4d45;margin-top:4px;font-size:12px;font-weight:650}.directory-meta small{color:#9e704f;margin-top:3px;font-size:11px}.directory-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.directory-actions form{align-items:center;gap:6px;display:flex}.directory-actions select{width:auto;min-height:36px;padding:6px 8px;font-size:11px}.directory-actions button{color:#2d6559;background:#f5f8f4;border:1px solid #d7e3da;border-radius:7px;min-height:36px;padding:6px 10px;font-size:11px;font-weight:700}.directory-actions button:hover{background:#eaf2e9}.directory-actions .remove-member{color:#a3533d;background:#fff7f2;border-color:#ecd8d0}.members-caption{color:#6b8177;margin:14px 0 0;font-size:12px}.preview-backdrop{background:#0a2828bd}.preview-dialog{border-radius:16px}.submission-panel{background:#fffefa}@media (max-width:900px){.sidebar{width:225px}.content{padding:34px 28px 70px}.topbar{padding:0 28px}.detail-grid{grid-template-columns:1fr}.incident-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-filters label:first-child{grid-column:span 2}.members-invite .invite-form{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr)}.members-invite .invite-form .button{grid-column:1/-1;justify-self:start}.directory-row{grid-template-columns:minmax(0,2fr) 1fr 1fr}}@media (max-width:680px){.sidebar{width:100%;height:auto;padding:15px 17px 14px;position:relative;overflow:visible;box-shadow:0 8px 24px #10383b1a}.sidebar .brand{padding:0;font-size:18px}.sidebar .brand small{font-size:9px;display:block}.brandmark{width:40px;height:40px}.side-heading{display:none}.side-bottom{border:0;margin:0;padding:0;display:flex;position:absolute;top:16px;right:17px}.side-bottom>div{display:none}.side-bottom a{border:1px solid #ffffff3b;border-radius:9px;width:38px;height:38px}.side-nav{scrollbar-width:none;gap:7px;margin-top:16px;display:flex;overflow-x:auto}.side-nav::-webkit-scrollbar{display:none}.property-list::-webkit-scrollbar{display:none}.side-nav a{white-space:nowrap;border:1px solid #ffffff24;border-radius:8px;flex:none;min-height:38px;padding:8px 11px;font-size:12px}.side-nav a svg{width:15px;height:15px}.property-list{scrollbar-width:none;gap:7px;margin-top:10px;display:flex;overflow-x:auto}.property-list a{border:1px solid #ffffff20;border-radius:7px;flex:none;min-height:32px;padding:6px 10px;font-size:11px}.property-dot{width:6px;height:6px}.add-property{margin:9px 0 0;font-size:11px;display:inline-flex}.topbar{display:none}.content{padding:29px 18px 65px}.page-head{gap:20px}.page-head h1,.form-layout h1{font-size:33px}.page-head .button{width:100%}.property-banner{gap:12px;min-height:115px;padding:20px}.property-banner strong{font-size:21px}.building-icon{width:44px;height:44px}.building-icon svg{width:24px}.stats{gap:9px;margin-bottom:36px}.stat{padding:15px 10px}.stat span{letter-spacing:0;font-size:10px;line-height:1.3}.stat strong{font-size:30px}.stat small{font-size:10px}.section-head h2{font-size:25px}.incident-row{gap:10px;padding:14px 12px}.row-icon{width:33px;height:33px}.row-icon svg{width:16px}.incident-row .status{padding:6px 7px;font-size:10px}.form-card{padding:21px}.detail-header{padding:0 18px}.detail-header .brand{padding:0;font-size:17px}.detail-header .brand small,.back-long{display:none}.back-short{font-size:12px;display:inline}.detail-main{padding:29px 18px 70px}.detail-title h1{font-size:31px}.detail-card{padding:22px}.details-meta{gap:10px}.details-meta strong{overflow-wrap:anywhere}.incident-filters{grid-template-columns:1fr 1fr}.incident-filters label:first-child{grid-column:span 2}.incident-filters .button{width:100%}.clear-filters{text-align:center}.overdue-badge{padding:5px 7px;font-size:10px}.tracking-summary{grid-template-columns:1fr;gap:12px}.pending-invite{flex-direction:column;align-items:stretch}.pending-invite .button{width:100%}.members-card .invite-form{grid-template-columns:1fr}.members-content .page-head{align-items:stretch}.members-invite,.members-directory{padding:20px}.members-invite .invite-form{grid-template-columns:1fr}.members-invite .invite-form .button{grid-column:auto;width:100%}.member-stats>div{min-width:calc(50% - 6px);padding:12px}.directory-row{grid-template-columns:1fr 1fr;gap:12px}.directory-person,.directory-role,.directory-actions{grid-column:1/-1}.directory-actions form:first-child{width:100%}}
