:root{font-family:Arial,Helvetica,sans-serif;background:#f7f9fc;color:#172b4d;font-size:17px;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main,footer,.build-notice,#message,#connection,#tabs{width:min(100% - 32px,1000px);margin-inline:auto}header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #dce4ec}.brand{font-size:1.9rem;font-weight:800;letter-spacing:-.06em;text-decoration:none;color:#172b4d}.brand span{color:#0f766e}a{color:#0f766e;text-underline-offset:4px;overflow-wrap:anywhere}button,.button{font:inherit;font-weight:700;border:1px solid #0f766e;border-radius:8px;min-height:48px;padding:10px 16px;background:#0f766e;color:white;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%}button.secondary,.secondary{color:#0f766e;background:white}button:disabled{opacity:.55;cursor:wait}input,select,textarea{font:inherit;width:100%;min-height:48px;padding:10px;border:1px solid #8a9f95;border-radius:6px;background:white;color:#172b4d}input[type=checkbox]{width:24px;min-height:24px;accent-color:#0f766e}label{display:block;margin:12px 0 5px;font-weight:600}textarea{min-height:90px}h1,h2,h3{line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}h1{font-size:2rem;margin:22px 0 12px}h2{font-size:1.4rem}p{overflow-wrap:anywhere}main{padding-bottom:24px}main>p{max-width:65ch}.build-notice{font-size:.8rem;padding:10px 0;color:#5b624f}#message:not(:empty),#connection:not(:empty){padding:12px;border-radius:6px;background:#fff1cc;color:#503d13}#message:empty,#connection:empty{display:none}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card,fieldset{min-width:0;border:1px solid #dce4ec;border-radius:10px;padding:20px;background:white;margin:16px 0}.card p{margin:10px 0}.card h2{margin-top:0}.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.row>*{min-width:0}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.role-grid button{display:block;text-align:left;background:white;color:#172b4d;padding:20px}.role-grid button[aria-pressed=true]{border:2px solid #0f766e;background:#eaf5f4}.role-grid small{display:block;font-weight:400;margin-top:8px;line-height:1.5}.muted,small{color:#52647b}.context{background:#eaf5f4;border-left:4px solid #0f766e;padding:12px 16px}.notice{font-size:.9rem;background:#edf5fa;padding:12px}.files{padding-left:20px;word-break:break-word}.files li{margin:10px 0}.files button{min-height:44px;padding:5px 12px;margin-left:8px;font-size:.85rem}.check{display:flex;gap:12px;align-items:flex-start;font-weight:400}.check input{flex-shrink:0;margin-top:3px}#tabs{display:flex;gap:4px;position:sticky;bottom:0;background:#f7f9fc;border-top:1px solid #dce4ec;padding:8px 0 max(8px,env(safe-area-inset-bottom))}#tabs[hidden]{display:none}#tabs button{flex:1;background:transparent;color:#0f766e;border:0;padding:10px 4px;font-size:.9rem}footer{font-size:.8rem;padding:18px 0}footer a{display:inline-flex;align-items:center;min-height:44px}#account-controls button{font-size:.8rem;min-height:44px;padding:8px}.skip{position:absolute;left:8px;top:-100px;padding:12px;background:white}.skip:focus{top:8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b26a10;outline-offset:3px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-item{border-top:1px solid #dce4ec;padding-block:12px}.report-item button{margin:6px 8px 6px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere}legend{font-weight:700;padding:0 8px}@media(max-width:650px){.grid,.role-grid{grid-template-columns:minmax(0,1fr)}.role-grid{gap:8px;margin:16px 0}.role-grid button{padding:14px 18px}.role-grid small{margin-top:3px}.form-pair{grid-template-columns:minmax(0,1fr);gap:0}.card,fieldset{padding:16px}.brand{font-size:1.7rem}h1{font-size:1.8rem}.context{font-size:.94rem}header{align-items:flex-start}.row button{flex-grow:1}}@media print{header,#tabs,footer,.build-notice,#message,#connection,button{display:none}main{width:100%}.card{break-inside:avoid}}

.auth-card{max-width:570px;margin:36px auto;background:white;border:1px solid #dce4ec;border-radius:16px;padding:clamp(20px,4vw,36px)}.auth-card form>button{width:100%;margin-top:20px}.auth-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.eyebrow{color:#0f766e;font-weight:700}.auth-card .muted{font-size:.88rem}button[hidden]{display:none}

.account-email{display:block;font-size:.75rem;color:#52647b;overflow-wrap:anywhere;text-align:right}#account-controls{min-width:0}

@media(min-width:651px){#tabs{position:static}}

.property-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.property-heading h2{margin:0}.property-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 11px;font-size:.8rem;font-weight:700;text-transform:capitalize;line-height:1.5}.status-active{background:#dcfce7;color:#166534}.status-inactive{background:#fee2e2;color:#991b1b}.status-neutral{background:#e8eff7;color:#334e6f}.property-card .property-address{color:#52647b;margin:12px 0 18px}.tenancy-summary{border-top:1px solid #e2e8f0;padding:12px 0}.tenancy-summary p{margin:0 0 12px}.tenancy-summary time{white-space:nowrap}.property-actions{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:16px}button.new-tenancy{background:#1d4ed8;border-color:#1d4ed8;color:#fff}button.new-tenancy:hover{background:#1e40af;border-color:#1e40af}.tenancy-summary button.secondary:hover{background:#eaf5f4}

.secret-key,.recovery-codes{overflow-wrap:anywhere;white-space:pre-wrap}.auth-card canvas{max-width:100%;height:auto}#account-controls{text-align:right}#account-controls button{margin:3px}
