:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}:root{--brand-50: #ecf8fd;--brand-100: #d1eef9;--brand-200: #a6e0f4;--brand-300: #6fcbeb;--brand-400: #39b4df;--brand-500: #1aa7d8;--brand-600: #1187b7;--brand-700: #0f6d94;--brand-800: #125877;--brand-900: #12475f;--ink: #15242d;--ink-soft: #45535c;--muted: #69747b;--faint: #98a2a9;--border: #e4e8ec;--border-strong: #d2d7dd;--surface: #ffffff;--bg: #f6f8fa;--bg-subtle: #eceff3;--danger: #c8402a;--danger-bg: #fbf1ee;--success: #127a56;--success-bg: #e7f6ec;--warn: #995c00;--warn-bg: #fdf3e0;--radius-sm: 10px;--radius: 14px;--shadow-sm: 0 1px 2px rgb(20 36 45 / .05), 0 2px 6px rgb(20 36 45 / .05);--shadow-brand: 0 10px 24px rgb(17 135 183 / .28);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.45}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:3px}h1{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;margin:0}h2{font-size:1.15rem;font-weight:600;margin:0}h3{font-size:1rem;font-weight:600;margin:0}.brand{font-weight:700;color:var(--ink);letter-spacing:-.01em}.brand:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--brand-500);margin-right:.5rem}.muted{color:var(--muted);margin:.2rem 0}.small{font-size:.85rem}.error{color:var(--danger);font-weight:600}button{font:inherit;border:none;cursor:pointer;border-radius:999px;font-weight:600;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand-500);color:#fff;padding:.62rem 1.3rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-600)}.ghost{background:#fff;color:var(--ink);border:1px solid var(--border-strong);border-radius:999px;padding:.5rem 1.05rem}.ghost:hover:not(:disabled){border-color:var(--ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.3rem;box-shadow:var(--shadow-sm)}.card+.card{margin-top:.9rem}.chip{padding:.16rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.chip.ok{background:var(--success-bg);color:var(--success)}.chip.pending{background:var(--warn-bg);color:var(--warn)}.chip.faint{background:var(--bg-subtle);color:var(--muted)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:.45rem}.auth-card h1{margin:.35rem 0 0;font-size:1.35rem}.auth-card label{font-size:.85rem;font-weight:600;margin-top:.55rem}.auth-card input{padding:.62rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}.auth-card input:focus{outline:2px solid var(--brand-300);border-color:var(--brand-400)}.auth-card button{margin-top:1rem;padding:.68rem;background:var(--brand-500);color:#fff;box-shadow:var(--shadow-brand)}.auth-card button:hover:not(:disabled){background:var(--brand-600)}.PhoneInputField.PhoneInput{width:100%;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;--PhoneInput-color--focus: var(--brand-400);--PhoneInputCountrySelectArrow-color: var(--muted, #64748b);--PhoneInputCountryFlag-borderColor: transparent}.PhoneInputField.PhoneInput:focus-within{outline:2px solid var(--brand-300);border-color:var(--brand-400)}.PhoneInputField .PhoneInputCountry{margin-left:.65rem;padding-right:.35rem}.PhoneInputField .PhoneInputInput{width:100%;padding:.62rem .8rem .62rem .35rem;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit}.PhoneInputField .PhoneInputInput:focus{outline:none}.auth-card button.linkish{width:auto;margin:0;padding:0;border:none;background:none;box-shadow:none;color:var(--brand-600);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.auth-card button.linkish:hover:not(:disabled){background:none}.account-stack{display:flex;flex-direction:column;gap:1rem;max-width:640px}.form-card{max-width:640px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.account-section h2{margin:0 0 .85rem;font-size:1.05rem}.account-section-lead{margin:-.35rem 0 .85rem}.account-section label{display:block;font-size:.85rem;font-weight:600;margin:.85rem 0 .3rem}.account-section input{width:100%;padding:.6rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;background:#fff;color:var(--ink)}.account-section input:focus{outline:2px solid var(--brand-300);border-color:var(--brand-400)}.account-section input:disabled{background:var(--bg-subtle);color:var(--ink-soft, var(--muted));cursor:not-allowed}.account-photo-row{display:flex;gap:1.15rem;align-items:center;flex-wrap:wrap}.account-avatar{width:88px;height:88px;border-radius:50%;border:1px solid var(--border);background:color-mix(in srgb,var(--brand-500) 12%,#fff);display:grid;place-items:center;overflow:hidden;font-size:1.5rem;font-weight:700;color:var(--brand-600);flex-shrink:0}.account-avatar img{display:block;width:100%;height:100%;object-fit:cover}.account-photo-actions{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;min-width:0}.account-photo-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.btn-link{background:transparent;color:var(--brand-600);border:none;padding:.45rem .4rem;text-decoration:underline;box-shadow:none}.btn-link:hover:not(:disabled){color:var(--brand-700, var(--brand-600));background:transparent}.error-banner{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,#fff);border:1px solid color-mix(in srgb,var(--danger) 22%,#fff);border-radius:8px;padding:.6rem .9rem;margin:.75rem 0 0;font-size:.9rem;font-weight:500}.success-banner{color:var(--success);background:color-mix(in srgb,var(--success) 10%,#fff);border:1px solid color-mix(in srgb,var(--success) 22%,#fff);border-radius:8px;padding:.6rem .9rem;margin:.75rem 0 0;font-size:.9rem}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:1.25rem .9rem;display:flex;flex-direction:column;gap:1.1rem;position:sticky;top:0;height:100vh}.sidebar nav{display:flex;flex-direction:column;gap:.15rem;flex:1}.nav-item{display:block;padding:.6rem .75rem;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}.nav-item:hover{background:var(--bg-subtle)}.nav-item.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.sign-out{width:100%}.content{padding:2rem;max-width:980px;width:100%;margin:0 auto;min-width:0}.content h2{margin:1.4rem 0 .6rem;font-size:1.05rem}.card h2{margin:0 0 .75rem}.page-head{margin-bottom:1.25rem}.page-head h1{margin:0 0 .15rem}.page-head .crumbs{margin:0 0 .3rem;font-size:.85rem;color:var(--muted)}.page-head .crumbs a{color:var(--brand-600);text-decoration:none;font-weight:600}.page-head-row{display:flex;align-items:center;gap:.6rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:var(--shadow-sm)}.stat-value{font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.stat-label{color:var(--muted);font-size:.82rem}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem}.property-grid .card{margin-top:0}.property-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.property-head h3{margin:0}.property dl{margin:.75rem 0 .4rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}.property dl div{display:flex;flex-direction:column}.property dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.property dd{margin:0;font-weight:600}.link-card{text-decoration:none;color:inherit;display:block;transition:border-color .15s ease,box-shadow .15s ease}.link-card:hover{border-color:var(--brand-400)}.view-hint{display:inline-block;margin-top:.5rem;color:var(--brand-600);font-weight:600;font-size:.85rem}.doc-link{color:var(--brand-600);font-weight:600;text-decoration:none}.doc-link:hover{text-decoration:underline}.detail-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem 1rem}.detail-grid div{display:flex;flex-direction:column}.detail-grid dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.detail-grid dd{margin:0;font-weight:600}.detail-grid a{color:var(--brand-600)}.table-card{padding:0;overflow-x:auto}.table-wrap{overflow-x:auto}.table-card table,.table-wrap table{width:100%;border-collapse:collapse;font-size:.92rem}.table-card th,.table-card td,.table-wrap th,.table-wrap td{text-align:left;padding:.6rem .85rem;border-bottom:1px solid var(--border);white-space:nowrap}.table-card th,.table-wrap th{color:var(--muted);font-size:.74rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.table-card tr:last-child td,.table-wrap tr:last-child td{border-bottom:none}.list-flat{padding:0;overflow:hidden}.list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.list-row:last-child{border-bottom:none}.list-row p{margin:.15rem 0 0}a.list-row:hover{background:var(--bg-subtle)}.filter-chips{display:flex;gap:.4rem;margin-bottom:.9rem;flex-wrap:wrap}.filter-chip{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:.32rem .9rem;font-size:.85rem;font-weight:600}.filter-chip:hover:not(.active){border-color:var(--ink)}.filter-chip.active{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.btn-download{border:1px solid var(--brand-500);color:var(--brand-600);border-radius:999px;padding:.42rem 1rem;font-weight:600;font-size:.88rem;text-decoration:none;white-space:nowrap}.btn-download:hover{background:var(--brand-50)}.empty{text-align:center;padding:2.5rem 1rem}.chip.urgent{background:var(--danger-bg);color:var(--danger)}.chip.high{background:var(--warn-bg);color:var(--warn)}.chip.medium{background:var(--brand-50);color:var(--brand-700)}.chip.low{background:var(--bg-subtle);color:var(--muted)}.chip.open{background:var(--warn-bg);color:var(--warn)}.chip.acknowledged{background:var(--brand-50);color:var(--brand-700)}.chip.in_progress{background:var(--brand-100);color:var(--brand-800)}.chip.resolved{background:var(--success-bg);color:var(--success)}.chip.closed,.chip.cancelled{background:var(--bg-subtle);color:var(--muted)}.ticket-row-main{min-width:0}.ticket-row-main h3{margin:0 0 .15rem}.ticket-row-chips{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.list-row.overdue{border-left:3px solid var(--danger)}.ack-warning{color:var(--danger);font-weight:600;font-size:.85rem}.ticket-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}.ticket-actions .btn-primary{border:none}.chat-thread{list-style:none;margin:0;padding:.9rem;display:flex;flex-direction:column;gap:.85rem;background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--brand-100) 50%,transparent),transparent 55%),var(--bg);border:1px solid var(--border);border-radius:var(--radius);max-height:28rem;overflow-y:auto}.chat-empty{margin:0;text-align:center;color:var(--muted);font-size:.9rem;padding:1.4rem .5rem}.chat-msg{display:flex;align-items:flex-end;gap:.55rem;max-width:min(92%,36rem)}.chat-msg.mine{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{flex-shrink:0;width:2.15rem;height:2.15rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:750;color:#fff;box-shadow:var(--shadow-sm)}.chat-bubble{min-width:0;padding:.65rem .85rem .75rem;border-radius:16px 16px 16px 6px;border:1px solid transparent;background:var(--surface);box-shadow:var(--shadow-sm)}.chat-msg.mine .chat-bubble{border-radius:16px 16px 6px}.chat-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.3rem}.chat-name{font-size:.84rem;font-weight:700;color:var(--ink)}.chat-role{display:inline-flex;align-items:center;padding:.08rem .45rem;border-radius:999px;font-size:.68rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.chat-when{margin-left:auto;font-size:.72rem;color:var(--muted)}.chat-body{margin:0;white-space:pre-wrap;line-height:1.45;font-size:.94rem}.chat-attachment{display:block;margin-top:.55rem;border-radius:12px;overflow:hidden;border:1px solid var(--border);max-width:min(100%,240px);line-height:0}.chat-attachment img{display:block;width:100%;max-height:200px;object-fit:cover}.chat-msg.role-tenant .chat-avatar{background:linear-gradient(145deg,var(--brand-500),var(--brand-700))}.chat-msg.role-tenant .chat-role{background:var(--brand-50);color:var(--brand-700)}.chat-msg.role-tenant .chat-bubble{background:#fff;border-color:color-mix(in srgb,var(--brand-200) 70%,transparent)}.chat-msg.role-staff .chat-avatar{background:linear-gradient(145deg,#5b6b7c,#2f3d4a)}.chat-msg.role-staff .chat-role{background:#eef1f4;color:#3a4754}.chat-msg.role-staff .chat-bubble{background:#f4f6f8;border-color:#e1e6eb}.chat-msg.role-vendor .chat-avatar{background:linear-gradient(145deg,#f0a429,#c47a08)}.chat-msg.role-vendor .chat-role{background:var(--warn-bg);color:var(--warn)}.chat-msg.role-vendor.mine .chat-bubble{background:linear-gradient(160deg,#fff6e8,#fff);border-color:#f3ddb0}.chat-msg.internal .chat-bubble{background:color-mix(in srgb,var(--warn-bg) 70%,#fff);border-style:dashed;border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.chat-internal-tag{display:inline-flex;align-items:center;padding:.08rem .45rem;border-radius:999px;font-size:.68rem;font-weight:750;background:var(--warn-bg);color:var(--warn)}.comment-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.9rem}.comment-form textarea{font:inherit;padding:.6rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);resize:vertical;min-height:68px}.comment-form textarea:focus{outline:2px solid var(--brand-300);border-color:var(--brand-400)}.comment-form-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.comment-form-row .spacer{flex:1}.checkbox-inline{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--ink-soft)}.attachment-grid{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.attachment-grid a{display:block}.attachment-grid img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:.5rem 0 .5rem 1rem;border-left:2px solid var(--border);position:relative;font-size:.9rem}.timeline li:before{content:"";position:absolute;left:-5px;top:.85rem;width:8px;height:8px;border-radius:50%;background:var(--brand-400)}.timeline .when{color:var(--muted);font-size:.78rem;margin-left:.4rem}.auth-switch{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border);text-align:center}.setup-card{max-width:480px}.auth-card select,.account-section select{width:100%;padding:.6rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;background:#fff;color:var(--ink)}.auth-card select:focus,.account-section select:focus{outline:2px solid var(--brand-300);border-color:var(--brand-400)}.auth-card label,.account-section label{display:block;font-size:.85rem;font-weight:600;margin:.85rem 0 .3rem}.category-toggles{display:flex;flex-wrap:wrap;gap:.45rem}.category-toggle{width:auto;margin:0;padding:.4rem .8rem;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--ink);font-size:.85rem;font-weight:500;cursor:pointer}.category-toggle:hover:not(:disabled){background:var(--bg-subtle)}.category-toggle.selected{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.section-head h2{margin:0 0 .85rem}.section-head .ghost{width:auto;margin:0;padding:.35rem .85rem}.business-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.business-list li{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.business-list .muted{font-size:.85rem}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto;gap:.5rem}.sidebar nav{flex-direction:row}.sign-out{width:auto;margin-left:auto}.content{padding:1.1rem}}
