:root{--bg: #f6f8fa;--card: #ffffff;--muted: #6b7280;--accent: #2563eb;--accent-600: #1d4ed8;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--radius: 8px;--max-width: 1100px;--header-height: 64px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:linear-gradient(180deg,var(--bg),#eef2ff);color:#111827}.landing-shell{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 0% 0%,#e0f2fe 0%,transparent 50%),radial-gradient(circle at 100% 20%,#fef3c7 0%,transparent 44%),linear-gradient(180deg,#f8fafc,#eef2ff)}.landing-glow{position:absolute;filter:blur(60px);opacity:.55;pointer-events:none}.landing-glow-one{width:240px;height:240px;top:-80px;right:12%;background:#fde68a}.landing-glow-two{width:280px;height:280px;left:-100px;bottom:15%;background:#93c5fd}.landing-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcd1;border-bottom:1px solid rgba(15,23,42,.08)}.landing-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#0f172a;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;font-weight:700;letter-spacing:.2px}.landing-brand img{width:42px;height:42px;object-fit:cover;border-radius:10px;box-shadow:0 8px 20px #0f172a26}.landing-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.landing-tab,.landing-login-tab{border:1px solid #dbe4f0;background:#fff;color:#1f2937;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .18s ease}.landing-tab:hover,.landing-login-tab:hover{transform:translateY(-1px);border-color:#93c5fd}.landing-tab.active{color:#0b3b8f;border-color:#93c5fd;background:#e0ecff}.landing-login-tab{background:#0f172a;color:#fff;border-color:#0f172a}.landing-main{max-width:1100px;margin:0 auto;padding:26px 18px 40px;display:grid;gap:16px}.landing-hero{border:1px solid rgba(147,197,253,.35);background:linear-gradient(145deg,#fff,#f8fbff)}.landing-kicker{margin:0;color:#0369a1;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.landing-hero h1{margin:10px 0 8px;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.14}.landing-lead{margin:0 0 14px;color:#475569;max-width:760px}.landing-hero ul,.landing-growth ul{margin:0;padding-left:18px;color:#1f2937;display:grid;gap:6px}.landing-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-pillar{border:1px solid #e5e7eb}.landing-pillar-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.landing-pillar-title h2,.landing-roadmap h2,.landing-growth h2{margin:0;font-size:1.2rem;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif}.landing-pill-list{display:flex;flex-wrap:wrap;gap:8px}.landing-pill-list span{border:1px solid #dbe4f0;background:#f8fafc;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;color:#334155}.landing-roadmap{border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#f8fbff)}.landing-roadmap-head{display:flex;align-items:center;gap:10px}.landing-roadmap p,.landing-growth p{color:#475569;line-height:1.6}.landing-growth{border:1px solid #e5e7eb;background:#fff}.landing-growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.landing-growth h3{margin:0 0 8px;font-size:1rem}.landing-footer-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-start}.landing-footer-cta span{font-size:13px;color:#475569}@media (max-width: 900px){.landing-header{position:static;flex-direction:column;align-items:flex-start}.landing-pillar-grid,.landing-growth-grid{grid-template-columns:1fr}}.app-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;box-shadow:0 2px 6px #1018280f;border-bottom:1px solid rgba(15,23,42,.04)}.brand{font-weight:700;color:var(--accent);font-size:18px}.container{max-width:var(--max-width);margin:28px auto;padding:0 16px}.card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:0 2px 8px #1018280a}.app-layout{display:flex;min-height:calc(100vh - var(--header-height))}.sidebar{width:220px;background:linear-gradient(180deg,#0f172a,#0b1220);color:#e6eef8;padding:18px;display:flex;flex-direction:column;gap:12px;transition:transform .22s ease,box-shadow .22s ease}.brand-vertical{font-weight:800;color:var(--card);font-size:20px;letter-spacing:.4px}.sidebar .small{color:#e6eef8cc}.sidebar-nav{display:flex;flex-direction:column;margin-top:8px;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;color:#e6eef8f2;text-decoration:none}.nav-item svg{opacity:.95}.nav-item:hover{background:#ffffff0a;transform:translate(4px)}.nav-item.active{background:linear-gradient(90deg,#ffffff0f,#ffffff05);box-shadow:0 6px 18px #02061740}.main{flex:1;display:flex;flex-direction:column;background:transparent;margin-left:0}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:transparent}.topbar .search{max-width:520px;flex:1;margin-right:12px}.topbar .search .input{background:#fffffff2;border-radius:999px;padding:8px 12px;border:1px solid rgba(15,23,42,.06);width:360px}.search-results{max-height:320px;overflow:auto}.search-results ul li button:hover{background:#0f172a05}.top-actions{display:flex;gap:8px;align-items:center}.top-link{color:var(--muted);text-decoration:none;margin-right:8px}.content{padding:12px 0}.container{max-width:var(--max-width);margin:0 auto;padding:0 16px}.card{padding:18px;border-radius:12px}.stat-card,.property-card{border-radius:12px}.main .card{box-shadow:0 6px 20px #0206170f}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-title{font-size:16px;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.stat-card{padding:12px;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);display:flex;align-items:center;gap:12px}.stat-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(180deg,var(--accent),var(--accent-600));color:#fff}.stat-value{font-size:20px;font-weight:700}.stat-label{font-size:12px;color:var(--muted)}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.property-card{padding:12px;border-radius:8px;background:linear-gradient(180deg,#fff,#fcfeff);box-shadow:0 1px 4px #1018280a}.property-card strong{display:block;margin-bottom:6px}.property-meta{font-size:13px;color:var(--muted)}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;color:#fff}.status-paid{background:var(--success)}.status-pending{background:var(--warning);color:#1f2937}.status-failed{background:var(--danger)}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.status-dot.paid{background:var(--success)}.status-dot.pending{background:var(--warning)}.status-dot.failed{background:var(--danger)}.table td:last-child{width:80px}.sidebar{transition:transform .22s ease,box-shadow .22s ease}.sidebar.open{transform:translate(0)}.sidebar{transform:translate(-100%)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061773;opacity:0;pointer-events:none;transition:opacity .22s ease}.sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar-toggle{background:transparent;border:none;padding:8px;border-radius:8px;cursor:pointer}@media (min-width: 901px){.sidebar{transform:none;position:relative}.sidebar-overlay,.sidebar-toggle{display:none}}.sidebar{position:fixed;z-index:60;left:0;top:var(--header-height);bottom:0}.main{margin-left:0}@media (min-width: 901px){.sidebar{position:relative;top:0;height:auto}.main{margin-left:220px}}@media (max-width: 900px){.app-layout{flex-direction:column}.sidebar{width:100%;flex-direction:row;align-items:center;padding:10px 12px;overflow:auto}.sidebar-nav{flex-direction:row;gap:8px}.main{padding-top:8px}.topbar .search{display:none}}@media (max-width: 560px){.stats-grid{grid-template-columns:1fr}.container{margin:12px auto;padding:0 12px}}.icon-sm{width:18px;height:18px;display:inline-block;vertical-align:middle}.dashboard-container{max-width:1200px;margin:0 auto;padding:24px}.dashboard-header{margin-bottom:32px}.dashboard-header h1{font-size:2rem;font-weight:700;color:#111827;margin-bottom:8px}.dashboard-header p{color:var(--muted);font-size:1rem}.alerts-section{margin-bottom:32px}.alert{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;margin-bottom:12px;font-weight:500}.alert-warning{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.alert-info{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.lease-details{margin-bottom:16px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--muted);font-weight:500}.detail-value{color:#111827;font-weight:600}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.action-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;border:2px solid #e5e7eb;border-radius:8px;text-decoration:none;color:#111827;transition:all .2s ease;text-align:center}.action-card:hover{border-color:var(--accent);background-color:#f8fafc;transform:translateY(-2px)}.payment-list{display:flex;flex-direction:column;gap:12px}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.payment-item:hover{background-color:#f9fafb}.payment-info{flex:1}.payment-amount{font-weight:700;color:#111827;font-size:1.125rem}.payment-date{color:var(--muted);font-size:.875rem;margin-top:4px}.payment-status{padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:600}.status-paid{background-color:#d1fae5;color:#065f46}.status-pending{background-color:#fef3c7;color:#92400e}.status-overdue{background-color:#fee2e2;color:#991b1b}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--muted)}.empty-state p{margin-top:12px;font-weight:500}.messages-container{height:calc(100vh - 120px);display:flex;flex-direction:column}.messages-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.messages-layout{display:flex;flex:1;overflow:hidden}.conversations-sidebar{width:320px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;background:#fff}.conversations-header{padding:20px;border-bottom:1px solid #f3f4f6}.conversations-header h3{margin:0;font-size:1.125rem;font-weight:600}.conversations-list{flex:1;overflow-y:auto}.conversation-item{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s ease;position:relative}.conversation-item:hover{background-color:#f9fafb}.conversation-item.active{background-color:#eff6ff;border-right:3px solid var(--accent)}.conversation-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.conversation-content{flex:1;min-width:0}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.conversation-name{font-weight:600;color:#111827}.conversation-time{font-size:.75rem;color:var(--muted)}.conversation-preview{font-size:.875rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{background:var(--accent);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.messages-main{flex:1;display:flex;flex-direction:column;background:#fff}.messages-header-bar{padding:20px;border-bottom:1px solid #f3f4f6;background:#fff}.chat-user-info{display:flex;align-items:center;gap:12px}.chat-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem}.chat-name{font-weight:600;color:#111827}.chat-email{font-size:.875rem;color:var(--muted)}.messages-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.message{display:flex;max-width:70%}.message-sent{align-self:flex-end}.message-received{align-self:flex-start}.message-content{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:12px 16px;position:relative}.message-sent .message-content{background:var(--accent);color:#fff;border-color:var(--accent)}.message-subject{font-weight:600;margin-bottom:8px;font-size:.875rem}.message-text{line-height:1.5}.message-time{font-size:.75rem;opacity:.7;margin-top:8px}.message-input-form{padding:20px;border-top:1px solid #e5e7eb;background:#fff}.message-input-container{display:flex;gap:12px;align-items:flex-end}.message-input{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:24px;resize:none;outline:none;font-size:.875rem}.message-input:focus{border-color:var(--accent)}.send-button{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.send-button:hover:not(:disabled){background:var(--accent-600);transform:scale(1.05)}.send-button:disabled{opacity:.5;cursor:not-allowed}.messages-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.messages-empty h3{margin:16px 0 8px;color:#111827}.btn{display:inline-block;padding:8px 16px;font-size:14px;font-weight:500;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:#007bff;color:#fff;border-color:#007bff}.btn-primary:hover{background-color:#0056b3;border-color:#0056b3}.btn-outline{background:#fff;border:1px solid #e5e7eb;color:#374151}.btn-outline:hover{background:#f9fafb}.btn-sm{padding:6px 12px;font-size:.875rem}.card-actions{display:flex;gap:8px;margin-top:16px}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--muted)}.notification-unread{background-color:#f8fafc;border:1px solid #e2e8f0}.notification-unread:hover{background-color:#f1f5f9}.alert{padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px;margin-bottom:16px}.alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.alert-warning{background-color:#fffbeb;border:1px solid #fed7aa;color:#c2410c}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-info{background-color:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.remove-unit-btn{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:14px;transition:background-color .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.remove-unit-btn:hover{background:#c82333}.remove-unit-btn:active{background:#bd2130}.maintenance-container{max-width:1200px;margin:0 auto;padding:24px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h1{font-size:2rem;font-weight:700;color:#111827;margin-bottom:8px}.page-header p{color:var(--muted);font-size:1rem}.filter-bar{display:flex;gap:16px;margin-bottom:24px;align-items:center;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:.875rem;color:var(--muted);font-weight:500}.maintenance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.maintenance-card{border:1px solid #e5e7eb;border-radius:12px;padding:20px;background:#fff;transition:all .2s ease;cursor:pointer}.maintenance-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.card-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:4px}.ticket-badges{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-outline{border:1px solid #d1d5db;background:#fff;color:#6b7280}.ticket-description{color:var(--muted);font-size:.875rem;margin-bottom:16px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.ticket-meta{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--muted)}.property-info{display:flex;flex-direction:column;gap:2px}.property-name{font-weight:500;color:#374151}.created-date{color:var(--muted)}.assigned-provider{font-size:.75rem;color:var(--accent);font-weight:500;background:var(--accent-50);padding:2px 6px;border-radius:4px}.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}.empty-state h3{color:#111827;margin-bottom:8px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--muted)}.loading-spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.alert-error{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.new-maintenance-container{max-width:800px;margin:0 auto;padding:24px}.maintenance-form{display:flex;flex-direction:column;gap:32px}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.form-section h3{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:16px}.section-description{color:var(--muted);font-size:.875rem;margin-bottom:16px}.form-group{margin-bottom:20px}.label{display:block;font-weight:500;color:#374151;margin-bottom:6px;font-size:.875rem}.input,.textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:border-color .2s ease}.input:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.textarea{resize:vertical;min-height:100px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.category-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.category-option:hover{border-color:var(--accent);background:#f8fafc}.category-option.selected{border-color:var(--accent);background:var(--accent-50)}.category-icon{font-size:1.5rem}.priority-options{display:flex;flex-direction:column;gap:12px}.priority-option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.priority-option:hover{background:#f9fafb}.priority-option input[type=radio]{margin:0}.priority-label{font-size:.875rem;color:#374151}.image-upload-area{border:2px dashed #d1d5db;border-radius:12px;padding:32px;text-align:center;transition:all .2s ease}.image-upload-area:hover{border-color:var(--accent);background:#f8fafc}.upload-placeholder{color:var(--muted)}.upload-placeholder svg{margin:0 auto 12px}.upload-note{font-size:.75rem;color:#9ca3af;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px;background:#f9fafb;border-top:1px solid #e5e7eb;margin:0 -24px -24px;border-radius:0 0 12px 12px}.maintenance-detail-container{max-width:1200px;margin:0 auto;padding:24px}.back-button{display:flex;align-items:center;gap:8px;color:var(--accent);text-decoration:none;font-size:.875rem;margin-bottom:16px;transition:color .2s ease}.back-button:hover{color:var(--accent-600)}.ticket-meta{display:flex;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}.ticket-actions{display:flex;gap:12px}.maintenance-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;margin-top:32px}.main-content{display:flex;flex-direction:column;gap:24px}.sidebar-content{display:flex;flex-direction:column;gap:20px}.ticket-description{font-size:1rem;line-height:1.6;color:#374151;margin-bottom:20px}.ticket-images{margin-top:20px}.ticket-images h4{font-size:1rem;font-weight:600;margin-bottom:12px;color:#111827}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ticket-image{width:100%;height:120px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.bids-list{display:flex;flex-direction:column;gap:16px}.bid-card{border:1px solid #e5e7eb;border-radius:12px;padding:20px;background:#fff}.bid-header h4{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.bid-amount{text-align:right}.amount{display:block;font-size:1.25rem;font-weight:700;color:#111827}.timeline{font-size:.875rem;color:var(--muted)}.bid-description{color:#374151;font-size:.875rem;margin-bottom:16px;line-height:1.5}.bid-footer{display:flex;justify-content:space-between;align-items:center}.notes-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.note-item{padding:12px;background:#f9fafb;border-radius:8px;border-left:3px solid var(--accent)}.note-item p{margin:0;font-size:.875rem;color:#374151}.add-note-section{display:flex;flex-direction:column;gap:12px}.detail-item{margin-bottom:16px}.detail-item:last-child{margin-bottom:0}.detail-item label{display:block;font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:4px}.detail-item p{color:#111827;font-weight:500;margin:0}.bg-blue-100{background-color:#dbeafe}.text-blue-800{color:#1e40af}.bg-yellow-100{background-color:#fef3c7}.text-yellow-800{color:#92400e}.bg-purple-100{background-color:#ede9fe}.text-purple-800{color:#5b21b6}.bg-green-100{background-color:#dcfce7}.text-green-800{color:#166534}.bg-gray-100{background-color:#f3f4f6}.text-gray-800{color:#1f2937}.bg-orange-100{background-color:#fed7aa}.text-orange-800{color:#9a3412}.bg-red-100{background-color:#fee2e2}.text-red-800{color:#991b1b}@media (max-width: 900px){.maintenance-detail-grid{grid-template-columns:1fr}.sidebar-content{order:-1}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.filter-bar{flex-direction:column;align-items:stretch}.maintenance-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}}.provider-dashboard-container{max-width:1200px;margin:0 auto;padding:24px}.dashboard-tabs{display:flex;gap:4px;margin-bottom:32px;border-bottom:1px solid #e5e7eb}.tab-button{padding:12px 24px;border:none;background:none;color:var(--muted);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.tab-button:hover{color:#374151;background:#f9fafb}.tab-button.active{color:var(--accent);border-bottom-color:var(--accent);background:#f8fafc}.tab-content{min-height:400px}.tickets-grid,.bids-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.ticket-card,.bid-card{border:1px solid #e5e7eb;border-radius:12px;padding:20px;background:#fff;transition:all .2s ease}.ticket-card:hover,.bid-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.ticket-title{font-size:1.125rem;font-weight:600;color:#111827;margin:12px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ticket-footer,.bid-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:.875rem;color:var(--muted)}.property-address{font-size:.875rem;color:var(--muted);margin-top:2px}.unit-info{font-size:.75rem;color:var(--accent);font-weight:500;background:var(--accent-50);padding:2px 6px;border-radius:4px;display:inline-block;margin-top:4px}.images-count{font-size:.75rem;color:var(--accent);font-weight:500}.ticket-images-preview{margin:12px 0}.bid-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.bid-status{display:flex;gap:8px;flex-wrap:wrap}.bid-actions{display:flex;gap:8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px}.modal-close:hover{background:#f3f4f6}.bid-form{padding:24px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.reports-container{max-width:1200px;margin:0 auto;padding:24px}.report-filters{display:flex;gap:16px;margin-bottom:24px;align-items:flex-end}.comparison-grid{display:flex;align-items:center;justify-content:center;gap:32px;margin:24px 0}.comparison-item{text-align:center;padding:20px;border:2px solid #e5e7eb;border-radius:12px;flex:1;max-width:200px}.year-label{font-size:.875rem;color:var(--muted);margin-bottom:8px}.comparison-value{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:4px}.comparison-details{font-size:.75rem;color:var(--muted)}.comparison-vs{font-size:1.125rem;font-weight:600;color:var(--muted)}.change-indicators{display:flex;justify-content:center;gap:32px;margin-top:16px}.change-item{display:flex;flex-direction:column;align-items:center;gap:4px}.change-item span:first-child{font-size:.875rem;color:var(--muted)}.change-item span:last-child{font-size:1.125rem;font-weight:600}.category-breakdown{display:flex;flex-direction:column;gap:16px}.category-item{padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.category-name{font-weight:600;color:#111827;text-transform:capitalize}.category-cost{font-weight:700;color:#111827}.category-details{font-size:.875rem;color:var(--muted)}.property-cell{display:flex;flex-direction:column;gap:2px}.table-container{overflow-x:auto;margin-top:16px}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th{background:#f9fafb;padding:12px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.table td{padding:12px;border-bottom:1px solid #f3f4f6}.table tbody tr:hover{background:#f9fafb}.text-green-600{color:#16a34a}.text-red-600{color:#dc2626}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-sm{font-size:.875rem}.bg-green-500{background-color:#22c55e}.bg-red-500{background-color:#ef4444}.bg-blue-500{background-color:#3b82f6}.kr-site{--kr-ink: #12253f;--kr-ink-soft: #365176;--kr-accent: #2f6de0;--kr-accent-strong: #1f4fad;--kr-highlight: #f2b84b;--kr-paper: #f6f9ff;--kr-card: #ffffff;min-height:100vh;background:radial-gradient(circle at 88% -20%,#d8e6ff 0,transparent 42%),radial-gradient(circle at -8% 12%,#eaf2ff 0,transparent 36%),linear-gradient(180deg,#f8fbff,#f2f7ff);color:var(--kr-ink);font-family:Sora,Avenir Next,Segoe UI,sans-serif}.kr-nav{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:16px 28px;border-bottom:1px solid rgba(18,37,63,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f9ffe6}.kr-brand{display:inline-flex;align-items:center;gap:12px;color:var(--kr-ink);text-decoration:none}.kr-brand img{width:46px;height:46px;border-radius:12px;box-shadow:0 8px 20px #12253f33}.kr-brand strong{display:block;font-size:1.04rem;line-height:1.1}.kr-brand span{display:block;font-size:.78rem;color:var(--kr-ink-soft)}.kr-menu{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.kr-menu a{text-decoration:none;color:var(--kr-ink);font-weight:600;font-size:.9rem}.kr-primary-btn,.kr-secondary-btn,.kr-ghost-btn{border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.kr-primary-btn{color:#fff;background:linear-gradient(135deg,var(--kr-accent),var(--kr-accent-strong));box-shadow:0 8px 20px #2f6de059}.kr-primary-btn:hover,.kr-secondary-btn:hover,.kr-ghost-btn:hover{transform:translateY(-1px)}.kr-secondary-btn{color:var(--kr-accent-strong);border-color:#2f6de066;background:#ffffffe6}.kr-ghost-btn{color:var(--kr-ink);border-color:#12253f33;background:#ffffffe0}.kr-site main,.kr-page-shell{max-width:1180px;margin:0 auto;padding:24px 22px 72px}.kr-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:18px 0 12px}.kr-kicker{margin:0;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:800;color:#325f9f}.kr-hero h1,.kr-page-header h1{margin:10px 0;font-size:clamp(1.85rem,5vw,3rem);line-height:1.08;max-width:18ch}.kr-hero-copy p,.kr-page-header p{color:var(--kr-ink-soft);line-height:1.65;max-width:65ch}.kr-hero-cta,.kr-page-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.kr-hero-visual{position:relative;min-height:350px}.kr-hero-photo{width:100%;height:100%;min-height:350px;object-fit:cover;border-radius:18px;box-shadow:0 18px 44px #12253f3d}.kr-mock-card{position:absolute;background:#fffffff5;border-radius:14px;border:1px solid rgba(18,37,63,.12);box-shadow:0 14px 28px #12253f33;padding:12px;max-width:290px}.kr-mock-card h3{margin:0 0 4px;font-size:.95rem}.kr-mock-card p,.kr-mock-card li{margin:0;color:#4a5e7d;font-size:.8rem}.kr-mock-top{top:12px;left:-18px}.kr-mock-bottom{bottom:12px;right:-14px}.kr-metric-row{margin-top:6px;display:grid;gap:4px;font-weight:700;color:#213f68}.kr-audience,.kr-stack,.kr-maintenance,.kr-section8,.kr-finance,.kr-pathways,.kr-how,.kr-final-cta,.kr-hap-detail,.kr-page-header{margin-top:26px;background:var(--kr-card);border-radius:18px;border:1px solid rgba(18,37,63,.1);box-shadow:0 10px 24px #12253f14;padding:22px}.kr-audience h2,.kr-stack h2,.kr-maintenance h2,.kr-section8 h2,.kr-finance h2,.kr-pathways h2,.kr-how h2,.kr-final-cta h2,.kr-hap-detail h2{margin:0 0 10px;font-size:1.45rem}.kr-audience-grid,.kr-stack-grid,.kr-finance-grid,.kr-feature-grid,.kr-path-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.kr-audience-grid article,.kr-stack-grid article,.kr-finance-grid article,.kr-feature-card,.kr-path-grid article{border-radius:14px;border:1px solid rgba(47,109,224,.18);background:linear-gradient(180deg,#fff,#f7faff);padding:14px}.kr-feature-card h3,.kr-stack-grid h3,.kr-finance-grid h3,.kr-path-grid h3{margin:0 0 6px}.kr-maintenance{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.kr-maintenance p,.kr-stack p,.kr-section8 p,.kr-finance p,.kr-pathways p,.kr-hap-detail p,.kr-page-header p{color:var(--kr-ink-soft);margin-top:0}.kr-maintenance ol,.kr-how ol,.kr-hap-detail ul,.kr-path-grid ul{margin:0;padding-left:18px;display:grid;gap:6px}.kr-vendor-cloud{display:flex;flex-wrap:wrap;gap:8px;align-content:start}.kr-vendor-cloud span{border-radius:999px;padding:8px 12px;background:#eaf2ff;border:1px solid #c9ddff;font-size:.85rem;font-weight:700;color:#2d5795}.kr-hap-example{margin:12px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.kr-hap-example>div{background:#fffef8;border:1px solid rgba(242,184,75,.45);border-radius:12px;padding:12px}.kr-hap-example strong{font-size:1.4rem;color:#7a4f06}.kr-hap-example h4,.kr-hap-example h3,.kr-hap-example p{margin:0}.kr-hap-example p{font-size:1.2rem;color:#8b5a09;font-weight:700}.kr-note{font-size:.9rem;color:#4a6288}.kr-inline-link{display:inline-block;margin-top:8px;color:var(--kr-accent-strong);font-weight:700}.kr-final-cta{text-align:center;padding:30px 22px}.kr-final-cta h2{margin:0 auto;max-width:24ch}.kr-final-cta .kr-hero-cta{justify-content:center}.kr-page-shell{min-height:100vh;background:var(--kr-paper)}@media (max-width: 1080px){.kr-hero,.kr-maintenance{grid-template-columns:1fr}.kr-mock-top,.kr-mock-bottom{position:static;margin-top:10px;max-width:100%}}@media (max-width: 900px){.kr-nav{position:static;align-items:flex-start;flex-direction:column;gap:14px}.kr-audience-grid,.kr-stack-grid,.kr-finance-grid,.kr-feature-grid,.kr-path-grid,.kr-hap-example{grid-template-columns:1fr}}
