:root{font:16px 'Segoe UI',Arial,sans-serif;color:#152233;background:#f7f8fa;--ink:#152233;--lime:#b4ed82;--muted:#687484;--line:#dce2e7}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:7px;background:var(--ink);color:white;padding:12px 19px;font-weight:600}button:hover{filter:brightness(1.15)}button:disabled{cursor:not-allowed;opacity:.45}button.secondary{color:var(--ink);background:white;border:1px solid var(--line)}button.danger{background:#a73236}button.small{padding:7px 12px;font-size:13px}a{color:inherit;text-decoration:none}.demo{padding:8px 4%;background:#eaf3df;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px}.demo button{padding:2px 8px;background:none;color:#34462c;font-size:12px}.demo b{letter-spacing:1px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4%;border-bottom:1px solid var(--line);background:white}.brand{display:flex;align-items:center;gap:10px;letter-spacing:1px;font-size:15px}.brand b{font-weight:750}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:3px;color:var(--muted)}.logo{background:var(--ink);color:var(--lime);border-radius:10px;width:45px;height:45px;display:grid;place-items:center;font-size:34px}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a:hover{color:#428226}.nav-cta{border:1px solid var(--line);padding:11px 15px;border-radius:7px}.mobile-menu{display:none}.wrap{max-width:1320px;margin:auto;padding:50px 5%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:650;text-transform:uppercase;color:#647484}h1,h2,h3,p{margin-top:0}h1{font-size:46px;line-height:1.12;letter-spacing:-2px;font-weight:550;margin-bottom:22px}h2{font-size:24px;letter-spacing:-.6px;font-weight:600}h3{font-size:17px;font-weight:600}p{line-height:1.7}.muted,small{color:var(--muted)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;padding:58px 0 65px}.hero h1{font-size:clamp(44px,5.5vw,76px);letter-spacing:-3px;margin-top:22px}.hero p{max-width:490px;color:var(--muted);font-size:17px}.hero-card{background:#192c3d;color:white;border-radius:18px;padding:40px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.hero-card .eyebrow{color:var(--lime)}.hero-card h2{font-size:35px;line-height:1.25;margin:24px 0 10px}.hero-card small,.hero-card p{color:#b8c6cf}.hero-card .line{border-color:#415364}.hero-card button{background:var(--lime);color:var(--ink)}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:12px;background:white;padding:26px;margin-bottom:22px}.link-card{position:relative;min-height:205px;transition:transform .15s}.link-card:hover{transform:translateY(-4px)}.link-card .number{font-size:12px;letter-spacing:1px;color:#687484;margin-bottom:35px;display:block}.link-card h2{font-size:22px}.link-card p{font-size:14px;color:var(--muted);margin:0}.arrow{position:absolute;right:24px;top:20px;font-size:25px}.section-head,.row{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-head{margin-bottom:26px}.section-head p{margin:0}.tag{font-size:12px;padding:5px 10px;border-radius:25px;display:inline-block;background:#e5f2dd;color:#365b22;font-weight:650}.tag.warn{background:#fff0d9;color:#815b1d}.tag.neutral{background:#edf0f5;color:#5c6c7b}.line{border-top:1px solid var(--line);margin:22px 0}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.gallery{height:260px;background:#e7edf1;border-radius:9px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#667d8a}.gallery img{height:100%;width:100%;object-fit:cover}.gallery button{position:absolute;top:44%;background:#142335d9;padding:7px 12px;border:1px solid #ffffff66}.gallery .prev{left:12px}.gallery .next{right:12px}.gallery .count{position:absolute;bottom:12px;right:12px;background:#152233b0;color:white;padding:5px 9px;font-size:12px;border-radius:5px}.property h2{margin:23px 0 5px}.facts{display:flex;gap:25px;padding:17px 0;font-size:14px;color:#526578}.notice{padding:15px 18px;background:#eef3f6;border-left:3px solid #7b96a9;border-radius:4px;font-size:14px;line-height:1.6;margin-bottom:20px}.portal{display:grid;grid-template-columns:222px 1fr;max-width:1500px;margin:auto;min-height:650px}.sidebar{padding:32px 20px;border-right:1px solid var(--line);background:#eff2f5}.sidebar .who{padding:0 10px 24px}.sidebar .who small{display:block;margin-top:7px;font-size:12px}.sidebar a{display:block;padding:12px;margin:5px 0;font-size:14px;border-radius:7px;color:#526276}.sidebar a.active{background:var(--ink);color:white}.sidebar button{margin:20px 10px}.workspace{padding:35px;min-width:0}.workspace h1{font-size:32px;letter-spacing:-1px;margin:5px 0 10px}.workspace .section-head p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats strong{display:block;font-size:34px;font-weight:550;margin-top:10px}.stats p{font-size:14px;margin:0;color:#637080}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label.field{display:grid;gap:7px;font-size:14px;margin-bottom:18px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cbd4dc;border-radius:6px;background:white;color:var(--ink);min-width:0}textarea{min-height:95px;resize:vertical}input[type=checkbox]{width:auto;accent-color:#4d7b32}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;margin:16px 0}.check input{margin-top:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{font-weight:500;color:#687b89;font-size:12px;background:#f5f7f9}th,td{padding:14px 12px;border-bottom:1px solid #e6ebef}td small{display:block;margin-top:5px}td button{white-space:nowrap}.item{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #e6ebef}.item:last-child{border:0}.item p{font-size:14px;color:var(--muted);margin:5px 0 0}.item .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.item h3{margin:0}.empty{padding:45px 20px;text-align:center;color:var(--muted)}.chat{min-height:240px;max-height:420px;overflow:auto}.bubble{padding:13px 16px;background:#eff3f7;max-width:87%;border-radius:10px;margin:13px 0;font-size:14px;line-height:1.65;white-space:pre-wrap}.bubble small{display:block;font-size:11px;font-weight:700;margin-bottom:5px}.bubble.you{margin-left:auto;background:#eaf4e2}.bubble.staff{background:#e0eaf6}.chat-form{display:flex;gap:10px;margin-top:20px}.chat-form input{flex:1}.drop{border:2px dashed #b5c3ce;padding:24px;border-radius:8px;text-align:center;background:#f7f9fa;margin:16px 0}.drop.over{background:#e6f4d9}.lease{white-space:pre-wrap;background:#f6f8fa;padding:20px;max-height:330px;overflow:auto;font-size:14px;line-height:1.8}.auth{max-width:540px;margin:45px auto;padding:32px}.auth h1{font-size:32px;letter-spacing:-1px}.role-buttons{display:grid;gap:12px;margin-top:20px}.role-buttons button{text-align:left}.role-buttons small{display:block;color:inherit;opacity:.7;font-size:12px;margin-top:5px}dialog{border:0;border-radius:14px;width:min(660px,95vw);max-height:90vh;padding:35px;color:var(--ink);box-shadow:0 30px 100px #15223355}dialog::backdrop{background:#15223380;backdrop-filter:blur(4px)}.close{position:absolute;right:10px;top:8px;background:none;color:#526578;font-size:25px;padding:1px 9px}#toast{display:none;position:fixed;bottom:20px;right:20px;background:#18372a;color:white;padding:16px 22px;border-radius:9px;z-index:10;max-width:90vw}.document-frame{width:100%;height:300px;border:1px solid var(--line)}footer{background:#152233;color:white;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:13px}footer small{color:#aab9c7;font-size:11px}:focus-visible{outline:3px solid #568eaf;outline-offset:3px}@media(max-width:1050px){nav{gap:14px;font-size:13px}.hero{gap:25px}.workspace{padding:25px}.grid{grid-template-columns:1fr}.cards{gap:12px}.card{padding:22px}.facts{gap:12px}}@media(max-width:760px){header{flex-wrap:wrap;padding:16px 5%}.mobile-menu{display:block;padding:8px 12px}nav{display:none;flex-basis:100%;flex-wrap:wrap}nav.show{display:flex}.hero{grid-template-columns:1fr;padding:20px 0 30px}.hero h1{font-size:47px}.hero-card{min-height:280px;padding:28px}.wrap{padding:30px 5%}.cards,.stats{grid-template-columns:1fr}.portal{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:16px;display:flex;flex-wrap:wrap;gap:3px}.sidebar .who{width:100%;padding:0 7px 10px}.sidebar a{padding:9px}.sidebar button{margin:5px}.workspace{padding:25px 5%}.form-grid{grid-template-columns:1fr}.section-head,.row{align-items:flex-start;flex-wrap:wrap}.item{flex-wrap:wrap}.item .actions{margin-left:0}.chat-form{flex-wrap:wrap}.chat-form input{flex-basis:100%}h1{font-size:35px}.demo{font-size:11px}footer{flex-direction:column;align-items:flex-start}.auth{margin:25px 5%}.gallery{height:210px}}
.property-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.property-list>.card{max-width:630px}.property-list .gallery{height:290px}
.signature-block{margin:20px 0}.signature-block>label{display:block;font-size:14px;font-weight:600}.signature-block p{font-size:13px;color:#687484;margin:6px 0 12px}#signature-pad{display:block;width:100%;height:180px;background:#fff;border:1px solid #9aaebc;border-radius:8px;touch-action:none;cursor:crosshair;margin-bottom:10px}.signature-image{display:block;width:100%;max-width:550px;background:#fff;border:1px solid #dce2e7;border-radius:8px;margin:12px 0}.signed-signature{margin-top:20px}.signed-signature h3{margin:7px 0}
.pdf-dialog{width:min(1050px,96vw)}.pdf-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;font-size:14px}.pdf-stage{position:relative;width:100%;border:1px solid #bbc9d2;background:white;line-height:0}.pdf-stage>canvas{width:100%;height:auto;display:block}.pdf-fields{position:absolute;inset:0;pointer-events:none}.pdf-field{position:absolute;pointer-events:auto;padding:3px 6px;background:#e7f3bdc9;border:2px dashed #527b18;color:#234113;font-size:clamp(10px,1.6vw,15px);border-radius:3px;line-height:1.3;text-align:left;overflow:hidden}.pdf-field small{display:block;color:#345522;font-size:10px}.pdf-field>span{position:absolute;right:5px;top:1px}.pdf-field .signature-image{max-height:65%;width:auto;max-width:100%;border:0;margin:0;background:transparent}.document-frame{height:520px}
/* Abell Co. brand system */
:root{--ink:#19191c;--lime:#abc4ff;--muted:#656871;--line:#dedee3;color:#19191c;background:#f5f5f7;font-family:Inter,'Segoe UI',Arial,sans-serif}header{background:#fff;padding-top:14px;padding-bottom:14px;border-bottom:1px solid #e4e4e7}.brand-mark{display:block;width:200px;height:56px;position:relative;overflow:hidden;background:white}.brand-mark img{position:absolute;max-width:none;width:226px;height:113px;left:-11px;top:-30px}.demo{background:#202024;color:#d8d8df}.demo b{color:#fff}.demo button{color:#d0d4dd}button{background:#202024;border-radius:6px}button.secondary{background:#fff;border-color:#d7d8df}.nav-cta{border-color:#d7d8df}nav a:hover{color:#385dac}.hero{gap:70px}.hero h1{font-weight:600;letter-spacing:-3.5px}.hero-card{background:#202024;border:1px solid #323239;border-radius:14px;box-shadow:0 20px 50px #18181b15}.hero-card .eyebrow{color:#adc7ff}.hero-card h2{font-weight:500}.hero-card p,.hero-card small{color:#c4c6d0}.hero-card .line{border-color:#44444d}.hero-card button{background:#c5d7ff;color:#19243b}.card{border-color:#dedee4;box-shadow:0 3px 12px #15151a03;border-radius:10px}.link-card:hover{border-color:#9da9c2;box-shadow:0 10px 22px #15151a09}.eyebrow{color:#696c76}.sidebar{background:#ededf1;border-color:#dddde3}.sidebar a.active{background:#24242a}.sidebar a{color:#5c5d68}.tag{background:#e5ecfc;color:#334c7f}.tag.warn{background:#f7ebd9;color:#765624}.tag.neutral{background:#ececf0;color:#5f616c}.notice{background:#edeff5;border-left-color:#899dc9}.gallery{background:#e9e9ee;color:#696d78}.bubble{background:#ededf3}.bubble.you{background:#e4eafb}.bubble.staff{background:#e1e7f2}.drop{background:#f5f5f8;border-color:#b8bac8}.drop.over{background:#e8edfa}input[type=checkbox]{accent-color:#426ac0}#toast{background:#232939}.signature-image{border-color:#d8d9df}.pdf-field{background:#dce7ffc9;border-color:#5274b5;color:#263e6e}.pdf-field small{color:#354f80}footer{background:#1b1b20;color:#dddde5;border-top:1px solid #303037}.footer-brand .brand-mark{border-radius:5px}footer small{color:#b2b3bd}:focus-visible{outline-color:#688ed7}@media(max-width:760px){.hero{gap:25px}.brand-mark{width:170px;height:48px}.brand-mark img{width:193px;height:96.5px;left:-9px;top:-25px}.hero h1{letter-spacing:-2px}}
.case-meta{margin:4px 0 16px;padding:12px 14px;background:#f5f6fa;border:1px solid #dfe2ea;border-radius:7px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.case-meta strong{font-size:14px}.case-meta small{font-size:12px;color:#687484;border-left:1px solid #cfd3dc;padding-left:10px}
.footer-management{color:#c5d7ff;border:1px solid #525866;border-radius:6px;padding:8px 12px;font-size:13px}.footer-management:hover{color:#fff;border-color:#a9c2ff}.footer-brand .brand-mark{background:transparent}.footer-brand .brand-mark img{filter:invert(1)}.nav-resident{background:#202024;color:#fff!important;border-radius:999px;padding:11px 18px;box-shadow:0 2px 0 #202024;transition:box-shadow .18s ease,transform .18s ease}.nav-resident:hover{color:#fff!important;box-shadow:0 10px 20px #20202435;transform:translateY(-2px)}
.notification-unread{border-left:3px solid #5379c4;padding-left:15px}.media-preview{display:block;max-width:100%;max-height:65vh;margin-bottom:22px;background:#17171c}.chat-form{flex-wrap:wrap}.chat-form .chat-upload{flex-basis:100%;margin:0}.chat-upload input{font-size:12px}.bubble time{font-weight:400}.bubble button{margin-top:8px;white-space:normal;overflow-wrap:anywhere}.sidebar .tag{padding:2px 7px;margin-left:5px}details summary{cursor:pointer}details>p{margin-top:15px}
.btn{display:inline-block;background:#202024;color:#fff;padding:12px 18px;border-radius:9px;text-decoration:none;font-weight:600;transition:box-shadow .18s ease}.btn:hover{color:#fff;box-shadow:0 6px 18px #20202435}.btn:focus-visible{outline:3px solid #5379c4;outline-offset:3px}

.user-role-status > .tag{margin-top:8px}

.footer-brand-group{display:flex;flex-direction:column;align-items:flex-start;gap:16px}

footer .footer-tagline{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}footer .footer-tagline>span,footer .footer-tagline>small{display:block;margin:0}

#dialog.lease-date-required>.close{display:none}
.priority-urgent,.tag.priority-urgent{color:#e52222}.priority-high,.tag.priority-high{color:#c35400}.priority-medium,.tag.priority-medium{color:#8a6900}.priority-low,.tag.priority-low{color:#16803c}
.tag.priority-urgent{background:#ffebeb}.tag.priority-high{background:#fff0e1}.tag.priority-medium{background:#fff6cd}.tag.priority-low{background:#e6f6eb}
