﻿.tw-flex{display:flex}.tw-grid{display:grid}.tw-items-center{align-items:center}.tw-items-start{align-items:flex-start}.tw-justify-center{justify-content:center}.tw-justify-between{justify-content:space-between}.tw-justify-end{justify-content:flex-end}.tw-flex-1{flex:1 1 0%}.tw-flex-col{flex-direction:column}.tw-flex-wrap{flex-wrap:wrap}.tw-fixed{position:fixed}.tw-inset-0{top:0;right:0;bottom:0;left:0}.tw-z-50{z-index:50}.tw-w-full{width:100%}.tw-w-96{width:24rem}.tw-max-w-6xl{max-width:72rem}.tw-max-w-2xl{max-width:42rem}.tw-max-w-\[900px\]{max-width:900px}.tw-max-h-\[95vh\]{max-height:95vh}.tw-max-h-\[90vh\]{max-height:90vh}.tw-max-h-\[70vh\]{max-height:70vh}.tw-overflow-hidden{overflow:hidden}.tw-overflow-y-auto{overflow-y:auto}.tw-text-xs{font-size:0.75rem;line-height:1rem}.tw-text-sm{font-size:0.875rem;line-height:1.25rem}.tw-text-base{font-size:1rem;line-height:1.5rem}.tw-text-lg{font-size:1.125rem;line-height:1.75rem}.tw-font-medium{font-weight:500}.tw-font-semibold{font-weight:600}.tw-font-bold{font-weight:700}.tw-bg-opacity-75{--tw-bg-opacity: 0.75}.tw-text-primary-50{color:#eff6ff}.tw-bg-primary-50{background-color:rgba(239, 246, 255, var(--tw-bg-opacity, 1))}.tw-border-primary-50{border-color:#eff6ff}.tw-text-primary-100{color:#dbeafe}.tw-bg-primary-100{background-color:rgba(219, 234, 254, var(--tw-bg-opacity, 1))}.tw-border-primary-100{border-color:#dbeafe}.tw-text-primary-600{color:#2563eb}.tw-bg-primary-600{background-color:rgba(37, 99, 235, var(--tw-bg-opacity, 1))}.tw-border-primary-600{border-color:#2563eb}.tw-text-primary-700{color:#1d4ed8}.tw-bg-primary-700{background-color:rgba(29, 78, 216, var(--tw-bg-opacity, 1))}.tw-border-primary-700{border-color:#1d4ed8}.tw-text-neutral-50{color:#f9fafb}.tw-bg-neutral-50{background-color:rgba(249, 250, 251, var(--tw-bg-opacity, 1))}.tw-border-neutral-50{border-color:#f9fafb}.tw-text-neutral-100{color:#f3f4f6}.tw-bg-neutral-100{background-color:rgba(243, 244, 246, var(--tw-bg-opacity, 1))}.tw-border-neutral-100{border-color:#f3f4f6}.tw-text-neutral-200{color:#e5e7eb}.tw-bg-neutral-200{background-color:rgba(229, 231, 235, var(--tw-bg-opacity, 1))}.tw-border-neutral-200{border-color:#e5e7eb}.tw-text-neutral-500{color:#6b7280}.tw-bg-neutral-500{background-color:rgba(107, 114, 128, var(--tw-bg-opacity, 1))}.tw-border-neutral-500{border-color:#6b7280}.tw-text-neutral-700{color:#374151}.tw-bg-neutral-700{background-color:rgba(55, 65, 81, var(--tw-bg-opacity, 1))}.tw-border-neutral-700{border-color:#374151}.tw-text-success-600{color:#16a34a}.tw-bg-success-600{background-color:rgba(22, 163, 74, var(--tw-bg-opacity, 1))}.tw-border-success-600{border-color:#16a34a}.tw-text-success-700{color:#15803d}.tw-bg-success-700{background-color:rgba(21, 128, 61, var(--tw-bg-opacity, 1))}.tw-border-success-700{border-color:#15803d}.tw-text-pending-600{color:#ea580c}.tw-bg-pending-600{background-color:rgba(234, 88, 12, var(--tw-bg-opacity, 1))}.tw-border-pending-600{border-color:#ea580c}.tw-text-pending-700{color:#c2410c}.tw-bg-pending-700{background-color:rgba(194, 65, 12, var(--tw-bg-opacity, 1))}.tw-border-pending-700{border-color:#c2410c}.tw-text-warning-600{color:#d97706}.tw-bg-warning-600{background-color:rgba(217, 119, 6, var(--tw-bg-opacity, 1))}.tw-border-warning-600{border-color:#d97706}.tw-text-warning-900{color:#F26204}.tw-bg-warning-900{background-color:rgba(242, 98, 4, var(--tw-bg-opacity, 1))}.tw-border-warning-900{border-color:#F26204}.tw-text-danger-600{color:#dc2626}.tw-bg-danger-600{background-color:rgba(220, 38, 38, var(--tw-bg-opacity, 1))}.tw-border-danger-600{border-color:#dc2626}.tw-text-danger-700{color:#b91c1c}.tw-bg-danger-700{background-color:rgba(185, 28, 28, var(--tw-bg-opacity, 1))}.tw-border-danger-700{border-color:#b91c1c}.tw-text-accent-purple{color:#8b5cf6}.tw-bg-accent-purple{background-color:rgba(139, 92, 246, var(--tw-bg-opacity, 1))}.tw-border-accent-purple{border-color:#8b5cf6}.tw-text-accent-pink{color:#ec4899}.tw-bg-accent-pink{background-color:rgba(236, 72, 153, var(--tw-bg-opacity, 1))}.tw-border-accent-pink{border-color:#ec4899}.tw-text-accent-yellow{color:#eab308}.tw-bg-accent-yellow{background-color:rgba(234, 179, 8, var(--tw-bg-opacity, 1))}.tw-border-accent-yellow{border-color:#eab308}.tw-border{border-width:1px;border-style:solid;border-color:#e5e7eb}.tw-rounded-none{border-radius:0}.tw-rounded-sm{border-radius:.125rem}.tw-rounded{border-radius:.25rem}.tw-rounded-md{border-radius:.375rem}.tw-rounded-lg{border-radius:.5rem}.tw-rounded-full{border-radius:9999px}.tw-shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.tw-shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1)}.tw-shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.1)}.tw-p-0{padding:0}.tw-px-0{padding-left:0;padding-right:0}.tw-py-0{padding-top:0;padding-bottom:0}.tw-pt-0{padding-top:0}.tw-pr-0{padding-right:0}.tw-pb-0{padding-bottom:0}.tw-pl-0{padding-left:0}.tw-p-0_5{padding:.125rem}.tw-px-0_5{padding-left:.125rem;padding-right:.125rem}.tw-py-0_5{padding-top:.125rem;padding-bottom:.125rem}.tw-pt-0_5{padding-top:.125rem}.tw-pr-0_5{padding-right:.125rem}.tw-pb-0_5{padding-bottom:.125rem}.tw-pl-0_5{padding-left:.125rem}.tw-p-1{padding:.25rem}.tw-px-1{padding-left:.25rem;padding-right:.25rem}.tw-py-1{padding-top:.25rem;padding-bottom:.25rem}.tw-pt-1{padding-top:.25rem}.tw-pr-1{padding-right:.25rem}.tw-pb-1{padding-bottom:.25rem}.tw-pl-1{padding-left:.25rem}.tw-p-1_5{padding:.375rem}.tw-px-1_5{padding-left:.375rem;padding-right:.375rem}.tw-py-1_5{padding-top:.375rem;padding-bottom:.375rem}.tw-pt-1_5{padding-top:.375rem}.tw-pr-1_5{padding-right:.375rem}.tw-pb-1_5{padding-bottom:.375rem}.tw-pl-1_5{padding-left:.375rem}.tw-p-2{padding:.5rem}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.tw-pt-2{padding-top:.5rem}.tw-pr-2{padding-right:.5rem}.tw-pb-2{padding-bottom:.5rem}.tw-pl-2{padding-left:.5rem}.tw-p-3{padding:.75rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.tw-pt-3{padding-top:.75rem}.tw-pr-3{padding-right:.75rem}.tw-pb-3{padding-bottom:.75rem}.tw-pl-3{padding-left:.75rem}.tw-p-4{padding:1rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-py-4{padding-top:1rem;padding-bottom:1rem}.tw-pt-4{padding-top:1rem}.tw-pr-4{padding-right:1rem}.tw-pb-4{padding-bottom:1rem}.tw-pl-4{padding-left:1rem}.tw-p-6{padding:1.5rem}.tw-px-6{padding-left:1.5rem;padding-right:1.5rem}.tw-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.tw-pt-6{padding-top:1.5rem}.tw-pr-6{padding-right:1.5rem}.tw-pb-6{padding-bottom:1.5rem}.tw-pl-6{padding-left:1.5rem}.tw-p-8{padding:2rem}.tw-px-8{padding-left:2rem;padding-right:2rem}.tw-py-8{padding-top:2rem;padding-bottom:2rem}.tw-pt-8{padding-top:2rem}.tw-pr-8{padding-right:2rem}.tw-pb-8{padding-bottom:2rem}.tw-pl-8{padding-left:2rem}.tw-p-12{padding:3rem}.tw-px-12{padding-left:3rem;padding-right:3rem}.tw-py-12{padding-top:3rem;padding-bottom:3rem}.tw-pt-12{padding-top:3rem}.tw-pr-12{padding-right:3rem}.tw-pb-12{padding-bottom:3rem}.tw-pl-12{padding-left:3rem}.tw-m-0{margin:0}.tw-mx-0{margin-left:0;margin-right:0}.tw-my-0{margin-top:0;margin-bottom:0}.tw-mt-0{margin-top:0}.tw-mr-0{margin-right:0}.tw-mb-0{margin-bottom:0}.tw-ml-0{margin-left:0}.tw-m-0_5{margin:.125rem}.tw-mx-0_5{margin-left:.125rem;margin-right:.125rem}.tw-my-0_5{margin-top:.125rem;margin-bottom:.125rem}.tw-mt-0_5{margin-top:.125rem}.tw-mr-0_5{margin-right:.125rem}.tw-mb-0_5{margin-bottom:.125rem}.tw-ml-0_5{margin-left:.125rem}.tw-m-1{margin:.25rem}.tw-mx-1{margin-left:.25rem;margin-right:.25rem}.tw-my-1{margin-top:.25rem;margin-bottom:.25rem}.tw-mt-1{margin-top:.25rem}.tw-mr-1{margin-right:.25rem}.tw-mb-1{margin-bottom:.25rem}.tw-ml-1{margin-left:.25rem}.tw-m-1_5{margin:.375rem}.tw-mx-1_5{margin-left:.375rem;margin-right:.375rem}.tw-my-1_5{margin-top:.375rem;margin-bottom:.375rem}.tw-mt-1_5{margin-top:.375rem}.tw-mr-1_5{margin-right:.375rem}.tw-mb-1_5{margin-bottom:.375rem}.tw-ml-1_5{margin-left:.375rem}.tw-m-2{margin:.5rem}.tw-mx-2{margin-left:.5rem;margin-right:.5rem}.tw-my-2{margin-top:.5rem;margin-bottom:.5rem}.tw-mt-2{margin-top:.5rem}.tw-mr-2{margin-right:.5rem}.tw-mb-2{margin-bottom:.5rem}.tw-ml-2{margin-left:.5rem}.tw-m-3{margin:.75rem}.tw-mx-3{margin-left:.75rem;margin-right:.75rem}.tw-my-3{margin-top:.75rem;margin-bottom:.75rem}.tw-mt-3{margin-top:.75rem}.tw-mr-3{margin-right:.75rem}.tw-mb-3{margin-bottom:.75rem}.tw-ml-3{margin-left:.75rem}.tw-m-4{margin:1rem}.tw-mx-4{margin-left:1rem;margin-right:1rem}.tw-my-4{margin-top:1rem;margin-bottom:1rem}.tw-mt-4{margin-top:1rem}.tw-mr-4{margin-right:1rem}.tw-mb-4{margin-bottom:1rem}.tw-ml-4{margin-left:1rem}.tw-m-6{margin:1.5rem}.tw-mx-6{margin-left:1.5rem;margin-right:1.5rem}.tw-my-6{margin-top:1.5rem;margin-bottom:1.5rem}.tw-mt-6{margin-top:1.5rem}.tw-mr-6{margin-right:1.5rem}.tw-mb-6{margin-bottom:1.5rem}.tw-ml-6{margin-left:1.5rem}.tw-m-8{margin:2rem}.tw-mx-8{margin-left:2rem;margin-right:2rem}.tw-my-8{margin-top:2rem;margin-bottom:2rem}.tw-mt-8{margin-top:2rem}.tw-mr-8{margin-right:2rem}.tw-mb-8{margin-bottom:2rem}.tw-ml-8{margin-left:2rem}.tw-m-12{margin:3rem}.tw-mx-12{margin-left:3rem;margin-right:3rem}.tw-my-12{margin-top:3rem;margin-bottom:3rem}.tw-mt-12{margin-top:3rem}.tw-mr-12{margin-right:3rem}.tw-mb-12{margin-bottom:3rem}.tw-ml-12{margin-left:3rem}.tw-space-x-0>*+*{margin-left:0}.tw-space-y-0>*+*{margin-top:0}.tw-space-x-0_5>*+*{margin-left:.125rem}.tw-space-y-0_5>*+*{margin-top:.125rem}.tw-space-x-1>*+*{margin-left:.25rem}.tw-space-y-1>*+*{margin-top:.25rem}.tw-space-x-1_5>*+*{margin-left:.375rem}.tw-space-y-1_5>*+*{margin-top:.375rem}.tw-space-x-2>*+*{margin-left:.5rem}.tw-space-y-2>*+*{margin-top:.5rem}.tw-space-x-3>*+*{margin-left:.75rem}.tw-space-y-3>*+*{margin-top:.75rem}.tw-space-x-4>*+*{margin-left:1rem}.tw-space-y-4>*+*{margin-top:1rem}.tw-space-x-6>*+*{margin-left:1.5rem}.tw-space-y-6>*+*{margin-top:1.5rem}.tw-space-x-8>*+*{margin-left:2rem}.tw-space-y-8>*+*{margin-top:2rem}.tw-space-x-12>*+*{margin-left:3rem}.tw-space-y-12>*+*{margin-top:3rem}.tw-gap-0{gap:0}.tw-gap-0_5{gap:.125rem}.tw-gap-1{gap:.25rem}.tw-gap-1_5{gap:.375rem}.tw-gap-2{gap:.5rem}.tw-gap-3{gap:.75rem}.tw-gap-4{gap:1rem}.tw-gap-6{gap:1.5rem}.tw-gap-8{gap:2rem}.tw-gap-12{gap:3rem}.message-list{display:flex;flex-direction:column;gap:0.5rem}.message-bubble{max-width:100%;padding:0.5rem 0.75rem;border-radius:0.75rem;line-height:1.4;word-break:break-word;background-color:#ffffff;color:#111827;border:1px solid #e5e7eb}.message-bubble.outgoing{margin-left:auto}.message-bubble.incoming{margin-right:auto}.message-bubble.left-aligned{margin-right:auto}.message-bubble.right-aligned{margin-left:auto}.message-bubble .message-meta{display:flex;justify-content:space-between;gap:0.5rem;font-size:12px;margin-bottom:4px;opacity:0.8}.message-bubble.role-manager{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.message-bubble.role-trade{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.message-bubble.role-committee{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.md-icon-button>md-icon.material-icons{margin:0;display:flex;align-items:center;justify-content:center}.parcel-management{min-width:1000px}.parcel-management .tasks-content{max-width:none !important;width:100% !important;margin:0 auto !important;padding:24px}.open-issues-container{display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important}@media (max-width: 1200px){.open-issues-container{grid-template-columns:1fr !important;gap:16px !important}}.parcel-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:box-shadow 0.2s ease;cursor:pointer}.parcel-card:hover{box-shadow:0 4px 8px rgba(0,0,0,0.15)}.parcel-card .issue-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.parcel-card .issue-card-header .issue-date{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.parcel-card .issue-card-header .issue-date md-icon{font-size:16px !important;color:#6b7280 !important}.parcel-card .issue-title-section{margin-bottom:16px}.parcel-card .issue-title-section h3{margin:0;font-size:18px;font-weight:600;color:#374151;line-height:1.4}.parcel-card .issue-content{margin-bottom:16px}.parcel-card .issue-content .resident-info{display:flex;gap:12px;margin-bottom:12px}.parcel-card .issue-content .resident-info md-icon{font-size:20px !important;color:#2563eb !important;flex-shrink:0}.parcel-card .issue-content .resident-info .resident-details{flex:1;font-size:14px;color:#374151;line-height:1.6}.parcel-card .issue-content .resident-info .resident-details div{margin-bottom:4px}.parcel-card .issue-content .resident-info .resident-details div:last-child{margin-bottom:0}.parcel-card .issue-content .resident-info .resident-details strong{font-weight:600;color:#374151}.parcel-card .issue-content .trade-info{font-size:14px;color:#374151}.parcel-card .issue-content .trade-info strong{font-weight:600}.parcel-card .issue-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #e5e7eb}.parcel-card .issue-actions .action-button{flex:1;min-width:120px;padding:10px 16px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.parcel-card .issue-actions .action-button.primary{background:#2563eb;color:white}.parcel-card .issue-actions .action-button.primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 4px rgba(37,99,235,0.3)}.parcel-card .issue-actions .action-button.danger{background:#dc2626;color:white}.parcel-card .issue-actions .action-button.danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 2px 4px rgba(220,38,38,0.3)}.parcel-card .issue-actions .action-button.pink{background:#ec4899;color:#ffffff}.parcel-card .issue-actions .action-button.pink:hover:not(:disabled){background:#e71a7f;transform:translateY(-1px);box-shadow:0 2px 4px rgba(236,72,153,0.3)}.parcel-card .issue-actions .action-button.completed{background:#e5e7eb;color:#6b7280;cursor:not-allowed}.parcel-card .issue-actions .action-button:disabled{opacity:0.6;cursor:not-allowed}.parcel-card .issue-actions .action-button md-icon{font-size:18px !important;margin:0}@media (max-width: 768px){.parcel-card .issue-actions{flex-direction:column}.parcel-card .issue-actions .action-button{width:100%;min-width:auto}}.parcel-filters .search-container .input-rounded-blue{width:100% !important;padding:12px 16px !important;border:1px solid #e5e7eb !important;border-radius:8px !important;font-size:14px !important;transition:all 0.2s ease}.parcel-filters .search-container .input-rounded-blue:focus{outline:none !important;border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important}.parcel-filters .search-container .input-rounded-blue::placeholder{color:#6b7280 !important}.parcel-filters .parcel-sort-select{min-width:150px}.parcel-table{width:100%;border-collapse:collapse;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.parcel-table th,.parcel-table td{padding:16px;text-align:left;border-bottom:1px solid #e5e7eb}.parcel-table th{background:#f9fafb;font-weight:600;color:#374151;font-size:14px;text-transform:uppercase;letter-spacing:0.5px}.parcel-table tbody tr{transition:background-color 0.2s ease}.parcel-table tbody tr:hover{background:#f9fafb}.parcel-table tbody tr:last-child td{border-bottom:none}.parcel-table td{color:#374151;font-size:14px}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.status-badge.status-completed{background:rgba(22,163,74,0.1);color:#16a34a}.status-badge.status-accepted{background:rgba(22,163,74,0.1);color:#16a34a}.status-badge.status-pending,.status-badge.status-open{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.action-buttons .action-button{padding:8px 16px;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all 0.2s ease;white-space:nowrap}.action-buttons .action-button.primary{background:#2563eb;color:white}.action-buttons .action-button.primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 4px rgba(37,99,235,0.3)}.action-buttons .action-button.completed{background:#e5e7eb;color:#6b7280;cursor:not-allowed}.action-buttons .action-button:disabled{opacity:0.6;cursor:not-allowed}.action-buttons .delete-button{display:flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:6px;background:transparent;color:#dc2626;cursor:pointer;transition:all 0.2s ease}.action-buttons .delete-button:hover{background:rgba(220,38,38,0.1)}.action-buttons .delete-button md-icon{font-size:20px !important;width:20px;height:20px;color:#dc2626 !important}.pagination .pagination-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e5e7eb;border-radius:8px;background:white;color:#374151;cursor:pointer;transition:all 0.2s ease}.pagination .pagination-button:hover:not(:disabled){background:#eff6ff;border-color:#2563eb;color:#2563eb}.pagination .pagination-button:disabled{opacity:0.4;cursor:not-allowed}.pagination .pagination-button md-icon{font-size:24px !important}.pagination .page-indicator{min-width:80px;text-align:center}.empty-state md-icon{opacity:0.5}.confirm-pickup-modal{position:absolute;padding:20px;max-width:95%;min-width:95%;display:flex;flex-direction:column;height:90%;z-index:80;background:white;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.1)}.confirm-pickup-modal .confirm-pickup--content{padding:0 0 16px 0;max-width:100%}.confirm-pickup-modal .confirm-pickup--content .recep-info{padding:8px 0;font-size:14px;color:#374151}.confirm-pickup-modal bm-signature-pad{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.modal-blur{width:100vw;height:100vh;z-index:79;position:fixed;background-color:#212121;visibility:hidden;opacity:.48}.blur-op{visibility:visible}.confirm-pickup{max-width:500px;height:auto}.confirm-pickup--content{padding:30px 0 25px;max-width:350px}.confirm-pickup-page .signature-panel bm-signature-pad{display:block;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}@keyframes modalSlideIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 1200px){.parcel-management{min-width:auto}.parcel-table{font-size:13px}.parcel-table th,.parcel-table td{padding:12px}}@media (max-width: 768px){.parcel-filters{flex-direction:column;gap:12px}.parcel-filters .search-container{max-width:100% !important}.parcel-table{font-size:12px}.parcel-table th,.parcel-table td{padding:8px}.action-buttons{flex-direction:column}.action-buttons .action-button,.action-buttons .delete-button{width:100%}}.modern-parcel-dialog{max-width:600px !important;width:90% !important}.modern-parcel-dialog .dialog-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}.modern-parcel-dialog .dialog-content{padding:24px}.modern-parcel-dialog .dialog-header .dialog-title{margin:0;padding:0}.modern-parcel-dialog .form-section .section-label{display:block;margin-bottom:8px}.modern-parcel-dialog .user-radio-group{display:flex;flex-direction:column;gap:8px}.modern-parcel-dialog .user-radio-group .user-radio-item{margin:0;padding:12px;border:1px solid #e5e7eb;border-radius:8px;transition:all 0.2s ease}.modern-parcel-dialog .user-radio-group .user-radio-item:hover{background:#f9fafb}.modern-parcel-dialog .user-radio-group .user-radio-item.md-checked{border-color:#2563eb;background:#eff6ff}.modern-parcel-dialog .empty-message{padding:16px;background:#f9fafb;border-radius:8px;text-align:center}.modern-parcel-dialog .unknown-section .tw-space-y-3>*+*{margin-top:12px}.modern-parcel-dialog .notification-options md-checkbox{margin:0}.modern-parcel-dialog .modern-select{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px}.modern-parcel-dialog .modern-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.modern-parcel-dialog .location-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.modern-parcel-dialog .location-input::placeholder{color:#6b7280}.modern-parcel-dialog .dialog-actions{padding-top:16px;border-top:1px solid #e5e7eb}.modern-parcel-dialog .dialog-actions .action-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all 0.2s ease}.modern-parcel-dialog .dialog-actions .action-button.primary{background:#2563eb;color:white}.modern-parcel-dialog .dialog-actions .action-button.primary:hover:not(:disabled){background:#1d4ed8}.modern-parcel-dialog .dialog-actions .action-button.secondary{background:white;color:#374151;border:1px solid #e5e7eb}.modern-parcel-dialog .dialog-actions .action-button.secondary:hover:not(:disabled){background:#f9fafb}.modern-parcel-dialog .dialog-actions .action-button.danger{background:#dc2626;color:white}.modern-parcel-dialog .dialog-actions .action-button.danger:hover:not(:disabled){background:#b91c1c}.modern-parcel-dialog .dialog-actions .action-button:disabled{opacity:0.5;cursor:not-allowed}.modern-parcel-dialog .dialog-actions .action-button md-icon{margin:0}.add-parcels-dialog{max-width:900px !important}.add-parcels-dialog .parcels-list .list-header .header-cell button.sort-button{background:transparent;border:none;padding:4px;cursor:pointer;color:#6b7280;transition:color 0.2s ease}.add-parcels-dialog .parcels-list .list-header .header-cell button.sort-button:hover{color:#2563eb}.add-parcels-dialog .parcels-list .list-header .header-cell button.sort-button md-icon{margin:0}.add-parcels-dialog .parcels-list .list-body{max-height:400px;overflow-y:auto}.add-parcels-dialog .parcels-list .list-body .parcel-item:last-child .parcel-row{border-bottom:none}.add-parcels-dialog .parcels-list .list-body .parcel-row{cursor:pointer}.add-parcels-dialog .parcels-list .list-body .icon-button{background:transparent;border:none;padding:4px;cursor:pointer;color:#6b7280;border-radius:4px;transition:all 0.2s ease}.add-parcels-dialog .parcels-list .list-body .icon-button:hover{background:#f3f4f6;color:#2563eb}.add-parcels-dialog .parcels-list .list-body .icon-button.danger:hover{background:rgba(220,38,38,0.1);color:#dc2626}.add-parcels-dialog .parcels-list .list-body .icon-button md-icon{margin:0}.add-parcels-dialog .add-parcel-form .form-field md-input-container{margin:0}.add-parcels-dialog .add-parcel-form .form-field .modern-autocomplete{width:100%}.modern-parcel-dialog md-input-container{margin:0;padding:0}.modern-parcel-dialog md-input-container.md-input-focused label{color:#2563eb}.modern-parcel-dialog md-input-container.md-input-focused input{border-color:#2563eb}.modern-parcel-dialog md-input-container input{border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px}.modern-parcel-dialog md-input-container input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1)}@media (max-width: 768px){.modern-parcel-dialog{max-width:95% !important}.modern-parcel-dialog .dialog-content{padding:16px}.add-parcels-dialog .parcels-list .list-header,.add-parcels-dialog .parcels-list .parcel-row{font-size:11px}.add-parcels-dialog .add-parcel-form .tw-grid-cols-2{grid-template-columns:1fr !important}}.filter-chip{transition:all 0.2s ease-in-out}.filter-chip:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.1)}.filter-chip.tw-bg-primary-50{box-shadow:0 0 0 3px rgba(37,99,235,0.2)}.cta-blue{background:#2563eb;color:#ffffff;border-radius:9999px;padding:8px 16px;min-height:32px}.cta-blue:hover{background:#1d4ed8}.cta-blue md-icon,.cta-blue md-icon.material-icons{color:inherit !important;font-size:18px !important;margin:0}.cta-pink{background:#ec4899;color:#ffffff;border-radius:9999px;padding:8px 16px;min-height:32px}.cta-pink:hover{background:#e71a7f}.cta-pink md-icon,.cta-pink md-icon.material-icons{color:inherit !important;font-size:18px !important;margin:0}.cta-green{background:#16a34a;color:#ffffff;border-radius:9999px;padding:8px 16px;min-height:32px}.cta-green:hover{background:#15803d}.cta-green md-icon,.cta-green md-icon.material-icons{color:inherit !important;font-size:18px !important;margin:0}.cta-dark{background:#374151;color:#ffffff;border-radius:9999px;padding:8px 16px;min-height:32px}.cta-dark:hover{background:#1f2937}.cta-dark md-icon,.cta-dark md-icon.material-icons{color:inherit !important;font-size:18px !important;margin:0}.icon-danger,.text-danger{color:#dc2626 !important}.icon-danger md-icon.material-icons,.text-danger md-icon.material-icons{color:#dc2626 !important}.icon-success{color:#16a34a !important}.icon-success md-icon.material-icons{color:#16a34a !important}.action-button{padding:8px 16px;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:all 0.2s ease;display:inline-flex;align-items:center;justify-content:center}.action-button.primary{background:#2563eb;color:#ffffff}.action-button.primary:hover:not(:disabled){background:#1d4ed8}.action-button.success{background:#16a34a;color:#ffffff}.action-button.success:hover:not(:disabled){background:#15803d}.action-button.pending{background:#ea580c;color:#ffffff}.action-button.pending:hover:not(:disabled){background:#c2410c}.action-button.secondary{background:#ffffff;color:#374151;border:1px solid #e5e7eb}.action-button.secondary:hover:not(:disabled){background:#f9fafb}.action-button.dark-grey{background:#374151;color:#ffffff}.action-button.dark-grey:hover:not(:disabled){background:#272e39}.action-button.pink{background:#ec4899;color:#ffffff}.action-button.pink:hover:not(:disabled){background:#e71a7f}.action-button md-icon,.action-button md-icon.material-icons{color:inherit !important;font-size:18px !important;margin:0}.action-button:disabled{opacity:0.6;cursor:not-allowed}.move-out-fullpage{min-width:1000px}.move-out-fullpage .tasks-content{max-width:none !important;width:100% !important;margin:0 !important}.move-out-fullpage .email-templates-logo-wrap,.move-out-fullpage .mim-panel-content-wrap{padding-left:16px;padding-right:16px;padding-bottom:8px;box-sizing:border-box}.move-out-fullpage .resident-cards-container,.resident-cards-container{display:grid !important;grid-template-columns:1fr 1fr 1fr !important;grid-auto-rows:min-content !important;grid-auto-flow:dense !important;gap:24px !important;width:100% !important;box-sizing:border-box !important;flex-direction:initial !important;flex-wrap:initial !important}.move-out-fullpage .resident-cards-container>.resident-card,.resident-cards-container>.resident-card{display:block !important;width:auto !important;max-width:none !important;flex:none !important}@media (max-width: 1400px){.move-out-fullpage .resident-cards-container,.resident-cards-container{grid-template-columns:1fr 1fr !important}}@media (max-width: 992px){.move-out-fullpage .resident-cards-container,.resident-cards-container{grid-template-columns:1fr !important;gap:16px !important}}.resident-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:box-shadow 0.2s ease}.resident-card:hover{box-shadow:0 4px 8px rgba(0,0,0,0.15)}.status-chip{display:inline-block;padding:2px 8px;border-radius:9999px;font-weight:600;font-size:12px}.status-chip.owner{background:#dbeafe;color:#1d4ed8}.status-chip.tenant{background:#f3f4f6;color:#374151}.residing-chip{display:inline-block;padding:2px 8px;border-radius:9999px;font-weight:600;font-size:11px;margin-top:4px}.residing-chip.residing{color:#15803d}@media (max-width: 768px){.move-out-fullpage{min-width:auto !important;padding:0 !important}.email-templates-logo-wrap,.mim-panel-content-wrap{padding-left:8px !important;padding-right:8px !important}.tasks-header{padding:12px 8px !important}.tasks-header .header-content{display:flex !important;flex-direction:column !important;gap:12px !important;grid-template-columns:none !important;align-items:stretch !important}.tasks-header h2{font-size:18px !important;margin:0 !important}.tasks-header .mim-header-building-info{font-size:13px !important}.tasks-header .view-toggle{display:none !important}.tasks-header .cta-orange{width:100% !important;margin:0 !important;min-height:44px !important}.search-container{margin:8px 0 !important}.search-container input{width:100% !important;font-size:16px !important;padding:12px !important;min-height:44px !important}.search-container+div{flex-direction:column !important;align-items:stretch !important;gap:8px !important;margin-bottom:12px !important}.search-container+div md-checkbox{margin:8px 0 !important}.search-container+div .resident-vetting-section{width:100% !important;margin:8px 0 !important}.search-container+div .resident-vetting-section md-input-container{width:100% !important}.search-container+div span{font-size:12px !important}.list-toolbar{position:relative;flex-direction:column !important;gap:8px !important;margin-bottom:12px !important}.list-toolbar>div{width:100% !important;flex-direction:column !important;gap:8px !important}.list-toolbar md-button{width:100% !important;margin:0 !important;min-height:44px !important;justify-content:center !important}.list-toolbar md-button md-icon{margin-right:8px !important}.list-mode-container .table-wrapper{border:none !important;border-radius:0 !important;background:transparent !important}.list-mode-container .residents-table{display:block !important}.list-mode-container .residents-table thead{display:none !important}.list-mode-container .residents-table tbody{display:block !important}.list-mode-container .residents-table tr.resident-row{display:block !important;background:#fff !important;border:1px solid #e5e7eb !important;border-radius:8px !important;margin-bottom:12px !important;padding:12px !important;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important}.list-mode-container .residents-table tr.resident-row:hover{background:#fff !important;box-shadow:0 2px 6px rgba(0,0,0,0.15) !important}.list-mode-container .residents-table tr.resident-row td{display:block !important;padding:4px 0 !important;border:none !important;text-align:left !important}.list-mode-container .residents-table tr.resident-row td:first-child{position:absolute;top:12px;right:12px;width:auto !important}.list-mode-container .residents-table tr.resident-row{position:relative;padding-right:48px !important}.list-mode-container .residents-table tr.resident-row td:nth-child(2){margin-bottom:8px}.list-mode-container .residents-table tr.resident-row td:nth-child(2) .tw-flex{flex-direction:row !important;gap:6px !important}.list-mode-container .residents-table tr.resident-row td:nth-child(3){font-size:16px !important;font-weight:600 !important;color:!important;margin-bottom:8px !important}.list-mode-container .residents-table tr.resident-row td:nth-child(4){font-size:13px !important;color:!important}.list-mode-container .residents-table tr.resident-row td:nth-child(4):before{content:'📧 ';margin-right:4px}.list-mode-container .residents-table tr.resident-row td:nth-child(5){font-size:13px !important;color:!important}.list-mode-container .residents-table tr.resident-row td:nth-child(5):before{content:'📱 ';margin-right:4px}.list-mode-container .residents-table tr.resident-row td:nth-child(6){font-size:13px !important;font-weight:500 !important}.list-mode-container .residents-table tr.resident-row td:nth-child(6):before{content:'🏠 ';margin-right:4px}.list-mode-container .residents-table tr.resident-row td:nth-child(7){font-size:13px !important}.list-mode-container .residents-table tr.resident-row td:nth-child(7):before{content:'📍 Level ';margin-right:4px}.list-mode-container .residents-table tr.resident-row td:nth-child(8){font-size:12px !important;color:#6b7280 !important;margin-bottom:12px !important}.list-mode-container .residents-table tr.resident-row td:nth-child(8):before{content:'📅 ';margin-right:4px}.list-mode-container .residents-table tr.resident-row td:nth-child(9) .tw-flex{flex-direction:row !important;gap:8px !important;flex-wrap:wrap !important}.list-mode-container .residents-table tr.resident-row td:nth-child(9) button{flex:1 !important;min-width:calc(50% - 4px) !important;min-height:44px !important;font-size:13px !important;padding:8px 12px !important}.list-mode-container .residents-table tr.expanded-row{display:block !important;background:#f9fafb !important;border:1px solid #e5e7eb !important;border-radius:8px !important;margin-top:-8px !important;margin-bottom:12px !important;padding:12px !important}.list-mode-container .residents-table tr.expanded-row td{display:block !important;padding:0 !important}.list-mode-container .residents-table tr.expanded-row .expanded-content{padding:0 !important}.list-mode-container .residents-table tr.expanded-row .info-grid{grid-template-columns:1fr !important;gap:8px !important}.list-mode-container .residents-table tr.expanded-row .info-item{padding:12px !important}.list-mode-container .residents-table tr.expanded-row .info-item md-icon{font-size:20px !important}.list-mode-container .residents-table tr.expanded-row .info-item strong{font-size:12px !important}.list-mode-container .residents-table tr.expanded-row .info-item p{font-size:13px !important}.list-mode-container .residents-table tr.expanded-row .permissions-grid{flex-direction:column !important;gap:8px !important}.list-mode-container .residents-table tr.expanded-row .permissions-grid md-checkbox .md-label{font-size:13px !important}.section-container .level-header{padding:12px !important;font-size:14px !important;min-height:44px !important}.section-container .level-header md-icon{font-size:20px !important}.resident-card{padding:16px !important;border-radius:8px !important}.resident-actions{display:flex;flex-direction:column;gap:8px !important}.resident-actions .action-button{width:100% !important;min-height:44px !important;padding:12px !important;font-size:14px !important}.mobile-fab-container{position:fixed;bottom:16px;right:16px;z-index:100}.mobile-fab-container .mobile-fab{width:56px;height:56px;border-radius:50%;background:#2563eb;color:#fff;border:none;box-shadow:0 4px 12px rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease}.mobile-fab-container .mobile-fab:active{transform:scale(0.95)}.mobile-fab-container .mobile-fab md-icon{font-size:24px}.mobile-fab-container .fab-badge{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.mobile-action-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -4px 12px rgba(0,0,0,0.2);padding:16px;z-index:101;transform:translateY(100%);transition:transform 0.3s ease}.mobile-action-sheet.active{transform:translateY(0)}.mobile-action-sheet .action-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.mobile-action-sheet .action-sheet-header h3{margin:0;font-size:16px;font-weight:600}.mobile-action-sheet .action-sheet-header button{background:none;border:none;padding:8px;cursor:pointer}.mobile-action-sheet .action-sheet-actions{display:flex;flex-direction:column;gap:8px}.mobile-action-sheet .action-sheet-actions button{width:100%;min-height:48px;padding:12px;border-radius:8px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}md-dialog{max-width:100% !important;width:100% !important;max-height:100% !important;height:100% !important;margin:0 !important;border-radius:0 !important}md-dialog md-toolbar .md-toolbar-tools{padding:0 8px !important}md-dialog md-toolbar .md-toolbar-tools h2{font-size:16px !important}md-dialog md-dialog-content{padding:16px 8px !important}md-dialog md-dialog-content .md-dialog-content{padding:0 !important}md-dialog md-dialog-content form>div{flex:100% !important;padding:0 !important}md-dialog md-dialog-content md-input-container{margin:12px 0 !important}md-dialog md-dialog-content md-input-container input,md-dialog md-dialog-content md-input-container md-select{font-size:16px !important}md-dialog md-dialog-actions{padding:12px 8px !important;flex-direction:column-reverse !important;gap:8px !important}md-dialog md-dialog-actions md-button{width:100% !important;margin:0 !important;min-height:44px !important}.mobile-select-toggle{position:sticky;top:0;z-index:10;background:#fff;padding:8px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.mobile-select-toggle button{min-height:44px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500}.mobile-select-toggle .selected-count{font-size:13px}}.add-resident-dialog{border-radius:12px}.add-resident-dialog .md-toolbar-tools{background-color:#ffffff;color:#374151;border-bottom:1px solid #e5e7eb}.add-resident-dialog .md-dialog-content-body{padding:24px}.add-resident-dialog .md-dialog-actions{padding:16px 24px;border-top:1px solid #e5e7eb}.rotated{transform:rotate(180deg)}.row-expand-toggle md-icon.material-icons{transition:transform 0.2s ease}.section-container{padding:4px 0;border-top:none}.section-container .level-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;padding:6px 12px;margin-bottom:4px;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;text-transform:uppercase;transition:background-color 0.2s ease}.section-container .level-header:hover{background:#e5e7eb}.section-container .level-header md-icon.material-icons{transition:transform .2s ease;font-size:18px}.view-toggle{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.view-toggle .toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:14px;color:#374151}.view-toggle .toggle-btn.active{background:#eff6ff;color:#1d4ed8}.view-toggle .toggle-btn md-icon.material-icons{font-size:18px}.list-mode-container .section-container{margin-bottom:0;padding:4px 0;border-top:none}.list-mode-container .section-container .level-header{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:13px;text-transform:uppercase;cursor:pointer;transition:background-color 0.2s ease}.list-mode-container .section-container .level-header:hover{background:#e5e7eb}.list-mode-container .section-container .level-header md-icon.material-icons{transition:transform 0.2s ease;font-size:18px}.list-mode-container .table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.list-mode-container .residents-table{width:100%;border-collapse:collapse}.list-mode-container .residents-table thead th{background:#f3f4f6;padding:6px 8px;text-align:left;font-weight:600;font-size:12px;border-bottom:1px solid #e5e7eb;cursor:pointer}.list-mode-container .residents-table thead th.sorted .sort-icon{color:#2563eb}.list-mode-container .residents-table tbody td{padding:6px 8px;border-bottom:1px solid #e5e7eb;font-size:13px;vertical-align:middle}.list-mode-container .residents-table .status-chip{display:inline-block;padding:2px 8px;border-radius:9999px;font-weight:600;font-size:12px}.list-mode-container .residents-table .residing-chip{display:inline-block;padding:2px 8px;border-radius:9999px;font-weight:600;font-size:11px;margin-top:4px}.list-mode-container .pagination .action-button{padding:8px 12px}.list-mode-container .resident-row{transition:background-color 0.2s ease;cursor:pointer}.list-mode-container .resident-row:hover{background-color:#f9fafb}.list-mode-container .expand-btn{min-width:36px;width:36px;height:36px;margin:0;padding:0}.list-mode-container .expand-btn md-icon.material-icons{transition:transform 0.2s ease;font-size:20px}.list-mode-container .expand-btn md-icon.material-icons.expanded{transform:rotate(90deg)}.list-mode-container .expanded-row{background-color:#f9fafb}.list-mode-container .expanded-row td{padding:0 !important;border-bottom:1px solid #e5e7eb}.list-mode-container .expanded-content{padding:12px;display:flex;flex-direction:column;gap:12px}.list-mode-container .expanded-section .section-title{font-size:12px;font-weight:600;color:#374151;margin:0 0 8px 0;padding-bottom:4px;border-bottom:1px solid #e5e7eb}.list-mode-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:8px}.list-mode-container .info-item{display:flex;gap:8px;align-items:flex-start;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.list-mode-container .info-item md-icon.material-icons{color:#2563eb;font-size:18px;flex-shrink:0;margin-top:1px}.list-mode-container .info-item div{flex:1}.list-mode-container .info-item div strong{display:block;font-size:11px;font-weight:600;color:#374151;margin-bottom:2px}.list-mode-container .info-item div p{margin:0;font-size:12px;line-height:1.3}.list-mode-container .permissions-grid{display:flex;flex-wrap:wrap;gap:12px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.list-mode-container .permissions-grid md-checkbox{margin:0}.list-mode-container .permissions-grid md-checkbox .md-label{font-size:12px;color:#374151}.notification-fullpage{display:flex;flex-direction:column;min-height:100vh;background:#fff;min-width:1000px;width:100%}.notification-header{background:#ffffff;border-bottom:1px solid #e5e7eb;padding:12px 16px;position:sticky;top:0;z-index:10;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.notification-content{flex:1 1 auto;padding:16px;width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.residents-table{width:100%;border-collapse:collapse;background:white}.residents-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.residents-table thead th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:#374151}.residents-table tbody tr.resident-row{border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color 0.2s}.residents-table tbody tr.resident-row:hover{background:#f9fafb}.residents-table tbody tr.resident-row td{padding:12px 16px;font-size:14px}.residents-table tbody tr.expanded-row{background:#f9fafb}.residents-table tbody tr.expanded-row td{padding:0}.expanded-content{padding:20px;border-top:1px solid #e5e7eb}.expanded-section{margin-bottom:20px}.expanded-section:last-child{margin-bottom:0}.expanded-section .section-title{font-size:16px;font-weight:600;margin-bottom:12px;color:#374151}.info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:16px}.info-item{display:flex;gap:12px;align-items:start}.info-item md-icon{color:#2563eb}.status-chip{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-chip.owner{background:rgba(37,99,235,0.1);color:#2563eb}.status-chip.tenant{background:rgba(22,163,74,0.1);color:#16a34a}.status-chip.committee{background:rgba(139,92,246,0.1);color:#8b5cf6}.status-chip.residing{background:rgba(22,163,74,0.1);color:#16a34a}.status-chip.non-residing{background:rgba(220,38,38,0.1);color:#dc2626}.level-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:white;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:600;margin-bottom:8px}.level-header:hover{background:#f9fafb}.level-header md-checkbox{margin:0 !important;flex-shrink:0}.level-header .headline{flex:1}.level-header md-icon{transition:transform 0.3s;flex-shrink:0;display:block !important;margin-left:auto}.level-header md-icon.rotated{transform:rotate(180deg)}.expand-btn md-icon{transition:transform 0.3s}.expand-btn md-icon.expanded{transform:rotate(90deg)}.table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:16px}.section-container .table-wrapper{overflow-x:auto}.notif-residents-scroll-container{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 400px);padding-bottom:20px}.notif-residents-scroll-container .table-wrapper{border:none;margin-bottom:0}.notif-residents-scroll-container .residents-table{border:1px solid #e5e7eb;border-radius:8px}.section-container{margin-bottom:16px}.list-toolbar{padding:12px 0}.email-text{display:inline-block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issues-tabs .issues-tab{padding:10px 16px;border:none;background:transparent;border-bottom:2px solid transparent;cursor:pointer;font-weight:500;font-size:14px;color:#374151;transition:all 0.2s}.issues-tabs .issues-tab:hover{color:#2563eb;background:#f9fafb}.issues-tabs .issues-tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.action-button{padding:10px 16px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all 0.2s ease}.action-button.secondary{background:#ffffff;color:#374151;border:1px solid #e5e7eb}.action-button.secondary:hover{background:#f9fafb}.action-button.success{background:#16a34a;color:white;padding:12px 32px;font-size:16px}.action-button.success:hover{background:#15803d}.action-button.success:disabled{cursor:not-allowed}.action-button.danger{background:#dc2626;color:white}.action-button.danger:hover{background:#b91c1c}.action-button.primary-blue{background:#2563eb;color:white;border:1px solid #2563eb}.action-button.primary-blue:hover{background:#1d4ed8;border-color:#1d4ed8}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:12px}@media (max-width: 768px){.notification-content{padding:8px !important;max-width:100vw !important;overflow-x:hidden !important}.notif-residents-scroll-container{overflow-x:hidden !important;overflow-y:auto !important;max-height:calc(100vh - 300px) !important}.notif-residents-scroll-container .table-wrapper{border:none !important;margin:0 !important;border-radius:0 !important}.email-text{max-width:120px !important}.issues-tabs{flex-wrap:nowrap !important;overflow-x:auto !important;padding-bottom:4px !important}.issues-tabs .issues-tab{flex-shrink:0 !important;min-width:80px !important}.tw-flex.tw-items-center.tw-gap-4.tw-mb-4{flex-wrap:wrap !important;gap:8px !important}.tw-flex.tw-items-center.tw-gap-4.tw-mb-4 .action-button{flex:1 !important;min-width:120px !important}.residents-table{font-size:12px}.residents-table thead th,.residents-table tbody td{padding:8px 12px}.info-grid{grid-template-columns:1fr}}.tasks-fullpage.noticeboard-fullpage{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f7fa}@media (max-width: 768px){.tasks-fullpage.noticeboard-fullpage{padding:0.5rem;max-width:100vw !important;width:100vw !important;overflow-x:hidden !important;box-sizing:border-box !important}.tasks-fullpage.noticeboard-fullpage *{max-width:100% !important;box-sizing:border-box !important}}.noticeboard-edit-portrait-fullpage .form-field{margin-bottom:1.5rem}.noticeboard-edit-portrait-fullpage .form-field .field-label{display:block;font-weight:600;color:#374151;margin-bottom:0.5rem;font-size:0.875rem}.noticeboard-edit-portrait-fullpage .form-field md-input-container{margin:0;width:100%}.noticeboard-edit-portrait-fullpage .form-field md-input-container.md-block{margin:0}.noticeboard-edit-portrait-fullpage .form-actions{display:flex;gap:0.75rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb}@media (max-width: 768px){.noticeboard-edit-portrait-fullpage .form-actions{flex-direction:column-reverse}.noticeboard-edit-portrait-fullpage .form-actions .action-button{width:100%}}.noticeboard-edit-portrait-fullpage .manage-categories-container .issues-table th,.noticeboard-edit-portrait-fullpage .manage-categories-container .issues-table td{padding:12px;vertical-align:middle}.noticeboard-edit-portrait-fullpage .notice-text-input .ta-editor{min-height:200px}.noticeboard-edit-portrait-fullpage .tw-cursor-pointer{transition:all 0.2s ease}.noticeboard-edit-portrait-fullpage .tw-cursor-pointer:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}@media (max-width: 768px){.noticeboard-edit-portrait-fullpage .portrait-content-inner{padding:12px}.noticeboard-edit-portrait-fullpage .form-field{margin-bottom:1rem}.noticeboard-edit-portrait-fullpage .tw-grid{grid-template-columns:1fr !important}}.tasks-header{padding:1.5rem 1.5rem;border-bottom:1px solid #e5e7eb;background-color:#ffffff}@media (max-width: 768px){.tasks-header{padding:0.75rem}}.header-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}@media (max-width: 768px){.header-content{grid-template-columns:1fr;gap:0.75rem;text-align:center}}.header-content>div:first-child{justify-self:start}@media (max-width: 768px){.header-content>div:first-child{display:none}}.header-content>div:nth-child(2){text-align:center}@media (max-width: 768px){.header-content>div:nth-child(2){order:1}}.header-content>div:nth-child(2) h2{margin:0 0 0.5rem 0;font-size:1.5rem;font-weight:600;color:#1f2937}@media (max-width: 768px){.header-content>div:nth-child(2) h2{font-size:1.125rem;margin:0 0 0.25rem 0}}.header-content>div:nth-child(2) .mim-header-building-info{margin-top:0.5rem;font-style:italic;color:#6b7280;font-size:0.875rem}@media (max-width: 768px){.header-content>div:nth-child(2) .mim-header-building-info{margin-top:0.25rem;font-size:0.75rem}}.header-content>div:last-child{justify-self:end}@media (max-width: 768px){.add-button-container{display:none !important}}.noticeboard-fab-add{position:fixed !important;top:12px !important;right:12px !important;z-index:1003 !important;background:rgba(242,98,4,0.9) !important;border:none !important;border-radius:24px !important;height:44px !important;padding:0 16px !important;display:none !important;align-items:center !important;justify-content:center !important;gap:8px !important;color:white !important;cursor:pointer !important;transition:all 0.2s ease !important;box-shadow:0 2px 8px rgba(0,0,0,0.3) !important;white-space:nowrap !important;backdrop-filter:blur(4px) !important}@media (max-width: 768px){.noticeboard-fab-add{display:flex !important}}.noticeboard-fab-add:hover{background:rgba(214,58,31,0.95) !important;box-shadow:0 4px 12px rgba(0,0,0,0.4) !important}.noticeboard-fab-add:active{transform:scale(0.95) !important}.noticeboard-fab-add .material-icons{font-size:20px !important;color:white !important}.noticeboard-fab-add .fab-label{font-size:14px !important;font-weight:500 !important;color:white !important}.noticeboard-edit-close-fab{position:fixed !important;top:12px !important;right:12px !important;z-index:1003 !important;background:rgba(0,0,0,0.8) !important;border:none !important;border-radius:50% !important;width:44px !important;height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important;color:white !important;cursor:pointer !important;transition:all 0.2s ease !important;box-shadow:0 2px 8px rgba(0,0,0,0.3) !important;backdrop-filter:blur(4px) !important}.noticeboard-edit-close-fab:hover{background:rgba(0,0,0,0.95) !important;box-shadow:0 4px 12px rgba(0,0,0,0.4) !important}.noticeboard-edit-close-fab:active{transform:scale(0.95) !important}.noticeboard-edit-close-fab .material-icons{font-size:24px !important;color:white !important}.mobile-back-header{display:flex;align-items:center;padding:12px 16px;background:#4c7fbc;border-bottom:1px solid #3a6ca8;position:sticky;top:0;z-index:100}.mobile-back-header .mobile-back-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:white;font-size:16px;font-weight:500;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background-color 0.2s ease;min-height:44px}.mobile-back-header .mobile-back-btn:hover,.mobile-back-header .mobile-back-btn:active{background:rgba(255,255,255,0.15)}.mobile-back-header .mobile-back-btn .material-icons{font-size:24px;color:white}.mobile-back-header .mobile-back-btn span{color:white}.view-toggle{display:flex;align-items:center;gap:0.5rem;background:#f9fafb;border-radius:0.5rem;padding:0.25rem}@media (max-width: 768px){.view-toggle{justify-content:center}}.toggle-btn{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border:none;background:transparent;border-radius:0.375rem;cursor:pointer;transition:all 0.2s ease;font-size:0.875rem;color:#6b7280}.toggle-btn:hover{background:#e5e7eb;color:#374151}.toggle-btn.active{background:#4c7fbc;color:#ffffff;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1)}.toggle-btn .material-icons{font-size:1.25rem}@media (max-width: 768px){.toggle-btn{min-height:44px;min-width:44px;padding:0.75rem 1rem}}.tasks-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.tasks-content{padding:1rem 0.75rem;gap:1rem;max-width:100vw !important;width:100% !important;overflow-x:hidden !important;box-sizing:border-box !important}}.notecat{display:flex;align-items:center;gap:1rem;padding-bottom:0.625rem}@media (max-width: 768px){.notecat{flex-direction:column;align-items:stretch;gap:0.75rem}}.notecat>span{font-weight:600;color:#374151;white-space:nowrap}@media (max-width: 768px){.notecat>span{white-space:normal;text-align:center}}.notecat .info-container{flex:1;margin:0}@media (max-width: 768px){.notecat .info-container{margin-top:0.5rem}}.notecat .info-select2{width:100%;max-width:100%}@media (min-width: 788px){.notecat{max-width:50%}}.empty-state{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.empty-content{max-width:400px}@media (max-width: 768px){.empty-content{padding:2rem 1rem}}.empty-icon-wrapper{margin-bottom:1rem}.empty-icon{font-size:4rem;color:#d1d5db}.empty-title{font-size:1.5rem;font-weight:600;color:#374151;margin-bottom:0.5rem}@media (max-width: 768px){.empty-title{font-size:1.25rem}}.empty-description{color:#6b7280;margin-bottom:1.5rem;line-height:1.5}.empty-cta{display:inline-flex;align-items:center;gap:0.5rem;background:#f26204;color:#ffffff;border:none;border-radius:0.375rem;padding:0.75rem 1.5rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease}.empty-cta:hover{background:#d63a1f;transform:translateY(-1px)}.empty-cta .material-icons{font-size:1.25rem}.notices-grid-container{width:100%}.notices-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:1.5rem}@media (max-width: 768px){.notices-grid{grid-template-columns:1fr;gap:1rem;max-width:100% !important;width:100% !important}}@media (min-width: 769px) and (max-width: 1024px){.notices-grid{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}}.notice-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:0.5rem;padding:1.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);transition:all 0.2s ease}.notice-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);transform:translateY(-1px)}@media (max-width: 768px){.notice-card{padding:1rem;max-width:100% !important;width:100% !important;box-sizing:border-box !important;word-wrap:break-word !important;overflow-wrap:break-word !important}}.notice-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}@media (max-width: 768px){.notice-card-header{flex-direction:column;align-items:stretch;gap:0.75rem}}.notice-category{display:flex;align-items:center;gap:0.5rem;color:#4c7fbc;font-size:0.875rem;font-weight:500}.notice-category .material-icons{font-size:1rem}.notice-expire-date{display:flex;align-items:center;gap:0.5rem;color:#6b7280;font-size:0.875rem}.notice-expire-date .material-icons{font-size:1rem}.notice-expire-date.never{color:#9ca3af}.notice-title-section{margin-bottom:1rem}.notice-title-section h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937;line-height:1.4}@media (max-width: 768px){.notice-title-section h3{font-size:1.125rem}}.notice-content{margin-bottom:1.5rem}@media (max-width: 768px){.notice-content{font-size:14px}}.notice-text{color:#4b5563;line-height:1.6;word-wrap:break-word}.notice-uploaded-files{margin-bottom:1.5rem}.notice-files-item{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem}.notice-files-item:last-child{margin-bottom:0}.notice-files-item .file-link{display:flex;align-items:center;gap:0.5rem;color:#4c7fbc;text-decoration:none;font-size:0.875rem}.notice-files-item .file-link:hover{text-decoration:underline}.notice-files-item .file-link .material-icons{font-size:1rem}.notice-files-item .file-link span{word-break:break-word}.notice-actions{display:flex;gap:0.75rem;justify-content:flex-end}@media (max-width: 768px){.notice-actions{flex-direction:column;gap:0.5rem}}.action-button{display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1rem;border:none;border-radius:0.375rem;font-size:0.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all 0.2s ease;min-height:44px}.action-button.pink{background:#ec4899;color:#ffffff}.action-button.pink:hover{background:#db2777}.action-button.danger{background:#ef4444;color:#ffffff}.action-button.danger:hover{background:#dc2626}.action-button a{color:inherit;text-decoration:none}@media (max-width: 768px){.list-mode-container .action-button{font-size:0.75rem;padding:0.375rem 0.75rem;min-height:36px}}.list-mode-container{width:100%}.table-wrapper{overflow-x:auto;width:100%;background:#ffffff;border-radius:0.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1)}@media (max-width: 768px){.table-wrapper{border-radius:0;border-left:none;border-right:none;background:transparent;box-shadow:none;overflow-x:visible}}.notices-table{width:100%;border-collapse:collapse;font-size:0.875rem}.notices-table th,.notices-table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}@media (max-width: 768px){.notices-table th,.notices-table td{padding:0.75rem 0.5rem;font-size:14px}}.notices-table th{background:#f9fafb;font-weight:600;color:#374151}.notices-table tbody tr:hover{background:#f9fafb}@media (max-width: 768px){.notices-table{display:block}.notices-table thead{display:none}.notices-table tbody{display:block}.notices-table tr{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.notices-table tr:hover{background:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.notices-table td{display:block;padding:4px 0;border:none;text-align:left}.notices-table td:nth-child(1){font-size:12px;color:#6b7280;margin-bottom:8px}.notices-table td:nth-child(1):before{content:'📅 ';margin-right:4px}.notices-table td:nth-child(2){margin-bottom:8px}.notices-table td:nth-child(3){margin-bottom:12px}.notices-table td:nth-child(3) .tw-font-medium{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:4px}.notices-table td:nth-child(4){font-size:13px;margin-bottom:12px}.notices-table td:nth-child(4):before{content:'Expires: ';font-weight:500;color:#6b7280}.notices-table td:nth-child(5) .tw-flex{flex-direction:row;gap:8px;flex-wrap:wrap}.notices-table td:nth-child(5) button{flex:1;min-width:calc(50% - 4px);min-height:44px;font-size:13px;padding:8px 12px}}.category-chip{display:inline-flex;align-items:center;gap:0.375rem;background:rgba(76,127,188,0.1);color:#4c7fbc;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:500}.category-chip .material-icons{font-size:0.875rem}.expire-chip{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:500}.expire-chip.never{background:rgba(156,163,175,0.1);color:#6b7280}.loading-bar{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:#4c7fbc}.loading-bar md-progress-circular{margin:0 auto}.loading-bar span{font-size:0.875rem}.mobile-content-area .tasks-fullpage.noticeboard-fullpage{min-height:auto !important;max-width:100% !important;width:100% !important;min-width:0 !important;padding:0 !important;margin:0 !important;background-color:#f5f7fa;overflow-x:hidden !important;box-sizing:border-box !important}.mobile-content-area .tasks-fullpage.noticeboard-fullpage.tw-flex{display:flex !important;width:100% !important;min-width:0 !important}.mobile-content-area>div{width:100% !important;min-width:0 !important;overflow-x:hidden !important}.mobile-content-area .tasks-header{padding:12px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.mobile-content-area .tasks-header .header-content{display:block !important;width:100% !important;text-align:center !important}.mobile-content-area .tasks-header .header-content>div:first-child{display:none !important}.mobile-content-area .tasks-header .header-content>div:nth-child(2) h2{font-size:18px !important}.mobile-content-area .tasks-header .header-content .add-button-container{display:none !important}.mobile-content-area .tasks-content{padding:12px !important;max-width:100% !important;width:100% !important;min-width:0 !important;overflow-x:hidden !important;box-sizing:border-box !important}.mobile-content-area .tw-bg-white.tw-p-4{padding:12px !important;max-width:100% !important;width:100% !important;box-sizing:border-box !important;margin:0 !important}.mobile-content-area .tw-bg-white.tw-p-4 .tw-flex.tw-items-center.tw-gap-4{flex-direction:column !important;align-items:stretch !important;gap:8px !important;width:100% !important}.mobile-content-area .tw-bg-white.tw-p-4 .tw-flex.tw-items-center.tw-gap-4 span{text-align:left !important}.mobile-content-area .notices-grid-container{width:100% !important;max-width:100% !important;min-width:0 !important;overflow-x:hidden !important;box-sizing:border-box !important;padding:0 !important;margin:0 !important}.mobile-content-area .notices-grid{grid-template-columns:1fr !important;gap:12px !important;width:100% !important;max-width:100% !important;min-width:0 !important;padding:0 !important;margin:0 !important}.mobile-content-area .notice-card{padding:12px !important;max-width:100% !important;width:100% !important;box-sizing:border-box !important;word-wrap:break-word !important;overflow-wrap:break-word !important;margin:0 !important}.mobile-content-area .table-wrapper{margin-left:0 !important;margin-right:0 !important;border-radius:0 !important;overflow-x:visible !important;background:transparent !important;box-shadow:none !important}.mobile-content-area .notices-table{display:block !important;min-width:auto !important}.mobile-content-area .notices-table thead{display:none !important}.mobile-content-area .notices-table tbody{display:block !important}.mobile-content-area .notices-table tr{display:block !important;background:#fff !important;border:1px solid #e5e7eb !important;border-radius:8px !important;margin-bottom:12px !important;padding:12px !important;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important}.mobile-content-area .notices-table td{display:block !important;padding:4px 0 !important;border:none !important}.mobile-content-area .noticeboard-fab-add{position:fixed !important;top:12px !important;right:12px !important;z-index:1003 !important}@media (max-width: 768px){.tasks-content{max-width:100% !important;width:100% !important;overflow-x:hidden !important;box-sizing:border-box !important}.noticeboard-fullpage{max-width:100% !important;width:100% !important;overflow-x:hidden !important;box-sizing:border-box !important}.notices-grid{grid-template-columns:1fr !important;gap:1rem !important;max-width:100% !important}.notice-card{padding:1rem !important;max-width:100% !important;box-sizing:border-box !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.notices-table{font-size:14px !important}.notices-table th,.notices-table td{padding:0.5rem !important}.notice-actions{flex-direction:column !important;gap:0.5rem !important}.action-button{width:100% !important;justify-content:center !important}.notecat{flex-direction:column !important;align-items:stretch !important}.header-content{grid-template-columns:1fr !important;text-align:center !important;gap:1rem !important}.view-toggle{justify-content:center !important}.toggle-btn,.action-button,.empty-cta{min-height:44px !important;min-width:44px !important}}@media (max-width: 480px){.tasks-content{padding:0.75rem 0.5rem !important}.notice-card{padding:0.75rem !important}.notice-title-section h3{font-size:1rem !important}.notice-content{font-size:13px !important}}@media (min-width: 769px) and (max-width: 1024px){.notices-grid{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)) !important}.header-content{grid-template-columns:1fr auto 1fr !important}}@media print{.view-toggle,.notice-actions,.empty-cta{display:none !important}.notice-card{break-inside:avoid;box-shadow:none !important;border:1px solid #000 !important}.tasks-content{padding:0 !important}}.toggle-btn:focus-visible,.action-button:focus-visible,.empty-cta:focus-visible{outline:2px solid #4c7fbc;outline-offset:2px}@media (prefers-contrast: high){.notice-card{border:2px solid #000 !important}.action-button{border:1px solid #000 !important}}@media (prefers-reduced-motion: reduce){.notice-card,.toggle-btn,.action-button,.empty-cta{transition:none !important}.notice-card:hover{transform:none !important}}.add-parcel-portrait-fullpage .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.add-parcel-portrait-fullpage .issues-table{min-width:900px}.add-parcel-portrait-fullpage .issues-table th,.add-parcel-portrait-fullpage .issues-table td{padding:12px;vertical-align:middle}.add-parcel-portrait-fullpage .issues-table md-input-container{margin:0;padding:0}.add-parcel-portrait-fullpage .issues-table md-input-container .md-errors-spacer{min-height:0}.add-parcel-portrait-fullpage .search-container .input-rounded-blue{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all 0.2s ease}.add-parcel-portrait-fullpage .search-container .input-rounded-blue:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.add-parcel-portrait-fullpage .search-container .input-rounded-blue::placeholder{color:#9ca3af}.add-parcel-portrait-fullpage .hover\:tw-bg-neutral-50:hover{cursor:pointer;transition:background-color 0.15s ease}@media (max-width: 768px){.add-parcel-portrait-fullpage .portrait-content-inner{padding:12px}.add-parcel-portrait-fullpage .table-wrapper{margin:0 -12px}.add-parcel-portrait-fullpage .issues-table{font-size:13px}.add-parcel-portrait-fullpage .issues-table th,.add-parcel-portrait-fullpage .issues-table td{padding:8px 6px}}.mobile-content-area .tasks-fullpage.issues-fullpage,.mobile-content-area .issues-fullpage{min-height:auto !important;max-width:100% !important;width:100% !important;padding:0 !important;background-color:#f9fafb;overflow-x:hidden !important;box-sizing:border-box !important}.mobile-content-area .issues-fullpage .tasks-header{padding:12px !important;max-width:100% !important;width:100% !important;box-sizing:border-box !important}.mobile-content-area .issues-fullpage .tasks-header .header-content{grid-template-columns:1fr !important;gap:12px !important}.mobile-content-area .issues-fullpage .tasks-header .header-content>div:first-child{display:none !important}.mobile-content-area .issues-fullpage .tasks-header .header-content>div:nth-child(2) h2{font-size:18px !important}.mobile-content-area .issues-fullpage .tw-flex.tw-min-h-screen{display:block !important;width:100% !important;max-width:100% !important;padding:0 !important;min-height:auto !important}.mobile-content-area .issues-fullpage .tw-flex-1.tw-p-6,.mobile-content-area .issues-fullpage .tw-p-6.tw-space-y-6{padding:12px !important;max-width:100% !important;width:100% !important;box-sizing:border-box !important}.mobile-content-area .issues-fullpage .email-templates-logo-wrap,.mobile-content-area .issues-fullpage .mim-panel-content-wrap{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;box-sizing:border-box !important}.mobile-content-area .issues-fullpage .tasks-content{padding:12px !important;max-width:100% !important;width:100% !important;overflow-x:hidden !important;box-sizing:border-box !important}.mobile-content-area .issues-fullpage md-tabs,.mobile-content-area .issues-fullpage md-tabs-content-wrapper,.mobile-content-area .issues-fullpage md-tab-content,.mobile-content-area .issues-fullpage .md-tab-content,.mobile-content-area .issues-fullpage .my-custom-tabs{width:100% !important;max-width:100% !important;padding:0 !important;box-sizing:border-box !important}.mobile-content-area .issues-fullpage .open-issues-container,.mobile-content-area .issues-fullpage .closed-issues-container{grid-template-columns:1fr !important;gap:12px !important;padding:0 !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.mobile-content-area .issues-fullpage .issue-card{width:100% !important;max-width:100% !important;box-sizing:border-box !important}.mobile-content-area .issues-fullpage .search-container{padding:0 !important;margin-bottom:12px !important;width:100% !important;max-width:100% !important}.mobile-content-area .issues-fullpage .search-container .input-rounded-blue{width:100% !important;max-width:100% !important;box-sizing:border-box !important}@media (max-width: 768px){.issues-fullpage{width:100% !important;max-width:100% !important;min-width:100% !important;padding:0 !important;margin:0 !important;overflow-x:hidden !important}.issues-fullpage>.tw-flex,.issues-fullpage .tw-flex.tw-min-h-screen{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;display:block !important}.issues-fullpage .tw-flex-1.tw-p-6,.issues-fullpage .tw-p-6{padding:12px !important;width:100% !important}.issues-fullpage .email-templates-logo-wrap,.issues-fullpage .mim-panel-content-wrap{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important}.issues-fullpage .tasks-header{width:100% !important;max-width:100% !important;padding-left:12px !important;padding-right:12px !important}.issues-fullpage .tasks-content{width:100% !important;max-width:100% !important;padding:12px !important}.issues-fullpage md-tabs,.issues-fullpage md-tabs-content-wrapper,.issues-fullpage md-tab-content,.issues-fullpage .md-tab-content{width:100% !important;max-width:100% !important;padding:0 !important}}.issues-fullpage .my-custom-tabs .md-header,.issues-fullpage .my-custom-tabs md-tabs-wrapper{display:none !important}.task-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:0.5rem;padding:24px;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.issues-tabs .issues-tab{background:#fff;color:#374151;border:1px solid #e5e7eb;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;padding:8px 16px;font-weight:600;text-transform:none;min-height:44px;min-width:44px}@media (max-width: 768px){.issues-tabs .issues-tab{border-radius:8px;border-bottom:1px solid #e5e7eb;margin-bottom:4px;width:100%;text-align:left;position:relative}.issues-tabs .issues-tab::after{content:"›";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px}}@media (max-width: 480px){.issues-tabs .issues-tab{padding:12px 16px;font-size:16px}}.issues-tabs .issues-tab.active{color:#2563eb;border-color:#e5e7eb;border-bottom-color:#2563eb;background:#eff6ff}@media (max-width: 768px){.issues-tabs .issues-tab.active{background:#dbeafe;border-left:4px solid #2563eb}.issues-tabs .issues-tab.active::after{color:#2563eb;transform:translateY(-50%) rotate(90deg)}}.issues-tabs .issues-tab:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (max-width: 768px){.issues-tabs{display:flex !important;flex-direction:column !important;gap:8px !important;padding:16px !important}.issues-tabs .issues-tab{display:block !important;width:100% !important}.issues-tabs::before{content:"";display:block;height:2px;background:#e5e7eb;border-radius:1px;margin-bottom:16px}}.issues-fullpage md-input-container .md-input,.issues-fullpage md-input-container textarea.md-input,.issues-fullpage md-input-container textarea{border:1px solid #e5e7eb !important;border-radius:8px !important;padding:10px 12px !important;background:#fff !important;box-shadow:none !important;font-size:16px !important}@media (max-width: 768px){.issues-fullpage md-input-container .md-input,.issues-fullpage md-input-container textarea.md-input,.issues-fullpage md-input-container textarea{padding:14px 16px !important;font-size:16px !important;min-height:48px !important}}@media (max-width: 480px){.issues-fullpage md-input-container .md-input,.issues-fullpage md-input-container textarea.md-input,.issues-fullpage md-input-container textarea{padding:12px 14px !important}}.issues-fullpage md-input-container.md-input-focused .md-input{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.12) !important}@media (max-width: 768px){.issues-fullpage md-input-container{margin-bottom:20px !important}.issues-fullpage md-input-container label{font-size:16px !important}.issues-fullpage md-select .md-select-value{padding:14px 16px !important;font-size:16px !important;min-height:48px !important}.issues-fullpage md-checkbox .md-icon{width:24px !important;height:24px !important}.issues-fullpage md-checkbox .md-label{font-size:16px !important;line-height:1.4 !important}}.issues-fullpage md-icon,.issues-fullpage .material-icons{margin:0 !important;vertical-align:middle}.issues-fullpage .tasks-header{padding-left:24px !important;padding-right:24px !important}@media (max-width: 768px){.issues-fullpage .tasks-header{padding-left:16px !important;padding-right:16px !important;padding-top:16px !important}}.issues-fullpage .tasks-content{max-width:none !important;margin:0 !important;padding-left:24px !important;padding-right:24px !important;box-sizing:border-box;width:100% !important}.issues-fullpage .email-templates-logo-wrap,.issues-fullpage .mim-panel-content-wrap{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}.issues-fullpage md-tabs,.issues-fullpage md-tab,.issues-fullpage .md-tab-content{width:100% !important;max-width:none !important}.issues-fullpage .my-custom-tabs{width:100% !important}.issues-fullpage .my-custom-tabs md-tab-content{width:100% !important;max-width:none !important;padding:0 !important}.issues-fullpage .issues-modal,.issues-fullpage .closed-issues-modal{width:100%;box-sizing:border-box}.issues-fullpage .workflow-tab .issue-bound,.issues-fullpage .workflow-tab .apoint-name,.issues-fullpage .workflow-tab .button-container{max-width:100%}.issues-fullpage .issues-tabs{margin-left:0 !important;margin-right:0 !important}.open-issues-container,.closed-issues-container{display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important;width:100% !important}@media (max-width: 1200px){.open-issues-container,.closed-issues-container{grid-template-columns:1fr !important;gap:16px !important}}@media (max-width: 768px){.open-issues-container,.closed-issues-container{gap:16px !important;padding:0 !important}}@media (max-width: 480px){.open-issues-container,.closed-issues-container{gap:12px !important}}.issue-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:box-shadow 0.2s ease;min-height:44px;min-width:44px}.issue-card:hover{box-shadow:0 4px 8px rgba(0,0,0,0.15)}@media (max-width: 768px){.issue-card{padding:16px;margin-bottom:16px;border-radius:8px}}@media (max-width: 480px){.issue-card{padding:12px;margin-bottom:12px}}.issue-card.closed-issue-card{background:#fafafa;border-color:#d1d5db}.issue-card.closed-issue-card .issue-title-section h3{color:#6b7280}.issue-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}@media (max-width: 768px){.issue-card-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:12px}}.issue-date{display:flex;align-items:center;gap:8px;font-size:14px}.issue-date .material-icons{font-size:18px !important;color:#6b7280 !important}.edit-button{background:#2563eb;color:white;border:none;border-radius:6px;padding:8px 16px;font-weight:600;font-size:14px;cursor:pointer;transition:background-color 0.2s ease}.edit-button:hover{background:#1d4ed8}.closed-badge{background:#6b7280;color:white;border:none;border-radius:6px;padding:6px 12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.5px}.issue-title-section{margin-bottom:16px}.issue-title-section h3{margin:0;font-size:18px;font-weight:600;color:#111827}.notifications-status{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.notifications-status .notification-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#16a34a}.notifications-status .notification-item .success-icon{font-size:16px !important;color:#16a34a !important}.issue-content{margin-bottom:20px}.resident-info{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.resident-info .material-icons{font-size:20px !important;color:#6b7280 !important;margin-top:2px}.resident-info .resident-details{font-size:14px}.resident-info .resident-details div{margin-bottom:4px}.resident-comment{margin:12px 0;padding:12px;background:#f9fafb;border-radius:8px;font-size:14px;line-height:1.5}.trade-info{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:12px 0;font-size:14px}.workorder-status{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.workorder-status.accepted{background:rgba(22,163,74,0.1);color:#16a34a}.workorder-status.accepted .material-icons{color:#16a34a !important}.workorder-status.pending{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.workorder-status.pending .material-icons{color:#374151 !important}.workorder-status .material-icons{font-size:16px !important}.issue-attachments{margin:16px 0}.issue-attachments .attachment-item{margin-bottom:8px}.issue-attachments .image-attachment img{max-width:100px;max-height:100px;border-radius:6px;cursor:pointer;border:1px solid #e5e7eb}.issue-attachments .pdf-attachment a{display:flex;align-items:center;gap:8px;color:#374151;text-decoration:none;font-size:14px}.issue-attachments .pdf-attachment a .material-icons{color:#dc2626 !important;font-size:20px !important}.issue-attachments .pdf-attachment a:hover{color:#2563eb}.issue-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #e5e7eb}.notifications-container{display:flex !important;gap:16px !important;justify-content:space-between !important;width:100% !important}.notifications-container .notifications-column{flex:1 !important;min-width:0 !important}.notifications-container .notifications-column .notifications-info{margin-bottom:8px !important}@media (max-width: 768px){.notifications-container{flex-direction:column !important;gap:8px !important}}.issues-fullpage .workflow-tab div[layout="row"][layout-wrap]{display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important}@media (max-width: 768px){.issues-fullpage .workflow-tab div[layout="row"][layout-wrap]{grid-template-columns:1fr !important;gap:16px !important}}.issues-fullpage .workflow-tab div[layout="row"][layout-wrap]>div[flex="50"]:first-child{border-right:1px solid #e5e7eb !important;padding-right:24px !important}@media (max-width: 768px){.issues-fullpage .workflow-tab div[layout="row"][layout-wrap]>div[flex="50"]:first-child{border-right:none !important;border-bottom:1px solid #e5e7eb !important;padding-right:0 !important;padding-bottom:16px !important;margin-bottom:16px !important}}.issues-fullpage .issues-modal,.issues-fullpage .closed-issues-modal{width:100% !important;max-width:none !important;box-sizing:border-box !important}.search-container{margin-bottom:16px !important}.search-container .input-rounded-blue{width:100% !important;padding:12px 16px !important;border:1px solid #e5e7eb !important;border-radius:8px !important;font-size:14px !important;box-sizing:border-box !important}.search-container .input-rounded-blue:focus{outline:none !important;border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important}.search-container .input-rounded-blue::placeholder{color:#6b7280 !important}.issues-fullpage .workflow-input{width:100% !important}.issues-fullpage .workflow-input .md-input,.issues-fullpage .workflow-input textarea.md-input,.issues-fullpage .workflow-input textarea{width:100% !important;box-sizing:border-box !important}.issues-fullpage .workflow-checkbox{width:100% !important;margin-bottom:16px !important}.issues-fullpage .button-container{display:flex !important;gap:12px !important;flex-wrap:wrap !important;margin-top:24px !important}.issues-fullpage .button-container .md-button{margin:0 !important}.issues-fullpage .filter-chip{margin:4px 8px 4px 0 !important}.issues-fullpage .task-preview-card{margin-bottom:16px !important}.issues-fullpage .task-preview-card:last-child{margin-bottom:0 !important}.card-title-flex{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:12px !important;margin-bottom:16px !important}.tooltip-container{position:relative !important;display:inline-flex !important;align-items:center !important;gap:6px !important}.issues-fullpage .button-container .md-button+.md-button{margin-left:12px !important}.issues-setup-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 900px){.issues-setup-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}.list-mode-container{width:100%;background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.list-toolbar{background:#f9fafb;padding:16px 20px;border-bottom:1px solid #e5e7eb}.list-toolbar .md-button{margin:0 !important;margin-right:8px !important}.list-toolbar .md-button:last-child{margin-right:0 !important}.list-toolbar .md-button.action-button{padding:6px 12px !important;min-height:auto !important;height:auto !important;line-height:1.4 !important;border-radius:8px !important;font-size:14px !important}.list-toolbar .md-button.action-button .material-icons{font-size:16px !important;margin:0 !important}.table-wrapper table.issues-table .action-button{padding:4px 8px !important;font-size:12px !important;line-height:1.4 !important;min-height:auto !important;height:auto !important;border-radius:4px !important}.table-wrapper table.issues-table .action-button .material-icons{font-size:14px !important;margin:0 !important}.list-mode-container md-checkbox{margin:0 !important}.list-mode-container md-checkbox .md-icon{border-color:!important;border-radius:4px !important}.list-mode-container md-checkbox .md-icon:after{border-radius:2px !important}.list-mode-container md-checkbox.md-checked .md-icon{background-color:#2563eb !important;border-color:#2563eb !important}.list-toolbar md-select{min-width:80px !important}.list-toolbar md-select .md-select-value{padding:0 !important;margin:0 !important;border-bottom:none !important}.status-chip{white-space:nowrap !important;min-width:fit-content !important}.issues-fullpage .chat-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.3);z-index:99;opacity:0;transition:opacity 0.3s ease-in-out}.issues-fullpage .chat-backdrop:not(.ng-hide){opacity:1}.issues-fullpage .chat-overlay{position:fixed;top:0;right:0;bottom:0;z-index:100;transform:translateX(100%);transition:transform 0.3s ease-in-out;box-shadow:-2px 0 8px rgba(0,0,0,0.15);border:none !important}.issues-fullpage .chat-overlay:not(.ng-hide){transform:translateX(0)}.issues-fullpage .chat-overlay .md-icon-button{position:relative;z-index:101;pointer-events:auto}.issues-fullpage .chat-overlay md-card-header{position:relative;z-index:101}.issues-fullpage .tasks-content .tw-flex-1{width:100%}.issues-fullpage .header-content{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;width:100% !important}.issues-fullpage .header-content>div:first-child{justify-self:start !important}.issues-fullpage .header-content>div:nth-child(2){justify-self:center !important}.issues-fullpage .header-content>div:last-child{justify-self:end !important}@media (max-width: 768px){.issues-fullpage .header-content{grid-template-columns:1fr !important;gap:16px !important;text-align:center !important}.issues-fullpage .header-content>div{justify-self:center !important}}.issues-fullpage .view-toggle{display:flex !important;gap:4px !important;align-items:center !important}.issues-fullpage .toggle-btn{background:#fff !important;color:#374151 !important;border:1px solid #e5e7eb !important;border-radius:8px !important;padding:8px 12px !important;font-weight:500 !important;text-transform:none !important;min-height:auto !important;line-height:1.4 !important;display:flex !important;align-items:center !important;gap:6px !important;cursor:pointer !important;transition:all 0.2s ease !important}.issues-fullpage .toggle-btn .material-icons{font-size:18px !important;margin:0 !important}.issues-fullpage .toggle-btn .tw-text-sm{font-size:14px !important}.issues-fullpage .toggle-btn.active{background:#dbeafe !important;color:#1d4ed8 !important;border-color:!important}.issues-fullpage .toggle-btn:hover:not(.active){background:#f9fafb !important;border-color:!important}@media (max-width: 768px){.issue-card{padding:16px}.issue-card-header{flex-direction:column;align-items:flex-start;gap:12px}.trade-info{flex-direction:column;align-items:flex-start}.issue-actions{flex-direction:column}.issue-actions .action-button{width:100%;text-align:center}}@media (max-width: 480px){.issues-fullpage .tasks-content{padding-left:16px !important;padding-right:16px !important}.card-title-flex{flex-direction:column !important;align-items:flex-start !important}.notifications-container{flex-direction:column !important;gap:12px !important}}.communications-panel md-card{height:auto;display:flex;flex-direction:column}.communications-panel .conversation-list{max-height:50vh;overflow-y:auto}@media (max-width: 768px){.communications-panel .conversation-list{max-height:40vh}}@media (max-width: 480px){.communications-panel .conversation-list{max-height:35vh}}.message-bubble{border-radius:12px;padding:8px 12px;margin-bottom:10px;word-wrap:break-word;box-shadow:0 1px 1px rgba(0,0,0,0.1);position:relative}@media (max-width: 768px){.message-bubble{padding:12px 16px;margin-bottom:12px;border-radius:16px;max-width:85%}}@media (max-width: 480px){.message-bubble{padding:10px 14px;max-width:90%}}.message-bubble.from-manager{background-color:#9c27b0;color:#fff;margin-left:auto}.message-bubble.from-resident{background-color:#4c7fbc;color:#fff;margin-right:auto}.message-bubble.from-trade{background-color:#f5a623;color:#fff;margin-right:auto}.message-header{margin-bottom:4px}.sender{font-weight:600;font-size:13px;color:#fff}.role-pill{font-size:10px;font-style:italic;font-weight:500;color:rgba(255,255,255,0.85);margin-left:6px}.body{font-size:14px;line-height:1.4;color:#fff;white-space:pre-wrap}.timestamp{font-size:11px;color:rgba(255,255,255,0.8);margin-left:10px;white-space:nowrap;align-self:flex-end}.attachments{margin-top:8px}.attachment-item{display:flex;align-items:center;gap:6px;padding:6px;background-color:rgba(0,0,0,0.05);border-radius:8px;font-size:12px}.attachment-item md-icon{font-size:16px}.attachment-item a{color:#333;text-decoration:none}.attachment-chip{display:inline-flex;align-items:center;gap:0.5rem;background:#e3f2fd;border-radius:16px;padding:0.25rem 0.5rem;font-size:0.75rem}.compose-box{display:flex;flex-direction:column;gap:8px;padding:16px;border-top:1px solid #e5e7eb;background:#fff}.compose-controls{display:flex;gap:8px;align-items:flex-end}.recipient-selection{margin-bottom:8px}.add-photo-button{background:#eff6ff;color:#2563eb;border:1px solid;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all 0.2s ease}.add-photo-button:hover{background:#dbeafe}.cta-prev{background:#f3f4f6;color:#374151;border:none;border-radius:8px;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer;transition:all 0.2s ease}.cta-prev:hover{background:#f9fafb}.cta-cancel{background:#ffffff;color:#374151;border:1px solid #e5e7eb;border-radius:9999px;padding:6px 12px;font-weight:600}.filter-chip.active{background:#2563eb !important;color:#fff !important;border-color:#2563eb !important}.table-wrapper{overflow-x:auto}.table-wrapper table.issues-table,.table-wrapper table.residents-table{width:100%;border-collapse:collapse;background:#fff}.table-wrapper table.issues-table thead,.table-wrapper table.residents-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.table-wrapper table.issues-table thead th,.table-wrapper table.residents-table thead th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;font-size:14px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color 0.2s ease;position:relative}.table-wrapper table.issues-table thead th:hover,.table-wrapper table.residents-table thead th:hover{background:#f3f4f6}.table-wrapper table.issues-table thead th.sorted,.table-wrapper table.residents-table thead th.sorted{background:#eff6ff;color:#1d4ed8}.table-wrapper table.issues-table thead th.sorted.desc .sort-icon,.table-wrapper table.residents-table thead th.sorted.desc .sort-icon{transform:rotate(180deg)}.table-wrapper table.issues-table thead th .sort-icon,.table-wrapper table.residents-table thead th .sort-icon{font-size:16px !important;margin-left:4px !important;opacity:0.6;transition:transform 0.2s ease, opacity 0.2s ease}.table-wrapper table.issues-table thead th:hover .sort-icon,.table-wrapper table.residents-table thead th:hover .sort-icon{opacity:1}.table-wrapper table.issues-table tbody tr,.table-wrapper table.residents-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color 0.2s ease}.table-wrapper table.issues-table tbody tr:hover,.table-wrapper table.residents-table tbody tr:hover{background:#f9fafb}.table-wrapper table.issues-table tbody tr:last-child,.table-wrapper table.residents-table tbody tr:last-child{border-bottom:none}.table-wrapper table.issues-table tbody tr td,.table-wrapper table.residents-table tbody tr td{padding:12px 16px;font-size:14px;color:#374151;vertical-align:middle}.table-wrapper table.issues-table tbody tr td .status-chip.status-accepted,.table-wrapper table.residents-table tbody tr td .status-chip.status-accepted{background:rgba(22,163,74,0.1);color:#16a34a;border:1px solid rgba(22,163,74,0.25)}.table-wrapper table.issues-table tbody tr td .status-chip.status-pending,.table-wrapper table.issues-table tbody tr td .status-chip.status-open,.table-wrapper table.residents-table tbody tr td .status-chip.status-pending,.table-wrapper table.residents-table tbody tr td .status-chip.status-open{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.table-wrapper table.issues-table tbody tr td .status-chip.owner,.table-wrapper table.residents-table tbody tr td .status-chip.owner{background:#eff6ff;color:#1d4ed8;border:1px solid}.table-wrapper table.issues-table tbody tr td .status-chip.tenant,.table-wrapper table.residents-table tbody tr td .status-chip.tenant{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.table-wrapper table.issues-table tbody tr td .email-text,.table-wrapper table.residents-table tbody tr td .email-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.pagination{background:#f9fafb;padding:16px 20px;border-top:1px solid #e5e7eb}.pagination .md-button{margin:0 !important}.pagination .md-button.action-button{padding:8px 12px !important;font-size:14px !important}.pagination .md-button.action-button .material-icons{font-size:16px !important}.action-button{border-radius:6px !important;font-weight:500 !important;text-transform:none !important;min-height:auto !important;line-height:1.4 !important;display:inline-flex !important;align-items:center !important;gap:6px !important;transition:all 0.2s ease !important}.action-button.primary{background:#2563eb !important;color:#fff !important;border:1px solid #2563eb !important}.action-button.primary:hover{background:#1d4ed8 !important;border-color:#1d4ed8 !important}.action-button.secondary{background:#fff !important;color:#374151 !important;border:1px solid #e5e7eb !important}.action-button.secondary:hover{background:#f9fafb !important;border-color:!important}.action-button.danger{background:#dc2626 !important;color:#fff !important;border:1px solid #dc2626 !important}.action-button.danger:hover{background:#b91c1c !important;border-color:#b91c1c !important}.action-button.success{background:#16a34a !important;color:#fff !important;border:1px solid #16a34a !important}.action-button.success:hover{background:#15803d !important;border-color:#15803d !important}.action-button .material-icons{font-size:16px !important;margin:0 !important}.action-button:disabled{opacity:0.5 !important;cursor:not-allowed !important}@media (max-width: 768px){.table-wrapper{font-size:14px;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.table-wrapper table.issues-table thead th,.table-wrapper table.residents-table thead th{padding:12px 8px;font-size:13px;white-space:nowrap}.table-wrapper table.issues-table thead th:nth-child(n+4),.table-wrapper table.residents-table thead th:nth-child(n+4){display:none}.table-wrapper table.issues-table tbody td,.table-wrapper table.residents-table tbody td{padding:12px 8px;font-size:14px}.table-wrapper table.issues-table tbody td:nth-child(n+4),.table-wrapper table.residents-table tbody td:nth-child(n+4){display:none}.table-wrapper table.issues-table tbody td:first-child,.table-wrapper table.residents-table tbody td:first-child{padding-left:16px}.table-wrapper table.issues-table tbody td:last-child,.table-wrapper table.residents-table tbody td:last-child{padding-right:16px}.table-wrapper table.issues-table tbody tr,.table-wrapper table.residents-table tbody tr{position:relative}.table-wrapper table.issues-table tbody tr:after,.table-wrapper table.residents-table tbody tr:after{content:"⋮";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:18px}.list-toolbar{padding:16px;flex-direction:column;align-items:stretch !important;gap:16px !important;background:#f9fafb}.list-toolbar>div{width:100% !important;justify-content:space-between !important}.list-toolbar .md-button{min-height:44px;min-width:44px;font-size:16px}.pagination{padding:16px;flex-direction:column;align-items:stretch !important;gap:16px !important;text-align:center;background:#f9fafb}.pagination>div{width:100% !important;justify-content:center !important}.pagination .md-button{min-height:44px;min-width:44px;font-size:16px}}@media (max-width: 480px){.table-wrapper{margin:0 -16px;border-radius:0;border-left:none;border-right:none}.table-wrapper table.issues-table thead th,.table-wrapper table.issues-table tbody td,.table-wrapper table.residents-table thead th,.table-wrapper table.residents-table tbody td{padding:10px 6px;font-size:13px}}@media (max-width: 640px){.table-wrapper::after{content:"Scroll horizontally to see more →";display:block;text-align:center;padding:8px;font-size:12px;color:#6b7280;background:#f9fafb;border-top:1px solid #e5e7eb}}.issues-modal{position:absolute;padding:20px;min-width:550px;display:flex;height:auto;z-index:80}.issues-modal .confirm-pickup--content{padding:0;max-width:500px}.issues-modal .confirm-pickup--content .recep-info{padding:5px}.closed-issues-modal{padding:20px;min-width:550px;display:flex;flex-direction:column;height:auto;z-index:80}.modal-blur{width:100vw;height:100vh;z-index:79;position:fixed;background-color:#212121;visibility:hidden;opacity:.48}.blur-op{visibility:visible}.thumbnail{max-width:80px;margin-right:7px;margin-top:15px}.column-icon{width:50px}.column-date{width:150px}.column-issue{width:300px}.column-status{width:50px}.unread-indicator{position:absolute;top:-8px;right:-8px}.unread-badge{background-color:#f44336;color:white;border-radius:50%;padding:2px 6px;font-size:0.75rem;font-weight:bold;min-width:20px;text-align:center}.issues-tabs .issues-tab{padding:0.75rem 1.25rem;border:none;background:transparent;color:#6b7280;font-weight:500;border-bottom:2px solid transparent;transition:all 0.2s ease-in-out;cursor:pointer;min-height:44px;min-width:44px}.issues-tabs .issues-tab:hover{color:#1f2937}.issues-tabs .issues-tab.active{color:#4f46e5;border-bottom-color:#4f46e5}@media (max-width: 768px){.issues-fullpage .md-button,.issues-fullpage .action-button,.issues-fullpage .toggle-btn,.issues-fullpage .edit-button{min-height:44px;min-width:44px;min-height:44px;padding:12px 20px;font-size:16px;font-weight:600;border-radius:8px}.issues-fullpage .md-button.mini,.issues-fullpage .action-button.mini,.issues-fullpage .toggle-btn.mini,.issues-fullpage .edit-button.mini{min-height:36px;padding:8px 16px;font-size:14px}.issues-fullpage md-checkbox .md-icon,.issues-fullpage md-radio-button .md-icon{width:24px !important;height:24px !important}.issues-fullpage md-checkbox .md-label,.issues-fullpage md-radio-button .md-label{font-size:16px !important;line-height:1.5 !important}.issues-fullpage .material-icons:not(.md-icon-button),.issues-fullpage md-icon:not(.md-icon-button){min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.issues-fullpage .swipe-indicator{position:relative}.issues-fullpage .swipe-indicator::before{content:"← Swipe";position:absolute;left:-60px;top:50%;transform:translateY(-50%);font-size:12px;color:#6b7280;opacity:0.7}.issues-fullpage .pull-refresh-hint{text-align:center;padding:16px;font-size:14px;color:#6b7280}.issues-fullpage .pull-refresh-hint::before{content:"↓";display:block;font-size:20px;margin-bottom:8px;animation:bounce 2s infinite}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 768px){.issues-fullpage{height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.issues-fullpage.focus-mode .issues-tabs{display:none !important}.issues-fullpage.focus-mode .header-content>div:first-child,.issues-fullpage.focus-mode .header-content>div:last-child{display:none !important}.issues-fullpage .tasks-content{padding-top:16px !important;min-height:calc(100vh - 200px)}.issues-fullpage .chat-overlay{width:100vw !important;right:0 !important;left:0 !important}}@media (max-width: 768px) and (max-width: 480px){.issues-fullpage .chat-overlay{width:100vw !important}}@media (prefers-contrast: high){.issues-fullpage .issue-card{border-width:2px;border-color:#000}.issues-fullpage .issues-tab{border-width:2px}.issues-fullpage .issues-tab.active{border-bottom-width:3px}}@media (prefers-reduced-motion: reduce){.issues-fullpage *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media (max-width: 768px){.issues-fullpage *:focus{outline:2px solid #2563eb !important;outline-offset:2px !important}.issues-fullpage .md-button:focus,.issues-fullpage .issues-tab:focus,.issues-fullpage .toggle-btn:focus{outline-width:3px !important;box-shadow:0 0 0 3px rgba(37,99,235,0.3) !important}}@media (max-width: 768px){.issues-fullpage .issue-card,.issues-fullpage .issues-modal,.issues-fullpage .closed-issues-modal{transform:translateZ(0);backface-visibility:hidden}.issues-fullpage .message-bubble,.issues-fullpage .issue-card{transition:transform 0.2s ease, box-shadow 0.2s ease}.issues-fullpage .message-bubble:active,.issues-fullpage .issue-card:active{transform:scale(0.98)}.issues-fullpage .lazy-load{opacity:0;transition:opacity 0.3s ease}.issues-fullpage .lazy-load.loaded{opacity:1}}@media (max-width: 768px){.mobile-only{display:block !important}.desktop-only{display:none !important}.mobile-hidden{display:none !important}.mobile-full-width{width:100% !important}.mobile-stack{flex-direction:column !important}.mobile-center{text-align:center !important;justify-content:center !important}}@media (max-width: 480px){.mobile-small-only{display:block !important}.mobile-small-hidden{display:none !important}}.mobile-tab-selector{padding:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.mobile-tab-selector .mobile-tab-dropdown{width:100%}.mobile-tab-selector .mobile-tab-dropdown .md-select-value{padding:14px 16px;font-size:16px;font-weight:600;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.mobile-header-stack{display:flex;flex-direction:column;width:100%}.mobile-header-stack .mobile-cta{min-height:44px;padding:12px 20px;font-size:16px;border-radius:8px}.mobile-header-stack .mobile-select-btn{min-height:44px;padding:12px 16px;background:#dbeafe;color:#1d4ed8;border:1px solid}@media (max-width: 768px){.mobile-issues-container{display:flex;flex-direction:column;gap:16px;padding:16px}.mobile-issues-container.select-mode .mobile-issue-card{padding-left:56px;position:relative}}@media (max-width: 768px){.mobile-issue-card{padding:16px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.mobile-issue-card .mobile-checkbox{position:absolute;left:12px;top:50%;transform:translateY(-50%)}.mobile-issue-card .mobile-checkbox md-checkbox .md-icon{width:24px !important;height:24px !important}.mobile-issue-card .mobile-card-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:12px}.mobile-issue-card .issue-title-section h3{font-size:16px;font-weight:600;margin-bottom:12px}.mobile-issue-card .mobile-issue-content .resident-info-compact{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:14px;margin-bottom:12px}.mobile-issue-card .mobile-issue-content .resident-info-compact div{display:flex;align-items:center;gap:4px}.mobile-issue-card .mobile-issue-content .mobile-comment{font-size:14px;padding:12px;background:#f9fafb;border-radius:8px;line-height:1.4}.mobile-issue-card .mobile-quick-actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.mobile-issue-card .mobile-quick-actions .mobile-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600;min-height:44px;border:none;cursor:pointer}.mobile-issue-card .mobile-quick-actions .mobile-action-btn md-icon{font-size:20px !important}.mobile-issue-card .mobile-quick-actions .mobile-action-btn.chat{background:#dbeafe;color:#1d4ed8}.mobile-issue-card .mobile-quick-actions .mobile-action-btn.resolve{background:rgba(22,163,74,0.1);color:#16a34a}}.mobile-fab-container{display:flex;position:fixed;bottom:24px;right:24px;z-index:100;flex-direction:column;align-items:center}@media (max-width: 768px){.mobile-fab-container .mobile-fab{width:56px;height:56px;border-radius:50%;background:#2563eb;color:#fff;border:none;box-shadow:0 4px 12px rgba(37,99,235,0.4);cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-fab-container .mobile-fab md-icon{font-size:24px !important}.mobile-fab-container .mobile-fab:active{transform:scale(0.95)}.mobile-fab-container .fab-badge{position:absolute;top:-8px;right:-8px;background:#dc2626;color:#fff;font-size:12px;font-weight:700;min-width:22px;height:22px;border-radius:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,0.2)}}.mobile-action-sheet-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:200}.mobile-action-sheet{display:block;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -4px 20px rgba(0,0,0,0.15);z-index:201;transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);padding-bottom:env(safe-area-inset-bottom, 0)}@media (max-width: 768px){.mobile-action-sheet.active{transform:translateY(0)}.mobile-action-sheet .action-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 16px;border-bottom:1px solid #e5e7eb}.mobile-action-sheet .action-sheet-header h3{font-size:18px;font-weight:600;margin:0}.mobile-action-sheet .action-sheet-header .close-btn{width:36px;height:36px;border-radius:50%;background:#f3f4f6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-action-sheet .action-sheet-header .close-btn md-icon{font-size:20px !important}.mobile-action-sheet .action-sheet-actions{padding:16px 20px 24px;display:flex;flex-direction:column;gap:12px}.mobile-action-sheet .action-sheet-actions .action-sheet-btn{width:100%;min-height:52px;border-radius:12px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;margin:0;text-transform:none}.mobile-action-sheet .action-sheet-actions .action-sheet-btn md-icon{font-size:22px !important}.mobile-action-sheet .action-sheet-actions .action-sheet-btn.success{background:#16a34a;color:#fff}.mobile-action-sheet .action-sheet-actions .action-sheet-btn.danger{background:#dc2626;color:#fff}.mobile-action-sheet .action-sheet-actions .action-sheet-btn.secondary{background:#f3f4f6;color:#374151}}.mobile-chat-overlay{display:none}@media (max-width: 768px){.mobile-chat-overlay{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:150;transform:translateX(100%);transition:transform 0.3s ease}.mobile-chat-overlay.active{transform:translateX(0)}.mobile-chat-overlay .mobile-chat-header{display:flex;align-items:center;padding:12px 16px;background:#2563eb;color:#fff;gap:16px;min-height:56px}.mobile-chat-overlay .mobile-chat-header .back-btn,.mobile-chat-overlay .mobile-chat-header .more-btn{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.1);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-chat-overlay .mobile-chat-header .back-btn md-icon,.mobile-chat-overlay .mobile-chat-header .more-btn md-icon{color:#fff !important;font-size:24px !important}.mobile-chat-overlay .mobile-chat-header .chat-header-info{flex:1}.mobile-chat-overlay .mobile-chat-header .chat-header-info h3{font-size:16px;font-weight:600;margin:0}.mobile-chat-overlay .mobile-chat-header .chat-header-info span{font-size:13px;opacity:0.9}.mobile-chat-overlay .mobile-chat-options{position:absolute;top:60px;right:8px;background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,0.15);padding:8px 0;min-width:200px;z-index:10}.mobile-chat-overlay .mobile-chat-options button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:none;font-size:14px;color:#374151;cursor:pointer}.mobile-chat-overlay .mobile-chat-options button md-icon{font-size:20px !important;color:#6b7280}.mobile-chat-overlay .mobile-chat-options button:active{background:#f3f4f6}.mobile-chat-overlay .mobile-chat-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;background:#f5f5f5}.mobile-chat-overlay .mobile-chat-content .message-list{margin:0;padding:0;border:none;background:transparent;min-height:auto;max-height:none}.mobile-chat-overlay .mobile-chat-content .message-bubble{max-width:85%;padding:12px 16px;margin-bottom:12px;border-radius:16px}.mobile-chat-overlay .mobile-compose-box{background:#fff;border-top:1px solid #e5e7eb;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0))}.mobile-chat-overlay .mobile-compose-box .compose-tabs{display:flex;gap:8px;margin-bottom:12px}.mobile-chat-overlay .mobile-compose-box .compose-tabs button{flex:1;padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer}.mobile-chat-overlay .mobile-compose-box .compose-tabs button.active{background:#dbeafe;border-color:#2563eb;color:#1d4ed8}.mobile-chat-overlay .mobile-compose-box .compose-input{display:flex;align-items:flex-end;gap:12px}.mobile-chat-overlay .mobile-compose-box .compose-input textarea{flex:1;border:1px solid #e5e7eb;border-radius:20px;padding:12px 16px;font-size:16px;resize:none;max-height:120px}.mobile-chat-overlay .mobile-compose-box .compose-input textarea:focus{outline:none;border-color:#2563eb}.mobile-chat-overlay .mobile-compose-box .compose-input .send-btn{width:44px;height:44px;border-radius:50%;background:#2563eb;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-chat-overlay .mobile-compose-box .compose-input .send-btn md-icon{color:#fff !important;font-size:22px !important}.mobile-chat-overlay .mobile-compose-box .compose-input .send-btn:disabled{cursor:not-allowed}}@media (max-width: 768px){.mobile-single-column{grid-template-columns:1fr !important;gap:16px !important}}@media (max-width: 768px){.mobile-form{padding:16px !important;margin:0 -16px !important;border-radius:0 !important;border-left:none !important;border-right:none !important}.mobile-form md-input-container{margin-bottom:20px}.mobile-form md-input-container .md-input,.mobile-form md-input-container textarea{font-size:16px !important;padding:14px 16px !important;min-height:48px !important}.mobile-form md-input-container label{font-size:16px !important}.mobile-form md-select .md-select-value{min-height:48px !important;padding:14px 16px !important;font-size:16px !important}.mobile-form md-checkbox{margin-bottom:16px}.mobile-form md-checkbox .md-icon{width:24px !important;height:24px !important}.mobile-form md-checkbox .md-label{font-size:16px !important;line-height:1.5 !important}.mobile-form .tw-flex.tw-items-center.tw-gap-4{flex-direction:column}.mobile-form .tw-flex.tw-items-center.tw-gap-4 .md-button{width:100%;min-height:48px}}@media (max-width: 768px){.search-container{padding:0 16px;margin-bottom:16px}.search-container .input-rounded-blue{font-size:16px !important;padding:16px !important;min-height:52px !important;border-radius:12px !important}}@media (max-width: 768px){.list-mode-container{display:none !important}.view-toggle{display:none !important}.open-issues-container,.closed-issues-container{grid-template-columns:1fr !important}}@media (max-width: 768px){md-dialog{max-width:100% !important;width:100% !important;max-height:100% !important;height:100% !important;margin:0 !important;border-radius:0 !important}md-dialog md-dialog-content{max-height:calc(100vh - 120px) !important;padding:20px !important}md-dialog md-dialog-actions{flex-direction:column-reverse !important;padding:16px 20px !important;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0)) !important;gap:12px !important}md-dialog md-dialog-actions .md-button{width:100% !important;min-height:48px !important;margin:0 !important}}@media (max-width: 768px){.mobile-calendar-view{padding:0 !important;margin:0 !important;box-shadow:none !important}.mobile-calendar-view .reports-wrapper{padding:12px !important}}@media (max-width: 768px){.mobile-calendar-header{flex-direction:column !important;align-items:flex-start !important;gap:16px}.mobile-calendar-header h2{font-size:20px !important;text-align:center;width:100%;margin-bottom:0}}@media (max-width: 768px){.mobile-legend{display:flex !important;flex-direction:column !important;gap:8px !important;width:100%;margin-bottom:16px}.mobile-legend .legend-col{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:8px !important;width:100%}.mobile-legend .legend-col .legend-el{flex:0 0 calc(50% - 4px) !important;padding:8px !important;background:#f5f5f5;border-radius:8px;margin:0 !important}.mobile-legend .legend-col .legend-el.last{padding-right:8px !important}.mobile-legend .legend-col .legend-el .square{height:18px !important;width:18px !important;flex-shrink:0;border-radius:4px}.mobile-legend .legend-col .legend-el span{font-size:11px !important;padding-left:6px !important;line-height:1.2}}@media (max-width: 768px){.mobile-moving-calendar .fc-toolbar{padding:8px 0 !important;flex-wrap:wrap;gap:8px}.mobile-moving-calendar .fc-toolbar h2{font-size:16px !important;line-height:1.5 !important}.mobile-moving-calendar .fc-toolbar .fc-button-group button{font-size:12px !important;padding:8px 12px !important;min-height:44px !important}.mobile-moving-calendar .fc-toolbar .fc-button-group button.fc-today-button{min-height:44px !important}.mobile-moving-calendar .fc-toolbar .fc-month-button,.mobile-moving-calendar .fc-toolbar .fc-agendaWeek-button,.mobile-moving-calendar .fc-toolbar .fc-agendaDay-button{display:none !important}.mobile-moving-calendar .fc-day-header{font-size:11px !important;padding:8px 2px !important}.mobile-moving-calendar .fc-day-top{font-size:12px !important;padding:4px 6px 0 0 !important}.mobile-moving-calendar .fc-day{min-height:60px !important}.mobile-moving-calendar .fc-day-grid-event{font-size:9px !important;padding:3px 4px !important;border-radius:10px !important;margin:1px 2px !important}.mobile-moving-calendar .fc-day-grid-event .fc-title{font-size:9px !important;font-weight:600 !important}.mobile-moving-calendar .fc-day-grid-event .fc-time{display:none !important}.mobile-moving-calendar .fc-more{font-size:10px !important;padding:2px 4px !important}.mobile-moving-calendar .tooltipevent{display:none !important}}@media (max-width: 768px){.calendar-frame{padding:0 !important;margin:0 !important}.calendar-frame .reports-wrapper{padding:12px !important}.desktop-edit-modal{display:none !important}.tooltipevent{display:none !important}}.mobile-calendar-edit-dialog{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;max-width:100% !important;width:100% !important;max-height:100% !important;height:100% !important;margin:0 !important;border-radius:0 !important;z-index:200 !important;display:flex !important;flex-direction:column !important}.mobile-calendar-edit-dialog md-toolbar{min-height:56px !important;height:56px !important;flex-shrink:0 !important;background:#2B466D !important;position:relative !important;z-index:201 !important}.mobile-calendar-edit-dialog md-toolbar .md-toolbar-tools{height:56px !important;max-height:56px !important;padding:0 16px !important;display:flex !important;align-items:center !important}.mobile-calendar-edit-dialog md-toolbar h2{font-size:18px;font-weight:500;color:white !important;margin:0 !important}.mobile-calendar-edit-dialog md-toolbar .md-icon-button{min-width:48px;min-height:48px}.mobile-calendar-edit-dialog md-toolbar .md-icon-button md-icon{color:white !important}.mobile-calendar-edit-dialog md-dialog-content{padding:16px !important;flex:1 !important;overflow-y:auto !important;overflow-x:hidden !important;background:white !important}.mobile-calendar-edit-dialog md-dialog-content .loading-hours{display:flex;align-items:center;gap:12px;padding:16px;color:#666;font-size:14px}.mobile-calendar-edit-dialog md-dialog-content .loading-hours md-progress-circular{margin:0}.mobile-calendar-edit-dialog md-dialog-content .mobile-booking-info{background:#f5f5f5;padding:16px;border-radius:12px;margin-bottom:24px}.mobile-calendar-edit-dialog md-dialog-content .mobile-booking-info h3{margin:0 0 8px 0;font-size:18px;font-weight:600;color:#1a1a1a}.mobile-calendar-edit-dialog md-dialog-content .mobile-booking-info .booking-status{margin:0}.mobile-calendar-edit-dialog md-dialog-content .mobile-booking-info .booking-status .status-badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500}.mobile-calendar-edit-dialog md-dialog-content .mobile-booking-info .booking-status .status-badge.status-moving-in{background:#43a047;color:white}.mobile-calendar-edit-dialog md-dialog-content .mobile-booking-info .booking-status .status-badge.status-moving-out{background:#d81b60;color:white}.mobile-calendar-edit-dialog md-dialog-content .mobile-booking-info .booking-status .status-badge.status-lift{background:#1976d2;color:white}.mobile-calendar-edit-dialog md-dialog-content .mobile-edit-form .form-section{margin-bottom:24px}.mobile-calendar-edit-dialog md-dialog-content .mobile-edit-form .form-section .section-label{display:block;font-size:14px;font-weight:500;color:#666;margin-bottom:8px}.mobile-calendar-edit-dialog md-dialog-content .mobile-edit-form .mobile-datepicker{width:100%}.mobile-calendar-edit-dialog md-dialog-content .mobile-edit-form .mobile-datepicker .md-datepicker-input-container{width:100%}.mobile-calendar-edit-dialog md-dialog-content .mobile-edit-form .mobile-datepicker .md-datepicker-input-container input{font-size:16px !important;min-height:48px !important;padding:12px !important;width:100%}.mobile-calendar-edit-dialog md-dialog-content .mobile-edit-form .mobile-select-container{margin:0;padding:0}.mobile-calendar-edit-dialog md-dialog-content .mobile-edit-form .mobile-select-container md-select{font-size:16px !important;min-height:48px !important}.mobile-calendar-edit-dialog md-dialog-content .mobile-edit-form .mobile-select-container md-select .md-select-value{padding:12px 8px !important;min-height:48px !important}.mobile-calendar-edit-dialog md-dialog-content .no-date-msg{display:flex;align-items:center;gap:8px;background:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.mobile-calendar-edit-dialog md-dialog-content .no-date-msg md-icon{color:#dc2626;font-size:20px;min-width:24px}.mobile-calendar-edit-dialog md-dialog-content .mobile-loading{display:flex;justify-content:center;align-items:center;padding:24px}.mobile-calendar-edit-dialog .mobile-dialog-actions{flex-direction:column !important;gap:12px !important;padding:16px !important;background:#fafafa;border-top:1px solid #e0e0e0}.mobile-calendar-edit-dialog .mobile-dialog-actions .action-button{width:100% !important;min-height:48px !important;max-height:48px !important;margin:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;border-radius:8px !important;font-size:15px !important;font-weight:600 !important;text-transform:none !important}.mobile-calendar-edit-dialog .mobile-dialog-actions .action-button md-icon{margin:0 !important;font-size:20px !important;height:20px !important;width:20px !important;min-height:20px !important;min-width:20px !important}.mobile-calendar-edit-dialog .mobile-dialog-actions .action-button.danger{background:#dc2626 !important;color:white !important;border:none !important}.mobile-calendar-edit-dialog .mobile-dialog-actions .action-button.danger:hover:not(:disabled){background:#b91c1c !important}.mobile-calendar-edit-dialog .mobile-dialog-actions .action-button.danger md-icon{color:white !important}.mobile-calendar-edit-dialog .mobile-dialog-actions .action-button.success{background:#16a34a !important;color:white !important;border:none !important}.mobile-calendar-edit-dialog .mobile-dialog-actions .action-button.success:hover:not(:disabled){background:#15803d !important}.mobile-calendar-edit-dialog .mobile-dialog-actions .action-button.success:disabled{background:#9ca3af !important;color:white !important;opacity:0.7}.mobile-calendar-edit-dialog .mobile-dialog-actions .action-button.success md-icon{color:white !important}.mobile-calendar-edit-dialog .mobile-dialog-actions .action-button.secondary{background:white !important;color:#374151 !important;border:1px solid #d1d5db !important}.mobile-calendar-edit-dialog .mobile-dialog-actions .action-button.secondary:hover:not(:disabled){background:#f9fafb !important}.mobile-calendar-edit-dialog .mobile-dialog-actions .action-button.secondary md-icon{color:#374151 !important}@media (max-width: 768px){.md-datepicker-calendar-pane{transform:scale(1) !important}.md-datepicker-calendar-pane .md-calendar{width:100% !important}.md-datepicker-calendar-pane .md-calendar .md-calendar-date{min-width:44px !important;min-height:44px !important}md-select-menu md-content md-option{min-height:48px !important;font-size:16px !important;padding:12px 16px !important}}.guidelines-fullpage .guidelines-form-modern{display:flex;flex-direction:column;gap:24px}.guidelines-fullpage .form-field{display:flex;flex-direction:column;gap:8px}.guidelines-fullpage .field-label{font-size:0.875rem;font-weight:600;color:#374151;display:flex;align-items:center}.guidelines-fullpage .field-label md-icon,.guidelines-fullpage .field-label .material-icons{font-size:18px !important;color:#6b7280 !important}.guidelines-fullpage .settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.guidelines-fullpage .mim-checkbox-modern{width:48px;height:26px;background:#d1d5db;border-radius:13px;position:relative;cursor:pointer;transition:background-color 0.2s ease}.guidelines-fullpage .mim-checkbox-modern .mim-checker{width:22px;height:22px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px rgba(0,0,0,0.2);transition:transform 0.2s ease}.guidelines-fullpage .mim-checkbox-modern[data-status="active"]{background:#2563eb}.guidelines-fullpage .mim-checkbox-modern[data-status="active"] .mim-checker{transform:translateX(22px)}.guidelines-fullpage .editor-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.guidelines-fullpage .guidelines-editor-modern{min-height:350px}.guidelines-fullpage .guidelines-editor-modern .ta-toolbar{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:8px 12px}.guidelines-fullpage .guidelines-editor-modern .ta-toolbar .btn-group{margin-right:8px}.guidelines-fullpage .guidelines-editor-modern .ta-toolbar .btn-group button{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;margin-right:4px;transition:all 0.2s ease}.guidelines-fullpage .guidelines-editor-modern .ta-toolbar .btn-group button:hover{background:#f3f4f6;border-color:#9ca3af}.guidelines-fullpage .guidelines-editor-modern .ta-toolbar .btn-group button.active{background:#2563eb;border-color:#2563eb;color:#fff}.guidelines-fullpage .guidelines-editor-modern .ta-editor,.guidelines-fullpage .guidelines-editor-modern .ta-text{min-height:300px;padding:16px;font-size:1rem;line-height:1.6}.guidelines-fullpage .guidelines-editor-modern .ta-editor:focus,.guidelines-fullpage .guidelines-editor-modern .ta-text:focus{outline:none;box-shadow:inset 0 0 0 2px rgba(37,99,235,0.2)}.guidelines-fullpage .files-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.guidelines-fullpage .files-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.guidelines-fullpage .file-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all 0.2s ease}.guidelines-fullpage .file-item:hover{background:#f3f4f6;border-color:#d1d5db}.guidelines-fullpage .file-item .file-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.guidelines-fullpage .file-item .file-icon{font-size:24px !important;color:#dc2626 !important;flex-shrink:0}.guidelines-fullpage .file-item .file-link{color:#374151;text-decoration:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guidelines-fullpage .file-item .file-link:hover{color:#2563eb;text-decoration:underline}.guidelines-fullpage .file-item .file-delete-btn{flex-shrink:0;margin:0 !important;padding:0 !important;min-width:36px !important;min-height:36px !important;width:36px !important;height:36px !important}.guidelines-fullpage .file-item .file-delete-btn md-icon,.guidelines-fullpage .file-item .file-delete-btn .material-icons{font-size:18px !important;color:#9ca3af !important}.guidelines-fullpage .file-item .file-delete-btn:hover{background:rgba(220,38,38,0.1) !important}.guidelines-fullpage .file-item .file-delete-btn:hover md-icon,.guidelines-fullpage .file-item .file-delete-btn:hover .material-icons{color:#dc2626 !important}.guidelines-fullpage .empty-files{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:8px;margin-bottom:16px}.guidelines-fullpage .upload-btn-modern{width:100%;justify-content:center}.guidelines-fullpage .form-actions{display:flex;flex-direction:column;gap:12px;padding-top:16px;margin-top:8px;border-top:1px solid #e5e7eb}@media (min-width: 480px){.guidelines-fullpage .form-actions{flex-direction:row;justify-content:flex-end}}.guidelines-fullpage .action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:0.875rem;font-weight:600;text-transform:none;border-radius:8px;min-height:48px;transition:all 0.2s ease}.guidelines-fullpage .action-button md-icon,.guidelines-fullpage .action-button .material-icons{font-size:20px !important;margin:0 !important}.guidelines-fullpage .action-button.primary{background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;color:#fff !important;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.guidelines-fullpage .action-button.primary:hover:not([disabled]){box-shadow:0 4px 8px rgba(0,0,0,0.15);transform:translateY(-1px)}.guidelines-fullpage .action-button.primary[disabled]{opacity:0.5;cursor:not-allowed}.guidelines-fullpage .action-button.primary md-icon,.guidelines-fullpage .action-button.primary .material-icons{color:#fff !important}.guidelines-fullpage .action-button.secondary{background:#fff !important;color:#374151 !important;border:1px solid #d1d5db !important}.guidelines-fullpage .action-button.secondary:hover:not([disabled]){background:#f9fafb !important;border-color:#9ca3af !important}.guidelines-fullpage .action-button.secondary md-icon,.guidelines-fullpage .action-button.secondary .material-icons{color:#6b7280 !important}.guidelines-fullpage .header-back-btn,.guidelines-fullpage .header-info-btn{background:transparent !important}.guidelines-fullpage .header-back-btn md-icon,.guidelines-fullpage .header-back-btn .material-icons,.guidelines-fullpage .header-info-btn md-icon,.guidelines-fullpage .header-info-btn .material-icons{color:#374151 !important}.guidelines-fullpage .header-back-btn:hover,.guidelines-fullpage .header-info-btn:hover{background:rgba(0,0,0,0.04) !important}.guidelines-fullpage .example-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px;box-shadow:0 4px 6px rgba(0,0,0,0.05)}.guidelines-fullpage .example-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.guidelines-fullpage .example-header h3{font-size:1.25rem;font-weight:700;color:#111827}.guidelines-fullpage .example-header md-icon,.guidelines-fullpage .example-header .material-icons{font-size:28px !important}.guidelines-fullpage .example-subtitle{color:#6b7280;font-size:0.875rem;margin-bottom:24px;padding-left:40px}.guidelines-fullpage .example-content{background:#f9fafb;border-radius:12px;padding:24px;margin-bottom:24px}.guidelines-fullpage .example-list{list-style:none;padding:0;margin:0}.guidelines-fullpage .example-list li{position:relative;padding:12px 0 12px 32px;color:#374151;font-size:0.9375rem;line-height:1.5;border-bottom:1px solid #e5e7eb}.guidelines-fullpage .example-list li:last-child{border-bottom:none}.guidelines-fullpage .example-list li::before{content:'';position:absolute;left:0;top:18px;width:8px;height:8px;background:#2563eb;border-radius:50%}.guidelines-fullpage .example-actions{display:flex;justify-content:center;padding-top:8px}.additional-emails-fullpage .additional-emails-form{display:flex;flex-direction:column;gap:24px}.additional-emails-fullpage .info-card{background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);border:1px solid #bfdbfe;border-radius:12px;padding:20px}.additional-emails-fullpage .form-field{display:flex;flex-direction:column;gap:12px}.additional-emails-fullpage .field-label{font-size:0.875rem;font-weight:600;color:#374151;display:flex;align-items:center}.additional-emails-fullpage .field-label md-icon,.additional-emails-fullpage .field-label .material-icons{font-size:18px !important;color:#6b7280 !important}.additional-emails-fullpage .emails-list{display:flex;flex-direction:column;gap:12px}.additional-emails-fullpage .email-item{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:all 0.2s ease}.additional-emails-fullpage .email-item:hover{border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.additional-emails-fullpage .email-item.email-item-readonly{background:#f9fafb;border-color:#e5e7eb}.additional-emails-fullpage .email-item.email-item-readonly:hover{box-shadow:none}.additional-emails-fullpage .email-input-wrapper{flex:1;display:flex;flex-direction:column;gap:4px}.additional-emails-fullpage .email-label{font-size:0.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.5px}.additional-emails-fullpage .email-input-container{margin:0 !important;padding:0 !important}.additional-emails-fullpage .email-input-container input{padding:10px 14px !important;border:1px solid #d1d5db !important;border-radius:8px !important;font-size:1rem !important;background:#fff !important;transition:border-color 0.2s ease, box-shadow 0.2s ease !important}.additional-emails-fullpage .email-input-container input:focus{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important;outline:none !important}.additional-emails-fullpage .email-input-container input::placeholder{color:#9ca3af !important}.additional-emails-fullpage .email-input-container input:disabled,.additional-emails-fullpage .email-input-container input.input-readonly{background:#f3f4f6 !important;color:#6b7280 !important;border-color:#e5e7eb !important;cursor:not-allowed !important}.additional-emails-fullpage .email-input-container .md-input{border-width:0 !important}.additional-emails-fullpage .email-input-container.md-input-focused .md-input{border-width:0 !important}.additional-emails-fullpage .email-delete-btn{flex-shrink:0;margin:0 !important;padding:0 !important;min-width:40px !important;min-height:40px !important;width:40px !important;height:40px !important}.additional-emails-fullpage .email-delete-btn md-icon,.additional-emails-fullpage .email-delete-btn .material-icons{font-size:20px !important;color:#9ca3af !important}.additional-emails-fullpage .email-delete-btn:hover{background:rgba(220,38,38,0.1) !important}.additional-emails-fullpage .email-delete-btn:hover md-icon,.additional-emails-fullpage .email-delete-btn:hover .material-icons{color:#dc2626 !important}.additional-emails-fullpage .email-lock-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.additional-emails-fullpage .email-lock-icon md-icon,.additional-emails-fullpage .email-lock-icon .material-icons{font-size:20px !important;color:#9ca3af !important}.additional-emails-fullpage .add-email-btn{width:100%;justify-content:center;margin-top:8px}.additional-emails-fullpage .form-actions{display:flex;flex-direction:column;gap:12px;padding-top:16px;margin-top:8px;border-top:1px solid #e5e7eb}@media (min-width: 480px){.additional-emails-fullpage .form-actions{flex-direction:row;justify-content:flex-end}}.additional-emails-fullpage .action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:0.875rem;font-weight:600;text-transform:none;border-radius:8px;min-height:48px;transition:all 0.2s ease}.additional-emails-fullpage .action-button md-icon,.additional-emails-fullpage .action-button .material-icons{font-size:20px !important;margin:0 !important}.additional-emails-fullpage .action-button.primary{background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;color:#fff !important;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.additional-emails-fullpage .action-button.primary:hover:not([disabled]){box-shadow:0 4px 8px rgba(0,0,0,0.15);transform:translateY(-1px)}.additional-emails-fullpage .action-button.primary[disabled]{opacity:0.5;cursor:not-allowed}.additional-emails-fullpage .action-button.primary md-icon,.additional-emails-fullpage .action-button.primary .material-icons{color:#fff !important}.additional-emails-fullpage .action-button.secondary{background:#fff !important;color:#374151 !important;border:1px solid #d1d5db !important}.additional-emails-fullpage .action-button.secondary:hover:not([disabled]){background:#f9fafb !important;border-color:#9ca3af !important}.additional-emails-fullpage .action-button.secondary md-icon,.additional-emails-fullpage .action-button.secondary .material-icons{color:#6b7280 !important}.additional-emails-fullpage .action-button.success{background:linear-gradient(135deg, #16a34a 0%, #15803d 100%) !important;color:#fff !important;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.additional-emails-fullpage .action-button.success:hover:not([disabled]){box-shadow:0 4px 8px rgba(0,0,0,0.15);transform:translateY(-1px)}.additional-emails-fullpage .action-button.success[disabled]{opacity:0.5;cursor:not-allowed}.additional-emails-fullpage .action-button.success md-icon,.additional-emails-fullpage .action-button.success .material-icons{color:#fff !important}.additional-emails-fullpage .header-back-btn{background:transparent !important}.additional-emails-fullpage .header-back-btn md-icon,.additional-emails-fullpage .header-back-btn .material-icons{color:#374151 !important}.additional-emails-fullpage .header-back-btn:hover{background:rgba(0,0,0,0.04) !important}.time-settings-fullpage .time-settings-tabs md-tabs-wrapper{display:none !important}.time-settings-fullpage .time-settings-tabs md-tabs-content-wrapper{top:0 !important}.time-settings-fullpage .settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.time-settings-fullpage .time-grid-container{background:#fff;border:2px solid #9ca3af;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.time-settings-fullpage .time-grid-header{display:grid;grid-template-columns:100px repeat(7, 1fr);background:#1e40af;border-bottom:2px solid #1e3a8a}.time-settings-fullpage .time-grid-header .time-label-col{padding:12px;border-right:1px solid #3b82f6}.time-settings-fullpage .time-grid-header .day-header{padding:12px 8px;text-align:center;font-weight:700;font-size:0.875rem;color:#fff;border-right:1px solid #3b82f6}.time-settings-fullpage .time-grid-header .day-header:last-child{border-right:none}.time-settings-fullpage .time-grid-body{max-height:400px;overflow-y:auto}.time-settings-fullpage .time-row{display:grid;grid-template-columns:100px repeat(7, 1fr);border-bottom:1px solid #d1d5db}.time-settings-fullpage .time-row:last-child{border-bottom:none}.time-settings-fullpage .time-row:nth-child(even){background:#eff6ff}.time-settings-fullpage .time-row:nth-child(odd){background:#fff}.time-settings-fullpage .time-row:hover{background:#dbeafe}.time-settings-fullpage .time-label{padding:10px 12px;font-size:0.8125rem;color:#374151;font-weight:600;display:flex;align-items:center;border-right:2px solid #9ca3af;background:#f3f4f6}.time-settings-fullpage .time-cell{display:flex;align-items:center;justify-content:center;padding:8px;border-right:1px solid #e5e7eb}.time-settings-fullpage .time-cell:last-child{border-right:none}.time-settings-fullpage .time-cell .time-checkbox,.time-settings-fullpage .time-checkbox{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:background 0.15s ease;background:#d1d5db}.time-settings-fullpage .time-cell .time-checkbox:hover,.time-settings-fullpage .time-checkbox:hover{background:#9ca3af}.time-settings-fullpage .time-interval-select{max-width:200px}.time-settings-fullpage .time-interval-select md-select-value{border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;min-height:40px}.time-settings-fullpage .blocked-dates-section{background:#f9fafb;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.time-settings-fullpage .blocked-dates-grid{display:flex;flex-wrap:wrap;gap:8px}.time-settings-fullpage .blocked-date-chip{display:inline-flex;align-items:center;gap:8px;background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:8px 12px;border-radius:20px;font-size:0.875rem;font-weight:500}.time-settings-fullpage .blocked-date-chip md-icon,.time-settings-fullpage .blocked-date-chip .material-icons{font-size:16px !important;color:#dc2626 !important}.time-settings-fullpage .blocked-date-chip .remove-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:2px;border-radius:50%;transition:background 0.15s ease}.time-settings-fullpage .blocked-date-chip .remove-btn:hover{background:rgba(220,38,38,0.2)}.time-settings-fullpage .blocked-date-chip .remove-btn md-icon,.time-settings-fullpage .blocked-date-chip .remove-btn .material-icons{font-size:14px !important}.time-settings-fullpage .building-checkbox{display:block;padding:12px 16px;margin:0 0 8px 0 !important;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all 0.15s ease}.time-settings-fullpage .building-checkbox:hover{background:#f3f4f6;border-color:#d1d5db}.time-settings-fullpage .building-checkbox.md-checked{background:#eff6ff;border-color:#bfdbfe}.time-settings-fullpage .empty-state md-icon,.time-settings-fullpage .empty-state .material-icons{display:block;margin:0 auto}.time-settings-fullpage .action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:0.875rem;font-weight:600;text-transform:none;border-radius:8px;min-height:44px;transition:all 0.2s ease}.time-settings-fullpage .action-button md-icon,.time-settings-fullpage .action-button .material-icons{font-size:18px !important;margin:0 !important}.time-settings-fullpage .action-button.primary{background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;color:#fff !important;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.time-settings-fullpage .action-button.primary:hover:not([disabled]){box-shadow:0 4px 8px rgba(0,0,0,0.15);transform:translateY(-1px)}.time-settings-fullpage .action-button.primary[disabled]{opacity:0.5;cursor:not-allowed}.time-settings-fullpage .action-button.primary md-icon,.time-settings-fullpage .action-button.primary .material-icons{color:#fff !important}.time-settings-fullpage .action-button.success{background:#16a34a !important;color:#fff !important}.time-settings-fullpage .action-button.success:hover:not([disabled]){background:#15803d !important}.time-settings-fullpage .action-button.success md-icon,.time-settings-fullpage .action-button.success .material-icons{color:#fff !important}.time-settings-fullpage .action-button.secondary{background:#fff !important;color:#374151 !important;border:1px solid #d1d5db !important}.time-settings-fullpage .action-button.secondary:hover:not([disabled]){background:#f9fafb !important;border-color:#9ca3af !important}.time-settings-fullpage .action-button.secondary md-icon,.time-settings-fullpage .action-button.secondary .material-icons{color:#6b7280 !important}.time-settings-fullpage .header-back-btn{background:transparent !important}.time-settings-fullpage .header-back-btn md-icon,.time-settings-fullpage .header-back-btn .material-icons{color:#374151 !important}.time-settings-fullpage .header-back-btn:hover{background:rgba(0,0,0,0.04) !important}@media (max-width: 768px){.time-settings-fullpage .time-grid-header,.time-settings-fullpage .time-row{grid-template-columns:80px repeat(7, 1fr)}.time-settings-fullpage .time-grid-header .day-header{font-size:0.75rem;padding:8px 4px}.time-settings-fullpage .time-label{font-size:0.75rem;padding:8px}.time-settings-fullpage .time-checkbox{width:28px;height:28px;font-size:0.875rem}.time-settings-fullpage .settings-card{padding:16px}.time-settings-fullpage .settings-card .tw-flex.tw-items-start{flex-direction:column;gap:12px}}.storage-portrait-fullpage .folder-card{transition:all 0.2s ease-in-out}.storage-portrait-fullpage .folder-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.1)}.storage-portrait-fullpage .file-tree{list-style:none;padding-left:0}.storage-portrait-fullpage .file-tree .nested-folder{list-style:none}.storage-portrait-fullpage .file-tree li{cursor:pointer}.storage-portrait-fullpage .file-tree li.selected-folder>span{background-color:rgba(37,99,235,0.1);border-radius:4px}.storage-portrait-fullpage .draganddrop-zone{min-height:200px;display:flex;align-items:center;justify-content:center}.storage-portrait-fullpage table tbody tr:hover{background-color:#f9fafb}@media (max-width: 768px){.storage-portrait-fullpage .portrait-content-inner{padding:1rem}.storage-portrait-fullpage .tw-grid{grid-template-columns:1fr !important}.storage-portrait-fullpage table{font-size:0.875rem}.storage-portrait-fullpage table th,.storage-portrait-fullpage table td{padding:0.5rem !important}}.common-areas-timeslots-fullpage .timeslots-form{width:100%}.common-areas-timeslots-fullpage .settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.common-areas-timeslots-fullpage .time-grid-container{background:#fff;border:2px solid #9ca3af;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.common-areas-timeslots-fullpage .time-grid-header{display:grid;grid-template-columns:60px 100px repeat(7, 1fr);background:#1e40af;border-bottom:2px solid #1e3a8a}.common-areas-timeslots-fullpage .time-grid-header .max-col{padding:12px 8px;text-align:center;font-weight:700;font-size:0.875rem;color:#fff;border-right:1px solid #3b82f6}.common-areas-timeslots-fullpage .time-grid-header .time-label-col{padding:12px;border-right:1px solid #3b82f6;font-weight:700;font-size:0.875rem;color:#fff}.common-areas-timeslots-fullpage .time-grid-header .day-header{padding:12px 8px;text-align:center;font-weight:700;font-size:0.875rem;color:#fff;border-right:1px solid #3b82f6}.common-areas-timeslots-fullpage .time-grid-header .day-header:last-child{border-right:none}.common-areas-timeslots-fullpage .time-grid-body{max-height:400px;overflow-y:auto}.common-areas-timeslots-fullpage .time-row{display:grid;grid-template-columns:60px 100px repeat(7, 1fr);border-bottom:1px solid #d1d5db}.common-areas-timeslots-fullpage .time-row:last-child{border-bottom:none}.common-areas-timeslots-fullpage .time-row:nth-child(even){background:#eff6ff}.common-areas-timeslots-fullpage .time-row:nth-child(odd){background:#fff}.common-areas-timeslots-fullpage .time-row:hover{background:#dbeafe}.common-areas-timeslots-fullpage .max-input-cell{display:flex;align-items:center;justify-content:center;padding:6px;border-right:1px solid #e5e7eb;background:#f9fafb}.common-areas-timeslots-fullpage .max-booking-input{width:40px;height:32px;text-align:center;border:1px solid #d1d5db;border-radius:6px;font-size:0.875rem;font-weight:600;color:#374151;background:#fff}.common-areas-timeslots-fullpage .max-booking-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.2)}.common-areas-timeslots-fullpage .max-booking-input::placeholder{color:#9ca3af}.common-areas-timeslots-fullpage .time-label{padding:10px 12px;font-size:0.8125rem;color:#374151;font-weight:600;display:flex;align-items:center;border-right:2px solid #9ca3af;background:#f3f4f6}.common-areas-timeslots-fullpage .time-cell{display:flex;align-items:center;justify-content:center;padding:8px;border-right:1px solid #e5e7eb}.common-areas-timeslots-fullpage .time-cell:last-child{border-right:none}.common-areas-timeslots-fullpage .time-settings-rcl .time-checkbox,.common-areas-timeslots-fullpage .time-checkbox{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:background 0.15s ease;background:#d1d5db}.common-areas-timeslots-fullpage .time-settings-rcl .time-checkbox:hover,.common-areas-timeslots-fullpage .time-checkbox:hover{background:#9ca3af}.common-areas-timeslots-fullpage .time-interval-select{max-width:200px}.common-areas-timeslots-fullpage .time-interval-select md-select-value{border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;min-height:40px}.common-areas-timeslots-fullpage .booking-type-select{min-width:100px;margin:0 !important}.common-areas-timeslots-fullpage .booking-type-select md-select-value{border:1px solid #d1d5db;border-radius:8px;padding:6px 12px;min-height:36px;font-size:0.875rem}.common-areas-timeslots-fullpage .form-actions{display:flex;justify-content:space-between;align-items:center;padding-top:24px;margin-top:24px;border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:16px}.common-areas-timeslots-fullpage .action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:0.875rem;font-weight:600;text-transform:none;border-radius:8px;min-height:44px;transition:all 0.2s ease}.common-areas-timeslots-fullpage .action-button md-icon,.common-areas-timeslots-fullpage .action-button .material-icons{font-size:18px !important;margin:0 !important}.common-areas-timeslots-fullpage .action-button.primary{background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;color:#fff !important;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.common-areas-timeslots-fullpage .action-button.primary:hover:not([disabled]){box-shadow:0 4px 8px rgba(0,0,0,0.15);transform:translateY(-1px)}.common-areas-timeslots-fullpage .action-button.primary[disabled]{opacity:0.5;cursor:not-allowed}.common-areas-timeslots-fullpage .action-button.primary md-icon,.common-areas-timeslots-fullpage .action-button.primary .material-icons{color:#fff !important}.common-areas-timeslots-fullpage .action-button.secondary{background:#fff !important;color:#374151 !important;border:1px solid #d1d5db !important}.common-areas-timeslots-fullpage .action-button.secondary:hover:not([disabled]){background:#f9fafb !important;border-color:#9ca3af !important}.common-areas-timeslots-fullpage .action-button.secondary md-icon,.common-areas-timeslots-fullpage .action-button.secondary .material-icons{color:#6b7280 !important}.common-areas-timeslots-fullpage .header-back-btn{background:transparent !important}.common-areas-timeslots-fullpage .header-back-btn md-icon,.common-areas-timeslots-fullpage .header-back-btn .material-icons{color:#374151 !important}.common-areas-timeslots-fullpage .header-back-btn:hover{background:rgba(0,0,0,0.04) !important}@media (max-width: 900px){.common-areas-timeslots-fullpage .time-grid-header,.common-areas-timeslots-fullpage .time-row{grid-template-columns:50px 80px repeat(7, 1fr)}.common-areas-timeslots-fullpage .time-grid-header .max-col,.common-areas-timeslots-fullpage .time-grid-header .day-header{font-size:0.75rem;padding:8px 4px}.common-areas-timeslots-fullpage .time-grid-header .time-label-col{font-size:0.75rem;padding:8px}.common-areas-timeslots-fullpage .max-booking-input{width:34px;height:28px;font-size:0.75rem}.common-areas-timeslots-fullpage .time-label{font-size:0.7rem;padding:6px}.common-areas-timeslots-fullpage .time-checkbox{width:26px;height:26px;font-size:0.75rem}}@media (max-width: 768px){.common-areas-timeslots-fullpage .settings-card{padding:16px}.common-areas-timeslots-fullpage .settings-card .tw-flex.tw-items-start{flex-direction:column;gap:12px}.common-areas-timeslots-fullpage .form-actions{flex-direction:column;gap:12px}.common-areas-timeslots-fullpage .form-actions .action-button{width:100%}.common-areas-timeslots-fullpage .time-grid-container{overflow-x:auto}.common-areas-timeslots-fullpage .time-grid-header,.common-areas-timeslots-fullpage .time-row{min-width:600px}}.give-access-fullpage .give-access-form{display:flex;flex-direction:column;gap:32px}.give-access-fullpage h2.text-center{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.give-access-fullpage .form-section{display:flex;flex-direction:column;gap:16px}.give-access-fullpage .section-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.give-access-fullpage .section-header .section-icon{font-size:24px !important;color:#2563eb;width:24px !important;height:24px !important;min-width:24px}.give-access-fullpage .section-header .section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.give-access-fullpage .worker-card{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);border:1px solid #bfdbfe;border-radius:12px}.give-access-fullpage .worker-card .worker-details{display:flex;flex-direction:column;gap:4px}.give-access-fullpage .worker-card .worker-service{font-size:0.75rem;font-weight:600;color:#2563eb;text-transform:uppercase;letter-spacing:0.5px}.give-access-fullpage .worker-card .worker-name{font-size:1.125rem;font-weight:600;color:#1e3a5f}.give-access-fullpage .upload-area{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.give-access-fullpage .upload-area .file-display{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px}.give-access-fullpage .upload-area .file-display .file-icon{font-size:20px !important;color:#2563eb}.give-access-fullpage .upload-area .file-display .file-name-text{font-size:0.875rem;color:#374151;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.give-access-fullpage .upload-area .file-display .remove-file-btn{width:28px !important;height:28px !important;min-width:28px !important;padding:0 !important;margin:0 !important}.give-access-fullpage .upload-area .file-display .remove-file-btn md-icon,.give-access-fullpage .upload-area .file-display .remove-file-btn .material-icons{font-size:18px !important;color:#6b7280}.give-access-fullpage .upload-area .file-display .remove-file-btn:hover md-icon,.give-access-fullpage .upload-area .file-display .remove-file-btn:hover .material-icons{color:#dc2626}.give-access-fullpage .checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:12px}.give-access-fullpage .checkbox-grid .checkbox-item md-checkbox{margin:0}.give-access-fullpage .checkbox-grid .checkbox-item md-checkbox .md-label{font-size:0.9375rem;color:#374151;font-weight:500}.give-access-fullpage .checkbox-grid .checkbox-item md-checkbox .md-container{margin-top:2px}.give-access-fullpage .instant-access-toggle{background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);border:1px solid #fbbf24;border-radius:12px;padding:4px 16px}.give-access-fullpage .instant-access-toggle md-checkbox{margin:0}.give-access-fullpage .instant-access-toggle md-checkbox .md-container{margin-top:12px}.give-access-fullpage .instant-access-toggle .toggle-content{display:flex;align-items:center;gap:12px}.give-access-fullpage .instant-access-toggle .toggle-content .toggle-icon{font-size:28px !important;color:#d97706;width:28px !important;height:28px !important;min-width:28px}.give-access-fullpage .instant-access-toggle .toggle-content .toggle-text{display:flex;flex-direction:column;gap:2px}.give-access-fullpage .instant-access-toggle .toggle-content .toggle-text .toggle-label{font-size:1rem;font-weight:600;color:#92400e}.give-access-fullpage .instant-access-toggle .toggle-content .toggle-text .toggle-description{font-size:0.8125rem;color:#a16207}.give-access-fullpage .date-time-section{display:flex;flex-direction:column;gap:16px;margin-top:16px;padding:20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.give-access-fullpage .date-time-section .date-time-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.give-access-fullpage .date-time-section .date-time-row{grid-template-columns:1fr}}.give-access-fullpage .date-time-section .date-field,.give-access-fullpage .date-time-section .time-field{display:flex;flex-direction:column;gap:8px}.give-access-fullpage .date-time-section .field-label{font-size:0.875rem;font-weight:600;color:#374151}.give-access-fullpage .date-time-section md-input-container{margin:0;padding:0}.give-access-fullpage .date-time-section md-input-container.md-block{margin:0}.give-access-fullpage .date-time-section md-input-container md-datepicker{padding:0;margin:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:4px 8px}.give-access-fullpage .date-time-section md-input-container md-datepicker .md-datepicker-input-container{border-bottom:none;margin-left:0}.give-access-fullpage .date-time-section md-input-container md-datepicker .md-datepicker-button{margin:0}.give-access-fullpage .date-time-section md-input-container md-datepicker .md-datepicker-input{min-width:100px;color:#374151}.give-access-fullpage .date-time-section md-input-container md-datepicker.md-datepicker-focused{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.give-access-fullpage .date-time-section md-input-container md-select{margin:0}.give-access-fullpage .date-time-section md-input-container md-select .md-select-value{border-bottom:none;padding:12px 16px;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:48px}.give-access-fullpage .date-time-section md-input-container md-select .md-select-value span{color:#374151}.give-access-fullpage .date-time-section md-input-container md-select .md-select-value .md-select-icon{color:#6b7280}.give-access-fullpage .date-time-section md-input-container md-select:focus .md-select-value,.give-access-fullpage .date-time-section md-input-container md-select.md-input-focused .md-select-value{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.give-access-fullpage .date-time-section .error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.give-access-fullpage .date-time-section .error-message .error-icon{font-size:20px !important;color:#dc2626;width:20px !important;height:20px !important;min-width:20px}.give-access-fullpage .date-time-section .error-message span{font-size:0.875rem;color:#dc2626;font-weight:500}.give-access-fullpage .form-field .instructions-autocomplete md-autocomplete-wrap{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:none}.give-access-fullpage .form-field .instructions-autocomplete md-autocomplete-wrap input{padding:12px 16px;font-size:1rem;color:#374151}.give-access-fullpage .form-field .instructions-autocomplete md-autocomplete-wrap input::placeholder{color:#9ca3af}.give-access-fullpage .form-field .instructions-autocomplete md-autocomplete-wrap button{display:none}.give-access-fullpage .form-field .instructions-autocomplete.md-autocomplete-focused md-autocomplete-wrap{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.give-access-fullpage .form-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px;margin-top:8px;border-top:1px solid #e5e7eb}@media (max-width: 600px){.give-access-fullpage .form-actions{flex-direction:column}}@media (min-width: 601px){.give-access-fullpage .form-actions{justify-content:flex-end}}.give-access-fullpage .action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:0.9375rem;font-weight:600;text-transform:none;border-radius:8px;min-height:48px;transition:all 0.2s ease}.give-access-fullpage .action-button md-icon,.give-access-fullpage .action-button .material-icons{font-size:20px !important;margin:0 !important;width:20px !important;height:20px !important;min-width:20px}.give-access-fullpage .action-button.primary{background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;color:#fff !important;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.give-access-fullpage .action-button.primary:hover:not([disabled]){box-shadow:0 4px 8px rgba(0,0,0,0.15);transform:translateY(-1px)}.give-access-fullpage .action-button.primary[disabled]{opacity:0.5;cursor:not-allowed}.give-access-fullpage .action-button.primary md-icon,.give-access-fullpage .action-button.primary .material-icons{color:#fff !important}.give-access-fullpage .action-button.secondary{background:#fff !important;color:#374151 !important;border:1px solid #d1d5db !important}.give-access-fullpage .action-button.secondary:hover:not([disabled]){background:#f9fafb !important;border-color:#9ca3af !important}.give-access-fullpage .action-button.secondary md-icon,.give-access-fullpage .action-button.secondary .material-icons{color:#6b7280 !important}.give-access-fullpage .action-button.danger{background:#dc2626 !important;color:#fff !important}.give-access-fullpage .action-button.danger:hover:not([disabled]){background:#b91c1c !important}.give-access-fullpage .action-button.danger md-icon,.give-access-fullpage .action-button.danger .material-icons{color:#fff !important}.give-access-fullpage .header-back-btn{background:transparent !important}.give-access-fullpage .header-back-btn md-icon,.give-access-fullpage .header-back-btn .material-icons{color:#374151 !important}.give-access-fullpage .header-back-btn:hover{background:rgba(0,0,0,0.04) !important}.give-access-fullpage .loading-bar{display:flex;justify-content:center;align-items:center;min-height:200px;width:100%;flex:1}.give-access-fullpage .loading-bar md-progress-circular{margin:0 auto}@media (max-width: 768px){.give-access-fullpage .give-access-form{gap:24px}.give-access-fullpage .section-header .section-title{font-size:1rem}.give-access-fullpage .worker-card{padding:12px}.give-access-fullpage .worker-card .worker-name{font-size:1rem}.give-access-fullpage .checkbox-grid{grid-template-columns:1fr;gap:8px}.give-access-fullpage .instant-access-toggle{padding:4px 12px}.give-access-fullpage .instant-access-toggle .toggle-content{gap:8px}.give-access-fullpage .instant-access-toggle .toggle-content .toggle-text .toggle-label{font-size:0.9375rem}.give-access-fullpage .instant-access-toggle .toggle-content .toggle-text .toggle-description{font-size:0.75rem}.give-access-fullpage .date-time-section{padding:16px}.give-access-fullpage .form-actions .action-button{width:100%}}md-whiteframe.manager-dashboard{display:block;width:100%}md-whiteframe.manager-dashboard .dashboard-layout.with-sidebar{display:flex;position:relative;width:100%}md-whiteframe.manager-dashboard .sidebar-container{position:fixed;top:0;left:0;height:100vh;z-index:1001;background:#2B466D;color:#ffffff;transition:transform 0.3s ease, width 0.3s ease;will-change:transform, width;overflow-y:hidden;box-sizing:border-box;display:flex;flex-direction:column}md-whiteframe.manager-dashboard .sidebar-container .sidebar-fixed-section{flex:0 0 auto;background:#2B466D;z-index:1002}md-whiteframe.manager-dashboard .sidebar-container .sidebar-scrollable-section{flex:1 1 auto;overflow-y:auto;padding-bottom:12px;background-color:#2B466D}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px;border-bottom:1px solid rgba(255,255,255,0.2);background:#2B466D}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .brand{display:flex;align-items:center;gap:10px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .sidebar-logo{height:50;width:auto;display:block}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .brand-title{margin:0;font-size:16px;font-weight:700;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .sidebar-title{margin:0;font-size:16px;font-weight:600;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:rgba(255,255,255,0.1);cursor:pointer;border-radius:4px;margin-left:auto;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .sidebar-toggle:hover,md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .sidebar-toggle:focus{background:rgba(255,255,255,0.2);outline:none}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .unread-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;line-height:16px;padding:0 4px;font-size:10px;color:#ffffff;background:#E53935;border-radius:999px;display:inline-block;text-align:center;pointer-events:none;z-index:1003}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls{padding:12px 12px 8px 12px;border-bottom:1px solid rgba(255,255,255,0.2);margin-top:15px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role{display:flex;flex-direction:column;gap:6px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role md-input-container.md-block{margin:0;width:100%;box-sizing:border-box}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role .logout-btn{align-self:flex-end;margin-top:4px;text-transform:none;display:inline-flex;align-items:center;justify-content:flex-start;padding:4px 10px;white-space:nowrap;background-color:#dc2626;color:#fff;border-radius:4px;max-width:120px;height:32px;min-height:32px;font-size:13px;line-height:32px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role .logout-btn md-icon.material-icons{font-size:16px;line-height:16px;display:inline-block;margin-right:6px;vertical-align:middle}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role .logout-btn .logout-text{margin-left:0;display:inline-block;vertical-align:middle}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile{padding:12px;border-bottom:1px solid rgba(255,255,255,0.2);margin-top:10px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .profile-header{display:flex;align-items:center;justify-content:space-between;gap:8px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .profile-name{font-weight:600;font-size:14px;color:#ffffff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .profile-field{margin-top:6px;display:flex;flex-direction:column}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .field-label{font-size:11px;color:rgba(255,255,255,0.8);text-transform:uppercase;letter-spacing:.3px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .field-value{font-size:13px;color:#ffffff;line-height:1.35;word-break:break-word}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .profile-line{font-size:13px;color:#ffffff;line-height:1.35}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .profile-actions{display:flex;justify-content:flex-end;margin-top:6px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .profile-actions .edit-profile-btn{min-width:0;width:36px;height:36px;padding:0;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu{padding:12px;border-bottom:1px solid rgba(255,255,255,0.2)}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-item{margin:0;padding:0}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);color:#ffffff;border-radius:8px;cursor:pointer;text-align:left;transition:background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-button:hover,md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-button:focus{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3);box-shadow:0 2px 6px rgba(0,0,0,0.2);outline:none}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-button md-icon.material-icons{font-size:20px;line-height:20px;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-button .label{flex:1 1 auto;font-weight:600;font-size:14px;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-button .badge{background:#ffffff;color:#2B466D;border-radius:999px;padding:0 8px;font-size:12px;line-height:20px;min-width:20px;text-align:center}md-whiteframe.manager-dashboard .sidebar-container .sidebar-controls{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,0.2)}md-whiteframe.manager-dashboard .sidebar-container .sidebar-controls .sidebar-search{margin:0}md-whiteframe.manager-dashboard .sidebar-container .sidebar-controls .sidebar-search input{border:1px solid rgba(255,255,255,0.3);padding:8px 12px;background-color:rgba(255,255,255,0.1);color:#ffffff;font-size:14px;border-radius:4px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-controls .sidebar-search input::placeholder{color:rgba(255,255,255,0.7) !important;opacity:1}md-whiteframe.manager-dashboard .sidebar-container .sidebar-controls .sidebar-search input:focus{border-color:#ffffff;outline:none;box-shadow:0 0 0 2px rgba(255,255,255,0.2)}md-whiteframe.manager-dashboard .sidebar-container .sidebar-controls .add-building-btn{max-width:220px;margin:8px 0 0 auto;display:block;border-radius:4px;background-color:#ffffff;color:#2B466D;height:32px;min-height:32px;padding:0 12px;font-size:13px;line-height:32px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-controls .add-building-btn md-icon.material-icons{font-size:16px;line-height:16px;margin-right:6px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body{position:relative;overflow-y:visible;max-height:none;padding:8px 8px 12px 8px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .sidebar-loading{display:flex;align-items:center;justify-content:center;padding:16px 0;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list{display:flex;flex-direction:column;gap:8px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);cursor:pointer;position:relative;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item:hover{background:rgba(255,255,255,0.2)}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item.is-current,md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item[aria-current="true"]{border-color:#ffffff;background:rgba(255,255,255,0.3);box-shadow:0 0 0 2px rgba(255,255,255,0.3) inset}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item.is-current::before,md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item[aria-current="true"]::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#ffffff;border-radius:0 2px 2px 0}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item.is-current .building-meta .building-name,md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item[aria-current="true"] .building-meta .building-name{color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item .building-photo{width:48px;height:48px;flex:0 0 48px;overflow:hidden;border:1px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.1)}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item .building-photo img{width:100%;height:100%;object-fit:cover;display:block}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item .building-meta{min-width:0}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item .building-meta .building-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item .building-meta .building-address{font-size:12px;color:rgba(255,255,255,0.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}md-whiteframe.manager-dashboard .main-content{flex:1 1 auto;min-width:0;transition:margin-left 0.3s ease;width:100%;max-width:none;margin-left:300px;min-height:100vh}md-whiteframe.manager-dashboard section.main-content{flex:1}md-whiteframe.manager-dashboard .manager-wrapper.dashboard-frame{width:100%;max-width:none;display:flex;flex-direction:column;min-height:100vh;height:100vh}md-whiteframe.manager-dashboard .manager-wrapper.dashboard-frame.has-tabs{padding-top:0}md-whiteframe.manager-dashboard .content-columns{display:flex;flex-direction:row;gap:0;align-items:stretch;width:100%;max-width:none;flex:1 1 auto;min-height:0;overflow:hidden}md-whiteframe.manager-dashboard .tab-bar{display:flex;align-items:center;justify-content:flex-start;gap:0;padding:0 8px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:1002;box-shadow:0 1px 2px rgba(0,0,0,0.04);text-align:left !important;width:100%;margin-left:15px}@media screen and (min-width: 992px){.sidebar-container.collapsed ~ md-whiteframe.manager-dashboard .tab-bar,.sidebar-container.collapsed+md-whiteframe.manager-dashboard .tab-bar,md-whiteframe.manager-dashboard .tab-bar.sidebar-collapsed{margin-left:60px}}md-whiteframe.manager-dashboard .tab-bar .tab-list{display:flex;align-items:stretch;justify-content:flex-start !important;gap:6px;list-style:none;margin:0 !important;padding:0 4px;width:100%;align-content:flex-start;flex-wrap:wrap;overflow:visible;-webkit-overflow-scrolling:touch}md-whiteframe.manager-dashboard .tab-bar .tab-item{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#fafafa;border:1px solid #e7e7e7;border-bottom:none;border-radius:6px 6px 0 0;color:#222;cursor:pointer;white-space:nowrap;user-select:none;transition:background .2s ease, border-color .2s ease, color .2s ease;position:relative}md-whiteframe.manager-dashboard .tab-bar .tab-item:hover,md-whiteframe.manager-dashboard .tab-bar .tab-item:focus{background:#fff;border-color:#ddd;outline:none}md-whiteframe.manager-dashboard .tab-bar .tab-item.is-active{background:#eff6ff;border-color:#ddd;color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.08) inset}md-whiteframe.manager-dashboard .tab-bar .tab-item.is-active::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#2563eb;border-radius:0 2px 2px 0}md-whiteframe.manager-dashboard .tab-bar .tab-item.is-active .tab-title{color:#2563eb}md-whiteframe.manager-dashboard .tab-bar .tab-item .tab-title{font-size:13px;line-height:1.2;max-width:28ch;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .tab-bar .tab-item .tab-close{appearance:none;border:0;background:transparent;color:#666;font-size:16px;line-height:1;padding:0 2px;cursor:pointer}md-whiteframe.manager-dashboard .tab-bar .tab-item .tab-close:hover,md-whiteframe.manager-dashboard .tab-bar .tab-item .tab-close:focus{color:#333;outline:none}md-whiteframe.manager-dashboard .menu-sidebar{flex:0 0 280px;width:280px;overflow-y:auto;height:100%;max-height:none;padding-right:22px;border-right:1px solid #eee;position:relative;z-index:2;background:#fff}md-whiteframe.manager-dashboard .menu-sidebar .button-palette{display:flex;flex-direction:column;gap:4px;justify-content:flex-start !important;align-items:stretch}md-whiteframe.manager-dashboard .menu-sidebar .building-button{display:block;width:100%}md-whiteframe.manager-dashboard .menu-sidebar .building-button>div{width:100%}md-whiteframe.manager-dashboard .menu-sidebar .building-button{position:relative}md-whiteframe.manager-dashboard .menu-sidebar .building-button.is-active,md-whiteframe.manager-dashboard .menu-sidebar .building-button[aria-current="true"]{background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,0.08) inset}md-whiteframe.manager-dashboard .menu-sidebar .building-button.is-active::before,md-whiteframe.manager-dashboard .menu-sidebar .building-button[aria-current="true"]::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#2563eb;border-radius:0 2px 2px 0}md-whiteframe.manager-dashboard .menu-sidebar .building-button.is-active .title,md-whiteframe.manager-dashboard .menu-sidebar .building-button.is-active md-icon.material-icons{color:#2563eb}md-whiteframe.manager-dashboard .viewport-pane{flex:1 1 0;min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:0}md-whiteframe.manager-dashboard .manager-viewport{display:block;width:100%;max-width:100%;height:100%;border:0;background:#fff;position:relative;z-index:1}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .content-columns{flex-direction:column}md-whiteframe.manager-dashboard .menu-sidebar{width:100%;max-height:none;border-right:0;border-bottom:1px solid #eee;padding-right:0}md-whiteframe.manager-dashboard .manager-viewport{height:60vh;max-width:100%}md-whiteframe.manager-dashboard .main-content,md-whiteframe.manager-dashboard .main-content.expanded{margin-left:0 !important}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .dashboard-layout.with-sidebar{display:block}md-whiteframe.manager-dashboard .sidebar-container{position:fixed;inset:0 auto 0 0;width:85vw;max-width:320px;height:100vh;z-index:1001;transform:translateX(-100%);box-shadow:2px 0 14px rgba(0,0,0,0.2);overflow-y:auto}md-whiteframe.manager-dashboard .sidebar-container .sidebar-fixed-section,md-whiteframe.manager-dashboard .sidebar-container .sidebar-scrollable-section{flex:none}md-whiteframe.manager-dashboard .sidebar-container.collapsed{transform:translateX(0)}md-whiteframe.manager-dashboard .sidebar-container.collapsed+.main-content::before{content:'';position:fixed;inset:0;background:rgba(0,0,0,0.35);z-index:1000}md-whiteframe.manager-dashboard .sidebar-container.collapsed+.main-content{touch-action:none}}@media screen and (min-width: 992px){md-whiteframe.manager-dashboard .dashboard-layout.with-sidebar{display:flex}md-whiteframe.manager-dashboard .sidebar-container{position:fixed;top:0;left:0;height:100vh;max-height:100vh;overflow-y:hidden;border-right:1px solid #eee;flex:0 0 300px;width:300px;transform:none !important;box-shadow:none}md-whiteframe.manager-dashboard .sidebar-container.collapsed{flex-basis:60px;width:60px;overflow:hidden}md-whiteframe.manager-dashboard .sidebar-container.collapsed .sidebar-user-controls,md-whiteframe.manager-dashboard .sidebar-container.collapsed .sidebar-controls,md-whiteframe.manager-dashboard .sidebar-container.collapsed .sidebar-body,md-whiteframe.manager-dashboard .sidebar-container.collapsed .sidebar-global-menu,md-whiteframe.manager-dashboard .sidebar-container.collapsed .sidebar-collapsible,md-whiteframe.manager-dashboard .sidebar-container.collapsed .sidebar-profile{display:none !important}md-whiteframe.manager-dashboard .sidebar-container.collapsed .sidebar-header{justify-content:center;padding:8px}md-whiteframe.manager-dashboard .main-content.expanded{margin-left:60px}}@media screen and (min-width: 788px){md-whiteframe.manager-dashboard .building-block{max-width:100%;width:100%}md-whiteframe.manager-dashboard .building-block-header{width:100%;flex:0 0 100%}md-whiteframe.manager-dashboard .building-block-header h3{width:100%}md-whiteframe.manager-dashboard .building-block-header span{width:100%}md-whiteframe.manager-dashboard .building-block-img{min-width:80px}}md-whiteframe.manager-dashboard .dashboard-header{padding:8px 0 4px;margin:0}md-whiteframe.manager-dashboard .building-selector{margin-bottom:8px;padding:8px 12px;background:#fff;border:1px solid #eee;border-radius:6px;min-height:48px}md-whiteframe.manager-dashboard .building-selector .building-header-grid{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto;gap:16px;align-items:center;width:100%}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-selector .building-header-grid{grid-template-columns:1fr;grid-template-rows:auto auto;gap:12px}}md-whiteframe.manager-dashboard .building-selector .building-title-section{min-width:0}md-whiteframe.manager-dashboard .building-selector .building-title-section .building-title{margin:0;line-height:1.2;font-size:17px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .building-selector .building-controls-section{display:flex;align-items:center;gap:20px;flex-wrap:wrap}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-selector .building-controls-section{gap:12px;flex-direction:column;align-items:stretch}}md-whiteframe.manager-dashboard .building-selector .control-group{display:flex;align-items:center;gap:8px}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-selector .control-group{justify-content:space-between}}md-whiteframe.manager-dashboard .building-selector .control-group .control-label{font-size:13px;font-weight:500;color:#555;white-space:nowrap;margin:0}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-selector .control-group .control-label{font-size:12px}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-selector .control-group.visibility-control .control-label{display:none}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-selector .control-group.resident-login-control .control-label{min-width:auto}}md-whiteframe.manager-dashboard .building-selector .control-group.resident-login-control md-input-container.md-block{margin:0;min-width:200px}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-selector .control-group.resident-login-control md-input-container.md-block{min-width:0;flex:1}}md-whiteframe.manager-dashboard .build-actions-wrap{display:none}md-whiteframe.manager-dashboard .login-as-resident{display:none}md-whiteframe.manager-dashboard .stat-header{cursor:pointer;user-select:none}md-whiteframe.manager-dashboard .stat-header .dropdown-icon{margin-left:auto}md-whiteframe.manager-dashboard .stat-header:focus,md-whiteframe.manager-dashboard .stat-header:focus-visible{outline:none;outline-offset:0}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role{padding-right:8px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role md-select{width:100%;max-width:100%;box-sizing:border-box}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role md-select .md-select-value{box-sizing:border-box;padding-right:32px;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .building-selector{width:100%;box-sizing:border-box}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-header-grid{grid-template-columns:1fr;grid-template-rows:auto auto}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-controls-section{flex-direction:column;align-items:stretch;gap:12px}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .control-group.resident-login-control md-input-container.md-block{width:100%;min-width:0}}md-whiteframe.manager-dashboard .control-group.resident-login-control md-select,md-whiteframe.manager-dashboard .control-group.resident-login-control md-select .md-select-value{max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}md-whiteframe.manager-dashboard .single-line-header{margin-bottom:12px}md-whiteframe.manager-dashboard .single-line-stats-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border:1px solid #eee;border-radius:8px;cursor:pointer;user-select:none;transition:background-color 0.2s ease;gap:20px}md-whiteframe.manager-dashboard .single-line-stats-header:hover{background:#f8fafc}md-whiteframe.manager-dashboard .single-line-stats-header:focus,md-whiteframe.manager-dashboard .single-line-stats-header:focus-visible{outline:none;outline-offset:0}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section{display:flex;align-items:center;gap:16px;flex:1 1 auto;min-width:0}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .building-name{margin:0;font-size:20px;font-weight:600;color:#2563eb !important;line-height:1.2;white-space:normal;overflow:visible;text-overflow:unset;flex:1 1 auto;min-width:0}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .building-name{font-size:18px}}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .inline-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .inline-controls{gap:8px}}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group{display:flex;align-items:center;gap:6px;flex-shrink:0}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group.visibility-control .compact-switch{transform:scale(0.85);transform-origin:left center;margin:0}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group.resident-login-control .compact-select{margin:0;min-width:160px}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group.resident-login-control .compact-select{min-width:140px}}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group.resident-login-control .compact-select md-select .md-select-value{height:30px;min-height:30px;line-height:30px;padding:0 24px 0 6px;font-size:13px}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section{display:flex;align-items:center;gap:16px;flex-shrink:0}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-period-toggle{display:flex;align-items:center;gap:4px;background:#f1f5f9;border-radius:6px;padding:4px}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-period-toggle button{appearance:none;border:none;background:transparent;color:#64748b;padding:6px 12px;font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;transition:all 0.2s ease;white-space:nowrap}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-period-toggle button:hover{background:rgba(255,255,255,0.5);color:#334155}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-period-toggle button:focus{outline:none}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-period-toggle button.active{background:#fff;color:#2563eb;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,0.1)}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-summary{display:flex;align-items:center;gap:20px}@media screen and (max-width: 992px){md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-summary{gap:16px}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-summary{gap:12px}}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .dropdown-icon{flex-shrink:0;color:#64748b;transition:transform 0.3s ease}md-whiteframe.manager-dashboard .building-selector{display:none}md-whiteframe.manager-dashboard .build-actions-wrap{display:none}md-whiteframe.manager-dashboard .login-as-resident{display:none}@media screen and (max-width: 992px){md-whiteframe.manager-dashboard .single-line-stats-header{padding:14px 18px;gap:16px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section{gap:14px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .building-name{font-size:18px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .inline-controls{gap:10px}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section{gap:14px}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-summary{gap:16px}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .single-line-header{margin-bottom:8px}md-whiteframe.manager-dashboard .single-line-stats-header{padding:12px 16px;gap:12px;flex-wrap:wrap}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section{gap:12px;flex-basis:100%;order:2}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .building-name{font-size:17px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .inline-controls{gap:8px;flex-wrap:wrap}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group.resident-login-control .compact-select{min-width:120px}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section{gap:12px;flex-basis:100%;order:1;justify-content:space-between}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-summary{gap:12px;flex:1;justify-content:flex-start}md-whiteframe.manager-dashboard .summary-item .summary-content .summary-label{font-size:10px}md-whiteframe.manager-dashboard .summary-item .summary-content .summary-value{font-size:14px}}@media screen and (max-width: 480px){md-whiteframe.manager-dashboard .single-line-stats-header{padding:10px 12px;gap:10px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section{gap:10px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .building-name{font-size:16px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .inline-controls{gap:6px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group.resident-login-control .compact-select{min-width:100px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group.resident-login-control .compact-select md-select .md-select-value{font-size:12px;padding:0 20px 0 4px}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section{gap:10px}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-summary{gap:10px}md-whiteframe.manager-dashboard .summary-item .summary-icon{font-size:16px;width:16px;height:16px}md-whiteframe.manager-dashboard .summary-item .summary-content .summary-label{font-size:9px}md-whiteframe.manager-dashboard .summary-item .summary-content .summary-value{font-size:13px}}md-whiteframe.manager-dashboard .stats-grid-container{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.07)}md-whiteframe.manager-dashboard .stats-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;user-select:none;transition:background-color 0.2s ease}md-whiteframe.manager-dashboard .stats-header:hover{background:#f1f5f9}md-whiteframe.manager-dashboard .stats-header:focus,md-whiteframe.manager-dashboard .stats-header:focus-visible{outline:none;outline-offset:0}md-whiteframe.manager-dashboard .stats-header .stats-header-content{display:flex;align-items:center;gap:24px;flex:1 1 auto}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .stats-header .stats-header-content{gap:16px;flex-direction:column;align-items:flex-start}}md-whiteframe.manager-dashboard .stats-header .stats-title-section{flex:0 0 auto}md-whiteframe.manager-dashboard .stats-header .stats-title-section .stathead{margin:0;font-size:18px;font-weight:600;color:#1e293b;white-space:nowrap}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .stats-header .stats-title-section .stathead{font-size:16px;margin-bottom:8px}}md-whiteframe.manager-dashboard .stats-header .stats-summary{display:flex;align-items:center;gap:24px;flex:1 1 auto}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .stats-header .stats-summary{gap:16px;width:100%;justify-content:space-between}}md-whiteframe.manager-dashboard .stats-header .summary-item{display:flex;align-items:center;gap:8px;min-width:0}md-whiteframe.manager-dashboard .stats-header .summary-item .summary-icon{font-size:18px;line-height:18px;color:#2563eb;width:18px;height:18px;flex-shrink:0}md-whiteframe.manager-dashboard .stats-header .summary-item .summary-content{display:flex;flex-direction:column;gap:2px;min-width:0}md-whiteframe.manager-dashboard .stats-header .summary-item .summary-content .summary-label{font-size:11px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap}md-whiteframe.manager-dashboard .stats-header .summary-item .summary-content .summary-value{font-size:16px;font-weight:700;color:#1e293b;line-height:1;white-space:nowrap}md-whiteframe.manager-dashboard .stats-header .dropdown-icon{flex:0 0 auto;color:#64748b;transition:transform 0.3s ease}md-whiteframe.manager-dashboard .stats-period-header{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}md-whiteframe.manager-dashboard .stats-period-header .period-label{font-size:13px;font-weight:500;color:#64748b}md-whiteframe.manager-dashboard .stats-period-header .stats-period-toggle{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px}md-whiteframe.manager-dashboard .stats-period-header .stats-period-toggle button{appearance:none;border:none;background:transparent;color:#64748b;padding:6px 12px;font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;transition:all 0.2s ease;white-space:nowrap}md-whiteframe.manager-dashboard .stats-period-header .stats-period-toggle button:hover{background:#f1f5f9;color:#334155}md-whiteframe.manager-dashboard .stats-period-header .stats-period-toggle button:focus{outline:none}md-whiteframe.manager-dashboard .stats-period-header .stats-period-toggle button.active{background:#2563eb;color:#fff;font-weight:600;box-shadow:0 1px 3px rgba(37,99,235,0.3)}md-whiteframe.manager-dashboard .stats-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;padding:20px}@media screen and (max-width: 992px){md-whiteframe.manager-dashboard .stats-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .stats-grid{grid-template-columns:repeat(1, minmax(0, 1fr));padding:16px;gap:12px}}md-whiteframe.manager-dashboard .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;transition:box-shadow 0.2s ease, transform 0.2s ease}md-whiteframe.manager-dashboard .stat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}md-whiteframe.manager-dashboard .stat-card .stat-card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}md-whiteframe.manager-dashboard .stat-card .stat-card-header .stat-card-icon{font-size:18px;line-height:18px;color:#2563eb;width:18px;height:18px}md-whiteframe.manager-dashboard .stat-card .stat-card-header .stat-card-title{margin:0;font-size:14px;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:0.5px}md-whiteframe.manager-dashboard .stat-card .stat-card-content{padding:16px}md-whiteframe.manager-dashboard .stat-card .stat-card-content .stat-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9}md-whiteframe.manager-dashboard .stat-card .stat-card-content .stat-row:last-child{border-bottom:none}md-whiteframe.manager-dashboard .stat-card .stat-card-content .stat-row.total{margin-top:4px;padding-top:12px;border-top:2px solid #e2e8f0;border-bottom:none}md-whiteframe.manager-dashboard .stat-card .stat-card-content .stat-row.total .stat-label{font-weight:600;color:#1e293b}md-whiteframe.manager-dashboard .stat-card .stat-card-content .stat-row.total .stat-value{font-weight:700;color:#2563eb}md-whiteframe.manager-dashboard .stat-card .stat-card-content .stat-row .stat-label{font-size:13px;color:#64748b;font-weight:500}md-whiteframe.manager-dashboard .stat-card .stat-card-content .stat-row .stat-value{font-size:14px;font-weight:600;color:#1e293b}md-whiteframe.manager-dashboard .building-selector{padding:4px 8px;min-height:0}md-whiteframe.manager-dashboard .building-selector .building-block{gap:12px}md-whiteframe.manager-dashboard .building-selector .building-block-header{min-width:0;flex:1 1 auto}md-whiteframe.manager-dashboard .building-selector .building-block-header h3.dash-h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .build-actions-wrap{margin-left:auto;gap:8px}md-whiteframe.manager-dashboard .build-actions-wrap md-input-container.md-block,md-whiteframe.manager-dashboard .build-actions-wrap md-select,md-whiteframe.manager-dashboard .build-actions-wrap md-select .md-select-value{margin:0;max-width:100%;box-sizing:border-box}@media screen and (min-width: 746px){md-whiteframe.manager-dashboard .building-selector{flex-wrap:nowrap}md-whiteframe.manager-dashboard .build-actions-wrap{flex-wrap:nowrap}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .build-actions-wrap .login-as-resident-title,md-whiteframe.manager-dashboard .build-actions-wrap .mim-checkbox-wrap>span{display:none}}md-whiteframe.manager-dashboard .building-selector{background:transparent;border:0;padding:2px 8px}md-whiteframe.manager-dashboard .building-selector .building-block{gap:8px}md-whiteframe.manager-dashboard .building-selector .building-block-header h3.dash-h3{font-size:16px;line-height:1.1}md-whiteframe.manager-dashboard .build-actions-wrap md-switch{transform:scale(0.9);transform-origin:left center;margin:0}md-whiteframe.manager-dashboard .build-actions-wrap .login-as-resident md-input-container.md-block{margin:0;padding:0;min-height:0}md-whiteframe.manager-dashboard .build-actions-wrap .login-as-resident md-input-container .md-errors-spacer{display:none}md-whiteframe.manager-dashboard .build-actions-wrap .login-as-resident md-select .md-select-value{height:28px;min-height:28px;line-height:28px;padding:0 28px 0 6px}md-whiteframe.manager-dashboard .build-actions-wrap .login-as-resident md-select .md-select-icon{height:28px;line-height:28px}@media screen and (min-width: 746px){md-whiteframe.manager-dashboard .building-selector{flex-wrap:nowrap}md-whiteframe.manager-dashboard .build-actions-wrap{flex-wrap:nowrap}}md-whiteframe.manager-dashboard .central-dashboard-container{padding:16px;background:#fff;border:1px solid #eee;border-radius:8px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-header .cd-title{display:flex;flex-direction:column;gap:4px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-header .cd-title h2{margin:0;font-size:20px;font-weight:600;color:#333}md-whiteframe.manager-dashboard .central-dashboard-container .cd-header .cd-title .cd-meta{font-size:12px;color:#777}md-whiteframe.manager-dashboard .central-dashboard-container .cd-header .cd-actions{display:flex;align-items:center;gap:8px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-summary .cd-summary-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fafafa;border:1px solid #eee;border-radius:6px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-summary .cd-summary-item .label{font-size:12px;color:#555}md-whiteframe.manager-dashboard .central-dashboard-container .cd-summary .cd-summary-item .value{font-weight:700}md-whiteframe.manager-dashboard .central-dashboard-container .cd-summary .cd-summary-item .value.warn{color:#E53935}md-whiteframe.manager-dashboard .central-dashboard-container .cd-summary .cd-summary-item .value.info{color:#1E88E5}md-whiteframe.manager-dashboard .central-dashboard-container .cd-controls{display:flex;align-items:center;gap:8px;margin:8px 0 12px 0}md-whiteframe.manager-dashboard .central-dashboard-container .cd-controls .sort-label{font-size:12px;color:#666;margin-right:6px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-controls .md-button.is-active{background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,0.08) inset}md-whiteframe.manager-dashboard .central-dashboard-container .cd-controls .sort-icon{font-size:16px;line-height:16px;margin-left:4px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-loading,md-whiteframe.manager-dashboard .central-dashboard-container .cd-error,md-whiteframe.manager-dashboard .central-dashboard-container .cd-empty{padding:20px;border:1px dashed #eee;border-radius:8px;color:#555;display:flex;align-items:center;gap:8px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-loading md-icon.material-icons,md-whiteframe.manager-dashboard .central-dashboard-container .cd-error md-icon.material-icons,md-whiteframe.manager-dashboard .central-dashboard-container .cd-empty md-icon.material-icons{color:#2563eb}md-whiteframe.manager-dashboard .central-dashboard-container .cd-loading .message,md-whiteframe.manager-dashboard .central-dashboard-container .cd-error .message,md-whiteframe.manager-dashboard .central-dashboard-container .cd-empty .message{font-size:14px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-trends{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;margin:12px 0 20px}@media screen and (max-width: 768px){md-whiteframe.manager-dashboard .central-dashboard-container .cd-trends{grid-template-columns:repeat(1, minmax(0, 1fr))}}md-whiteframe.manager-dashboard .central-dashboard-container .cd-trends .trend-card{padding:12px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-trends .chart-wrap{min-height:220px}md-whiteframe.manager-dashboard .central-dashboard-container .central-dashboard-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}@media screen and (max-width: 1200px){md-whiteframe.manager-dashboard .central-dashboard-container .central-dashboard-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 768px){md-whiteframe.manager-dashboard .central-dashboard-container .central-dashboard-grid{grid-template-columns:repeat(1, minmax(0, 1fr))}}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.07);padding:16px;transition:transform 0.2s ease, box-shadow 0.2s ease;outline:none}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card:hover,md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card:focus{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-header{margin-bottom:10px}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-header .building-name{font-weight:600;font-size:18px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body{display:flex;flex-direction:column;gap:8px}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body .stat-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #f2f2f2;border-radius:6px;background:#fafafa}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body .stat-row .stat-label{display:inline-flex;align-items:center;gap:8px;color:#555}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body .stat-row .stat-label md-icon.material-icons.warn{color:#E53935}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body .stat-row .stat-label md-icon.material-icons.info{color:#1E88E5}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body .stat-row .stat-value{font-weight:700;color:#333}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body .stat-row .stat-value.warn.has-alert{color:#E53935}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body .stat-row .stat-value.info.has-alert{color:#1E88E5}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-actions .md-button.md-primary{background-color:#2563eb !important;color:#fff !important}.central-dashboard-container{padding:0;background:#fff;border:0;border-radius:0}.central-dashboard-container .cd-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.central-dashboard-container .cd-header .cd-title{display:flex;flex-direction:column;gap:4px}.central-dashboard-container .cd-header .cd-title h2{margin:0;font-size:20px;font-weight:600;color:#333}.central-dashboard-container .cd-header .cd-title .cd-meta{font-size:12px;color:#777}.central-dashboard-container .cd-header .cd-actions{display:flex;align-items:center;gap:8px}.central-dashboard-container .cd-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.central-dashboard-container .cd-summary .cd-summary-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fafafa;border:1px solid #eee;border-radius:6px}.central-dashboard-container .cd-summary .cd-summary-item .label{font-size:12px;color:#555}.central-dashboard-container .cd-summary .cd-summary-item .value{font-weight:700}.central-dashboard-container .cd-summary .cd-summary-item .value.warn{color:#E53935}.central-dashboard-container .cd-summary .cd-summary-item .value.info{color:#1E88E5}.central-dashboard-container .cd-controls{display:flex;align-items:center;gap:8px;margin:8px 0 12px 0}.central-dashboard-container .cd-controls .sort-label{font-size:12px;color:#666;margin-right:6px}.central-dashboard-container .cd-controls .md-button.is-active{background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,0.08) inset}.central-dashboard-container .cd-controls .sort-icon{font-size:16px;line-height:16px;margin-left:4px}.central-dashboard-container .cd-trends{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin:8px 0 12px}.central-dashboard-container .cd-charts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin:8px 0 12px}@media screen and (max-width: 1200px){.central-dashboard-container .cd-charts{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 768px){.central-dashboard-container .cd-charts{grid-template-columns:repeat(1, minmax(0, 1fr))}}.central-dashboard-container .cd-charts .chart-card{padding:8px}.central-dashboard-container .cd-compact-grid-wrapper{margin-bottom:16px}.central-dashboard-container .cd-compact-grid-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f5f5f5;border-radius:4px;cursor:pointer;user-select:none;margin-bottom:12px;transition:background-color 0.2s ease}.central-dashboard-container .cd-compact-grid-header:hover{background:#eeeeee}.central-dashboard-container .cd-compact-grid-header h3{margin:0;font-size:16px;font-weight:600;color:#333;flex:1 1 auto}.central-dashboard-container .cd-compact-grid-header .collapse-icon{font-size:24px;color:#666;transition:transform 0.3s ease;flex:0 0 auto;margin-left:auto}.central-dashboard-container .cd-compact-grid-header .collapse-icon.collapsed{transform:rotate(0deg)}.central-dashboard-container .cd-compact-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin:8px 0 16px;overflow:hidden;max-height:1000px;opacity:1;transition:max-height 0.4s ease, opacity 0.4s ease, margin 0.4s ease}.central-dashboard-container .cd-compact-grid.collapsed{max-height:0;opacity:0;margin:0}@media screen and (max-width: 768px){.central-dashboard-container .cd-compact-grid{grid-template-columns:repeat(1, minmax(0, 1fr))}}.central-dashboard-container .cd-compact-grid .compact-chart-card{padding:10px 12px;min-height:165px;max-height:165px;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.central-dashboard-container .cd-compact-grid .compact-chart-card h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#333;border-bottom:1px solid #2563eb;padding-bottom:4px;flex-shrink:0}.central-dashboard-container .cd-compact-grid .compact-chart-card .chart-wrap{flex:1 1 auto;min-height:120px;max-height:140px;position:relative}.central-dashboard-container .cd-compact-grid .compact-chart-card .chart-legend{margin-top:6px;display:flex;flex-direction:column;gap:3px;flex-shrink:0}.central-dashboard-container .cd-compact-grid .compact-chart-card .chart-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#555;line-height:1.3}.central-dashboard-container .cd-compact-grid .compact-chart-card .chart-legend .legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.central-dashboard-container .cd-compact-grid .compact-chart-card .chart-legend .legend-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.central-dashboard-container .cd-compact-grid .compact-chart-card .metric-display{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px}.central-dashboard-container .cd-compact-grid .compact-chart-card .metric-display .metric-value{font-size:36px;font-weight:700;color:#2563eb;line-height:1;margin-bottom:6px}.central-dashboard-container .cd-compact-grid .compact-chart-card .metric-display .metric-label{font-size:11px;color:#666;line-height:1.3;max-width:200px}.central-dashboard-container .cd-issues h4,.central-dashboard-container .cd-trends .trend-card h4,.central-dashboard-container .cd-charts .chart-card h4,.central-dashboard-container .cd-issues h4{margin:0 0 4px;font-size:14px}@media screen and (max-width: 768px){.central-dashboard-container .cd-trends{grid-template-columns:repeat(1, minmax(0, 1fr))}}.central-dashboard-container .cd-trends .trend-card{padding:8px}.central-dashboard-container .cd-loading,.central-dashboard-container .cd-error,.central-dashboard-container .cd-empty{padding:20px;border:1px dashed #eee;border-radius:8px;color:#555;display:flex;align-items:center;gap:8px}.central-dashboard-container .central-dashboard-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}@media screen and (max-width: 1200px){.central-dashboard-container .central-dashboard-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 768px){.central-dashboard-container .central-dashboard-grid{grid-template-columns:repeat(1, minmax(0, 1fr))}}.central-dashboard-container .building-summary-card{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.07);padding:16px;transition:transform 0.2s ease, box-shadow 0.2s ease;outline:none}.central-dashboard-container .building-summary-card:hover,.central-dashboard-container .building-summary-card:focus{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.central-dashboard-container .building-summary-card .card-header{margin-bottom:10px}.central-dashboard-container .building-summary-card .card-header .building-name{font-weight:600;font-size:18px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.central-dashboard-container .building-summary-card .card-body{display:flex;flex-direction:column;gap:8px}.central-dashboard-container .building-summary-card .card-body .stat-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #f2f2f2;border-radius:6px;background:#fafafa}.central-dashboard-container .building-summary-card .card-body .stat-row .stat-label{display:inline-flex;align-items:center;gap:8px;color:#555}.central-dashboard-container .building-summary-card .card-body .stat-row .stat-value{font-weight:700;color:#333}.central-dashboard-container .building-summary-card .card-body .stat-row .stat-value.warn.has-alert{color:#E53935}.central-dashboard-container .building-summary-card .card-body .stat-row .stat-value.info.has-alert{color:#1E88E5}.central-dashboard-container .building-summary-card .card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.central-dashboard-container .building-summary-card .card-actions .md-button.md-primary{background-color:#2563eb !important;color:#fff !important}.central-dashboard-container .stat-row.clickable{cursor:pointer}.central-dashboard-container .stat-row .caret{font-size:18px;vertical-align:middle;margin-left:6px;opacity:0.7}.central-dashboard-container .cd-collapsible{max-height:0;overflow:hidden;transition:max-height 240ms ease-in-out, opacity 200ms ease-in-out;opacity:0}.central-dashboard-container .cd-collapsible.open{max-height:600px;opacity:1}.central-dashboard-container .cd-collapsible-inner{padding-top:8px;border-top:1px solid rgba(0,0,0,0.08)}.central-dashboard-container .cd-loading-inline{padding:6px 0}.central-dashboard-container .cd-error.small,.central-dashboard-container .cd-empty.small{font-size:12px;color:#666;padding:4px 0}.central-dashboard-container .cd-detail-list{list-style:none;margin:8px 0 0;padding:0}.central-dashboard-container .cd-detail-item{padding:6px 0;border-bottom:1px dashed rgba(0,0,0,0.08)}.central-dashboard-container .cd-detail-item .primary{display:flex;gap:8px;align-items:center;font-weight:600}.central-dashboard-container .cd-detail-item .primary .id{color:#555}.central-dashboard-container .cd-detail-item .primary .wf{color:#333}.central-dashboard-container .cd-detail-item .primary .label{display:inline-block;padding:2px 6px;border-radius:10px;font-size:11px;line-height:1.2;margin-left:auto}.central-dashboard-container .cd-detail-item .primary .label.status{background:#fdecea;color:#c62828}.central-dashboard-container .cd-detail-item .primary .label.pending{background:#e3f2fd;color:#1565c0}.central-dashboard-container .cd-detail-item .secondary{display:flex;gap:12px;flex-wrap:wrap;color:#666;font-size:12px;margin-top:2px}.central-dashboard-container .cd-more{font-size:12px;color:#888;margin-top:4px}md-whiteframe.manager-dashboard .sidebar-header .sidebar-toggle{position:relative}md-whiteframe.manager-dashboard .sidebar-header .sidebar-toggle .unread-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;line-height:16px;padding:0 4px;font-size:10px;color:#fff;background:#E53935;border-radius:999px;display:inline-block;text-align:center;pointer-events:none}md-whiteframe.manager-dashboard .unread-badge{display:inline-block;min-width:18px;height:18px;line-height:18px;padding:0 6px;font-size:11px;color:#ffffff;background:#E53935;border-radius:999px;text-align:center;vertical-align:middle;font-weight:600}md-whiteframe.manager-dashboard .activities-tab{padding:10px 12px;border-top:1px solid #f2f2f2}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .filters{display:inline-flex;gap:6px}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .filters button{appearance:none;border:1px solid #e7e7e7;background:#fafafa;color:#222;border-radius:16px;padding:4px 10px;font-size:12px;cursor:pointer}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .filters button:hover,md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .filters button:focus{background:#fff;border-color:#ddd;outline:none}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .filters button.is-active{background:#eff6ff;color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.08) inset;border-color:#bfdbfe}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .actions .refresh-btn{appearance:none;border:1px solid #e7e7e7;background:#fff;color:#333;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .actions .refresh-btn:hover,md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .actions .refresh-btn:focus{background:#fafafa;border-color:#ddd;outline:none}md-whiteframe.manager-dashboard .activities-tab .activities-state{display:inline-flex;align-items:center;gap:8px;padding:8px 0;color:#666}md-whiteframe.manager-dashboard .activities-tab .activities-state.error{color:#c62828}md-whiteframe.manager-dashboard .activities-tab .activities-state.empty{color:#777}md-whiteframe.manager-dashboard .activities-tab .activities-list{list-style:none;margin:0;padding:0}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item{display:block;border:1px solid #eee;border-radius:6px;background:#fff;padding:8px;margin-bottom:6px}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item.is-unread{background:#eff6ff;border-color:#bfdbfe}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-primary{display:flex;align-items:center;gap:6px;font-weight:600;color:#333}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-primary .dot{width:8px;height:8px;border-radius:50%;background:#E53935;display:inline-block}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-meta{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:8px}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-meta .activity-building{appearance:none;border:0;background:transparent;color:#1E88E5;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;font-size:13px}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-meta .activity-building:hover,md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-meta .activity-building:focus{text-decoration:underline;outline:none}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-meta .activity-building i.fa{color:#1E88E5}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-meta .when{font-size:12px;color:#666}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-body{margin-top:6px;font-size:13px;color:#333;line-height:1.35;white-space:normal;word-break:break-word}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-actions{margin-top:8px;display:flex;align-items:center;gap:8px}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-actions .mark-read-btn{appearance:none;border:1px solid #e7e7e7;background:#fff;color:#333;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-actions .mark-read-btn:hover,md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-actions .mark-read-btn:focus{background:#fafafa;border-color:#ddd;outline:none}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-actions .mark-read-btn:disabled{opacity:0.6;cursor:default}md-whiteframe.manager-dashboard .activities-tab .activities-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px dashed #eee}md-whiteframe.manager-dashboard .activities-tab .activities-pagination button{appearance:none;border:1px solid #e7e7e7;background:#fff;color:#333;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}md-whiteframe.manager-dashboard .activities-tab .activities-pagination button:hover,md-whiteframe.manager-dashboard .activities-tab .activities-pagination button:focus{background:#fafafa;border-color:#ddd;outline:none}md-whiteframe.manager-dashboard .activities-tab .activities-pagination button:disabled{opacity:0.5;cursor:default}md-whiteframe.manager-dashboard .activities-tab .activities-pagination .page-indicator{flex:1 1 auto;text-align:center;font-size:12px;color:#555}md-whiteframe.manager-dashboard .sidebar-container .sidebar-collapsible .collapsible-header{display:flex;align-items:center;gap:8px;padding:10px 12px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-collapsible .collapsible-header .sidebar-title{flex:1 1 auto;margin:0;font-weight:700;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-collapsible .collapsible-header .unread-badge{position:static;margin-left:8px;flex:0 0 auto;background:#ffffff;color:#2B466D}md-whiteframe.manager-dashboard .sidebar-container .sidebar-collapsible .collapsible-header .fa{flex:0 0 auto;color:rgba(255,255,255,0.8)}md-whiteframe.manager-dashboard .sidebar-container .sidebar-fixed-section .activities-container{max-height:40vh;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .sidebar-container .sidebar-fixed-section .activities-container{max-height:50vh}}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .filters{display:inline-flex;gap:6px;flex-wrap:wrap}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item{cursor:pointer;transition:background .2s ease, border-color .2s ease, box-shadow .2s ease}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item:hover,md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item:focus{background:#fafafa;border-color:#ddd;box-shadow:0 2px 6px rgba(0,0,0,0.04);outline:none}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-item-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-snippet{margin-top:2px;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-primary .activity-time{margin-left:auto;font-size:12px;color:#777}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-meta .activity-building-name{color:#1E88E5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.mim-chart-container{position:relative;width:100%;padding-top:56.25%;height:0}.mim-chart-container canvas{position:absolute;top:0;left:0;width:100%;height:100%}.central-dashboard-container .cd-recent-notifications{margin-bottom:16px}.central-dashboard-container .cd-recent-notifications-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f5f5f5;border-radius:4px;cursor:pointer;user-select:none;margin-bottom:12px;transition:background-color 0.2s ease}.central-dashboard-container .cd-recent-notifications-header:hover{background:#eeeeee}.central-dashboard-container .cd-recent-notifications-header h3{margin:0;font-size:16px;font-weight:600;color:#333;flex:1 1 auto}.central-dashboard-container .cd-recent-notifications-header .collapse-icon{font-size:24px;color:#666;transition:transform 0.3s ease;flex:0 0 auto;margin-left:auto}.central-dashboard-container .cd-recent-notifications-header .collapse-icon.collapsed{transform:rotate(0deg)}.central-dashboard-container .cd-recent-notifications-content{overflow:hidden;max-height:1000px;opacity:1;transition:max-height 0.4s ease, opacity 0.4s ease, margin 0.4s ease}.central-dashboard-container .cd-recent-notifications-content.collapsed{max-height:0;opacity:0;margin:0}.central-dashboard-container .cd-notifications-filters{display:flex;align-items:center;gap:8px;margin-bottom:12px}.central-dashboard-container .cd-notifications-filters .filter-btn{min-width:0;padding:6px 12px;font-size:13px;text-transform:none}.central-dashboard-container .cd-notifications-filters .filter-btn.is-active{background:#eff6ff;color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.08) inset}.central-dashboard-container .cd-activities-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.central-dashboard-container .cd-activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border:1px solid #eee;border-radius:6px;cursor:pointer;transition:background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;outline:none}.central-dashboard-container .cd-activity-item:hover,.central-dashboard-container .cd-activity-item:focus{background:#fafafa;border-color:#ddd;box-shadow:0 2px 6px rgba(0,0,0,0.04)}.central-dashboard-container .cd-activity-item.unread{background:#eff6ff;border-color:#bfdbfe}.central-dashboard-container .cd-activity-item .activity-icon{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:50%;color:#2563eb}.central-dashboard-container .cd-activity-item .activity-icon .fa{font-size:16px}.central-dashboard-container .cd-activity-item .activity-content{flex:1 1 auto;min-width:0}.central-dashboard-container .cd-activity-item .activity-title{font-weight:600;font-size:14px;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.central-dashboard-container .cd-activity-item .activity-summary{font-size:13px;color:#666;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.central-dashboard-container .cd-activity-item .activity-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:#888}.central-dashboard-container .cd-activity-item .activity-meta .time-ago{color:#888}.central-dashboard-container .cd-activity-item .activity-meta .read-status{color:#2563eb;font-weight:600}.central-dashboard-container .cd-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #eee}.central-dashboard-container .cd-pagination .pagination-btn{appearance:none;border:1px solid #e7e7e7;background:#fff;color:#333;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.central-dashboard-container .cd-pagination .pagination-btn:hover,.central-dashboard-container .cd-pagination .pagination-btn:focus{background:#fafafa;border-color:#ddd;outline:none}.central-dashboard-container .cd-pagination .pagination-btn:disabled{opacity:0.5;cursor:default}.central-dashboard-container .cd-pagination .page-indicator{flex:1 1 auto;text-align:center;font-size:12px;color:#555}.central-dashboard-container .cd-requires-action{margin-bottom:16px}.central-dashboard-container .cd-requires-action-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f5f5f5;border-radius:4px;cursor:pointer;user-select:none;margin-bottom:12px;transition:background-color 0.2s ease}.central-dashboard-container .cd-requires-action-header:hover{background:#eeeeee}.central-dashboard-container .cd-requires-action-header h3{margin:0;font-size:16px;font-weight:600;color:#333;flex:1 1 auto}.central-dashboard-container .cd-requires-action-header .collapse-icon{font-size:24px;color:#666;transition:transform 0.3s ease;flex:0 0 auto;margin-left:auto}.central-dashboard-container .cd-requires-action-header .collapse-icon.collapsed{transform:rotate(0deg)}.central-dashboard-container .cd-requires-action-content{overflow:hidden;max-height:10000px;opacity:1;transition:max-height 0.4s ease, opacity 0.4s ease, margin 0.4s ease}.central-dashboard-container .cd-requires-action-content.collapsed{max-height:0;opacity:0;margin:0}.mobile-dashboard{width:100%;height:100vh;overflow-y:auto}.mobile-dashboard-container{padding:20px}.mobile-placeholder{text-align:center;padding:40px 20px}.mobile-placeholder h1{font-size:24px;margin-bottom:20px;color:#2B466D}.mobile-placeholder h2{font-size:20px;margin:20px 0 10px 0;color:#2B466D;text-align:left}.mobile-placeholder h3{font-size:16px;margin:15px 0 10px 0;color:#555;text-align:left}.mobile-placeholder p{font-size:16px;margin:10px 0;color:#666}.mobile-placeholder hr{margin:20px 0;border:none;border-top:1px solid #ddd}.data-test-section{background:#f9f9f9;padding:15px;margin:15px 0;border-radius:8px;border:1px solid #e0e0e0}.data-test-section .data-info{background:white;padding:10px;margin:10px 0;border-radius:4px;text-align:left}.data-test-section .data-info p{margin:5px 0;font-size:14px}.data-test-section .data-info p strong{color:#2B466D;font-weight:600}.json-display{background:#2d2d2d;color:#f8f8f2;padding:15px;border-radius:6px;overflow-x:auto;text-align:left;font-family:'Courier New', Courier, monospace;font-size:12px;line-height:1.5;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.mobile-building-view{height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.mobile-building-header{background:#2B466D;color:white;padding:15px;display:flex;align-items:center;box-shadow:0 2px 4px rgba(0,0,0,0.1);position:sticky;top:0;z-index:100}.mobile-building-header .burger-toggle{background:none;border:none;color:white;font-size:24px;padding:5px 10px;cursor:pointer;margin-right:15px}.mobile-building-header .burger-toggle:active{background:rgba(255,255,255,0.1)}.mobile-building-header .building-title{flex:1;font-size:18px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-building-header .header-spacer{width:44px}.burger-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:200;opacity:0;visibility:hidden;transition:opacity 0.3s, visibility 0.3s}.burger-overlay.is-open{opacity:1;visibility:visible}.burger-menu{position:fixed;top:0;left:0;bottom:0;width:280px;background:white;z-index:300;transform:translateX(-100%);transition:transform 0.3s ease;overflow-y:auto;box-shadow:2px 0 8px rgba(0,0,0,0.1)}.burger-menu.is-open{transform:translateX(0)}.burger-header{background:#2B466D;padding:20px 15px}.burger-header .home-button{width:100%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.3);color:white;padding:12px 15px;border-radius:6px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s}.burger-header .home-button:active{background:rgba(255,255,255,0.2)}.burger-header .home-button i{margin-right:10px;font-size:18px}.burger-building-name{padding:15px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;font-weight:600;color:#333}.burger-building-name i{margin-right:10px;color:#2B466D;font-size:18px}.burger-nav{padding:10px 0}.burger-nav .burger-nav-item{width:100%;background:none;border:none;padding:15px 20px;display:flex;align-items:center;cursor:pointer;color:#333;font-size:16px;text-align:left;transition:background 0.2s;position:relative}.burger-nav .burger-nav-item:active{background:#f5f5f5}.burger-nav .burger-nav-item.is-active{background:#e3f2fd;color:#2B466D;font-weight:600}.burger-nav .burger-nav-item.is-active::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#2B466D}.burger-nav .burger-nav-item i{width:24px;margin-right:15px;font-size:18px;text-align:center}.burger-nav .burger-nav-item span{flex:1}.burger-nav .burger-nav-item .badge{background:#ff4444;color:white;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;min-width:20px;text-align:center}.burger-nav .burger-nav-item .badge.shake{animation:shake 0.5s infinite}.mobile-content-area{flex:1;overflow-y:auto;background:white;width:100%;max-width:100%}.mobile-content-area>div{min-height:100%;width:100%;max-width:100%}.mobile-content-area *{max-width:100%;box-sizing:border-box}.mobile-content-area .tw-min-h-screen,.mobile-content-area [class*="min-h-screen"]{min-height:auto !important}.mobile-content-area .tasks-fullpage,.mobile-content-area .noticeboard-fullpage,.mobile-content-area .issues-fullpage,.mobile-content-area .calendar-fullpage,.mobile-content-area .book-common-area-timeslot-fullpage,.mobile-content-area .common-areas-portrait-fullpage,.mobile-content-area .common-areas-calendar-fullpage,.mobile-content-area .move-out-fullpage,.mobile-content-area .share-frame,.mobile-content-area .share-user-email-frame,.mobile-content-area .access-points-fullpage,.mobile-content-area .add-ap-fullpage,.mobile-content-area .access-points-resident-access-fullpage{width:100% !important;max-width:100% !important;min-width:0 !important;overflow-x:hidden !important}.mobile-content-area .access-points-fullpage .apimg{max-width:80px !important;height:auto !important}.mobile-content-area .access-points-fullpage .areas-manager{padding:12px !important;margin-bottom:12px !important}.mobile-content-area .access-points-fullpage .areas-manager md-content{padding:12px !important}.mobile-content-area .access-points-fullpage .dashboard-header{padding:12px !important}.mobile-content-area .access-points-fullpage .dashboard-header h2{font-size:18px !important}.mobile-content-area .access-points-fullpage .buttons-back{display:flex !important;flex-direction:column !important;gap:12px !important;padding:12px !important}.mobile-content-area .access-points-fullpage .buttons-back md-button,.mobile-content-area .access-points-fullpage .buttons-back .md-button{width:100% !important;margin:0 !important;min-height:44px !important}.mobile-content-area .access-points-fullpage .access-resi{padding:12px !important}.mobile-content-area .access-points-fullpage .access-resi .primary-btn{width:100% !important;min-height:44px !important}.mobile-content-area .access-points-fullpage .access-checkbox{padding:8px 12px !important;font-size:14px !important}.mobile-content-area .access-points-fullpage .areas-change{padding:12px !important;display:flex !important;flex-direction:column !important;gap:8px !important}.mobile-content-area .access-points-fullpage .areas-change a{width:100% !important;text-align:center !important;padding:10px !important;min-height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important}.mobile-content-area .add-ap-fullpage .dashboard-header{padding:12px !important}.mobile-content-area .add-ap-fullpage .dashboard-header h2{font-size:18px !important}.mobile-content-area .add-ap-fullpage .manager-wrapper{padding:12px !important}.mobile-content-area .add-ap-fullpage md-input-container{width:100% !important;margin:12px 0 !important}.mobile-content-area .add-ap-fullpage md-input-container input{font-size:16px !important;min-height:44px !important}.mobile-content-area .add-ap-fullpage md-input-container .title-input{margin-bottom:8px !important;font-size:14px !important;font-weight:600 !important}.mobile-content-area .add-ap-fullpage .buttons-back{display:flex !important;flex-direction:column-reverse !important;gap:12px !important;padding:12px 0 !important}.mobile-content-area .add-ap-fullpage .buttons-back md-button,.mobile-content-area .add-ap-fullpage .buttons-back .md-button{width:100% !important;margin:0 !important;min-height:44px !important;font-size:16px !important}.mobile-content-area .share-frame .del-buttons,.mobile-content-area .share-user-email-frame .del-buttons{display:flex !important;flex-direction:column !important;gap:12px !important;width:100% !important}.mobile-content-area .share-frame .del-buttons md-button,.mobile-content-area .share-frame .del-buttons .md-button,.mobile-content-area .share-frame .del-buttons .action-button,.mobile-content-area .share-user-email-frame .del-buttons md-button,.mobile-content-area .share-user-email-frame .del-buttons .md-button,.mobile-content-area .share-user-email-frame .del-buttons .action-button{width:100% !important;margin:0 !important;min-height:44px !important;font-size:16px !important;text-transform:none !important}.mobile-content-area .share-frame .shared-email-heading .cta-orange,.mobile-content-area .share-user-email-frame .shared-email-heading .cta-orange{width:100% !important;min-height:44px !important;font-size:16px !important;margin-top:12px !important}.mobile-content-area .share-frame md-input-container,.mobile-content-area .share-user-email-frame md-input-container{width:100% !important}.mobile-content-area .share-frame md-input-container input,.mobile-content-area .share-user-email-frame md-input-container input{font-size:16px !important}.mobile-content-area .share-frame .access-settings,.mobile-content-area .share-user-email-frame .access-settings{display:flex !important;flex-direction:column !important;gap:8px !important}.mobile-content-area .share-frame .access-settings .acc-col,.mobile-content-area .share-user-email-frame .access-settings .acc-col{width:100% !important}.mobile-content-area .share-frame .access-settings .acc-col md-checkbox,.mobile-content-area .share-user-email-frame .access-settings .acc-col md-checkbox{margin:8px 0 !important}.mobile-content-area .share-frame .access-settings .acc-col md-checkbox .md-label,.mobile-content-area .share-user-email-frame .access-settings .acc-col md-checkbox .md-label{font-size:14px !important;line-height:1.4 !important}.mobile-content-area .share-frame .share-email-item,.mobile-content-area .share-user-email-frame .share-email-item{padding:12px !important;margin-bottom:12px !important}.mobile-content-area .share-frame .share-email-item .share-email-item-body,.mobile-content-area .share-user-email-frame .share-email-item .share-email-item-body{padding:12px !important;min-height:44px !important;display:flex !important;align-items:center !important;gap:8px !important}.mobile-content-area .common-areas-portrait-fullpage{width:100% !important;max-width:100% !important;overflow-x:hidden !important}.mobile-content-area .common-areas-portrait-fullpage .portrait-header{padding:12px !important}.mobile-content-area .common-areas-portrait-fullpage .portrait-header .header-content{display:flex !important;flex-direction:column !important;gap:12px !important}.mobile-content-area .common-areas-portrait-fullpage .portrait-header .header-content>div{width:100% !important;justify-self:center !important}.mobile-content-area .common-areas-portrait-fullpage .portrait-header .header-content h2{font-size:18px !important}.mobile-content-area .common-areas-portrait-fullpage .portrait-header .header-content .cta-orange{width:100% !important;min-height:44px !important;font-size:16px !important}.mobile-content-area .common-areas-portrait-fullpage .portrait-content-inner{padding:12px !important}.mobile-content-area .common-areas-portrait-fullpage>.portrait-content>.portrait-content-inner>div[style*="grid-template-columns"]{display:grid !important;grid-template-columns:1fr !important;gap:12px !important}.mobile-content-area .common-areas-portrait-fullpage .area-card .action-button{width:100% !important;min-height:44px !important;font-size:14px !important;margin:4px 0 !important}.mobile-content-area .common-areas-portrait-fullpage .area-card .action-button md-icon{font-size:18px !important}.mobile-content-area .common-areas-portrait-fullpage .area-card .tw-flex.tw-gap-2.tw-flex-wrap{flex-direction:column !important;gap:8px !important}.mobile-content-area .book-common-area-timeslot-fullpage{background:#f9fafb !important;padding:0 !important;min-height:100vh;width:100% !important;max-width:100% !important;overflow-x:hidden !important}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header{background:white !important;border-bottom:1px solid #e5e7eb !important;padding:16px 24px !important;position:sticky;top:0;z-index:10}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;gap:16px}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex:first-child{justify-self:start}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex.tw-flex-col.tw-items-center{text-align:center}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex.tw-flex-col.tw-items-center h2{font-size:20px !important;font-weight:600 !important;color:#374151 !important;margin:0 0 4px 0 !important}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex.tw-flex-col.tw-items-center .mim-header-building-info{font-size:14px !important;color:#6b7280 !important}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex.tw-flex-col.tw-items-center .mim-header-building-info span{font-weight:400 !important}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex:last-child{justify-self:end}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex:last-child .cta-orange{background:#ea580c !important;color:white !important;border-radius:8px !important;padding:8px 16px !important;font-size:14px !important;font-weight:600 !important;min-height:44px !important;display:flex !important;align-items:center !important;gap:8px !important;border:none !important;text-transform:none !important}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex:last-child .cta-orange:hover{background:#dc2626 !important}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex:last-child .cta-orange md-icon{font-size:18px !important;color:white !important}.mobile-content-area .book-common-area-timeslot-fullpage .email-templates-logo-wrap .tw-bg-white{background:white !important;border:1px solid #e5e7eb !important;border-radius:12px !important;padding:24px !important;margin-bottom:20px !important;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1) !important}.mobile-content-area .book-common-area-timeslot-fullpage .email-templates-logo-wrap .tw-bg-white h3{font-size:18px !important;font-weight:600 !important;color:#374151 !important;margin:0 0 20px 0 !important;padding-bottom:12px !important;border-bottom:1px solid #e5e7eb !important;display:flex !important;align-items:center !important;gap:8px !important}.mobile-content-area .book-common-area-timeslot-fullpage .email-templates-logo-wrap .tw-bg-white h3 md-icon{font-size:20px !important;color:#2563eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-form{padding:24px 16px 100px 16px !important;max-width:100% !important;margin-bottom:20px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section{background:white !important;border:1px solid #e5e7eb !important;border-radius:12px !important;padding:24px !important;margin-bottom:20px !important;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1) !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .section-title{font-size:18px !important;font-weight:600 !important;color:#374151 !important;margin-bottom:20px !important;padding-bottom:12px !important;border-bottom:1px solid #e5e7eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group{margin-bottom:20px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group:last-child{margin-bottom:0 !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .form-label{display:block !important;font-size:16px !important;font-weight:600 !important;color:#374151 !important;margin-bottom:12px !important;display:flex !important;align-items:center !important;gap:8px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .form-label md-icon{font-size:18px !important;color:#2563eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input{width:100% !important;margin:0 !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input md-select,.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input input{width:100% !important;min-height:52px !important;font-size:16px !important;border:1px solid #e5e7eb !important;border-radius:12px !important;padding:16px !important;background:white !important;color:#374151 !important;transition:all 0.2s ease !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input md-select:focus,.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input input:focus{border-color:#2563eb !important;outline:none !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input md-select::placeholder,.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input input::placeholder{color:#9ca3af !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input .md-errors-spacer{display:none !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-input{width:100% !important;min-height:52px !important;font-size:16px !important;border:1px solid #e5e7eb !important;border-radius:12px !important;padding:16px !important;background:white !important;color:#374151 !important;transition:all 0.2s ease !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-input:focus{border-color:#2563eb !important;outline:none !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-input::placeholder{color:#9ca3af !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-select{min-height:52px !important;font-size:16px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-datepicker{width:100% !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-datepicker .md-datepicker-input-container{width:100% !important;border:1px solid #e5e7eb !important;border-radius:12px !important;padding:16px !important;min-height:52px !important;background:white !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-datepicker .md-datepicker-input-container input{font-size:16px !important;padding:0 !important;min-height:20px !important;color:#374151 !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-datepicker .md-datepicker-button{padding-right:0 !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-datepicker .md-datepicker-button .md-datepicker-calendar-icon{color:#2563eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list{margin-top:16px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list .resident-radio-group{display:flex !important;flex-direction:column !important;gap:12px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list .resident-radio-group .resident-radio-item{background:white !important;border:1px solid #e5e7eb !important;border-radius:12px !important;padding:16px 20px !important;margin:0 !important;min-height:56px !important;transition:all 0.2s ease !important;cursor:pointer !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list .resident-radio-group .resident-radio-item:hover{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important;transform:translateY(-1px) !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list .resident-radio-group .resident-radio-item.md-checked{background:#eff6ff !important;border-color:#2563eb !important;color:#2563eb !important;font-weight:600 !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important;transform:translateY(-1px) !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list .resident-radio-group .resident-radio-item .md-label{font-size:16px !important;padding-left:12px !important;color:inherit !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list .resident-radio-group .resident-radio-item .md-container .md-off{border-width:2px !important;border-color:#d1d5db !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list .resident-radio-group .resident-radio-item .md-container .md-on{background-color:#2563eb !important;border-color:#2563eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-cards-container .resident-card{border:2px solid #e5e7eb !important;border-radius:12px !important;padding:16px !important;margin:0 !important;min-height:60px !important;transition:all 0.2s ease !important;cursor:pointer !important;background:white !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-cards-container .resident-card:hover{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important;transform:translateY(-1px) !important;background:white !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-cards-container .resident-card.selected{border-color:#2563eb !important;background:#eff6ff !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important;transform:translateY(-1px) !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-cards-container .resident-card.selected .tw-font-semibold{color:#2563eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-cards-container .resident-card.selected md-icon.tw-text-neutral-400{color:#2563eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .no-date-msg{background:#fef3c7 !important;border:1px solid #f59e0b !important;border-radius:12px !important;padding:16px !important;margin-bottom:20px !important;font-size:15px !important;color:#92400e !important;text-align:center !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .no-date-msg md-icon{font-size:18px !important;color:#f59e0b !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-actions .booking-btn{flex:1 !important;min-height:52px !important;font-size:16px !important;font-weight:600 !important;border-radius:12px !important;text-transform:none !important;margin:0 !important;transition:all 0.2s ease !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-actions .booking-btn.booking-btn-back{background:white !important;color:#374151 !important;border:1px solid #e5e7eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-actions .booking-btn.booking-btn-back:hover{background:#f9fafb !important;border-color:#d1d5db !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-actions .booking-btn.booking-btn-back md-icon{font-size:18px !important;margin-right:4px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-actions .booking-btn.booking-btn-primary{background:#2563eb !important;color:white !important;border:1px solid #2563eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-actions .booking-btn.booking-btn-primary:hover{background:#1d4ed8 !important;border-color:#1d4ed8 !important;transform:translateY(-1px) !important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1) !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-actions .booking-btn.booking-btn-primary:disabled{background:#e5e7eb !important;color:#9ca3af !important;border-color:#e5e7eb !important;opacity:1 !important;transform:none !important;box-shadow:none !important}.mobile-content-area .book-common-area-timeslot-fullpage .loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;z-index:100}.mobile-content-area .book-common-area-timeslot-fullpage .loading-overlay md-progress-circular{width:60px;height:60px}.mobile-content-area .book-common-area-timeslot-fullpage md-input-container{padding:0;margin:0}.mobile-content-area .book-common-area-timeslot-fullpage md-input-container.md-input-focused .md-input{border-color:#2B466D}.mobile-content-area .book-common-area-timeslot-fullpage md-input-container .md-errors-spacer{display:none}.mobile-content-area .book-common-area-timeslot-fullpage md-select{margin:0}.mobile-content-area .book-common-area-timeslot-fullpage md-select .md-select-value{border-bottom:none;padding:0}.mobile-content-area .book-common-area-timeslot-fullpage md-radio-button .md-container{width:20px;height:20px}.mobile-content-area .book-common-area-timeslot-fullpage md-radio-button .md-off{border-width:2px}.mobile-dashboard .tab-bar,.mobile-dashboard .manager-viewport,.mobile-dashboard .desktop-sidebar{display:none !important}.mobile-dashboard .content-wrapper{width:100%;max-width:100%;padding:0}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.mobile-landing-page{background:#f5f5f5;min-height:100vh;padding-bottom:20px}.mobile-header{background:#2B466D;padding:20px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.mobile-header .mobile-logo{height:40px;width:auto}.mobile-activity-section,.mobile-search-section{background:white;margin:15px;padding:15px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.section-title{font-size:18px;font-weight:600;color:#2B466D;margin:0 0 15px 0;display:flex;align-items:center;gap:8px}.collapsible-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:0;margin:0 0 15px 0}.collapsible-header .section-title{margin:0}.collapsible-header .fa{color:#2B466D;font-size:18px;transition:transform 0.3s ease}.activities-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.activities-toolbar .filters{display:inline-flex;gap:6px}.activities-toolbar .filters button{appearance:none;border:1px solid #e7e7e7;background:#fafafa;color:#222;border-radius:16px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all 0.2s ease}.activities-toolbar .filters button:hover,.activities-toolbar .filters button:focus{background:#fff;border-color:#ddd;outline:none}.activities-toolbar .filters button.is-active{background:#eff6ff;color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.08) inset;border-color:#bfdbfe}.activities-state{display:flex;align-items:center;gap:8px;padding:16px 0;color:#666;justify-content:center}.activities-state.error{color:#c62828}.activities-state.empty{color:#777;flex-direction:column;text-align:center}.activities-state.empty i{font-size:32px;margin-bottom:8px;opacity:0.5}.activities-list{list-style:none;margin:0;padding:0}.activities-list .mimor-activity-card{display:block;border:1px solid #eee;border-radius:8px;background:#fff;padding:12px;margin-bottom:8px;cursor:pointer;transition:all 0.2s ease}.activities-list .mimor-activity-card:hover,.activities-list .mimor-activity-card:focus{background:#fafafa;border-color:#ddd;box-shadow:0 2px 6px rgba(0,0,0,0.04);outline:none}.activities-list .mimor-activity-card.mimor-is-unread{background:#eff6ff;border-color:#bfdbfe}.activities-list .mimor-activity-card .mimor-activity-primary{display:flex;align-items:center;gap:8px;font-weight:600;color:#333;margin-bottom:4px}.activities-list .mimor-activity-card .mimor-activity-primary .fa{color:#2B466D;font-size:16px;width:20px;text-align:center}.activities-list .mimor-activity-card .mimor-activity-primary .mimor-activity-title{flex:1;font-size:14px;line-height:1.3}.activities-list .mimor-activity-card .mimor-activity-primary .mimor-activity-title.mimor-unread{color:#2563eb}.activities-list .mimor-activity-card .mimor-activity-primary .mimor-activity-channels{font-size:11px;color:#666;white-space:nowrap}.activities-list .mimor-activity-card .mimor-activity-primary .mimor-activity-time{font-size:12px;color:#777;white-space:nowrap}.activities-list .mimor-activity-card .mimor-activity-snippet{font-size:13px;color:#555;line-height:1.4;margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activities-list .mimor-activity-card .mimor-activity-meta{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:#1E88E5}.activities-list .mimor-activity-card .mimor-activity-meta .fa{font-size:14px}.activities-list .mimor-activity-card .mimor-activity-meta .mimor-activity-building{font-weight:500}.activities-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px dashed #eee;margin-top:12px}.activities-pagination button{appearance:none;border:1px solid #e7e7e7;background:#fff;color:#333;border-radius:6px;padding:8px 12px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px}.activities-pagination button:hover,.activities-pagination button:focus{background:#fafafa;border-color:#ddd;outline:none}.activities-pagination button:disabled{opacity:0.5;cursor:default}.activities-pagination .page-indicator{flex:1 1 auto;text-align:center;font-size:12px;color:#555}.search-box{position:relative}.search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;font-size:16px}.search-box .search-input{width:100%;padding:12px 12px 12px 40px;border:1px solid #ddd;border-radius:8px;font-size:16px}.search-box .search-input:focus{outline:none;border-color:#2B466D;box-shadow:0 0 0 3px rgba(43,70,109,0.1)}.search-box .search-input::placeholder{color:#999}.mobile-building-list{margin:15px}.mobile-building-list .building-card{background:white;padding:15px;margin-bottom:10px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1);display:flex;align-items:center;cursor:pointer;transition:all 0.2s ease}.mobile-building-list .building-card:hover,.mobile-building-list .building-card:active{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.mobile-building-list .building-card.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.1)}.mobile-building-list .building-photo{width:50px;height:50px;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,0.1);background:rgba(0,0,0,0.05);display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.mobile-building-list .building-photo .mim-no-img{width:100%;height:100%;background:linear-gradient(45deg, #f5f5f5 25%, transparent 25%),linear-gradient(-45deg, #f5f5f5 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #f5f5f5 75%),linear-gradient(-45deg, transparent 75%, #f5f5f5 75%);background-size:20px 20px;background-position:0 0, 0 10px, 10px -10px, -10px 0px;display:flex;align-items:center;justify-content:center}.mobile-building-list .building-photo .mim-no-img::after{content:"🏢";font-size:20px;opacity:0.6}.mobile-building-list .building-photo img{width:100%;height:100%;object-fit:cover;display:block}.mobile-building-list .building-info{flex:1;min-width:0}.mobile-building-list .building-name{font-size:16px;font-weight:600;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-building-list .building-address{font-size:14px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-building-list .building-arrow{color:#ccc;font-size:18px;margin-left:10px}.mobile-building-list .loading-state{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#666;flex-direction:column;gap:12px}.mobile-building-list .loading-state span{font-size:14px}.mobile-building-list .empty-state{text-align:center;padding:40px 20px;color:#999;flex-direction:column}.mobile-building-list .empty-state i{font-size:48px;margin-bottom:15px;opacity:0.5}.mobile-building-list .empty-state p{font-size:16px;margin:0}.mobile-profile-section{background:white;margin:15px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1);overflow:hidden}.mobile-profile-section .profile-header{padding:15px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background 0.2s}.mobile-profile-section .profile-header:active{background:#f9f9f9}.mobile-profile-section .profile-header .profile-name{font-size:16px;font-weight:600;color:#333;flex:1}.mobile-profile-section .profile-header .profile-actions{display:flex;align-items:center;gap:8px}.mobile-profile-section .profile-header .profile-actions .edit-profile-btn{width:32px;height:32px;min-height:32px;line-height:32px;margin:0}.mobile-profile-section .profile-header .profile-actions .edit-profile-btn .material-icons{font-size:18px;color:#2B466D}.mobile-profile-section .profile-header .profile-actions .logout-btn{padding:8px 16px;font-size:14px;border-radius:8px;background:#2563eb;color:white;border:1px solid #2563eb;cursor:pointer;transition:all 0.2s;font-weight:600}.mobile-profile-section .profile-header .profile-actions .logout-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.mobile-profile-section .profile-header .profile-actions .logout-btn i{margin-right:6px}.mobile-profile-section .profile-header .profile-actions i{color:#999;font-size:14px;margin-left:4px}.mobile-profile-section .profile-details{border-top:1px solid #eee;padding:15px;background:#fafafa}.mobile-profile-section .profile-details .profile-field{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.mobile-profile-section .profile-details .profile-field:not(:last-child){border-bottom:1px solid #eee}.mobile-profile-section .profile-details .profile-field .field-label{font-size:14px;color:#666;font-weight:500}.mobile-profile-section .profile-details .profile-field .field-value{font-size:14px;color:#333;text-align:right;max-width:60%;word-break:break-word}.mobile-profile-section .profile-logout-section{padding:15px;border-top:1px solid #eee}.mobile-profile-section .profile-logout-section .logout-btn-skinny{width:100%;padding:10px 16px;font-size:14px;border-radius:6px;background:#dc2626;color:white;border:none;cursor:pointer;transition:all 0.2s;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.mobile-profile-section .profile-logout-section .logout-btn-skinny:hover,.mobile-profile-section .profile-logout-section .logout-btn-skinny:active{background:#b91c1c}.mobile-profile-section .profile-logout-section .logout-btn-skinny i{font-size:16px}.mobile-recent-buildings{margin:15px;padding:0 15px}.mobile-recent-buildings .recent-title{font-size:14px;font-weight:600;color:#666;margin-bottom:10px;text-transform:uppercase;letter-spacing:0.5px}.mobile-recent-buildings .recent-building-card{display:flex;align-items:center;padding:10px;margin-bottom:8px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:background 0.2s}.mobile-recent-buildings .recent-building-card:hover,.mobile-recent-buildings .recent-building-card:active{background:#e9ecef}.mobile-recent-buildings .recent-building-card .recent-building-photo{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;margin-right:12px}.mobile-recent-buildings .recent-building-card .recent-building-photo .mim-no-img{width:100%;height:100%;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.mobile-recent-buildings .recent-building-card .recent-building-photo img{width:100%;height:100%;object-fit:cover}.mobile-recent-buildings .recent-building-card .recent-building-info{flex:1;min-width:0}.mobile-recent-buildings .recent-building-card .recent-building-info .recent-building-name{font-size:14px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-recent-buildings .recent-building-card .recent-building-info .recent-building-address{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-recent-buildings .recent-building-card .recent-building-arrow{flex-shrink:0;margin-left:8px;color:#999;font-size:14px}.book-common-area-timeslot-fullpage.booking-manager-wrapper{background:transparent !important}.book-common-area-timeslot-fullpage md-input-container{margin:0 !important;padding:0 !important}.book-common-area-timeslot-fullpage md-input-container input{border:1px solid #e5e7eb !important;border-radius:8px !important;padding:12px !important;min-height:48px !important;font-size:16px !important;background:white !important;color:#374151 !important}.book-common-area-timeslot-fullpage md-input-container input:focus{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important}.book-common-area-timeslot-fullpage md-input-container input::placeholder{color:#9ca3af !important}.book-common-area-timeslot-fullpage md-input-container .md-errors-spacer{display:none !important}.book-common-area-timeslot-fullpage md-input-container label:not(.tw-block){display:none !important}.book-common-area-timeslot-fullpage md-select{margin:0 !important}.book-common-area-timeslot-fullpage md-select .md-select-value{border:1px solid #e5e7eb !important;border-radius:8px !important;padding:12px !important;min-height:48px !important;background:white !important}.book-common-area-timeslot-fullpage md-select .md-select-value .md-select-placeholder,.book-common-area-timeslot-fullpage md-select .md-select-value span:not(.md-select-icon){color:#374151 !important}.book-common-area-timeslot-fullpage md-select:not([disabled]):focus .md-select-value{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important}.book-common-area-timeslot-fullpage md-radio-group md-radio-button{margin:0 !important}.book-common-area-timeslot-fullpage md-radio-group md-radio-button .md-container{top:50%;transform:translateY(-50%);left:12px}.book-common-area-timeslot-fullpage md-radio-group md-radio-button .md-label{margin-left:36px;padding:12px 12px 12px 0;color:#374151}.book-common-area-timeslot-fullpage md-radio-group md-radio-button.md-checked{border-color:#2563eb !important;background:#eff6ff !important}.book-common-area-timeslot-fullpage md-radio-group md-radio-button.md-checked .md-label{color:#2563eb;font-weight:600}.book-common-area-timeslot-fullpage md-datepicker{background:white !important;border:1px solid #e5e7eb !important;border-radius:8px !important;padding:4px 12px !important;width:100% !important}.book-common-area-timeslot-fullpage md-datepicker .md-datepicker-input-container{width:100% !important;margin-left:0 !important;border:none !important}.book-common-area-timeslot-fullpage md-datepicker .md-datepicker-input-container input{border:none !important;padding:8px 0 !important;min-height:40px !important;font-size:16px !important;box-shadow:none !important}.book-common-area-timeslot-fullpage md-datepicker .md-datepicker-button .md-datepicker-calendar-icon{color:#2563eb !important}.book-common-area-timeslot-fullpage md-datepicker .md-datepicker-triangle-button{display:none !important}.book-common-area-timeslot-fullpage md-datepicker.md-datepicker-focused{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important}.book-common-area-timeslot-fullpage md-button{text-transform:none !important;font-weight:600 !important;letter-spacing:0 !important;border-radius:8px !important}.book-common-area-timeslot-fullpage md-button[disabled]{background:#e5e7eb !important;color:#9ca3af !important}.clientqr img{max-width:100%;height:auto;display:block;margin:0 auto;width:120px}.fc-selected-date{border:2px solid blue;background-color:lightblue}.mim-no-scroll{overflow:hidden}.hidden{display:none}.notecat{padding-bottom:10px}@media screen and (min-width: 788px){.notecat{max-width:50%}}.mim-panel-header{text-align:center;width:100%;margin-bottom:20px;font-family:'Montserrat';font-weight:400;color:inherit;word-break:break-word}.errmsg{color:darkred;font-size:small}.issue-grid-header{font-weight:bold;background-color:lightgrey;width:95%;margin:auto;margin-top:9px;margin-bottom:5px}.issue-grid-content{width:95%;margin:auto;margin-bottom:10px}.issuedes{font-weight:normal}.issues-page.frame-xs{justify-content:initial}.issues-page{min-height:100vh;overflow-y:auto}.building-name44{font-weight:bold;font-size:1.25em;display:block}.building-address44{font-size:1em;display:block}.button-container{display:flex;justify-content:center;align-items:center}.button-spacing{margin-top:10px}.issues-page md-input-container.md-block.input-spacing{margin-top:20px}.switch-center{display:flex;justify-content:center;align-items:center}.inline-notification>*{display:inline-block;vertical-align:middle;margin-right:10px}.guidlines-wrapper.ng-hide,.issue-started-wrapper.ng-hide{transition:0.5s ease-in-out all;transform:translateX(100%);opacity:0}.guidlines-wrapper,.issue-started-wrapper{transition:0.5s ease-in-out all;transform:translateX(0);opacity:1}@keyframes shake{0%{transform:translate(1px, 1px) rotate(0deg)}10%{transform:translate(-1px, -2px) rotate(-1deg)}20%{transform:translate(-3px, 0px) rotate(1deg)}30%{transform:translate(3px, 2px) rotate(0deg)}40%{transform:translate(1px, -1px) rotate(1deg)}50%{transform:translate(-1px, 2px) rotate(-1deg)}60%{transform:translate(-3px, 1px) rotate(0deg)}70%{transform:translate(3px, 1px) rotate(-1deg)}80%{transform:translate(-1px, -1px) rotate(1deg)}90%{transform:translate(1px, 2px) rotate(0deg)}100%{transform:translate(1px, -2px) rotate(-1deg)}}.issue-icon.shake{animation:shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}.issue-icon .material-icons{color:red}.tooltip-container{position:relative;display:inline-block}.tooltip-container .tooltip-text{visibility:hidden;background-color:#555;color:#fff;text-align:center;padding:5px;border-radius:6px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity 0.3s}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.checkbox-spacing{margin-top:30px;margin-bottom:20px}.spacer{margin-bottom:10px}.issue-button{display:block;margin-bottom:10px}md-whiteframe{margin-bottom:4rem}@media screen and (min-width: 602px){md-whiteframe{margin-bottom:0rem !important}}md-whiteframe.building-information .description-scroll{min-height:340px;border:1px solid #555;padding:8px}@media screen and (min-width: 746px){md-whiteframe.building-information .description-scroll{padding:1rem}}md-whiteframe.mim-block-large{min-width:100%;width:100%;height:auto !important;max-height:none !important}@media screen and (min-width: 746px){md-whiteframe.mim-block-large{padding-left:2rem !important;padding-right:2rem !important}}@media screen and (min-width: 992px){md-whiteframe.mim-block-large{width:55rem;min-width:55rem}}@media screen and (min-width: 1200px){md-whiteframe.mim-block-large{width:60%;min-width:60%;height:750px;max-height:750px}}md-whiteframe.mim-block-large .guidelines-frame .guid-lines-editor .ta-editor{height:400px !important}md-whiteframe.mim-block-large .build-info,md-whiteframe.mim-block-large .ta-editor,md-whiteframe.mim-block-large .mim-guidelines-large{width:100%;max-width:100%}md-whiteframe.mim-block-large .ta-toolbar{justify-content:flex-start}@media screen and (min-width: 1200px){md-whiteframe.email-template-frame{width:1100px;min-width:1100px;height:750px;max-height:750px}}md-whiteframe.email-template-frame .mail-temp-edit-wrap{width:100%;max-width:100%}md-whiteframe.notifications{width:700px}md-whiteframe.notifications .ta-toolbar{height:70px}md-whiteframe.notifications md-tabs{max-height:500px}@media screen and (min-width: 1200px){md-whiteframe.notifications{width:850px;min-height:770px !important}md-whiteframe.notifications .notify-editor .ta-editor{height:200px}md-whiteframe.notifications md-tab-content{max-height:400px;height:auto}md-whiteframe.notifications md-tabs{max-height:1060px}md-whiteframe.notifications .ta-toolbar{height:34px}}@media screen and (min-width: 1400px){md-whiteframe.notifications{width:1000px;height:820px !important}md-whiteframe.notifications .notify-editor .ta-editor{height:250px}md-whiteframe.notifications md-tab-content{max-height:440px;height:auto}md-whiteframe.notifications md-tabs{max-height:1060px}}md-whiteframe.notifications2{width:700px}md-whiteframe.notifications2 .ta-toolbar{height:70px}md-whiteframe.notifications2 md-tabs{max-height:500px}@media screen and (min-width: 1200px){md-whiteframe.notifications2{width:850px;min-height:770px !important}md-whiteframe.notifications2 .notify-editor .ta-editor{height:200px}md-whiteframe.notifications2 md-tab-content{max-height:400px;height:auto}md-whiteframe.notifications2 md-tabs{max-height:1060px}md-whiteframe.notifications2 .ta-toolbar{height:34px}}@media screen and (min-width: 1400px){md-whiteframe.notifications2{width:1000px}md-whiteframe.notifications2 .notify-editor .ta-editor{height:250px}md-whiteframe.notifications2 md-tab-content{max-height:440px;height:auto}md-whiteframe.notifications2 md-tabs{max-height:1060px}}.d-flex{display:flex}.user-edit md-checkbox.md-default-theme.md-checked .md-ink-ripple,.user-edit md-checkbox.md-checked .md-ink-ripple,.mandate-acceptance md-checkbox.md-default-theme.md-checked .md-ink-ripple,.mandate-acceptance md-checkbox.md-checked .md-ink-ripple{color:#4c9cff}.user-edit md-checkbox.md-default-theme.md-checked .md-icon,.user-edit md-checkbox.md-checked .md-icon,.mandate-acceptance md-checkbox.md-default-theme.md-checked .md-icon,.mandate-acceptance md-checkbox.md-checked .md-icon{background-color:#4c9cff}.mim-panel-content-wrap{box-sizing:border-box}.special{display:flex !important;align-items:flex-start;padding-top:10px}.special md-checkbox{margin:0;margin-left:5px}.add-email{display:flex;flex-direction:row-reverse;margin-bottom:10px}.email-button{display:flex;align-items:center;width:115px;padding-left:16px;font-size:14px;color:#F46200;font-weight:bold;letter-spacing:1.5px;text-transform:uppercase;border:none;background-color:white}.email-button:disabled{color:#f5a069}.email-button:disabled:hover{cursor:default}.email-button:focus{outline:none}.email-button span{font-size:30px}md-whiteframe.billing{padding:20px 30px 30px 30px !important;width:750px}.subscription{width:100%;margin-bottom:20px}.subscription .sub-el{padding:5px}.subscription .sub-el span{font-weight:bold}.subscription .sub-plan{font-weight:bold}.subscription .sub-plan md-icon.material-icons{font-weight:bold;font-size:21px}.subscription .sub-plan.active{color:#4CAF50}.subscription .sub-plan.active md-icon.material-icons{color:#4CAF50}.subscription .sub-plan.block{color:red}.subscription .sub-plan.block md-icon.material-icons{color:red}.subscription .subs-button{display:none;color:#555;border:1px solid #555;background-color:white}.subscription .subs-button:hover{color:white}.bil-details{display:flex;flex-direction:column;align-items:center;margin-bottom:140px}.bil-details .details-header{font-size:24px}.bil-details .det-elements{display:flex;flex-direction:row}.bil-details .det-elements .el{padding:10px;font-weight:bold}.bil-details .det-elements .el-head{font-weight:normal;padding-top:10px;padding-bottom:10px}.debit.buttons-back{justify-content:center;margin-bottom:20px}.debit.buttons-back .primary-btn{margin-left:30px}.debit-details{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;margin-bottom:130px}.debit-details .debitdet-input{width:287px;margin:10px}.mim-extra-height{min-height:715px !important}.mim-panel{position:relative;box-sizing:border-box;background:white;width:500px !important;min-height:550px;margin-right:auto;margin-left:auto;margin-bottom:2rem;margin-top:1rem;z-index:70;box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12)}.mim-panel .loading-bar{height:450px}.mim-panel--move-out .mim-panel-content-wrap,.mim-panel.email-templates-logo .mim-panel-content-wrap{padding:2rem 1rem 0 1rem}.mim-panel--trusted-real-estate .mim-panel-content-wrap{padding:2rem 2rem 0 2rem}.mim-panel--trusted-real-estate md-input-container.real-estate-email .title-input{margin-bottom:8px}.mim-panel--trusted-real-estate md-input-container.real-estate-email input{padding-left:8px !important;padding-right:8px !important}.mim-panel.email-templates-logo .draganddrop-zone{display:block}.mim-panel--phone-verification{min-height:500px}.mim-panel--phone-verification .mim-panel-content-wrap{padding:2rem 2rem 0 2rem}.mim-panel.noticeboard-panel.notice-view{min-height:auto;height:790px !important}.mim-panel.noticeboard-panel.notice-view .notice-files-list{max-height:150px;overflow-y:scroll;margin-bottom:1rem;margin-top:1.5rem}@media screen and (min-width: 746px){.mim-panel.noticeboard-panel.notice-view .notice-files-list{margin-bottom:0}}@media screen and (min-width: 536px){.mim-panel{width:500px !important}.mim-panel.noticeboard-edit-panel{width:600px !important}.mim-panel--move-out{width:500px !important}.mim-panel.noticeboard-panel{width:600px !important}.mim-panel.noticeboard-panel.notice-view{width:600px !important}}@media screen and (min-width: 746px){.mim-panel{width:585px !important}.mim-panel.noticeboard-edit-panel{width:700px !important}.mim-panel--move-out{width:900px !important}.mim-panel.noticeboard-panel{width:760px !important}}@media screen and (min-width: 992px){.mim-panel.noticeboard-edit-panel{width:900px !important}.mim-panel.noticeboard-panel{width:950px !important}.mim-panel.noticeboard-panel.notice-view{width:700px !important}}@media screen and (min-width: 1200px){.mim-panel.noticeboard-edit-panel{width:900px !important}.mim-panel.noticeboard-panel{width:1000px !important}.mim-panel.noticeboard-panel.notice-view{width:760px !important}}.parcel-icon{margin:0 10px}.parcel-btn{margin:0 auto;margin-top:20px}.delete-parcel:hover{cursor:pointer;color:#f26204}.parcel-panel--btns .primary-btn{width:210px}.parcel-panel{position:relative;display:flex;flex-direction:column;width:900px !important;padding:10px}.parcel-panel .parcel-table th,.parcel-panel .parcel-table td{vertical-align:middle;font-size:14px}.parcel-panel .parcel-table td:last-child button{margin-right:20px;width:200px;height:38px;min-height:38px;font-size:12px;border-radius:0}.parcel-panel .parcel-table td:last-child button:disabled{background-color:rgba(0,0,0,0.1);color:black;cursor:not-allowed}.parcel-panel .table-responsive{flex-grow:1;border:1px solid lightgrey;overflow-x:auto}.parcel-panel .table-responsive .parcel-table{min-width:700px}.parcel-panel .parcel-table-wrapper{display:flex;flex-direction:column;flex-grow:1}.parcel-panel .parcel-table-wrapper.bonds-wrapper{justify-content:space-between}.parcel-panel--btns .back-btn,.parcel-panel--btns .primary-btn{margin-left:5px;margin-right:5px}@media screen and (max-width: 1024px){.parcel-panel{width:700px !important}}@media screen and (max-width: 768px){.parcel-panel{width:500px !important}}@media screen and (max-width: 560px){.parcel-panel{width:320px !important}}.align-items-center{align-items:center}.justify-around{justify-content:space-around}.justify-content-center{justify-content:center}.flex-column{flex-direction:column}.multiple-dialog{padding:20px}.issueAnswer>ul>li{margin-bottom:5px}.issueAnswer>ul>li>.aiheader{font-weight:bold}.parcel-loader{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);overflow:hidden}.add-parcels-dialog{padding:30px 0;width:970px}.add-parcels-dialog form{overflow:hidden}.add-parcels-dialog .parcels-add{font-size:14px}.add-parcels-dialog .parcels-add .parcels-header{padding:5px 0 5px 20px;margin-bottom:5px;justify-content:space-around}.add-parcels-dialog .parcels-add .parcels-header .par-head-el{display:flex;flex-direction:row;min-width:100px}.add-parcels-dialog .parcels-add .parcels-header .par-head-el i{margin-left:5px}.add-parcels-dialog .parcels-add .parcels-body{max-height:250;overflow-y:auto}.add-parcels-dialog .parcels-add .parcels-body .par-body-el{align-items:center;padding:5px 0 5px 20px;margin-bottom:5px;background-color:#eee}.add-parcels-dialog .parcels-add .parcels-body .par-body-el .par-body-wrap{justify-content:space-around;width:100%}.add-parcels-dialog .parcels-add .parcels-body .par-body-el .par-body-unknown{width:100%;justify-content:flex-start}.add-parcels-dialog .parcels-add .parcels-body .par-body-el .par-body-unknown .un-name,.add-parcels-dialog .parcels-add .parcels-body .par-body-el .par-body-unknown .un-email,.add-parcels-dialog .parcels-add .parcels-body .par-body-el .par-body-unknown .un-phone,.add-parcels-dialog .parcels-add .parcels-body .par-body-el .par-body-unknown .un-message{margin-left:15px}.add-parcels-dialog .parcels-add .parcels-body .par-body-el:hover{background-color:rgba(244,98,0,0.25)}.add-parcels-dialog .parcels-add .parcels-body .par-body-el .flat,.add-parcels-dialog .parcels-add .parcels-body .par-body-el .resident,.add-parcels-dialog .parcels-add .parcels-body .par-body-el .carr,.add-parcels-dialog .parcels-add .parcels-body .par-body-el .location,.add-parcels-dialog .parcels-add .parcels-body .par-body-el .sms,.add-parcels-dialog .parcels-add .parcels-body .par-body-el .email,.add-parcels-dialog .parcels-add .parcels-body .par-body-el .edit-btns{min-width:100px;display:flex;align-items:center}.add-parcels-dialog .parcels-add .parcels-body .par-body-el .resident{width:96px}.add-parcels-dialog .parcels-add .parcels-body .par-body-el .sms md-checkbox,.add-parcels-dialog .parcels-add .parcels-body .par-body-el .email md-checkbox{margin:0 !important}.add-parcels-dialog .parcels-add .parcels-body .par-body-el .edit-btns{display:flex;align-items:center}.add-parcels-dialog .parcels-add .parcels-body .par-body-el .edit-btns img{margin-right:10px}.add-parcels-dialog .unknown{padding:20px 40px}.add-parcels-dialog .unknown button{margin-top:0;width:150px;background-color:#f26204}.add-parcels-dialog .unknown button:disabled{background-color:#f5a069}.add-parcels-dialog .unknown .md-input{min-height:38px}.add-parcels-dialog .ap-wrap{display:flex;width:900px;justify-content:space-between;align-items:flex-end;padding:20px 30px 0 40px;font-size:14px}.add-parcels-dialog .ap-wrap button{height:31px;font-weight:bold;font-size:14px;border:1px solid transparent}.add-parcels-dialog .ap-wrap input{border-width:1px;height:40px;outline:none;font-family:'Montserrat'}.add-parcels-dialog .ap-wrap .apartment input{width:65px}.add-parcels-dialog .ap-wrap .location-wrap input{max-width:153px}.add-parcels-dialog .ap-wrap .md-select-value{border:1px solid black}.add-parcels-dialog .ap-wrap .notifications md-checkbox{margin:0 !important;height:18px;width:18px}.add-parcelle-dialog{height:auto;min-height:500px;max-height:100%}.add-parcel{width:100%;max-width:65%;padding:35px 10px}.add-parcel-select{margin:0;width:60%;height:40px}.add-parcel .parcel-label{margin-right:20px}.add-parcel .carrier span,.add-parcel .apartment span{font-size:18px;margin-right:20px;color:black}.add-parcel .carrier md-select-value,.add-parcel .apartment md-select-value{border-bottom:none}.add-parcel .apartment{padding-top:15px;margin-bottom:20px}.add-parcel .apartment input{min-height:initial;height:30px;border-radius:0;border-width:0 0 1px !important}.add-parcel .users{height:125px;overflow-y:auto}.add-parcel .carrier{width:200px}.add-parcel .users{display:flex;flex-direction:column;margin-bottom:20px}.add-parcel .users .md-radio-item{display:flex;align-items:center;padding:0;margin:10px 0}.add-parcel .unknown{margin:20px 0}.add-parcel .unknown-field{margin:10px 0}.add-parcel .unknown md-input-container{width:100%}.add-parcel .unknown .md-input{min-height:0;border-top:none;border-right:none;border-left:none}.add-parcel .notifications,.add-parcel .location-wrap{margin:20px 0}.add-parcel .location-wrap span{padding-bottom:10px}.add-parcel .location-wrap input{width:60%;border-top:none !important;border-right:none !important;border-left:none !important;border-bottom:1px solid rgba(0,0,0,0.12) !important;padding:0 2px;font-size:16px;font-family:'Montserrat';outline:none !important;padding-bottom:10px}.add-parcel .location-wrap input::placeholder{font-style:normal;color:#000;font-size:16px;font-weight:400}.add-parcel .submit{width:150px;height:50px;display:flex;justify-content:center;align-items:center;background:rgba(108,206,93,0.5);border:1px solid #4BC93A;border-radius:8px;margin:0 auto}.add-parcel input.ng-invalid.ng-touched{border-bottom:1px solid #ED6160}.resident-payment{min-width:300px;min-height:200px;display:flex;flex-direction:column;justify-content:center}.resident-payment h2{width:100%;text-align:center}.resident-payment .fields .email-field{width:300px;height:35px;text-indent:8px}.resident-payment .fields .mandate-acceptance{text-align:justify;font-size:13px;padding-top:11px;padding-bottom:11px;line-height:1.4}.resident-payment .fields .mandate-acceptance .mandate-short{display:inline-flex !important;align-items:center}.resident-payment .fields .mandate-acceptance .mandate-short:hover{cursor:pointer}.resident-payment .fields .md-input{border-width:1px 1px 1px;border-color:#555555;border-radius:4px}.resident-payment .fields .agreement{display:inline}.resident-payment .fields .bank-account,.resident-payment .fields #card-element{border:1px solid #555555;padding:6.5px;border-top:none;margin-bottom:20px}.resident-payment .fields .card-additional,.resident-payment .fields .field{width:286px;border:1px solid #555555;padding-left:8px}.resident-payment .fields .field{margin-top:20px;border-radius:3px 3px 0 0}.resident-payment .fields .card-additional{display:-ms-flexbox;display:flex;margin-bottom:5px;border-top:none;border-radius:0 0 4px 4px}.resident-payment .fields .card-additional .field-half-width{position:relative;width:50%}.resident-payment .fields .card-additional .field-half-width.cvc{border-left:1px solid #555}.resident-payment .fields #card-number,.resident-payment .fields #card-expiry,.resident-payment .fields #card-cvc{padding:5px}.resident-payment .price button span{background-color:#4c9cff;padding:10px;border-radius:4px;color:white}.resident-payment .price button:disabled span{background-color:#7cb7ff}.resident-payment .buttons-back .primary-btn{background-color:#ff5722;color:white}.resident-payment .buttons-back .primary-btn:disabled{background-color:#f5a069}.mim-panel-content-wrap{width:100%}.upload-img-title{margin-right:auto;margin-left:auto;max-width:16rem;margin-bottom:8px;font-size:0.875rem;display:flex;flex-flow:row nowrap;justify-content:space-between}.upload-img-title .tip{font-style:italic;font-weight:200}.mim-panel.mim-question{width:310px !important;min-height:300px}.mim-panel.mim-question .mim-panel-content-wrap{padding:2rem 1rem !important}.mim-panel.mim-question .mim-question__msg{text-align:center;margin-bottom:0.5rem}.mim-panel.mim-question .mim-question__sub-msg{text-align:center;font-size:0.875rem;margin-bottom:3rem;font-style:italic}.mim-panel.mim-question .mim-question__answer-wrap{display:flex;flex-flow:row nowrap;justify-content:center}.mim-panel.mim-question .mim-question__answer-wrap div{cursor:pointer;width:5rem;height:2rem;color:white;background:#4f75b4;display:flex;flex-flow:row nowrap;align-items:center;justify-content:center}.mim-panel.mim-question .mim-question__answer-wrap div:first-child{margin-right:1rem}.mim-panel.mim-question .mim-question__answer-wrap div:focus{outline:0}@media screen and (min-width: 536px){.mim-panel.mim-question{width:450px !important}}.upload-img-block{max-width:16rem;height:150px;margin-left:auto;margin-right:auto;border:1px solid black;margin-bottom:8px}.uploaded-img{max-width:16rem;height:150px;display:block;margin-right:auto;margin-left:auto}.upload-no-img{height:100%;width:100%;background:url("/img/icons/image-icon.png") center no-repeat}.mim-no-img{background:url("/img/icons/image-icon.png") center no-repeat;width:100%;height:100%}md-whiteframe.email-templates{width:100%;max-width:600px;max-height:950px}@media screen and (min-width: 992px){md-whiteframe.email-templates{max-width:850px;width:850px}}.custom_link{max-height:90px;float:left;margin-right:15px;margin-bottom:5px;text-align:center}.email-templates .btn-wrap-bottom{margin-top:32px}.email-templates-list .email-template-company-title{width:100%;max-width:100%;padding:0 12px 0 12px;box-sizing:border-box}.email-templates-list .email-temp-btn-wrap{max-height:400px;overflow-y:auto;padding:0 12px 0 12px}.email-templates-list .email-temp-btn-wrap button{width:100%}@media screen and (min-width: 992px){.email-templates-list .email-temp-btn-wrap{display:flex;flex-wrap:wrap}.email-templates-list .email-temp-btn-wrap::after{content:'';flex:auto}.email-templates-list .email-temp-btn-wrap button{margin-left:7px;margin-right:7px;width:calc(50% - 15px)}}.btn-wrap-bottom{margin-right:auto;margin-left:auto;margin-top:3rem;margin-bottom:2rem;width:18rem;display:flex;flex-flow:row nowrap;justify-content:space-between}@media screen and (min-width: 746px){.btn-wrap-bottom{width:25rem}}.btn-wrap-single{position:absolute;bottom:0;margin-bottom:2rem;width:100%}.btn-wrap-single button{margin-left:auto;margin-right:auto}.upload-btn-wrap{max-width:16rem;margin-right:auto;margin-left:auto}.mim-btn-reset{outline:none}.mim-btn-reset:active{padding:0}.mim-btn-reset:focus,.mim-btn-reset a{outline:none}.mim-btn-reset::-moz-focus-inner{border:0}.mim-btn--move-out-custom{height:2rem !important}.email-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%}.mim-btn{margin:0;border-radius:0;height:3rem;width:8rem}.mim-btn span{font-weight:600;letter-spacing:1px}@media screen and (min-width: 746px){.mim-btn{width:12rem}}.mim-btn a{display:flex;flex-flow:row nowrap;width:100%;height:100%;align-items:center;justify-content:center;font-weight:bold;text-decoration:none;color:white}.mim-btn--notif-upload-btn{letter-spacing:0;width:20rem}.mim-btn--notif-upload-btn .upload-icon{margin:0}.mim-btn:not(:disabled){cursor:pointer}.mim-btn--submit{color:#555;font-weight:600;font-size:0.875rem;background:#f26204;color:white;text-transform:uppercase;border-radius:0;border:1px solid transparent}.mim-btn--submit a{display:flex;flex-flow:row nowrap;width:100%;height:100%;align-items:center;justify-content:center;font-weight:bold;color:white}.mim-btn--submit:disabled{background:#f5a069;font-weight:200}.mim-btn--submit:hover:not(:disabled){background-color:#4f75b4 !important}.mim-btn--upload-attachment{border:2px solid #f26204;color:#f26204;max-width:20rem !important;padding:0.25rem 1rem;box-sizing:border-box;margin-left:auto;margin-right:auto;margin-top:1rem;display:block}.mim-btn--upload-attachment span{font-weight:bold;padding-top:8px;padding-left:5px;color:#f26204 !important}@media screen and (min-width: 746px){.mim-btn--upload-attachment{width:25rem}}.mim-btn--back{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;border:1px solid #555;color:#555;font-weight:600;font-size:0.875rem}.mim-btn--back md-icon{margin:0 6px 0 0}.mim-btn--back:hover{background:#565655 !important}.mim-btn--back:hover span,.mim-btn--back:hover md-icon{color:white}.mim-btn--upload{width:10rem;font-weight:600;text-transform:uppercase;cursor:pointer;background-color:#555555}.mim-btn--upload:focus{background-color:#555 !important;color:white !important}.mim-btn--upload:hover{color:white;background-color:#4f75b4 !important}.mim-btn--reset-default{width:12rem;font-weight:600;text-transform:uppercase;cursor:pointer;background-color:#555555}.mim-btn--reset-default:hover{color:white;background-color:#4f75b4 !important}.mim-btn--notice{display:block;flex:0 0 40%;border-radius:0;height:2.5rem;text-transform:uppercase}.mim-btn--notice a{display:flex;flex-flow:row nowrap;width:100%;height:100%;align-items:center;justify-content:center}.mim-btn--notice-edit{font-size:0.875rem;color:#555;font-weight:bold;background:white;border-bottom:2px solid #555;border-left:2px solid #555;border-top:1px solid #555;border-right:1px solid #555}.mim-btn--notice-delete{font-size:0.875rem;color:white;background:#555;border:1px solid #555}.mim-btn--notice-more-info{background:white;width:100%;flex:100%;border:1px solid #555555;margin-top:1.25rem}.mim-btn--notice-more-info a{color:#555;text-decoration:none}.mim-btn--notice-more-infobold{background-color:#4c9cff;width:100%;flex:100%;border:1px solid #555555;margin-top:1.25rem}.mim-btn--notice-more-infobold a{color:rgba(255,255,255,0.87);text-decoration:none}.stick-to-bottom{width:100%;position:absolute;bottom:0;display:flex;flex-flow:row nowrap;justify-content:center}.stick-to-bottom-notice{width:100%;bottom:0;display:flex;flex-flow:row nowrap;justify-content:center}.notice-files-list{margin-top:2rem;width:100%;display:flex;flex-flow:row wrap;justify-content:space-between}.notice-files-list .mim-btn--delete-notice-file{background:#eeeeee;display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0.5rem 0.5rem;flex:0 0 100%;box-sizing:border-box}.notice-files-list .mim-btn--delete-notice-file img{cursor:pointer}@media screen and (min-width: 746px){.notice-files-list .mim-btn--delete-notice-file{flex:0 0 45%}}.notice-files-list a{padding-right:8px;color:black;text-decoration:underline;text-overflow:ellipsis;line-height:1.25em}.mim-contact-link-wrap{width:100%;position:absolute;display:flex;justify-content:center;margin-top:2rem;left:0;top:100%;box-sizing:border-box}.mim-contact-link-wrap .mim-contact-link{display:block;text-align:center;color:white !important;font-size:0.875rem}@media screen and (min-width: 602px){.mim-contact-link-wrap{top:initial;bottom:3rem}}.mim-header-building-info{margin-top:1rem;margin-bottom:1rem;text-align:center}.mim-header-building-info span{font-style:italic;word-break:break-word}.trades-access{min-height:100px}.trades-access md-select{max-width:100%;border:1px solid black;padding:6px;text-indent:11px}.trades-access md-select md-select-value{border:none !important}.trades-access .buttons-back{margin-top:20px}.trades-access .edit-buttons .md-button{border:1px solid #555555;color:#555}.trades-access .edit-buttons .md-button:hover{background-color:rgba(158,158,158,0.2)}.trades-access .edit-buttons .delete:not(.action-button){background-color:#555;color:white}.trades-access .edit-buttons .delete:not(.action-button):hover{color:#555}.trades-access .edit-buttons .give:not(.action-button){width:66%}.trades-access .edit-buttons .action-button{border:none !important}.trades-access .edit-buttons .action-button.success{background-color:#16a34a !important;color:#fff !important}.trades-access .edit-buttons .action-button.success:hover{background-color:#15803d !important}.trades-access .edit-buttons .action-button.secondary{background-color:#f9fafb !important;color:#374151 !important;border:1px solid #e5e7eb !important}.trades-access .edit-buttons .action-button.secondary:hover{background-color:#f3f4f6 !important}.trades-access .edit-buttons .action-button.primary{background-color:#2563eb !important;color:#fff !important}.trades-access .edit-buttons .action-button.primary:hover{background-color:#1d4ed8 !important}.trades-access .edit-buttons .action-button.danger{background-color:#dc2626 !important;color:#fff !important}.trades-access .edit-buttons .action-button.danger:hover{background-color:#b91c1c !important}.trades-access .trades{width:100%;max-width:593px;margin-top:6px;margin-bottom:40px}.trades-access .trades .service-name{margin-bottom:21px}.trades-access .trades .all-service{width:100%;margin-top:21px}.trades-access .trades .workers{display:flex;flex:0 0 50%;flex-wrap:wrap;justify-content:space-between}.trades-access .trades .workers .worker{width:50%;margin-bottom:25px}.trades-access .trades .workers .worker .name,.trades-access .trades .workers .worker .emails,.trades-access .trades .workers .worker .phones{display:flex}.trades-access .trades .workers .worker .name md-icon,.trades-access .trades .workers .worker .emails md-icon,.trades-access .trades .workers .worker .phones md-icon{width:10%;margin:7px 0 0 0;color:#CCCBCB}.trades-access .trades .workers .worker .name md-icon.email-icon,.trades-access .trades .workers .worker .emails md-icon.email-icon,.trades-access .trades .workers .worker .phones md-icon.email-icon{color:#0197F6}.trades-access .trades .workers .worker .name .content,.trades-access .trades .workers .worker .emails .content,.trades-access .trades .workers .worker .phones .content{width:90%;display:flex;flex-direction:column;padding:10px}.trades-access .trades .workers .worker .name .content .email,.trades-access .trades .workers .worker .name .content .phone,.trades-access .trades .workers .worker .emails .content .email,.trades-access .trades .workers .worker .emails .content .phone,.trades-access .trades .workers .worker .phones .content .email,.trades-access .trades .workers .worker .phones .content .phone{padding-bottom:10px}.trades-access .trades .workers .worker .name .content .trade-name,.trades-access .trades .workers .worker .emails .content .trade-name,.trades-access .trades .workers .worker .phones .content .trade-name{font-weight:bold}@media (max-width: 768px){.trades-access{padding:0 !important}.trades-access .mim-panel-header{padding:12px !important}.trades-access .mim-panel-header h2{font-size:20px !important}.trades-access md-select{font-size:16px !important}.trades-access .mobile-select-toggle{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f5f5f5;border-bottom:1px solid #e5e7eb}.trades-access .mobile-select-toggle .selected-count{font-size:14px;font-weight:600;color:#2563eb}.trades-access .trades .workers{display:block !important;padding:0 12px}.trades-access .trades .workers .worker{width:100% !important;background:#fff !important;border:1px solid #e5e7eb !important;border-radius:8px !important;margin-bottom:12px !important;padding:12px !important;position:relative}.trades-access .trades .workers .worker .mobile-checkbox{position:absolute;top:12px;right:12px;z-index:1}.trades-access .trades .workers .worker .name,.trades-access .trades .workers .worker .emails,.trades-access .trades .workers .worker .phones{display:block !important;margin-bottom:8px}.trades-access .trades .workers .worker .name md-icon,.trades-access .trades .workers .worker .emails md-icon,.trades-access .trades .workers .worker .phones md-icon{display:inline-block;vertical-align:middle;margin-right:8px}.trades-access .trades .workers .worker .name .content,.trades-access .trades .workers .worker .emails .content,.trades-access .trades .workers .worker .phones .content{display:inline-block;vertical-align:middle;width:calc(100% - 40px)}.trades-access .trades .workers .worker .edit-buttons{display:flex;gap:8px;margin-top:12px}.trades-access .trades .workers .worker .edit-buttons md-button{flex:1;min-height:44px !important;padding:0 !important}.trades-access .trades .workers .worker .edit-buttons md-button md-icon{margin:0 !important}.trades-access .mobile-fab-container{position:fixed;bottom:16px;right:16px;z-index:100}.trades-access .mobile-fab-container .mobile-fab{width:56px;height:56px;border-radius:50%;background:#2563eb;color:#fff;border:none;box-shadow:0 4px 12px rgba(0,0,0,0.3);cursor:pointer}.trades-access .mobile-fab-container .mobile-fab md-icon{color:#fff}.trades-access .mobile-fab-container .fab-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.trades-access .mobile-action-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -4px 12px rgba(0,0,0,0.2);padding:16px;z-index:101;transform:translateY(100%);transition:transform 0.3s ease}.trades-access .mobile-action-sheet.active{transform:translateY(0)}.trades-access .mobile-action-sheet .action-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.trades-access .mobile-action-sheet .action-sheet-header h3{margin:0;font-size:16px;font-weight:600}.trades-access .mobile-action-sheet .action-sheet-header button{background:none;border:none;padding:8px;cursor:pointer}.trades-access .mobile-action-sheet .action-sheet-actions{display:flex;flex-direction:column;gap:8px}.trades-access .mobile-action-sheet .action-sheet-actions .action-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px}.trades-access .mobile-action-sheet .action-sheet-actions .action-button.danger{background:#ef4444;color:#fff}.trades-access .buttons-back{padding:12px}.trades-access .buttons-back .primary-btn{width:100% !important;min-height:44px !important}}.bonds-table{max-height:490px}.name-and-photo .upload-row{position:relative}.name-and-photo .fields{width:593px;margin-bottom:30px}.name-and-photo .fields .bank-label{width:100%;font-size:14px;margin-bottom:5px}.name-and-photo .fields .bank-account{border:1px solid black;padding:11px}.name-and-photo .fields .bank-name{padding:11px;padding-bottom:0}.name-and-photo .fields #error-message{padding-top:11px;padding-left:11px;color:#f26204}.name-and-photo .fields .mandate-acceptance{text-align:justify;font-size:13px;padding-top:11px;padding-bottom:11px;line-height:1.4}.name-and-photo .fields .agreement{display:inline}.name-and-photo .fields .pay-amount{padding:11px}.name-and-photo .mim-skip-photo{position:absolute;right:0rem;bottom:-40px;width:170px;text-align:center;font-size:0.875rem;color:#4f75b4;cursor:pointer}.name-and-photo .mim-skip-photo span{font-style:italic;text-decoration:underline}.name-and-photo .skip-step{padding-top:5px;color:#4f75b4;cursor:pointer;font-style:italic;text-decoration:underline}.name-and-photo .amount-wrapper{display:flex;flex-direction:column;align-items:center}.name-and-photo .build-photo{position:relative}.name-and-photo .recommend-size{position:absolute;bottom:-24px;left:0;font-size:0.875rem}.name-and-photo .upload-btn{margin-top:48px}.name-and-photo .buttons-back{margin-top:42px}.name-and-photo .buttons-back .add-trade{margin-top:24px}@media screen and (min-width: 635px){.name-and-photo .mim-skip-photo{top:125px;bottom:initial}.name-and-photo .upload-btn{margin-top:0}.name-and-photo .buttons-back{margin-top:0}}.dash-frame .building-selector{max-width:320px}@media screen and (min-width: 788px){.dash-frame .building-selector{max-width:720px}}.worker-main{display:flex;justify-content:space-between;padding-top:10px;padding-bottom:15px;width:100%}.worker-main .upload-order{background-color:#555;border-radius:0;padding:5px 10px 5px 10px;margin-top:10px;margin-bottom:10px;position:relative}.worker-main .upload-order span{text-transform:uppercase}.worker-main .upload-order:hover{background-color:#9e9e9e}.worker-main .delete-file{position:absolute;top:157px;right:85px}.worker-main .delete-file:hover{cursor:pointer}.worker-main .file-name{position:absolute;top:160px;right:115px}.areas{display:flex;flex-wrap:wrap;flex:0 0 30%;justify-content:space-between;align-items:center}.areas .area{width:30%;display:flex;flex-direction:row;align-items:center;margin-bottom:10px}.areas .area md-checkbox{margin:0}.areas .area .areaname{padding-left:10px;font-size:12px}.when .title-input,.locations .title-input{margin-top:30px}.controls{display:flex;flex-direction:row}.controls md-radio-button{margin-right:30px}.controls md-radio-button .md-on{background-color:black}.controls md-radio-button .md-off{border-color:black}.give-access{padding:21px 80px 20px 80px !important}.custom-range{padding-top:20px;border-style:solid;margin-bottom:20px;border-width:thin}.custom-range .date{margin-bottom:20px}.custom-range .date .date-title{padding-bottom:5px}.custom-range .date md-datepicker{display:flex;align-items:center;flex-direction:row-reverse}.custom-range .date md-datepicker>.md-button.md-icon-button md-icon.md-datepicker-calendar-icon{color:#f46200}.custom-range .date md-input-container{border:1px solid black;margin-right:10px}.custom-range .date md-input-container .md-datepicker-triangle-button{display:none}.custom-range .date .md-input{border:none !important;min-height:20px;font-family:"Montserrat"}.custom-range .time-err{padding-top:5px;color:red}.custom-range .timeslot md-input-container{border:1px solid black;margin-right:10px}.custom-range .timeslot .time-head{font-weight:bold;padding-bottom:11px}.custom-range .timeslot .ranges{display:flex}.custom-range .timeslot .ranges .range md-select .md-select-value{border:none}.custom-range .timeslot .from-to{padding-bottom:5px}.building-autocomplete-wrap .mim-checkbox-wrap{margin-top:10px;width:100%;justify-content:flex-start}.building-selector-title-wrap{display:flex;flex-flow:row wrap;max-width:320px;box-sizing:border-box;justify-content:space-between}.building-selector-title-wrap .building-selector-name{width:40%;font-size:0.875rem;display:flex;align-items:center;flex-flow:row nowrap}.mim-checkbox-margin{margin-left:8px;margin-right:8px}.mim-checkbox-wrap{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end;width:60%;max-width:720px}.mim-checkbox-wrap.common-area-slots{margin-bottom:15px;width:250px}.mim-checkbox-wrap span{display:inline-block;padding-right:10px;font-size:0.875rem}.mim-checkbox-wrap .mim-checkbox{display:inline-block;width:45px;height:20px;border:1px solid gray;border-radius:20px;position:relative;transition:background 0.5s ease;-webkit-transition:background 0.5s ease;-moz-transition:background 0.5s ease;cursor:pointer}.mim-checkbox-wrap .mim-checkbox:focus{outline:0}.mim-checkbox-wrap .mim-checkbox[data-status='active']{background:#51d88a}.mim-checkbox-wrap .mim-checkbox[data-status='active'] .mim-checker{left:25px;margin-left:0px}.mim-checkbox-wrap .mim-checkbox[data-status='block']{background:red}.mim-checkbox-wrap .mim-checkbox[data-status='block'] .mim-checker{left:0px;margin-left:-1px}.mim-checkbox-wrap .mim-checkbox .mim-checker{left:0;position:absolute;display:block;border-radius:50%;width:20px;height:20px;transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;background:#f0ffff;border:1px solid gray;top:-1px}.mim-checkbox-wrap .mim-checkbox .mim-checker:focus{outline:0}.mim-checkbox-wrap .mim-checkbox-hide-agent{border:1px solid gray}.mim-checkbox-wrap .mim-checkbox-hide-agent .mim-checker{background:#f0ffff;border:1px solid gray;top:-1px}.mim-checkbox-wrap .mim-checkbox-hide-agent[data-status='active']{background:red}.mim-checkbox-wrap .mim-checkbox-hide-agent[data-status='active'] .mim-checker{left:0px;margin-left:-1px}.mim-checkbox-wrap .mim-checkbox-hide-agent[data-status='block']{background:#51d88a}.mim-checkbox-wrap .mim-checkbox-hide-agent[data-status='block'] .mim-checker{left:25px;margin-left:0px}.tenant-auth.form-background{max-height:80vh;overflow-y:auto;height:auto}.area-item{margin-bottom:10px}.area-header{cursor:pointer;background-color:#f0f0f0;padding:10px 30px 10px 10px;display:flex;align-items:center;border-bottom:1px solid #ccc;position:relative}.area-header h2{margin:0}.area-header md-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.area-content{padding:10px}md-whiteframe{margin-bottom:4rem}@media screen and (min-width: 602px){md-whiteframe{margin-bottom:0rem !important}}md-whiteframe.tenant-auth{height:auto}md-whiteframe.manager-guidelines{width:720px}md-whiteframe.manager-guidelines .guid-lines-editor .ta-editor{max-width:100%}md-whiteframe.manager-guidelines .mim-checkbox-wrap.mim-checkbox-header{display:flex;justify-content:center;width:auto;margin-top:0.5rem;margin-bottom:0.5rem;margin-left:auto;margin-right:auto}md-whiteframe.manager-guidelines .ta-editor{height:200px !important}@media screen and (min-width: 1200px){md-whiteframe.manager-guidelines .ta-editor{height:369px !important}}@media screen and (min-width: 1420px){md-whiteframe.manager-guidelines{width:1100px}}md-whiteframe.building-information{width:720px}md-whiteframe.building-information .build-info{width:100%}md-whiteframe.building-information .ta-editor{max-width:100%}md-whiteframe.building-information .cat-name-wrap{display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;margin-bottom:30px}md-whiteframe.building-information .cat-name-wrap h4{margin-bottom:0.5rem;padding-right:16px;width:100%}@media screen and (min-width: 746px){md-whiteframe.building-information .cat-name-wrap h4{width:auto;margin-bottom:0rem}}md-whiteframe.building-information .mim-checkbox-wrap.mim-checkbox-single-cat{width:100% !important;line-height:1.5rem;justify-content:flex-start !important;margin-top:0.5rem}md-whiteframe.building-information .mim-checkbox-wrap.mim-checkbox-header{display:flex;justify-content:center;width:auto;margin-top:0.5rem;margin-bottom:0.5rem;margin-left:auto;margin-right:auto}@media screen and (min-width: 1420px){md-whiteframe.building-information{width:1100px}}.moving-calendar .fc-month-view table,.booking-calendar .fc-month-view table{border-collapse:separate !important}.moving-calendar .fc-month-view .fc-body,.moving-calendar .fc-month-view .fc-widget-content,.booking-calendar .fc-month-view .fc-body,.booking-calendar .fc-month-view .fc-widget-content{border:none !important}.moving-calendar .fc-view.fc-month-view.fc-basic-view,.booking-calendar .fc-view.fc-month-view.fc-basic-view{border:none !important}.moving-calendar .fc-day-top,.booking-calendar .fc-day-top{padding:5px 15px 0 0 !important;font-size:14px}.moving-calendar .fc-head-container,.booking-calendar .fc-head-container{border:none}.moving-calendar .fc-day-header,.booking-calendar .fc-day-header{background-color:#f8f8f84b;border-bottom:none;border-color:#f8f8f8;padding:6px 0 6px 0;font-size:14px}.moving-calendar .fc-day:not(.fc-other-month),.booking-calendar .fc-day:not(.fc-other-month){border:1px solid #555555 !important}.moving-calendar .fc-day.fc-other-month,.booking-calendar .fc-day.fc-other-month{border:1px solid #f8f8f8 !important}.moving-calendar .fc-day.fc-today,.booking-calendar .fc-day.fc-today{background-color:#eee}.moving-calendar .fc-day.fc-disabled-day,.booking-calendar .fc-day.fc-disabled-day{opacity:.05 !important}.moving-calendar .fc-day-grid-event,.booking-calendar .fc-day-grid-event{border-radius:14px !important;padding:4px !important;display:flex;justify-content:center}.moving-calendar .fc-day-grid-event.past,.booking-calendar .fc-day-grid-event.past{text-decoration:none}.moving-calendar .fc-day-grid-event .fc-title,.moving-calendar .fc-day-grid-event .fc-time,.booking-calendar .fc-day-grid-event .fc-title,.booking-calendar .fc-day-grid-event .fc-time{font-weight:500 !important;font-size:11px !important}.moving-calendar .fc-toolbar h2,.booking-calendar .fc-toolbar h2{font-size:14px;font-weight:600;text-transform:capitalize;line-height:2}.moving-calendar .fc-header-toolbar button,.booking-calendar .fc-header-toolbar button{background-image:none;background-color:#eeeeee;margin-right:5px !important;border:none;font-size:14px !important;font-family:'Montserrat' !important;letter-spacing:1px}.moving-calendar .fc-header-toolbar button.fc-next-button,.booking-calendar .fc-header-toolbar button.fc-next-button{margin-right:0 !important}.moving-calendar .fc-header-toolbar button.fc-state-active,.booking-calendar .fc-header-toolbar button.fc-state-active{background-color:#eeeeee !important;color:#F46200 !important}.booking-calendar .calendar-day-book{width:60px;padding:5px 10px 0 10px;font-size:14px;font-weight:500;text-transform:uppercase;font-family:'Montserrat';color:#F46200}.booking-calendar .calendar-day-book-block{color:#eeeeee}.booking-calendar .calendar-day-book.allowed:hover{cursor:pointer}.booking-calendar .event-wrap{display:flex;flex-direction:row;justify-content:space-evenly;padding:5px 0}.booking-calendar .event-wrap .ev-cell{width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:white;font-size:11px}.booking-calendar .event-wrap .ev-cell:hover{cursor:pointer}.booking-calendar .event-wrap .ev-cell.booking-event{background-color:#1A237E}.booking-calendar .event-wrap .ev-cell.cancel-event{background-color:#B71C1C}.booking-calendar .event-wrap .ev-cell.trade-event{background-color:#00BCD4;color:black;border-radius:50%}.booking-calendar .fc-content-skeleton .fc-time{display:none}.booking-calendar .fc-content-skeleton .fc-day-grid-event{width:26px;margin:0 auto}.parcel-manage{justify-content:space-between;align-items:center}.parcel-manage input{width:30%;border:1px solid #eee;height:35px;font-family:'Montserrat';outline:none;text-indent:10px}.parcel-manage md-select{width:30%;height:35px;margin:0;border-bottom:none;border:1px solid #eee;font-style:normal}.parcel-manage md-select .md-select-value .md-text{font-style:normal}.parcel-manage span{width:30%}.mov-cal-wrap,.com-cal-wrap{width:100%;display:flex;justify-content:space-between}.mov-cal-wrap h2,.com-cal-wrap h2{text-transform:capitalize;font-size:24px}.mov-cal-wrap+h3,.com-cal-wrap+h3{width:100%;margin:0 0 10px 0;font-size:14px;font-weight:600}.mov-cal-wrap .book-legend,.com-cal-wrap .book-legend{display:flex;flex-direction:row}.mov-cal-wrap .book-legend .legend-col,.com-cal-wrap .book-legend .legend-col{display:flex;flex-direction:column}.mov-cal-wrap .book-legend .legend-col .legend-el,.com-cal-wrap .book-legend .legend-col .legend-el{display:flex;align-items:center;padding:2.5px 50px 2.5px 0}.mov-cal-wrap .book-legend .legend-col .legend-el.last,.com-cal-wrap .book-legend .legend-col .legend-el.last{padding-right:0}.mov-cal-wrap .book-legend .legend-col .legend-el span,.com-cal-wrap .book-legend .legend-col .legend-el span{padding-left:10px;font-size:12px}.mov-cal-wrap .book-legend .legend-col .legend-el .square,.com-cal-wrap .book-legend .legend-col .legend-el .square{height:24px;width:24px}.mov-cal-wrap .book-legend .legend-col .legend-el .square.mvi1,.com-cal-wrap .book-legend .legend-col .legend-el .square.mvi1{border:1px solid #43a047;background-color:#43a047}.mov-cal-wrap .book-legend .legend-col .legend-el .square.mvi2,.com-cal-wrap .book-legend .legend-col .legend-el .square.mvi2{border:1px solid #43a047}.mov-cal-wrap .book-legend .legend-col .legend-el .square.mvo1,.com-cal-wrap .book-legend .legend-col .legend-el .square.mvo1{border:1px solid #d81b60;background-color:#d81b60}.mov-cal-wrap .book-legend .legend-col .legend-el .square.mvo2,.com-cal-wrap .book-legend .legend-col .legend-el .square.mvo2{border:1px solid #d81b60}.mov-cal-wrap .book-legend .legend-col .legend-el .square.lb,.com-cal-wrap .book-legend .legend-col .legend-el .square.lb{border:1px solid #1976d2;background-color:#1976d2}.mov-cal-wrap .book-legend .legend-col .legend-el .square.lbc,.com-cal-wrap .book-legend .legend-col .legend-el .square.lbc{border:1px solid #1976d2}.mov-cal-wrap .com-legend,.com-cal-wrap .com-legend{display:flex;flex-direction:row}.mov-cal-wrap .com-legend .legend-el,.com-cal-wrap .com-legend .legend-el{display:flex;align-items:center;padding:2.5px 50px 2.5px 0}.mov-cal-wrap .com-legend .legend-el.last,.com-cal-wrap .com-legend .legend-el.last{padding-right:0}.mov-cal-wrap .com-legend .legend-el span,.com-cal-wrap .com-legend .legend-el span{padding-left:10px;font-size:12px}.mov-cal-wrap .com-legend .legend-el .square,.com-cal-wrap .com-legend .legend-el .square{height:24px;width:24px}.mov-cal-wrap .com-legend .legend-el .square.conf,.com-cal-wrap .com-legend .legend-el .square.conf{background-color:#1A237E}.mov-cal-wrap .com-legend .legend-el .square.canc,.com-cal-wrap .com-legend .legend-el .square.canc{background-color:#B71C1C}.mov-cal-wrap .com-legend .legend-el .square.trade,.com-cal-wrap .com-legend .legend-el .square.trade{background-color:#00BCD4;border-radius:50%}.day-popup{position:absolute;z-index:10000;border-radius:8px;color:white;font-size:13px;font-weight:500}@media screen and (max-width: 536px){.day-popup{left:50% !important;transform:translateX(-50%) !important;width:90% !important;max-width:300px !important;top:20px !important}}.day-popup::before{content:"";position:absolute;width:10px;height:10px;background-color:#1A237E;display:inline-block;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:107;left:-5;z-index:-1}.day-popup::after{content:"";position:absolute;width:10px;height:10px;background-color:#1A237E;display:inline-block;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:107;right:-5;z-index:-1}.day-popup.left-tooltip::after{display:none}.day-popup.right-tooltip::before{display:none}.day-popup.confirmed{background-color:#1A237E}.day-popup.confirmed .day-head{border-bottom:1px solid #546E7A !important}.day-popup.cancelled{background-color:#B71C1C}.day-popup.cancelled::after,.day-popup.cancelled::before{background-color:#B71C1C}.day-popup.trade{background-color:#00BCD4;color:black}.day-popup.trade .day-head{border-bottom:1px solid black}.day-popup.trade::after,.day-popup.trade::before{background-color:#00BCD4}.day-popup .day-head{display:flex;flex-direction:row;padding:20px 20px 10px 20px;border-bottom:1px solid white}.day-popup .day-head .day-head-el{flex:1;margin-right:15px}.day-popup .day-head .day-head-el:nth-child(2){flex:1.2;min-width:unset}.day-popup .day-head .day-head-el.time-slot{flex:1.5;min-width:unset}.day-popup .day-head .day-head-el:last-of-type{margin-right:0}.day-popup .day-head .day-head-el .fa:hover{cursor:pointer}.day-popup .loader{width:100%;text-align:center}.day-popup .day-body{display:flex;flex-direction:column;padding:10px 0px 20px 0px;min-height:130px;max-height:505px;overflow-y:auto;overflow-x:hidden}.day-popup .day-body .day-body-el{display:flex;flex-direction:row;padding:6px 20px}.day-popup .day-body .day-body-el:hover{cursor:pointer}.day-popup .day-body .day-body-el .day-el-name{flex:1;margin-right:15px;min-width:unset}.day-popup .day-body .day-body-el .day-el-flat{flex:1.2;margin-right:15px;min-width:unset}.day-popup .day-body .day-body-el .day-el-time{flex:1.5;margin-right:15px;min-width:unset}.day-popup .day-body .day-body-el .day-el-book{flex:1;min-width:unset}.day-popup .day-body .day-body-el.booked{background-color:#2B397C;color:#546E7A}.day-popup .day-body .day-body-el .day-el-book{color:#F46200;text-transform:uppercase;font-weight:500}.build-frame .description-block .btn-delete{top:0}.mim-booking-list .mim-btn{display:block;background:#333;color:white}md-whiteframe.mim-re-dashboard .building-block-img{margin-left:auto;margin-right:auto}md-whiteframe.mim-re-dashboard .building-block-img.no-photo-wrap{width:auto;height:auto}md-whiteframe.mim-re-dashboard .photo-no-booking{max-width:none !important;max-height:none !important}md-whiteframe.mim-re-dashboard .building-block-img .building-photo{max-width:220px;height:auto;max-height:none}md-whiteframe.user-dashboard .building-block-img{margin-left:auto;margin-right:auto}md-whiteframe.user-dashboard .building-block-img.no-photo-wrap{width:auto;height:auto}md-whiteframe.user-dashboard .photo-no-booking{max-width:none !important;max-height:none !important}md-whiteframe.user-dashboard .select-booking-wrap{margin-bottom:1rem}md-whiteframe.user-dashboard .building-block-img .building-photo{max-width:220px;height:auto;max-height:none}md-whiteframe.user-dashboard md-select.select-booking{padding-left:10px;padding-right:10px;max-width:500px !important;height:3rem;margin-left:auto;margin-right:auto}md-whiteframe.user-dashboard .dashboard-wrapper{width:100%}.modal-manager-emails .modal-email-list{max-height:200px;overflow-y:auto}.modal-manager-emails .modal-email-list div{line-height:1.5em}.booking-manager-wrapper h2{font-size:24px;text-transform:none;font-weight:400}.booking-manager-wrapper .booking-manager{padding:20px 20px 0 30px}.booking-manager-wrapper .title{font-size:24px;font-weight:400;margin-bottom:20px}.booking-manager-wrapper .apartment-wrap{display:flex;justify-content:space-between}.booking-manager-wrapper .apartment-wrap .resident-wrap{width:50%}.booking-manager-wrapper .apartment-wrap .book-flat{width:40%;flex-direction:column}.booking-manager-wrapper .apartment md-input-container{width:100%;max-width:500px}.booking-manager-wrapper .apartment md-input-container input{font-family:"Montserrat"}.booking-manager-wrapper .apartment input{min-height:initial;height:30px;border-radius:0;border-width:0 0 1px !important}.booking-manager-wrapper .users{height:125px;overflow-y:auto}.booking-manager-wrapper .users .text-left{margin-top:10px}.booking-manager-wrapper .users .md-radio-item{padding-bottom:0;margin:10px 0 10px 0}.booking-manager-wrapper .book-flat{margin-top:-20px}.booking-manager-wrapper .book-flat label{padding-top:14px}.booking-manager-wrapper .book-flat .flat-pick{margin-top:5px}.booking-manager-wrapper .book-flat .flat-pick md-select{border:1px solid black;padding:9px}.booking-manager-wrapper .book-flat .flat-pick .md-select-value{border-bottom:none;background-image:none}.booking-manager-wrapper .date-wrap{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:40px;position:relative}.booking-manager-wrapper .date-wrap .no-date-msg{top:5rem}.booking-manager-wrapper .date-wrap .book-date{display:flex;flex-direction:column}.booking-manager-wrapper .date-wrap .book-date .booking-datepicker{flex-direction:row-reverse;border:1px solid black;padding:0;align-items:center;margin-top:5px}.booking-manager-wrapper .date-wrap .book-date .booking-datepicker .md-datepicker-input-container{border:none !important}.booking-manager-wrapper .date-wrap .book-date .booking-datepicker .md-datepicker-input-container input{font-family:"Montserrat";text-indent:17px}.booking-manager-wrapper .date-wrap .book-date .booking-datepicker .md-datepicker-input-container .md-datepicker-triangle-button{display:none}.booking-manager-wrapper .date-wrap .book-date md-datepicker>.md-button.md-icon-button md-icon.md-datepicker-calendar-icon{color:#f46200}.booking-manager-wrapper .date-wrap .book-date .timepicker{border:1px solid black;margin:5px 0 0 0}.booking-manager-wrapper .date-wrap .book-date .timepicker .timepicker-icon{display:none}.booking-manager-wrapper .date-wrap .book-date .timepicker md-input-container{margin:0}.booking-manager-wrapper .date-wrap .book-date .timepicker md-input-container md-select{height:45px;float:none;width:100%;font-family:"Montserrat"}.booking-manager-wrapper .date-wrap .book-date .timepicker md-input-container md-select .md-select-value{text-indent:17px;border-bottom:none}.booking-manager-wrapper .date-wrap .book-date .timepicker md-input-container md-select .md-select-value .md-select-icon{text-indent:0}.booking-manager-wrapper .buttons-back{justify-content:space-evenly}.booking-manager-wrapper .buttons-back .primary-btn{max-width:196px}.common-areas-btn{margin-bottom:0;margin-top:30px}.common-areas-submit{margin-top:20px}.access-label{position:absolute;right:43px}.booking-list{height:500px;overflow-y:scroll}.booking-list__item{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;padding:0.5rem}.booking-list__item:not(:last-child){margin-bottom:0.5rem}.booking-list__item:hover{background:rgba(0,0,0,0.15)}.booking-list__item md-checkbox{margin:0}.booking-list__book-info{max-width:90%;line-height:1.5rem}.mim-modal-wrap{position:absolute;z-index:9;width:100vw;height:100vh;background:black}.mim-modal{position:absolute;max-width:18rem;height:300px;z-index:10;background:white;padding:2rem 1rem}.mim-modal__head{text-align:center;font-size:1.25rem;font-weight:600;margin-bottom:2rem}.mim-modal__body span{word-wrap:wrap-word}.users-to-move-out md-list-item{text-align:left}.users-to-move-out md-dialog-content{flex-basis:auto !important}.mim-move-out-list{max-height:400px;overflow-y:scroll;padding-left:0}.mim-move-out-list li{padding:0 !important;line-height:1.5rem;text-align:left;margin-bottom:0.5rem}.login-as-resident{margin-top:1rem;display:flex;flex-flow:row nowrap;align-items:center}.login-as-resident md-input-container{width:15rem;margin:0;margin-left:0.5rem}.login-as-resident-title{font-size:0.875rem;line-height:1.25rem}.switch-to-manager{margin-top:1rem;color:#4c9cff !important;font-size:0.875rem;cursor:pointer}.email-template-company-title{max-width:16rem;margin-left:auto;margin-right:auto;margin-bottom:1rem}.email-template-company-title .title-input{margin-bottom:0.5rem;line-height:1.25rem;font-size:0.875rem}.email-template-company-title .title-input .italic{font-style:italic}.no-notices-msg{text-align:center;font-size:1.25rem;margin-bottom:4rem}.notice-exp-title-wrap{display:flex;flex-flow:row nowrap;align-items:center}.notice-exp-off .notice-exp-del-title,.notice-exp-off .notice-exp-date{color:#ccc !important}.noticeboard-panel{max-height:1000px !important;min-height:600px}@media screen and (min-width: 992px){.noticeboard-panel{min-height:760px}}.noticeboard-panel .mim-panel-content-wrap{padding:2rem 1.5rem 0 1.5rem;box-sizing:border-box}@media screen and (min-width: 536px){.noticeboard-panel .mim-panel-content-wrap{padding:2rem 3rem 0 3rem}}@media screen and (min-width: 746px){.noticeboard-panel .mim-panel-content-wrap{padding:2rem 3rem 0 3rem}}@media screen and (min-width: 992px){.noticeboard-panel .mim-panel-content-wrap{padding:2rem 6rem 0 6rem}}.noticeboard-panel .noticeboard-notice{margin-bottom:2rem}.noticeboard-panel .noticeboard-cols-wrap{padding:1rem;box-sizing:border-box;width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;max-height:370px;overflow-y:auto}@media screen and (min-width: 992px){.noticeboard-panel .noticeboard-cols-wrap{max-height:550px}}.noticeboard-panel .noticeboard-col{flex:0 0 100%;box-sizing:border-box}@media screen and (min-width: 746px){.noticeboard-panel .noticeboard-col{flex:0 0 45%}}.noticeboard-panel .notice-expire-date{margin-bottom:1rem;display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start}.noticeboard-panel .notice-expire-date span{padding-left:8px;font-weight:bold}.noticeboard-panel .notice-cat-man{margin-bottom:1rem;flex-flow:row nowrap;align-items:center;justify-content:flex-start}.noticeboard-panel .notice-cat-man span{padding-left:8px;font-weight:bold}.noticeboard-panel .notice-header{font-size:1.5rem;line-height:1.25em;margin-bottom:1rem}.noticeboard-panel .notice-text{margin-bottom:1rem;line-height:1.5em}.noticeboard-panel .notice-uploaded-files{margin-bottom:1.5rem}.noticeboard-panel .notice-files-item:not(:last-child){margin-bottom:1rem}.noticeboard-panel .notice-files-item span{color:black;padding-left:10px;text-decoration:underline;line-height:1.5em}.noticeboard-panel .btn--add-notice{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;border:2px solid #f26204;border-radius:0;color:#f26204;max-width:27rem !important;padding:0.25rem 0;margin-left:auto;margin-right:auto;margin-top:2rem;margin-bottom:2.5rem}.noticeboard-panel .btn--add-notice span{font-weight:bold;padding-left:8px}.noticeboard-panel .btn--add-notice md-icon{margin-right:0;margin-left:0;color:#f26204 !important;font-weight:bold}.noticeboard-panel .notice-action-buttons{display:flex;flex-flow:row nowrap;justify-content:space-between;box-sizing:border-box;max-width:100%}.unread-badge{background-color:red;color:white;font-size:0.8em;padding:2px 5px;border-radius:50%;position:relative;top:-10px;right:-5px}.category-buttons button{min-height:50px;min-width:70px;margin-right:5px;position:relative}.category-buttons button.active{background-color:#007bff;color:white}.noticeboard-panel.notice-view{position:relative;padding:0}.noticeboard-panel.notice-view .notice-text{max-height:20rem;overflow-y:auto}.noticeboard-panel.notice-view .notice-title{font-size:1.5rem;text-align:center;margin-bottom:2rem}.noticeboard-panel.notice-view .notice-added{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;margin-bottom:1.125rem}.noticeboard-panel.notice-view .notice-added span{font-size:14px;padding-top:4px;font-weight:normal;padding-left:6px;line-height:1.5em}@media screen and (min-width: 746px){.noticeboard-panel.notice-view .notice-text{max-height:26rem}}.noticeboard-panel.notice-view .mim-panel-content-wrap{padding:2rem 1rem 0 1rem;box-sizing:border-box}@media screen and (min-width: 536px){.noticeboard-panel.notice-view .mim-panel-content-wrap{padding:2rem 2rem 0 2rem}}@media screen and (min-width: 1200px){.noticeboard-panel.notice-view .mim-panel-content-wrap{padding:2rem 4rem 0 4rem}}.user-noticeboard .noticeboard-notice{margin-bottom:3rem;border-style:dashed;border-width:thin;padding:6px}.user-noticeboard .notice-added{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;margin-bottom:1.125rem}.user-noticeboard .notice-added span{padding-top:4px;font-weight:bold;padding-left:6px;line-height:1.5em;font-size:14px}.user-noticeboard .notice-uploaded-files{margin-bottom:0.5rem}.noticeboard-edit-panel .notice-expire-delay{display:flex;justify-content:space-between;max-width:100%;margin-bottom:3rem}.noticeboard-edit-panel .notice-expire-delay>div{text-align:left}@media screen and (min-width: 536px){.noticeboard-edit-panel .notice-expire-delay>div{text-align:right}}.noticeboard-edit-panel .notice-exp-del-title{font-weight:bold;background-repeat:no-repeat;background-size:18px;margin-bottom:0.5rem}.noticeboard-edit-panel .notice-exp .notice-exp-del-title{background-image:url("/img/icons/expire.png");padding-left:26px}.noticeboard-edit-panel .notice-del .notice-exp-del-title{background-image:url("/img/icons/delay.png");padding-left:22px}.noticeboard-edit-panel .notice-date{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;color:black}.noticeboard-edit-panel .notice-del-date{justify-content:flex-start}.noticeboard-edit-panel .notice-exp-date{justify-content:flex-end}.noticeboard-edit-panel .label-notice-title{width:100%}.noticeboard-edit-panel .label-notice-title .small-note{display:inline-block;font-size:0.875rem;font-style:italic;margin-left:8px}.noticeboard-edit-panel md-input-container{width:100%;margin-bottom:2rem}.noticeboard-edit-panel md-input-container label{margin-bottom:0.5rem;font-size:1.25rem}.noticeboard-edit-panel md-input-container input{padding:0.5rem !important}.noticeboard-edit-panel .notice-text-input .ta-editor{height:250px}.noticeboard-edit-panel .no-uploads{margin-bottom:2rem;margin-top:2rem}.noticeboard-edit-panel .notice-send-email{margin-top:2rem;margin-bottom:0}.noticeboard-edit-panel .notice-send-email-rec{margin-bottom:16px;margin-top:16px;padding-bottom:0}.noticeboard-edit-panel .mim-panel-content-wrap{padding:2rem 1.5rem 0 1.5rem;box-sizing:border-box}@media screen and (min-width: 536px){.noticeboard-edit-panel .mim-panel-content-wrap{padding:2rem 2rem 0 2rem}}@media screen and (min-width: 746px){.noticeboard-edit-panel .mim-panel-content-wrap{padding:2rem 2rem 0 2rem}}@media screen and (min-width: 992px){.noticeboard-edit-panel .mim-panel-content-wrap{padding:2rem 3rem 0 3rem}}.noticeboard-edit-calendar{height:400px;display:flex;flex-flow:column nowrap}.noticeboard-edit-calendar .mim-panel-content-wrap{flex:0 0 75%}.noticeboard-edit-calendar .btn-wrap-bottom{flex:0 25%}.noticeboard-edit-calendar .noticeboard-datepicker{margin-right:auto;margin-left:auto;display:block;text-align:center;margin-top:100px}.noticeboard-edit-calendar .noticeboard-datepicker .md-datepicker-input-container{width:15rem}.mim-button-stick-flex-wrap{display:flex;flex-flow:column nowrap;align-items:center}.mim-button-stick-flex-content{flex:0 0 85%}.mim-button-stick-flex-buttons{flex:0 0 15%;display:flex;align-items:flex-end;margin-bottom:2rem}.mim-input-container{width:100% !important}.mim-input-container label{color:#a9a9a9 !important;bottom:90% !important;left:8px !important}.mim-input-container input{padding-left:8px !important;padding-right:8px !important}.mim-input-container.md-input-focused label,.mim-input-container.md-input-has-value label{color:#a9a9a9 !important;bottom:100% !important;left:0 !important;padding-bottom:4px}.mim-input-container.verify-number{margin-bottom:2rem}.ver-code-label{display:flex;flex-flow:row wrap;justify-content:space-between}.ver-code-label span{font-size:0.875rem;font-style:italic}.ver-code-label .retry-ver-code,.ver-code-label .send-ver-code{text-decoration:underline;cursor:pointer}.send-ver-code-button{font-weight:bold;margin:10px 0}.manager-dashboard{padding:0}.manager-dashboard .mim-autocomplete-wrap{position:relative}.manager-dashboard .mim-autocomplete-wrap input{padding-right:22px}.manager-dashboard .mim-autocomplete-wrap>.autocomplete-arrow{display:block;position:absolute;top:8px;right:4px;speak:none;cursor:pointer;color:rgba(0,0,0,0.38)}.manager-dashboard .statistic{width:100%;font-size:14px}.manager-dashboard .statistic .stat-header{display:flex;flex-direction:row;background-color:#eee;align-items:center}.manager-dashboard .statistic .stat-header .stat-head-els{display:flex;width:95%;flex-direction:row;padding-top:20px;padding-bottom:20px}.manager-dashboard .statistic .stat-header .stat-head-els span{font-weight:bold}.manager-dashboard .statistic .stat-header .stat-head-els .stat-head-el{width:325px}.manager-dashboard .statistic .stat-header .stat-head-els .stat-head-el:first-child{padding-left:57px}.manager-dashboard .statistic .stat-header .dropdown-icon{width:5%}.manager-dashboard .statistic .stat-body{background-color:#f8f8f8;width:100%}.manager-dashboard .statistic .stat-body .stat-wrap{display:flex;flex-direction:row;width:95%}.manager-dashboard .statistic .stat-body .stat-wrap .stat-group{flex-direction:column;padding-top:10px;padding-bottom:20px;width:325px}.manager-dashboard .statistic .stat-body .stat-wrap .stat-group:first-child{padding-left:57px}.manager-dashboard .statistic .stat-body .stat-wrap .stat-group .stat-el{display:flex;padding:2px}.manager-dashboard .statistic .stat-body .stat-wrap .stat-group .stat-el.stat-res{align-items:center}.manager-dashboard .statistic .stat-body .stat-wrap .stat-group .stat-el .material-icons{margin:0;margin-right:10px;color:#4f75b4}.manager-dashboard .statistic .stat-body .stat-wrap .stat-group .stat-el .ng-binding{font-weight:bold}.manager-dashboard .statistic .stat-body .stat-wrap .stat-group .stat-el .stat-time{display:flex;flex-direction:column}.manager-dashboard .statistic .stat-body .stat-wrap .stat-group .stat-el .stat-time .stat-time-sub{font-size:12px}form.share-build-form{width:100%}form.share-build-form md-input-container{flex:0 0 85%}form.share-build-form .add-emails-btn{width:auto;flex:0 0 15%}form.share-build-form .add-emails-btn md-icon{margin-right:0}.appartment-wrapper .building-name{font-weight:1.25rem;margin-top:12px;margin-bottom:12px;word-break:break-word}.mim-main-logo-custom img{width:auto;max-height:140px;max-width:none}.mim-main-logo-orig img{max-width:none;max-height:none;width:260px;height:auto}.share-user-email-frame{padding:20px 0 20px 0 !important}.share-user-email-frame h2{text-transform:capitalize;margin-bottom:0;font-size:24px;font-weight:400}.share-user-email-frame .md-on{background-color:black !important}.share-user-email-frame .share-email-item-body{background-color:#EEEEEE}.share-user-email-frame .share-email-item-body:hover{cursor:pointer}.share-user-email-frame .access-parts{font-size:14px;margin-bottom:10px}.share-user-email-frame .access-parts md-radio-group{display:flex;flex-direction:row}.share-user-email-frame .access-parts md-radio-button{width:50%;padding:0;margin:0}.share-user-email-frame .access-settings{display:flex;font-size:14px}.share-user-email-frame .access-settings .acc-col{display:flex;width:50%;flex-direction:column}.share-user-email-frame .access-settings .acc-col md-checkbox{margin-bottom:10px}@media screen and (min-width: 768px){.share-user-email-frame{width:750px}}.share-user-email-frame .notification-wrapper{width:100%;max-width:100%;height:100%;max-height:100%;overflow-y:auto}.share-user-email-frame .notification-wrapper h3{margin-bottom:6px}.share-user-email-frame .shared-box{overflow-x:auto;width:100%}.share-user-email-frame .share-none{padding-left:38px;margin-top:15px}.share-user-email-frame .share-block{justify-content:flex-start !important}.share-user-email-frame .shared-email-wrap{width:100%;max-width:100%;height:100%;display:flex;flex-flow:column}.share-user-email-frame .share-email-list{min-height:auto;max-height:200px}@media screen and (min-width: 500px){.share-user-email-frame .share-email-list{max-height:300px}}@media screen and (min-width: 746px){.share-user-email-frame .share-email-list{max-height:400px}}.share-user-email-frame .shared-email-new{min-height:auto;margin-bottom:0}.share-user-email-frame .shared-email-heading{padding:10px 38px}.share-user-email-frame .shared-email-heading .managers-title{padding-bottom:20px;font-size:14px;font-weight:600}.share-user-email-frame .shared-email-heading .share-btn{margin:0;margin-bottom:10px;border-radius:0}.share-user-email-frame .shared-email-heading .share-btn span{font-size:11px;font-weight:500;letter-spacing:0.5}.share-user-email-frame .shared-email-item{display:block !important}.share-user-email-frame .shared-email-item .share-email-item-body,.share-user-email-frame .shared-email-item .share-email-item-switchers{width:100%;display:block}.share-user-email-frame .shared-email-item .ng-scope{background:transparent}.share-user-email-frame .shared-email-item .share-email-item-body{display:flex;flex-flow:row nowrap;align-items:center;margin:5px 0;padding:3px 0;font-size:14px}.share-user-email-frame .shared-email-item .share-email-item-body .shared-email-name{width:42%;max-width:42%;min-width:auto;word-break:break-word;font-weight:600}.share-user-email-frame .shared-email-item .share-email-item-body .shared-email-val{width:45%;max-width:45%;min-width:auto;word-break:break-word;padding-left:38px;font-weight:600}.share-user-email-frame .shared-email-item .share-email-item-body .shared-email-delete{display:flex;flex-flow:row nowrap;justify-content:flex-end;width:10%;max-width:10%;min-width:auto;word-break:break-word}.share-user-email-frame .shared-email-item .share-email-item-body .shared-email-delete md-icon{padding:0}.share-user-email-frame .shared-email-item .share-email-item-switchers{background-color:#F8F8F8;overflow:hidden}.share-user-email-frame .shared-email-item .share-email-item-switchers .switcher-col{display:flex}.share-user-email-frame .shared-email-item .share-email-item-switchers .switchers-item{display:flex;flex-wrap:nowrap;flex:0 0 40%;align-items:center;padding-bottom:6px;padding-left:38px}.share-user-email-frame .shared-email-item .share-email-item-switchers .del-buttons{display:flex;padding-left:33px}.share-user-email-frame .shared-email-item .share-email-item-switchers .del_email{background-color:#555555;letter-spacing:0.5px;border-radius:0;color:white}.share-user-email-frame .shared-email-item .share-email-item-switchers .del_email span{width:100%;margin-right:0;font-size:11px}.share-user-email-frame .shared-email-item .share-email-item-switchers .del_email:hover{color:white;background-color:#757575}.share-user-email-frame .shared-email-item .share-email-item-switchers .save-changes{border:1px solid #555555;letter-spacing:0.5px;border-radius:0;color:#555555}.share-user-email-frame .shared-email-item .share-email-item-switchers .save-changes span{width:100%;margin-right:0;font-size:11px}.share-user-email-frame .shared-email-item .share-email-item-switchers .save-changes:hover{background-color:#dfdfdf}.share-user-email-frame .shared-email-item .share-email-item-switchers .shared-email-checkbox{margin-bottom:0}.share-user-email-frame .shared-email-item .share-email-item-switchers .access-parts,.share-user-email-frame .shared-email-item .share-email-item-switchers .access-settings{padding-left:38px}.share-user-email-frame .shared-email-item .share-email-item-switchers .acc-col{width:47.8%}.share-user-email-frame .share-notify-buttons{display:flex;align-items:center;justify-content:center}.trusted-email-list{height:200px;overflow-y:auto}@media screen and (min-width: 746px){.trusted-email-list{height:300px}}@media screen and (min-width: 992px){.trusted-email-list{height:400px}}.trusted-email-list__email{border:1px solid #ccc;padding:8px 8px 8px 8px;margin-bottom:12px;margin-right:8px}.trusted-email-list .re-email-item-body{display:flex;flex-flow:row nowrap;justify-content:space-between}.trusted-email-list .re-email-val{text-align:left;width:100%}.trusted-email-list .re-email-item-switchers{padding-left:6px}.trusted-email-list .re-email-item-switchers .re-email-checkbox{margin-bottom:0}.trusted-email-list .re-email-item-switchers .switchers-item{display:flex;flex-flow:row nowrap;align-items:center;margin:6px 0 6px 0}.trusted-email-list .re-email-item-switchers .switchers-item:last-child{margin-bottom:0}.trusted-email-list .re-email-item-switchers .switchers-item span{font-weight:500;font-size:0.875rem;width:10rem}.select-ap-head{text-transform:none}.address-frame .address-column{margin-bottom:1rem;width:300px}@media screen and (min-width: 550px){.address-frame .address-column{width:400px}}@media screen and (min-width: 876px){.address-frame .address-column{margin-bottom:0rem}.address-frame .address-column.address-column-left{padding-right:1rem}.address-frame .address-column.address-column-right{padding-left:1rem}}.address-frame .building-contact-details-mobile{align-items:center}@media screen and (min-width: 876px){.address-frame .building-contact-details-mobile{align-items:flex-start}}.cont-det-preview-dialog{max-width:95% !important;width:95% !important;height:auto !important;max-height:none;overflow:hidden !important}.cont-det-preview-dialog *{box-sizing:border-box}.cont-det-preview-dialog h2.md-title{margin-left:auto;margin-right:auto}@media screen and (min-width: 500px){.cont-det-preview-dialog{max-width:450px !important;width:450px !important}}@media screen and (min-width: 746px){.cont-det-preview-dialog{max-width:500px !important;width:500px !important}}@media screen and (min-width: 992px){.cont-det-preview-dialog:not(.mim-single-item){max-width:720px !important;width:720px !important;padding-left:32px;padding-right:32px}}.cont-det-preview-dialog md-dialog-content{overflow:hidden;width:100%;flex-basis:100% !important;align-items:flex-start !important;justify-content:flex-start}.workflow-mobile-input,.workflow-email-input{width:100%}.workflow-mobile-input{margin-top:5px;margin-bottom:20px}.thumbnail{max-width:80px;margin-right:7px;margin-top:15px}.column-icon{width:50px}.column-date{width:150px}.column-issue{width:300px}.column-status{width:50px}.issues-modal{position:absolute;padding:20px;min-width:550px;display:flex;height:auto;z-index:80}.issues-modal .confirm-pickup--content{padding:0;max-width:500px}.issues-modal .confirm-pickup--content .recep-info{padding:5px}.closed-issues-modal{padding:20px;min-width:550px;display:flex;flex-direction:column;height:auto;z-index:80}.modal-blur{width:100vw;height:100vh;z-index:79;position:fixed;background-color:#212121;visibility:hidden;opacity:.48}.blur-op{visibility:visible}.confirm-pickup{max-width:500px;height:auto}.confirm-pickup--content{padding:30px 0 25px;max-width:350px}.mim-cont-det-preview-wrap{display:flex;flex-flow:column nowrap;width:100%;max-height:300px;overflow-y:auto;padding-right:8px}.mim-cont-det-preview-wrap>div{width:100%;flex:0 0 100%}@media screen and (min-width: 746px){.mim-cont-det-preview-wrap{max-height:400px}}@media screen and (min-width: 876px){.mim-cont-det-preview-wrap{padding-right:0}}@media screen and (min-width: 992px){.mim-cont-det-preview-wrap:not(.mim-single-item){flex-flow:row wrap;justify-content:space-between;max-height:600px}.mim-cont-det-preview-wrap:not(.mim-single-item)>div{width:48%;flex:0 0 48%}}.mim-cont-det-preview-item{text-align:left;margin-bottom:1rem}.mim-cont-det-preview-item .mim-cont-det-item-head{font-weight:600;margin-bottom:0.25rem}.mim-cont-det-switch-wrap{display:flex;flex-flow:row nowrap;align-items:center;max-width:none;width:100%}.mim-cont-det-switch-wrap .input-field{width:100%}.mim-cont-det-switch-wrap .input-field input{font-size:1rem !important;min-width:auto !important}.mim-cont-det-switch-wrap .cont-det-notes textarea{padding:18px}.mim-cont-det-switch-wrap textarea{width:100%;height:10rem}.mim-cont-det-switch-wrap md-checkbox{margin-top:0;margin-bottom:0;margin-right:4px;width:30px;min-width:none}.mim-cont-det-switcher{text-align:left}.mim-cont-det-switcher md-checkbox{margin-top:0;margin-bottom:0}.client-notice-number{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}.notice-number-circle{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;background:red;color:white;border-radius:50%;width:22px;height:22px}.gapper{margin-left:5px}.register-re-frame .buttons-back{margin-top:1rem;margin-bottom:0}@media screen and (min-width: 746px){.register-re-frame .buttons-back{margin-top:0}}.mim-notify-confirm-wrap{max-height:300px}.build-info-fs{width:100%;height:100%;max-width:100%;max-height:100%}.build-info-fs md-dialog-content{max-width:100%;width:100%;box-sizing:border-box}.build-info-fs form{width:100%;height:100%;max-height:100%;display:flex;flex-flow:column}.build-info-fs form .fs-head-content{flex-shrink:1}.build-info-fs form .fs-head-content h2{margin-bottom:0;position:relative}.build-info-fs form .fs-head-content h2 .md-button{position:absolute;right:0;top:0}.build-info-fs form .fs-head-content .mim-header-building-info{margin-top:16px}.build-info-fs form .fs-head-content .mim-checkbox-header{width:100%;max-width:100%;justify-content:center}.build-info-fs form .fs-body-content{flex:1 0 70%;max-height:70%;height:70%}.build-info-fs form .fs-body-content .description-scroll{flex:1 0 70%;max-height:70%;height:70%;margin-top:16px;border:1px solid #333}@media screen and (min-width: 746px){.build-info-fs form .fs-body-content{flex:1 0 85%;max-height:85%;height:85%}.build-info-fs form .fs-body-content .description-scroll{flex:1 0 82%;max-height:82%;height:82%}}.build-info-fs form .fs-footer-content{flex-shrink:1}.build-info-fs form .fs-footer-content .guidelines-block{margin-top:8px;margin-bottom:16px}.build-info-fs form .fs-footer-content .btn-wrap-bottom{margin-top:0px;margin-bottom:0}.build-info-fs form .search-info-categories{width:100%}.build-info-fs form .build-select{margin-bottom:24px}.build-info-fs form .ta-editor{width:100%;max-width:100%}.build-info-fs form .cat-name-wrap .mim-checkbox-wrap{justify-content:flex-start;margin-top:8px;margin-bottom:8px}.build-info-fs form .cat-name-wrap h4{font-weight:600}.build-info-fs form .btn-delete-pdf{right:0}.guidelines-fs{width:100%;height:100%;max-width:100%;max-height:100%}.guidelines-fs md-dialog-content{max-width:100%;width:100%;box-sizing:border-box}.guidelines-fs form{width:100%;height:100%;max-height:100%;display:flex;flex-flow:column}.guidelines-fs form .fs-head-content{flex-shrink:1;margin-bottom:32px}.guidelines-fs form .fs-head-content h2{margin-bottom:0;position:relative}.guidelines-fs form .fs-head-content h2 .md-button{position:absolute;right:0;top:0}.guidelines-fs form .fs-head-content .mim-header-building-info{margin-top:16px}.guidelines-fs form .fs-head-content .mim-checkbox-header{width:100%;max-width:100%;justify-content:center}.guidelines-fs form .fs-body-content{flex:0 0 60%;height:60%;max-height:60%}@media screen and (min-height: 1100px){.guidelines-fs form .fs-body-content{flex:0 0 75%;height:75%;max-height:75%}}.guidelines-fs form .fs-footer-content{flex:0 0 20%;height:20%;max-height:20%}.guidelines-fs form .fs-footer-content .guidelines-block{margin-top:8px;margin-bottom:16px}.guidelines-fs form .fs-footer-content .btn-wrap-bottom{margin-top:0px;margin-bottom:0}.guidelines-fs form .guidelines-editor{display:flex;flex-flow:column;height:100%}.guidelines-fs form .guidelines-editor .ta-editor{width:100%;max-width:100%;flex:1 1 100%}.manager-guidelines .button-fullsize,.building-information .button-fullsize{color:rgba(255,255,255,0.87) !important;background-color:#4c9cff !important}.level-header{width:96% !important;background-color:#F9F9F9;cursor:pointer;padding:10px 15px;border:none;text-align:left;border-bottom:1px solid #E0E0E0;transition:background-color 0.3s}.level-header:hover{background-color:#E6E6E6}.level-header .fa{margin-left:5px}.level-header .headline{font-weight:bold}.mim-uppercase{text-transform:uppercase !important}.mim-print-build-info-title{position:relative}.mim-print-build-info-btn{position:absolute;right:0}.notice-receiver-radio{display:flex;flex-flow:row nowrap;align-items:center;margin-top:16px}.notice-receiver-radio md-radio-button .md-label{margin-left:24px}.notice-receiver-radio md-radio-button{margin-right:12px}@media (max-width: 768px){.notice-receiver-radio{height:100px;flex-flow:column;align-items:flex-start}.notice-receiver-radio .notice-send-email-rec{margin-top:12px;margin-bottom:12px}}.building-information-agent .description-block,.building-information-tenant .description-block{border:1px solid #ccc}.areas{position:relative;display:flex}.areas .area-left-side{flex-grow:1;max-width:350px}.areas .area-right-side,.areas .area-right-side--info{display:flex;flex-direction:column;align-items:center;flex-grow:1;margin-top:10px}.areas .md-button.md-raised.md-primary{margin:15px 5px 10px}.areas .area-booked{text-align:center}.areas .area-time-booking{padding:10px 5px}.areas .area-booking-btn{margin-left:auto;margin-right:auto}@media (max-width: 746px){.areas{min-height:250px}.areas .area-left-side{position:absolute;left:0;right:0;top:0;bottom:0;max-width:initial;z-index:4}.areas .area-left-side img{object-fit:cover;object-position:center;height:100%;width:100%;max-width:100%}.areas .area-right-side{position:relative;align-items:flex-start;z-index:9}.areas .area-right-side--info{background-color:rgba(255,255,255,0.85);width:100%;max-width:425px;padding:12px 0}.areas .area-booking-btn{margin-left:auto;margin-right:initial}}.notification-frame .notify-wrapper{height:210px !important}@media screen and (min-width: 1200px){.notification-frame .notify-wrapper{height:280px !important}}.notification-frame .build-list-wrap{height:auto !important;max-height:180px;margin-bottom:0;margin-top:0;padding-top:0;padding-bottom:0}.notification-frame .user-list-wrap{height:auto !important;max-height:150px;margin-bottom:0;margin-top:0}@media screen and (min-width: 1399px){.notification-frame .user-list-wrap{max-height:200px}}.notification-frame .complex-tab-wrap{height:auto !important}.notification-frame .notify-all-cats{max-height:300px;overflow-y:auto;margin-top:16px}.notification-frame .notify-all-cats .notify-all-item{display:block}.notification-frame .notify-all-cats md-checkbox{display:inline-block;margin-bottom:12px}.notification-frame .notify-all-cats md-icon{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.notification-frame .notify-all-cats md-icon:focus{outline:none}.notification-frame .notify-all-cats .notify-all-user-list{display:none;margin-bottom:12px}.building-information-agent .build-info-output,.building-information-tenant .build-info-output{overflow:hidden;height:auto}.building-information-agent .build-info-output.collapsed,.building-information-tenant .build-info-output.collapsed{max-height:200px}.mim-see-more{display:none;margin-top:12px;text-decoration:underline;cursor:pointer}.mim-see-more:focus{outline:0}.common-area-bookings-wrap h3{margin-top:0;margin-bottom:12px}.common-area-bookings-wrap .common-area-booking-list{max-height:150px;box-sizing:border-box;border:1px solid #ccc;padding:10px;overflow:auto}.common-area-bookings-wrap .area-booking-item{display:flex;flex-flow:row nowrap;justify-content:space-between}.common-area-bookings-wrap .area-booking-item:not(:last-child){margin-bottom:12px}.common-area-bookings-wrap .area-booking-item .title{font-weight:bold}md-whiteframe.mim-common-a-client{height:auto;width:100%}md-whiteframe.mim-common-a-client .info-wrapper{justify-content:flex-start}md-whiteframe.mim-common-a-client .guidelines-form{height:auto;margin-top:28px}md-whiteframe.mim-common-a-client .common-a-content-wrap{display:flex;flex-flow:column;max-height:600px}md-whiteframe.mim-common-a-client .common-a-content-wrap .guidelines-form{height:400px;overflow-y:auto;border:1px solid #ccc}md-whiteframe.mim-common-a-client .common-a-list{height:100%}md-whiteframe.mim-common-a-client .description-block{display:flex;flex-direction:column;border:0;border-bottom:1px solid #ccc;margin-top:0;padding:18px}md-whiteframe.mim-common-a-client .description-block h3{margin-top:0;margin-bottom:12px}@media screen and (min-width: 746px){md-whiteframe.mim-common-a-client{width:700px}}md-whiteframe.building-information-agent{height:700px}md-whiteframe.building-information-agent md-tabs{height:500px}md-whiteframe.building-information-agent md-tab-content{overflow:hidden}@media screen and (min-width: 602px){md-whiteframe.building-information-agent{height:600px}md-whiteframe.building-information-agent md-tabs{height:400px}}@media screen and (min-width: 1000px){md-whiteframe.building-information-agent{height:800px}}.mim-print-build-info-title{position:relative;padding-top:32px}@media screen and (min-width: 600px){.mim-print-build-info-title{position:relative;padding-top:0px}}.print-info-btn-wrap{position:absolute;width:100%;display:flex;flex-flow:row nowrap;justify-content:center;bottom:0;top:-10px}.print-info-btn-wrap button{position:static}@media screen and (min-width: 600px){.print-info-btn-wrap{right:0;top:0;position:absolute;display:block;width:150px}.print-info-btn-wrap button{position:absolute}}md-whiteframe.whiteframe-load{display:flex;flex-flow:column;justify-content:center}@media screen and (min-width: 600px){md-whiteframe.resident-update-profile{max-height:1200px}}.calendar-frame .fc-widget-content .fc-scroller.fc-day-grid-container{overflow-y:auto !important}.upd-profile-book-wrap{margin-bottom:1rem}.upd-profile-book-info{margin-bottom:0.5rem;margin-left:6px;font-weight:500;max-width:100%;overflow-x:hidden;overflow-wrap:break-word}.upd-profile-book-actions button{width:13rem}md-whiteframe.regm-page{height:950px}@media screen and (max-width: 568px){md-dialog.notifications-dialog md-dialog-actions{width:100%}md-dialog.notifications-dialog md-dialog-actions button{width:115px !important;min-width:115px !important;max-width:115px !important}}md-whiteframe.notifications .sms-content-wrap{padding-top:18px}@media screen and (max-width: 768px){md-whiteframe.notifications .notify-all-cats{margin-top:150px;max-height:130px}md-whiteframe.notifications .notify-all-cats .notify-all-user-list md-list span{display:block;line-height:1.5em;overflow-wrap:break-word}md-whiteframe.notifications .build-list-wrap{margin-top:100px !important}md-whiteframe.notifications .user-list-wrap{max-height:130px;margin-top:0px !important;padding-top:0px !important}md-whiteframe.notifications .select-user-type{display:flex;flex-flow:column}md-whiteframe.notifications .select-user-type md-radio-button{margin-bottom:12px;padding-bottom:0}md-whiteframe.notifications .selected-user-type{margin-top:150px;padding:0;overflow-y:auto;max-height:130px}md-whiteframe.notifications .selected-user-type md-list span{display:block;line-height:1.5em;overflow-wrap:break-word}}md-whiteframe.notifications .selected-user-type md-list span{display:block;line-height:1.5em;overflow-wrap:break-word}md-whiteframe.notifications .notify-all-user-list md-list span{display:block;line-height:1.5em;overflow-wrap:break-word}.modal-switch-to-res .move-wrapper{justify-content:flex-start}.modal-switch-to-res .ready-question{flex:0 100%;display:flex;flex-flow:column;justify-content:center}md-whiteframe.name-and-photo form md-input-container.block-input{margin-bottom:24px !important;margin-top:0 !important}md-whiteframe.name-and-photo form .upload-row{margin-top:24px}.upload-row-storage{position:relative;display:flex;flex-direction:row;align-items:center;width:100%;max-width:591px;height:95px;margin-bottom:93px;flex-wrap:wrap;justify-content:center;margin-top:52px}.upload-row-storage .title{text-align:left;width:100%;display:flex;justify-content:space-between;align-items:center}.cont-det-preview-dialog .mim-build-addr{font-weight:bold;width:100%;margin-bottom:12px}.form-validation-wrap{width:100%;position:relative;display:flex;flex-flow:column}.form-validation-wrap .form-val-note-wrap{position:absolute}.form-val-input{color:#888;font-size:12px}.buttons-back-mobile{flex-flow:column;align-items:flex-start}.buttons-back-mobile .btn-back{margin-bottom:1rem}@media screen and (min-width: 640px){.buttons-back-mobile{flex-flow:row}.buttons-back-mobile .btn-back{margin-bottom:0rem}}.buttons-back-single{justify-content:center}.build-actions-wrap{display:flex;flex-direction:column;width:100%;justify-content:space-between;align-items:center;margin-top:1rem}@media screen and (min-width: 768px){.build-actions-wrap{flex-direction:row}}.build-actions-wrap .mim-checkbox-wrap{justify-content:flex-start}.building-button md-icon.material-icons{color:#4f75b4;margin:0 10px}.building-button:hover md-icon.material-icons{color:white}.booking-actions md-icon.material-icons{color:white !important}.booking-actions .md-button.md-raised.md-primary{margin:0px !important}.no-date-msg{position:absolute;top:3rem;font-size:0.875rem;color:red;padding-left:3rem}.no-date-msg-2{position:static;margin-bottom:1rem}.no-date-msg-3{color:red}.date-selected{font-weight:bold;align-items:center;justify-content:center;text-align:center;margin-top:20px;margin-bottom:5px}.buttons-back-margin{margin-top:1rem}.buttons-back-dashboard{margin-bottom:2rem}md-input-container .hint{position:absolute;left:2px;right:auto;bottom:-26px;font-size:12px;line-height:14px;transition:all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);color:rgba(0,0,0,0.54)}md-input-container .hint.ng-hide,md-input-container .hint.ng-enter,md-input-container .hint.ng-leave.ng-leave-active{bottom:26px;opacity:0}md-input-container .hint.ng-leave,md-input-container .hint.ng-enter.ng-enter-active{bottom:7px;opacity:1}.additional{width:100%;display:flex;max-width:593px;border:none;padding:0 0 10px 0;margin-left:0}.additional .add-input{padding:2px !important;min-height:43px;border:1px solid #555555;width:100%}.additional .add-button{border:none;width:100px;padding-left:16px;margin-left:5px;font-size:14px;color:#F46200;background-color:white;font-family:"Montserrat";font-weight:bold;letter-spacing:1.5px;text-transform:uppercase}.additional .add-button:focus{outline:none}.login-block md-input-container.phone-input{margin-bottom:36px}.login-block md-input-container.phone-input .hint{bottom:-32px}@media screen and (min-width: 520px){.login-block md-input-container.phone-input{margin-bottom:36px}.login-block md-input-container.phone-input .hint{bottom:-18px}.login-block md-input-container .hint{bottom:-18px}}.select-report-type.md-select-menu-container md-select-menu md-option{margin-bottom:0.5rem;height:auto;padding-top:0.25rem;padding-bottom:0.25rem}.select-report-type.md-select-menu-container md-select-menu md-option:first-child{margin-top:1rem}.select-report-type.md-select-menu-container md-select-menu md-option:last-child{margin-bottom:1rem}.select-report-type.md-select-menu-container md-select-menu md-option div{overflow-wrap:break-word;overflow:hidden;max-width:100%;white-space:normal;line-height:1.4rem}.card-title-flex{align-items:center}.card-title-flex .md-headline{font-size:12px}.md-display-1{font-size:19px;font-weight:500;margin-bottom:15px}.workflow-input .md-input{border-left:none;border-right:none;border-top:none;margin-bottom:20px}.extra-margin{margin-top:10%}.workflowaccess-input{width:75%;margin-top:25px;min-height:50px}.workflowaccess-input textarea.md-input{min-height:50px}.workflow-checkbox{width:100%;margin-bottom:27px}.workflow-checkbox .notify-label{font-size:1.2em}.apoint-name{margin-bottom:15px;text-align:center;font-size:medium}.apoint-name span{font-style:italic;word-break:break-word}.pagination{display:flex;align-items:center;justify-content:center;padding:15px 0}.pagination .page-item{min-width:50px;padding:10px;font-size:14px;margin-left:5px;margin-right:5px;border-radius:0}.pagination .page-item:not([disabled]){background-color:#ff5722 !important}.pagination .page-item.md-button.md-raised[disabled]{background-color:rgba(0,0,0,0.1)}.pagination .page-item:hover,.pagination .page-item:focus,.pagination .page-item:active{background-color:rgba(0,0,0,0.1);outline:none}.message-bubble{border-radius:12px;padding:8px 12px;margin-bottom:10px;word-wrap:break-word;box-shadow:0 1px 1px rgba(0,0,0,0.1);position:relative}.message-bubble.from-manager{background-color:#9c27b0;color:#fff;margin-left:auto}.message-bubble.from-resident{background-color:#4c7fbc;color:#fff;margin-right:auto}.message-bubble.from-trade{background-color:#f5a623;color:#fff;margin-right:auto}.message-header{margin-bottom:4px}.sender{font-weight:600;font-size:13px;color:#fff}.role-pill{font-size:10px;font-style:italic;font-weight:500;color:rgba(255,255,255,0.85);margin-left:6px}.body{font-size:14px;line-height:1.4;color:#fff;white-space:pre-wrap}.timestamp{font-size:11px;color:rgba(255,255,255,0.8);margin-left:10px;white-space:nowrap;align-self:flex-end}.attachments{margin-top:8px}.attachment-item{display:flex;align-items:center;gap:6px;padding:6px;background-color:rgba(0,0,0,0.05);border-radius:8px;font-size:12px}.attachment-item md-icon{font-size:16px}.attachment-item a{color:#333;text-decoration:none}.issues-tabs .issues-tab{padding:0.75rem 1.25rem;border:none;background:transparent;color:#6b7280;font-weight:500;border-bottom:2px solid transparent;transition:all 0.2s ease-in-out;cursor:pointer}.issues-tabs .issues-tab:hover{color:#1f2937}.issues-tabs .issues-tab.active{color:#4f46e5;border-bottom-color:#4f46e5}.unread-indicator{position:absolute;top:-8px;right:-8px}.unread-badge{background-color:#f44336;color:white;border-radius:50%;padding:2px 6px;font-size:0.75rem;font-weight:bold;min-width:20px;text-align:center}.attachment-chip{display:inline-flex;align-items:center;gap:0.5rem;background:#e3f2fd;border-radius:16px;padding:0.25rem 0.5rem;font-size:0.75rem}.history-filters{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:end}.status-chip{padding:0.25rem 0.75rem;border-radius:0.375rem;font-size:0.75rem;font-weight:600;text-transform:uppercase}.status-chip.status-email{background:rgba(59,130,246,0.1);color:#2563eb}.status-chip.status-sms{background:rgba(16,185,129,0.1);color:#059669}@media (max-width: 768px){.status-chip md-whiteframe.building-information{min-width:auto !important;width:100% !important;height:auto !important;max-height:none !important;padding:12px !important}.status-chip md-whiteframe.building-information .h550{height:auto !important;min-height:auto !important}.status-chip md-whiteframe.building-information .text-center h2{font-size:20px !important;margin-bottom:12px}.status-chip md-whiteframe.building-information .text-center .button-fullsize{position:static !important;margin-top:8px;margin-bottom:8px}.status-chip md-whiteframe.building-information .mim-header-building-info{font-size:14px !important;margin-top:8px !important;margin-bottom:8px !important}.status-chip md-whiteframe.building-information .build-select{flex-direction:column !important;gap:12px !important;margin-bottom:16px}.status-chip md-whiteframe.building-information .build-select span{width:100%;margin-bottom:8px}.status-chip md-whiteframe.building-information .build-select .info-container{width:100% !important;flex-direction:column !important}.status-chip md-whiteframe.building-information .build-select .info-container md-select{width:100% !important;margin-bottom:12px}.status-chip md-whiteframe.building-information .build-select .info-container .add-btn{width:100% !important;margin:0 !important}.status-chip md-whiteframe.building-information .search-info-categories{width:100% !important;margin-bottom:16px}.status-chip md-whiteframe.building-information .search-info-categories input{font-size:16px !important}.status-chip md-whiteframe.building-information .description-scroll{min-height:auto !important;max-height:none !important;padding:8px !important;border:none !important}.status-chip md-whiteframe.building-information .description-block{background:#fff !important;border:1px solid #e5e7eb !important;border-radius:8px !important;margin-bottom:16px !important;padding:12px !important}.status-chip md-whiteframe.building-information .description-block .build-editor{position:relative}.status-chip md-whiteframe.building-information .description-block .build-editor .cat-name-wrap{margin-bottom:16px !important}.status-chip md-whiteframe.building-information .description-block .build-editor .cat-name-wrap h4{font-size:16px !important;margin-bottom:8px !important;padding-right:0 !important}.status-chip md-whiteframe.building-information .description-block .build-editor .cat-name-wrap .mim-checkbox-wrap{width:100% !important;justify-content:flex-start !important;font-size:13px !important}.status-chip md-whiteframe.building-information .description-block .build-editor .guid-lines-editor{width:100% !important;margin-bottom:12px}.status-chip md-whiteframe.building-information .description-block .build-editor .guid-lines-editor.info-editor-compact .ta-editor{min-height:120px !important;max-height:200px !important;height:auto !important}.status-chip md-whiteframe.building-information .description-block .build-editor .guid-lines-editor.info-editor-compact .ta-toolbar{flex-wrap:wrap !important;padding:4px 8px !important;gap:4px}.status-chip md-whiteframe.building-information .description-block .build-editor .guid-lines-editor .ta-toolbar{flex-wrap:wrap !important;padding:4px !important}.status-chip md-whiteframe.building-information .description-block .build-editor .guid-lines-editor .ta-toolbar .btn-group{margin:2px !important}.status-chip md-whiteframe.building-information .description-block .build-editor .guid-lines-editor .ta-editor{min-height:150px !important;font-size:14px !important}.status-chip md-whiteframe.building-information .description-block .build-editor .btn-delete{position:static !important;width:100% !important;margin-top:12px !important;margin-bottom:12px !important}.status-chip md-whiteframe.building-information .description-block .build-block{margin-top:12px}.status-chip md-whiteframe.building-information .description-block .build-block .build-file{margin-bottom:12px}.status-chip md-whiteframe.building-information .description-block .build-block .build-file .many_pdf{margin-bottom:8px;padding:8px;background:#f5f5f5;border-radius:4px}.status-chip md-whiteframe.building-information .description-block .build-block .build-file .many_pdf .btn-delete-pdf{position:static !important;margin-bottom:8px}.status-chip md-whiteframe.building-information .description-block .build-block .build-file .many_pdf .name-pdf{display:block;word-break:break-word;font-size:14px}.status-chip md-whiteframe.building-information .description-block .build-block .upload-btn{width:100% !important;margin:0 !important}.status-chip md-whiteframe.building-information .btn-wrap-bottom{margin-top:16px !important;margin-bottom:16px !important;width:100% !important}.status-chip md-whiteframe.building-information .btn-wrap-bottom .mim-btn--submit{width:100% !important;min-height:44px !important}.status-chip md-whiteframe.building-information.build-inform .build-info-example{font-size:14px !important;padding:12px !important;line-height:1.6 !important}.status-chip md-whiteframe.building-information.build-inform .build-info-example strong{display:block;margin-top:12px;margin-bottom:4px}.status-chip md-whiteframe.building-information.build-inform .build-info-example a{word-break:break-word}.status-chip .build-info-fs md-dialog-content{padding:12px !important}.status-chip .build-info-fs .fs-head-content h2{font-size:18px !important;padding-right:48px}.status-chip .build-info-fs .fs-head-content h2 .md-button{right:0 !important;top:-8px !important}.status-chip .build-info-fs .fs-body-content .description-scroll{padding:8px !important}.status-chip .build-info-fs .fs-footer-content .btn-wrap-bottom{flex-direction:column !important;gap:12px !important}.status-chip .build-info-fs .fs-footer-content .btn-wrap-bottom .mim-btn{width:100% !important}}.status-chip md-toast.mobile-toast-success .md-toast-content,.status-chip md-toast.mobile-toast-error .md-toast-content,.status-chip md-toast.mobile-toast-info .md-toast-content,.status-chip md-toast.mobile-toast-warning .md-toast-content{padding:15px 20px;border-radius:4px;font-size:14px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,0.15);min-width:300px;max-width:400px}.status-chip md-toast.mobile-toast-success .md-toast-content{background-color:#51a351;color:#ffffff}.status-chip md-toast.mobile-toast-error .md-toast-content{background-color:#bd362f;color:#ffffff}.status-chip md-toast.mobile-toast-info .md-toast-content{background-color:#2f96b4;color:#ffffff}.status-chip md-toast.mobile-toast-warning .md-toast-content{background-color:#f89406;color:#ffffff}@media (max-width: 768px){.add-trade{padding:0 !important}.add-trade .manager-wrapper{padding:12px !important}.add-trade .dashboard-header{padding:12px 0 !important}.add-trade .dashboard-header h2{font-size:20px !important;margin:0 !important}.add-trade md-input-container{margin-bottom:16px !important}.add-trade md-input-container .title-input{font-size:14px !important;margin-bottom:8px !important}.add-trade md-input-container input,.add-trade md-input-container md-select{font-size:16px !important;min-height:44px !important}.add-trade .title-input-add{font-size:14px !important;font-weight:600;margin-bottom:8px;margin-top:16px}.add-trade .additional{display:flex !important;flex-direction:column !important;gap:8px !important;margin-bottom:12px !important;padding:12px !important;background:#f5f5f5 !important;border-radius:8px !important;border:none !important}.add-trade .additional .add-input{width:100% !important;min-height:44px !important;font-size:16px !important;padding:8px !important;border:1px solid #d1d5db !important;border-radius:4px !important}.add-trade .additional .add-button{width:100% !important;min-height:44px !important;background:#ef4444 !important;color:white !important;border:none !important;border-radius:4px !important;font-weight:600 !important;text-transform:uppercase !important;font-size:14px !important}.add-trade .buttons-back{display:flex !important;flex-direction:column-reverse !important;gap:12px !important;margin-top:24px !important;padding:0 !important}.add-trade .buttons-back .btn-back,.add-trade .buttons-back .primary-btn{width:100% !important;min-height:44px !important;margin:0 !important}.add-trade .buttons-back .btn-back md-icon{margin-right:8px !important}}@media (max-width: 768px){.give-access{padding:0 !important}.give-access .manager-wrapper{padding:12px !important}.give-access .dashboard-header{padding:12px 0 !important}.give-access .dashboard-header h2{font-size:20px !important;margin:0 !important}.give-access .worker-main{display:flex !important;flex-direction:column !important;gap:12px !important;margin-bottom:20px !important}.give-access .worker-main .worker-info .title-input{font-size:14px !important;margin-bottom:8px !important}.give-access .worker-main .worker-info .title-service{font-size:16px !important;font-weight:600}.give-access .worker-main .worker-info .title-service span{display:block;margin-top:4px;font-weight:400}.give-access .worker-main .upload-order{width:100% !important;min-height:44px !important}.give-access .worker-main .delete-file{position:static !important;align-self:flex-end}.give-access .worker-main .file-name{position:static !important;font-size:14px;word-break:break-word}.give-access .locations,.give-access .when,.give-access .instructions{margin-bottom:20px !important}.give-access .locations .title-input,.give-access .when .title-input,.give-access .instructions .title-input{font-size:14px !important;font-weight:600;margin-bottom:12px !important}.give-access .areas{display:flex !important;flex-direction:column !important;gap:12px !important;margin-bottom:20px !important}.give-access .areas .area{width:100% !important;display:flex !important;align-items:center !important;padding:12px !important;background:#f5f5f5 !important;border-radius:8px !important}.give-access .areas .area md-checkbox{margin:0 !important;margin-right:12px !important}.give-access .areas .area .areaname{font-size:16px !important;flex:1}.give-access .custom-range{padding:12px !important;margin-bottom:16px !important;border-radius:8px !important}.give-access .custom-range .date,.give-access .custom-range .timeslot{margin-bottom:12px !important}.give-access .custom-range .date .time-head,.give-access .custom-range .date .from-to,.give-access .custom-range .timeslot .time-head,.give-access .custom-range .timeslot .from-to{font-size:14px !important;font-weight:600;margin-bottom:8px !important}.give-access .custom-range .date md-input-container,.give-access .custom-range .timeslot md-input-container{width:100% !important}.give-access .custom-range .date md-input-container input,.give-access .custom-range .date md-input-container md-select,.give-access .custom-range .timeslot md-input-container input,.give-access .custom-range .timeslot md-input-container md-select{font-size:16px !important;min-height:44px !important}.give-access .custom-range .time-err{color:#ef4444;font-size:14px;margin-top:8px}.give-access md-checkbox{font-size:16px !important}.give-access .instructions md-autocomplete{font-size:16px !important}.give-access .instructions md-autocomplete input{font-size:16px !important;min-height:44px !important}.give-access .buttons-back{display:flex !important;flex-direction:column-reverse !important;gap:12px !important;margin-top:24px !important;padding:0 !important}.give-access .buttons-back .btn-back,.give-access .buttons-back .primary-btn{width:100% !important;min-height:44px !important;margin:0 !important}.give-access .buttons-back .btn-back md-icon{margin-right:8px !important}}.mim-building-selector{padding:2rem 1rem;position:relative;box-sizing:border-box;background:white;margin-right:auto;margin-left:auto;margin-bottom:2rem;margin-top:1rem;z-index:70;height:800px;box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);width:100%}@media screen and (min-width: 768px){.mim-building-selector{width:750px}}@media screen and (min-height: 768px) and (min-width: 1200px){.mim-building-selector{height:530px}}@media screen and (min-height: 900px) and (min-width: 1200px){.mim-building-selector{height:630px}}@media screen and (min-width: 1200px){.mim-building-selector{width:964px}}.mim-building-selector .autocomplete{margin-left:0;margin-right:0}.mim-building-selector .mim-autocomplete-wrap{position:relative}.mim-building-selector .mim-autocomplete-wrap input{padding-right:22px}.mim-building-selector .mim-autocomplete-wrap>.autocomplete-arrow{display:block;position:absolute;top:8px;right:4px;speak:none;cursor:pointer;color:rgba(0,0,0,0.38)}.mim-building-selector .build-list-wrap{display:flex;justify-content:center}.mim-building-selector .buildings-list{width:100%;display:flex;flex-flow:column;align-items:flex-start;align-content:flex-start;height:480px;overflow-y:auto;overflow-x:hidden}@media screen and (min-height: 768px) and (min-width: 1200px){.mim-building-selector .buildings-list{height:280px}}@media screen and (min-height: 900px) and (min-width: 1200px){.mim-building-selector .buildings-list{height:370px}}@media screen and (min-width: 1200px){.mim-building-selector .buildings-list{flex-flow:row wrap;width:860px;margin-right:-0.5rem;margin-left:-0.5rem}}.mim-building-selector .build-search-input{margin-bottom:1rem}@media screen and (min-width: 1200px){.mim-building-selector .build-search-input{margin-bottom:0}}.mim-building-selector .build-search-input label{font-weight:bold;margin-bottom:6px}.mim-building-selector .build-search-input input{padding:8px 16px !important}.mim-building-selector .buildings-list>a{width:100%;cursor:pointer;margin-bottom:1.5rem;display:flex;display:-webkit-box;display:-ms-flexbox;align-items:center;color:inherit;-webkit-transition:background-color 0.2s ease-in;-o-transition:background-color 0.2s ease-in;transition:background-color 0.2s ease-in;padding:0.5rem;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.mim-building-selector .buildings-list>a:hover{background-color:#dcdcdc}@media screen and (min-width: 1200px){.mim-building-selector .buildings-list>a{width:390px;margin-left:15px;margin-right:15px}}.mim-building-selector .buildings-list>a .build-img{width:99px;min-width:99px;margin-right:1rem;display:flex;align-items:center;justify-content:center;height:70px;overflow:hidden}.mim-building-selector .buildings-list>a .build-img img{width:auto;height:auto}.mim-building-selector .buildings-list>a .build-name{margin-bottom:0.25rem;font-size:18px;font-weight:500;letter-spacing:0.005em}.mim-building-selector .buildings-list>a .build-meta{width:100%;max-width:260px;word-break:break-word}@media (max-width: 414px){.mim-building-selector .buildings-list>a .build-meta{max-width:165px}}.mim-building-selector .buildings-list>a .build-addr{font-size:14px}.mim-building-selector .loading-bar{height:600px}@media screen and (min-width: 1200px){.mim-building-selector .edit-my-profile-wrap{margin:0 auto;width:820px}}.mim-building-selector .edit-my-profile{display:block;color:#f26204;font-weight:bold;letter-spacing:0.05em;font-size:0.875rem;margin-top:2rem;transition:background 0.2s ease}.mim-building-selector .edit-my-profile md-icon{margin-bottom:3px;color:#f26204}.mim-building-selector .edit-my-profile:hover{color:#4f75b4}.mim-building-selector .edit-my-profile:hover md-icon{color:#4f75b4}.mim-building-selector .building-selector-head{display:flex;flex-flow:column;margin-bottom:26px}.mim-building-selector .building-selector-head>div{box-sizing:border-box}@media screen and (min-width: 1200px){.mim-building-selector .building-selector-head{flex-flow:row nowrap;align-items:flex-end;width:860px;margin-left:auto;margin-right:auto}.mim-building-selector .building-selector-head>div{width:390px;margin-left:15px;margin-right:15px}}.mim-building-selector .add-new-build{font-size:0.875rem;width:192px;height:43px;border:0;color:white;letter-spacing:0.05em;font-weight:bold;background:#f26204;text-transform:uppercase;transition:background 0.2s ease}.mim-building-selector .add-new-build:hover{background:#4f75b4}.mim-building-selector .build-list-empty{height:28rem}@media screen and (min-width: 1200px){.mim-building-selector .build-list-empty{height:21rem}}md-whiteframe.manager-dashboard{display:block;width:100%}md-whiteframe.manager-dashboard .dashboard-layout.with-sidebar{display:flex;position:relative;width:100%}md-whiteframe.manager-dashboard .sidebar-container{position:fixed;top:0;left:0;height:100vh;z-index:1001;background:#2B466D;color:#ffffff;transition:transform 0.3s ease, width 0.3s ease;will-change:transform, width;overflow-y:hidden;box-sizing:border-box;display:flex;flex-direction:column}md-whiteframe.manager-dashboard .sidebar-container .sidebar-fixed-section{flex:0 0 auto;background:#2B466D;z-index:1002}md-whiteframe.manager-dashboard .sidebar-container .sidebar-scrollable-section{flex:1 1 auto;overflow-y:auto;padding-bottom:12px;background-color:#2B466D}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px;border-bottom:1px solid rgba(255,255,255,0.2);background:#2B466D}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .brand{display:flex;align-items:center;gap:10px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .sidebar-logo{height:50;width:auto;display:block}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .brand-title{margin:0;font-size:16px;font-weight:700;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .sidebar-title{margin:0;font-size:16px;font-weight:600;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:rgba(255,255,255,0.1);cursor:pointer;border-radius:4px;margin-left:auto;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .sidebar-toggle:hover,md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .sidebar-toggle:focus{background:rgba(255,255,255,0.2);outline:none}md-whiteframe.manager-dashboard .sidebar-container .sidebar-header .unread-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;line-height:16px;padding:0 4px;font-size:10px;color:#ffffff;background:#E53935;border-radius:999px;display:inline-block;text-align:center;pointer-events:none;z-index:1003}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls{padding:12px 12px 8px 12px;border-bottom:1px solid rgba(255,255,255,0.2);margin-top:15px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role{display:flex;flex-direction:column;gap:6px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role md-input-container.md-block{margin:0;width:100%;box-sizing:border-box}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role .logout-btn{align-self:flex-end;margin-top:4px;text-transform:none;display:inline-flex;align-items:center;justify-content:flex-start;padding:4px 10px;white-space:nowrap;background-color:#dc2626;color:#fff;border-radius:4px;max-width:120px;height:32px;min-height:32px;font-size:13px;line-height:32px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role .logout-btn md-icon.material-icons{font-size:16px;line-height:16px;display:inline-block;margin-right:6px;vertical-align:middle}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role .logout-btn .logout-text{margin-left:0;display:inline-block;vertical-align:middle}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile{padding:12px;border-bottom:1px solid rgba(255,255,255,0.2);margin-top:10px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .profile-header{display:flex;align-items:center;justify-content:space-between;gap:8px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .profile-name{font-weight:600;font-size:14px;color:#ffffff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .profile-field{margin-top:6px;display:flex;flex-direction:column}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .field-label{font-size:11px;color:rgba(255,255,255,0.8);text-transform:uppercase;letter-spacing:.3px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .field-value{font-size:13px;color:#ffffff;line-height:1.35;word-break:break-word}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .profile-line{font-size:13px;color:#ffffff;line-height:1.35}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .profile-actions{display:flex;justify-content:flex-end;margin-top:6px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-profile .profile-actions .edit-profile-btn{min-width:0;width:36px;height:36px;padding:0;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu{padding:12px;border-bottom:1px solid rgba(255,255,255,0.2)}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-item{margin:0;padding:0}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);color:#ffffff;border-radius:8px;cursor:pointer;text-align:left;transition:background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-button:hover,md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-button:focus{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3);box-shadow:0 2px 6px rgba(0,0,0,0.2);outline:none}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-button md-icon.material-icons{font-size:20px;line-height:20px;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-button .label{flex:1 1 auto;font-weight:600;font-size:14px;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-global-menu .global-menu-button .badge{background:#ffffff;color:#2B466D;border-radius:999px;padding:0 8px;font-size:12px;line-height:20px;min-width:20px;text-align:center}md-whiteframe.manager-dashboard .sidebar-container .sidebar-controls{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,0.2)}md-whiteframe.manager-dashboard .sidebar-container .sidebar-controls .sidebar-search{margin:0}md-whiteframe.manager-dashboard .sidebar-container .sidebar-controls .sidebar-search input{border:1px solid rgba(255,255,255,0.3);padding:8px 12px;background-color:rgba(255,255,255,0.1);color:#ffffff;font-size:14px;border-radius:4px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-controls .sidebar-search input::placeholder{color:rgba(255,255,255,0.7) !important;opacity:1}md-whiteframe.manager-dashboard .sidebar-container .sidebar-controls .sidebar-search input:focus{border-color:#ffffff;outline:none;box-shadow:0 0 0 2px rgba(255,255,255,0.2)}md-whiteframe.manager-dashboard .sidebar-container .sidebar-controls .add-building-btn{max-width:220px;margin:8px 0 0 auto;display:block;border-radius:4px;background-color:#ffffff;color:#2B466D;height:32px;min-height:32px;padding:0 12px;font-size:13px;line-height:32px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-controls .add-building-btn md-icon.material-icons{font-size:16px;line-height:16px;margin-right:6px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body{position:relative;overflow-y:visible;max-height:none;padding:8px 8px 12px 8px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .sidebar-loading{display:flex;align-items:center;justify-content:center;padding:16px 0;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list{display:flex;flex-direction:column;gap:8px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);cursor:pointer;position:relative;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item:hover{background:rgba(255,255,255,0.2)}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item.is-current,md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item[aria-current="true"]{border-color:#ffffff;background:rgba(255,255,255,0.3);box-shadow:0 0 0 2px rgba(255,255,255,0.3) inset}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item.is-current::before,md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item[aria-current="true"]::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#ffffff;border-radius:0 2px 2px 0}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item.is-current .building-meta .building-name,md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item[aria-current="true"] .building-meta .building-name{color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item .building-photo{width:48px;height:48px;flex:0 0 48px;overflow:hidden;border:1px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.1)}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item .building-photo img{width:100%;height:100%;object-fit:cover;display:block}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item .building-meta{min-width:0}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item .building-meta .building-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-body .building-list .building-item .building-meta .building-address{font-size:12px;color:rgba(255,255,255,0.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}md-whiteframe.manager-dashboard .main-content{flex:1 1 auto;min-width:0;transition:margin-left 0.3s ease;width:100%;max-width:none;margin-left:300px;min-height:100vh}md-whiteframe.manager-dashboard section.main-content{flex:1}md-whiteframe.manager-dashboard .manager-wrapper.dashboard-frame{width:100%;max-width:none;display:flex;flex-direction:column;min-height:100vh;height:100vh}md-whiteframe.manager-dashboard .manager-wrapper.dashboard-frame.has-tabs{padding-top:0}md-whiteframe.manager-dashboard .content-columns{display:flex;flex-direction:row;gap:0;align-items:stretch;width:100%;max-width:none;flex:1 1 auto;min-height:0;overflow:hidden}md-whiteframe.manager-dashboard .tab-bar{display:flex;align-items:center;justify-content:flex-start;gap:0;padding:0 8px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:1002;box-shadow:0 1px 2px rgba(0,0,0,0.04);text-align:left !important;width:100%;margin-left:15px}@media screen and (min-width: 992px){.sidebar-container.collapsed ~ md-whiteframe.manager-dashboard .tab-bar,.sidebar-container.collapsed+md-whiteframe.manager-dashboard .tab-bar,md-whiteframe.manager-dashboard .tab-bar.sidebar-collapsed{margin-left:60px}}md-whiteframe.manager-dashboard .tab-bar .tab-list{display:flex;align-items:stretch;justify-content:flex-start !important;gap:6px;list-style:none;margin:0 !important;padding:0 4px;width:100%;align-content:flex-start;flex-wrap:wrap;overflow:visible;-webkit-overflow-scrolling:touch}md-whiteframe.manager-dashboard .tab-bar .tab-item{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#fafafa;border:1px solid #e7e7e7;border-bottom:none;border-radius:6px 6px 0 0;color:#222;cursor:pointer;white-space:nowrap;user-select:none;transition:background .2s ease, border-color .2s ease, color .2s ease;position:relative}md-whiteframe.manager-dashboard .tab-bar .tab-item:hover,md-whiteframe.manager-dashboard .tab-bar .tab-item:focus{background:#fff;border-color:#ddd;outline:none}md-whiteframe.manager-dashboard .tab-bar .tab-item.is-active{background:#eff6ff;border-color:#ddd;color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.08) inset}md-whiteframe.manager-dashboard .tab-bar .tab-item.is-active::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#2563eb;border-radius:0 2px 2px 0}md-whiteframe.manager-dashboard .tab-bar .tab-item.is-active .tab-title{color:#2563eb}md-whiteframe.manager-dashboard .tab-bar .tab-item .tab-title{font-size:13px;line-height:1.2;max-width:28ch;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .tab-bar .tab-item .tab-close{appearance:none;border:0;background:transparent;color:#666;font-size:16px;line-height:1;padding:0 2px;cursor:pointer}md-whiteframe.manager-dashboard .tab-bar .tab-item .tab-close:hover,md-whiteframe.manager-dashboard .tab-bar .tab-item .tab-close:focus{color:#333;outline:none}md-whiteframe.manager-dashboard .menu-sidebar{flex:0 0 280px;width:280px;overflow-y:auto;height:100%;max-height:none;padding-right:22px;border-right:1px solid #eee;position:relative;z-index:2;background:#fff}md-whiteframe.manager-dashboard .menu-sidebar .button-palette{display:flex;flex-direction:column;gap:4px;justify-content:flex-start !important;align-items:stretch}md-whiteframe.manager-dashboard .menu-sidebar .building-button{display:block;width:100%}md-whiteframe.manager-dashboard .menu-sidebar .building-button>div{width:100%}md-whiteframe.manager-dashboard .menu-sidebar .building-button{position:relative}md-whiteframe.manager-dashboard .menu-sidebar .building-button.is-active,md-whiteframe.manager-dashboard .menu-sidebar .building-button[aria-current="true"]{background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,0.08) inset}md-whiteframe.manager-dashboard .menu-sidebar .building-button.is-active::before,md-whiteframe.manager-dashboard .menu-sidebar .building-button[aria-current="true"]::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#2563eb;border-radius:0 2px 2px 0}md-whiteframe.manager-dashboard .menu-sidebar .building-button.is-active .title,md-whiteframe.manager-dashboard .menu-sidebar .building-button.is-active md-icon.material-icons{color:#2563eb}md-whiteframe.manager-dashboard .viewport-pane{flex:1 1 0;min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:0}md-whiteframe.manager-dashboard .manager-viewport{display:block;width:100%;max-width:100%;height:100%;border:0;background:#fff;position:relative;z-index:1}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .content-columns{flex-direction:column}md-whiteframe.manager-dashboard .menu-sidebar{width:100%;max-height:none;border-right:0;border-bottom:1px solid #eee;padding-right:0}md-whiteframe.manager-dashboard .manager-viewport{height:60vh;max-width:100%}md-whiteframe.manager-dashboard .main-content,md-whiteframe.manager-dashboard .main-content.expanded{margin-left:0 !important}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .dashboard-layout.with-sidebar{display:block}md-whiteframe.manager-dashboard .sidebar-container{position:fixed;inset:0 auto 0 0;width:85vw;max-width:320px;height:100vh;z-index:1001;transform:translateX(-100%);box-shadow:2px 0 14px rgba(0,0,0,0.2);overflow-y:auto}md-whiteframe.manager-dashboard .sidebar-container .sidebar-fixed-section,md-whiteframe.manager-dashboard .sidebar-container .sidebar-scrollable-section{flex:none}md-whiteframe.manager-dashboard .sidebar-container.collapsed{transform:translateX(0)}md-whiteframe.manager-dashboard .sidebar-container.collapsed+.main-content::before{content:'';position:fixed;inset:0;background:rgba(0,0,0,0.35);z-index:1000}md-whiteframe.manager-dashboard .sidebar-container.collapsed+.main-content{touch-action:none}}@media screen and (min-width: 992px){md-whiteframe.manager-dashboard .dashboard-layout.with-sidebar{display:flex}md-whiteframe.manager-dashboard .sidebar-container{position:fixed;top:0;left:0;height:100vh;max-height:100vh;overflow-y:hidden;border-right:1px solid #eee;flex:0 0 300px;width:300px;transform:none !important;box-shadow:none}md-whiteframe.manager-dashboard .sidebar-container.collapsed{flex-basis:60px;width:60px;overflow:hidden}md-whiteframe.manager-dashboard .sidebar-container.collapsed .sidebar-user-controls,md-whiteframe.manager-dashboard .sidebar-container.collapsed .sidebar-controls,md-whiteframe.manager-dashboard .sidebar-container.collapsed .sidebar-body,md-whiteframe.manager-dashboard .sidebar-container.collapsed .sidebar-global-menu,md-whiteframe.manager-dashboard .sidebar-container.collapsed .sidebar-collapsible,md-whiteframe.manager-dashboard .sidebar-container.collapsed .sidebar-profile{display:none !important}md-whiteframe.manager-dashboard .sidebar-container.collapsed .sidebar-header{justify-content:center;padding:8px}md-whiteframe.manager-dashboard .main-content.expanded{margin-left:60px}}@media screen and (min-width: 788px){md-whiteframe.manager-dashboard .building-block{max-width:100%;width:100%}md-whiteframe.manager-dashboard .building-block-header{width:100%;flex:0 0 100%}md-whiteframe.manager-dashboard .building-block-header h3{width:100%}md-whiteframe.manager-dashboard .building-block-header span{width:100%}md-whiteframe.manager-dashboard .building-block-img{min-width:80px}}md-whiteframe.manager-dashboard .dashboard-header{padding:8px 0 4px;margin:0}md-whiteframe.manager-dashboard .building-selector{margin-bottom:8px;padding:8px 12px;background:#fff;border:1px solid #eee;border-radius:6px;min-height:48px}md-whiteframe.manager-dashboard .building-selector .building-header-grid{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto;gap:16px;align-items:center;width:100%}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-selector .building-header-grid{grid-template-columns:1fr;grid-template-rows:auto auto;gap:12px}}md-whiteframe.manager-dashboard .building-selector .building-title-section{min-width:0}md-whiteframe.manager-dashboard .building-selector .building-title-section .building-title{margin:0;line-height:1.2;font-size:17px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .building-selector .building-controls-section{display:flex;align-items:center;gap:20px;flex-wrap:wrap}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-selector .building-controls-section{gap:12px;flex-direction:column;align-items:stretch}}md-whiteframe.manager-dashboard .building-selector .control-group{display:flex;align-items:center;gap:8px}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-selector .control-group{justify-content:space-between}}md-whiteframe.manager-dashboard .building-selector .control-group .control-label{font-size:13px;font-weight:500;color:#555;white-space:nowrap;margin:0}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-selector .control-group .control-label{font-size:12px}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-selector .control-group.visibility-control .control-label{display:none}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-selector .control-group.resident-login-control .control-label{min-width:auto}}md-whiteframe.manager-dashboard .building-selector .control-group.resident-login-control md-input-container.md-block{margin:0;min-width:200px}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-selector .control-group.resident-login-control md-input-container.md-block{min-width:0;flex:1}}md-whiteframe.manager-dashboard .build-actions-wrap{display:none}md-whiteframe.manager-dashboard .login-as-resident{display:none}md-whiteframe.manager-dashboard .stat-header{cursor:pointer;user-select:none}md-whiteframe.manager-dashboard .stat-header .dropdown-icon{margin-left:auto}md-whiteframe.manager-dashboard .stat-header:focus,md-whiteframe.manager-dashboard .stat-header:focus-visible{outline:none;outline-offset:0}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role{padding-right:8px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role md-select{width:100%;max-width:100%;box-sizing:border-box}md-whiteframe.manager-dashboard .sidebar-container .sidebar-user-controls .switch_role md-select .md-select-value{box-sizing:border-box;padding-right:32px;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .building-selector{width:100%;box-sizing:border-box}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-header-grid{grid-template-columns:1fr;grid-template-rows:auto auto}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .building-controls-section{flex-direction:column;align-items:stretch;gap:12px}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .control-group.resident-login-control md-input-container.md-block{width:100%;min-width:0}}md-whiteframe.manager-dashboard .control-group.resident-login-control md-select,md-whiteframe.manager-dashboard .control-group.resident-login-control md-select .md-select-value{max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}md-whiteframe.manager-dashboard .single-line-header{margin-bottom:12px}md-whiteframe.manager-dashboard .single-line-stats-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border:1px solid #eee;border-radius:8px;cursor:pointer;user-select:none;transition:background-color 0.2s ease;gap:20px}md-whiteframe.manager-dashboard .single-line-stats-header:hover{background:#f8fafc}md-whiteframe.manager-dashboard .single-line-stats-header:focus,md-whiteframe.manager-dashboard .single-line-stats-header:focus-visible{outline:none;outline-offset:0}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section{display:flex;align-items:center;gap:16px;flex:1 1 auto;min-width:0}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .building-name{margin:0;font-size:20px;font-weight:600;color:#2563eb !important;line-height:1.2;white-space:normal;overflow:visible;text-overflow:unset;flex:1 1 auto;min-width:0}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .building-name{font-size:18px}}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .inline-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .inline-controls{gap:8px}}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group{display:flex;align-items:center;gap:6px;flex-shrink:0}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group.visibility-control .compact-switch{transform:scale(0.85);transform-origin:left center;margin:0}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group.resident-login-control .compact-select{margin:0;min-width:160px}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group.resident-login-control .compact-select{min-width:140px}}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group.resident-login-control .compact-select md-select .md-select-value{height:30px;min-height:30px;line-height:30px;padding:0 24px 0 6px;font-size:13px}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section{display:flex;align-items:center;gap:16px;flex-shrink:0}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-period-toggle{display:flex;align-items:center;gap:4px;background:#f1f5f9;border-radius:6px;padding:4px}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-period-toggle button{appearance:none;border:none;background:transparent;color:#64748b;padding:6px 12px;font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;transition:all 0.2s ease;white-space:nowrap}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-period-toggle button:hover{background:rgba(255,255,255,0.5);color:#334155}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-period-toggle button:focus{outline:none}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-period-toggle button.active{background:#fff;color:#2563eb;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,0.1)}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-summary{display:flex;align-items:center;gap:20px}@media screen and (max-width: 992px){md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-summary{gap:16px}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-summary{gap:12px}}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .dropdown-icon{flex-shrink:0;color:#64748b;transition:transform 0.3s ease}md-whiteframe.manager-dashboard .building-selector{display:none}md-whiteframe.manager-dashboard .build-actions-wrap{display:none}md-whiteframe.manager-dashboard .login-as-resident{display:none}@media screen and (max-width: 992px){md-whiteframe.manager-dashboard .single-line-stats-header{padding:14px 18px;gap:16px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section{gap:14px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .building-name{font-size:18px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .inline-controls{gap:10px}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section{gap:14px}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-summary{gap:16px}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .single-line-header{margin-bottom:8px}md-whiteframe.manager-dashboard .single-line-stats-header{padding:12px 16px;gap:12px;flex-wrap:wrap}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section{gap:12px;flex-basis:100%;order:2}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .building-name{font-size:17px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .inline-controls{gap:8px;flex-wrap:wrap}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group.resident-login-control .compact-select{min-width:120px}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section{gap:12px;flex-basis:100%;order:1;justify-content:space-between}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-summary{gap:12px;flex:1;justify-content:flex-start}md-whiteframe.manager-dashboard .summary-item .summary-content .summary-label{font-size:10px}md-whiteframe.manager-dashboard .summary-item .summary-content .summary-value{font-size:14px}}@media screen and (max-width: 480px){md-whiteframe.manager-dashboard .single-line-stats-header{padding:10px 12px;gap:10px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section{gap:10px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .building-name{font-size:16px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .inline-controls{gap:6px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group.resident-login-control .compact-select{min-width:100px}md-whiteframe.manager-dashboard .single-line-stats-header .header-left-section .control-group.resident-login-control .compact-select md-select .md-select-value{font-size:12px;padding:0 20px 0 4px}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section{gap:10px}md-whiteframe.manager-dashboard .single-line-stats-header .header-right-section .stats-summary{gap:10px}md-whiteframe.manager-dashboard .summary-item .summary-icon{font-size:16px;width:16px;height:16px}md-whiteframe.manager-dashboard .summary-item .summary-content .summary-label{font-size:9px}md-whiteframe.manager-dashboard .summary-item .summary-content .summary-value{font-size:13px}}md-whiteframe.manager-dashboard .stats-grid-container{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.07)}md-whiteframe.manager-dashboard .stats-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;user-select:none;transition:background-color 0.2s ease}md-whiteframe.manager-dashboard .stats-header:hover{background:#f1f5f9}md-whiteframe.manager-dashboard .stats-header:focus,md-whiteframe.manager-dashboard .stats-header:focus-visible{outline:none;outline-offset:0}md-whiteframe.manager-dashboard .stats-header .stats-header-content{display:flex;align-items:center;gap:24px;flex:1 1 auto}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .stats-header .stats-header-content{gap:16px;flex-direction:column;align-items:flex-start}}md-whiteframe.manager-dashboard .stats-header .stats-title-section{flex:0 0 auto}md-whiteframe.manager-dashboard .stats-header .stats-title-section .stathead{margin:0;font-size:18px;font-weight:600;color:#1e293b;white-space:nowrap}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .stats-header .stats-title-section .stathead{font-size:16px;margin-bottom:8px}}md-whiteframe.manager-dashboard .stats-header .stats-summary{display:flex;align-items:center;gap:24px;flex:1 1 auto}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .stats-header .stats-summary{gap:16px;width:100%;justify-content:space-between}}md-whiteframe.manager-dashboard .stats-header .summary-item{display:flex;align-items:center;gap:8px;min-width:0}md-whiteframe.manager-dashboard .stats-header .summary-item .summary-icon{font-size:18px;line-height:18px;color:#2563eb;width:18px;height:18px;flex-shrink:0}md-whiteframe.manager-dashboard .stats-header .summary-item .summary-content{display:flex;flex-direction:column;gap:2px;min-width:0}md-whiteframe.manager-dashboard .stats-header .summary-item .summary-content .summary-label{font-size:11px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap}md-whiteframe.manager-dashboard .stats-header .summary-item .summary-content .summary-value{font-size:16px;font-weight:700;color:#1e293b;line-height:1;white-space:nowrap}md-whiteframe.manager-dashboard .stats-header .dropdown-icon{flex:0 0 auto;color:#64748b;transition:transform 0.3s ease}md-whiteframe.manager-dashboard .stats-period-header{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}md-whiteframe.manager-dashboard .stats-period-header .period-label{font-size:13px;font-weight:500;color:#64748b}md-whiteframe.manager-dashboard .stats-period-header .stats-period-toggle{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px}md-whiteframe.manager-dashboard .stats-period-header .stats-period-toggle button{appearance:none;border:none;background:transparent;color:#64748b;padding:6px 12px;font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;transition:all 0.2s ease;white-space:nowrap}md-whiteframe.manager-dashboard .stats-period-header .stats-period-toggle button:hover{background:#f1f5f9;color:#334155}md-whiteframe.manager-dashboard .stats-period-header .stats-period-toggle button:focus{outline:none}md-whiteframe.manager-dashboard .stats-period-header .stats-period-toggle button.active{background:#2563eb;color:#fff;font-weight:600;box-shadow:0 1px 3px rgba(37,99,235,0.3)}md-whiteframe.manager-dashboard .stats-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;padding:20px}@media screen and (max-width: 992px){md-whiteframe.manager-dashboard .stats-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .stats-grid{grid-template-columns:repeat(1, minmax(0, 1fr));padding:16px;gap:12px}}md-whiteframe.manager-dashboard .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;transition:box-shadow 0.2s ease, transform 0.2s ease}md-whiteframe.manager-dashboard .stat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}md-whiteframe.manager-dashboard .stat-card .stat-card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}md-whiteframe.manager-dashboard .stat-card .stat-card-header .stat-card-icon{font-size:18px;line-height:18px;color:#2563eb;width:18px;height:18px}md-whiteframe.manager-dashboard .stat-card .stat-card-header .stat-card-title{margin:0;font-size:14px;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:0.5px}md-whiteframe.manager-dashboard .stat-card .stat-card-content{padding:16px}md-whiteframe.manager-dashboard .stat-card .stat-card-content .stat-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9}md-whiteframe.manager-dashboard .stat-card .stat-card-content .stat-row:last-child{border-bottom:none}md-whiteframe.manager-dashboard .stat-card .stat-card-content .stat-row.total{margin-top:4px;padding-top:12px;border-top:2px solid #e2e8f0;border-bottom:none}md-whiteframe.manager-dashboard .stat-card .stat-card-content .stat-row.total .stat-label{font-weight:600;color:#1e293b}md-whiteframe.manager-dashboard .stat-card .stat-card-content .stat-row.total .stat-value{font-weight:700;color:#2563eb}md-whiteframe.manager-dashboard .stat-card .stat-card-content .stat-row .stat-label{font-size:13px;color:#64748b;font-weight:500}md-whiteframe.manager-dashboard .stat-card .stat-card-content .stat-row .stat-value{font-size:14px;font-weight:600;color:#1e293b}md-whiteframe.manager-dashboard .building-selector{padding:4px 8px;min-height:0}md-whiteframe.manager-dashboard .building-selector .building-block{gap:12px}md-whiteframe.manager-dashboard .building-selector .building-block-header{min-width:0;flex:1 1 auto}md-whiteframe.manager-dashboard .building-selector .building-block-header h3.dash-h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .build-actions-wrap{margin-left:auto;gap:8px}md-whiteframe.manager-dashboard .build-actions-wrap md-input-container.md-block,md-whiteframe.manager-dashboard .build-actions-wrap md-select,md-whiteframe.manager-dashboard .build-actions-wrap md-select .md-select-value{margin:0;max-width:100%;box-sizing:border-box}@media screen and (min-width: 746px){md-whiteframe.manager-dashboard .building-selector{flex-wrap:nowrap}md-whiteframe.manager-dashboard .build-actions-wrap{flex-wrap:nowrap}}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .build-actions-wrap .login-as-resident-title,md-whiteframe.manager-dashboard .build-actions-wrap .mim-checkbox-wrap>span{display:none}}md-whiteframe.manager-dashboard .building-selector{background:transparent;border:0;padding:2px 8px}md-whiteframe.manager-dashboard .building-selector .building-block{gap:8px}md-whiteframe.manager-dashboard .building-selector .building-block-header h3.dash-h3{font-size:16px;line-height:1.1}md-whiteframe.manager-dashboard .build-actions-wrap md-switch{transform:scale(0.9);transform-origin:left center;margin:0}md-whiteframe.manager-dashboard .build-actions-wrap .login-as-resident md-input-container.md-block{margin:0;padding:0;min-height:0}md-whiteframe.manager-dashboard .build-actions-wrap .login-as-resident md-input-container .md-errors-spacer{display:none}md-whiteframe.manager-dashboard .build-actions-wrap .login-as-resident md-select .md-select-value{height:28px;min-height:28px;line-height:28px;padding:0 28px 0 6px}md-whiteframe.manager-dashboard .build-actions-wrap .login-as-resident md-select .md-select-icon{height:28px;line-height:28px}@media screen and (min-width: 746px){md-whiteframe.manager-dashboard .building-selector{flex-wrap:nowrap}md-whiteframe.manager-dashboard .build-actions-wrap{flex-wrap:nowrap}}md-whiteframe.manager-dashboard .central-dashboard-container{padding:16px;background:#fff;border:1px solid #eee;border-radius:8px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-header .cd-title{display:flex;flex-direction:column;gap:4px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-header .cd-title h2{margin:0;font-size:20px;font-weight:600;color:#333}md-whiteframe.manager-dashboard .central-dashboard-container .cd-header .cd-title .cd-meta{font-size:12px;color:#777}md-whiteframe.manager-dashboard .central-dashboard-container .cd-header .cd-actions{display:flex;align-items:center;gap:8px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-summary .cd-summary-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fafafa;border:1px solid #eee;border-radius:6px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-summary .cd-summary-item .label{font-size:12px;color:#555}md-whiteframe.manager-dashboard .central-dashboard-container .cd-summary .cd-summary-item .value{font-weight:700}md-whiteframe.manager-dashboard .central-dashboard-container .cd-summary .cd-summary-item .value.warn{color:#E53935}md-whiteframe.manager-dashboard .central-dashboard-container .cd-summary .cd-summary-item .value.info{color:#1E88E5}md-whiteframe.manager-dashboard .central-dashboard-container .cd-controls{display:flex;align-items:center;gap:8px;margin:8px 0 12px 0}md-whiteframe.manager-dashboard .central-dashboard-container .cd-controls .sort-label{font-size:12px;color:#666;margin-right:6px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-controls .md-button.is-active{background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,0.08) inset}md-whiteframe.manager-dashboard .central-dashboard-container .cd-controls .sort-icon{font-size:16px;line-height:16px;margin-left:4px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-loading,md-whiteframe.manager-dashboard .central-dashboard-container .cd-error,md-whiteframe.manager-dashboard .central-dashboard-container .cd-empty{padding:20px;border:1px dashed #eee;border-radius:8px;color:#555;display:flex;align-items:center;gap:8px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-loading md-icon.material-icons,md-whiteframe.manager-dashboard .central-dashboard-container .cd-error md-icon.material-icons,md-whiteframe.manager-dashboard .central-dashboard-container .cd-empty md-icon.material-icons{color:#2563eb}md-whiteframe.manager-dashboard .central-dashboard-container .cd-loading .message,md-whiteframe.manager-dashboard .central-dashboard-container .cd-error .message,md-whiteframe.manager-dashboard .central-dashboard-container .cd-empty .message{font-size:14px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-trends{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;margin:12px 0 20px}@media screen and (max-width: 768px){md-whiteframe.manager-dashboard .central-dashboard-container .cd-trends{grid-template-columns:repeat(1, minmax(0, 1fr))}}md-whiteframe.manager-dashboard .central-dashboard-container .cd-trends .trend-card{padding:12px}md-whiteframe.manager-dashboard .central-dashboard-container .cd-trends .chart-wrap{min-height:220px}md-whiteframe.manager-dashboard .central-dashboard-container .central-dashboard-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}@media screen and (max-width: 1200px){md-whiteframe.manager-dashboard .central-dashboard-container .central-dashboard-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 768px){md-whiteframe.manager-dashboard .central-dashboard-container .central-dashboard-grid{grid-template-columns:repeat(1, minmax(0, 1fr))}}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.07);padding:16px;transition:transform 0.2s ease, box-shadow 0.2s ease;outline:none}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card:hover,md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card:focus{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-header{margin-bottom:10px}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-header .building-name{font-weight:600;font-size:18px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body{display:flex;flex-direction:column;gap:8px}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body .stat-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #f2f2f2;border-radius:6px;background:#fafafa}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body .stat-row .stat-label{display:inline-flex;align-items:center;gap:8px;color:#555}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body .stat-row .stat-label md-icon.material-icons.warn{color:#E53935}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body .stat-row .stat-label md-icon.material-icons.info{color:#1E88E5}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body .stat-row .stat-value{font-weight:700;color:#333}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body .stat-row .stat-value.warn.has-alert{color:#E53935}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-body .stat-row .stat-value.info.has-alert{color:#1E88E5}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}md-whiteframe.manager-dashboard .central-dashboard-container .building-summary-card .card-actions .md-button.md-primary{background-color:#2563eb !important;color:#fff !important}.central-dashboard-container{padding:0;background:#fff;border:0;border-radius:0}.central-dashboard-container .cd-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.central-dashboard-container .cd-header .cd-title{display:flex;flex-direction:column;gap:4px}.central-dashboard-container .cd-header .cd-title h2{margin:0;font-size:20px;font-weight:600;color:#333}.central-dashboard-container .cd-header .cd-title .cd-meta{font-size:12px;color:#777}.central-dashboard-container .cd-header .cd-actions{display:flex;align-items:center;gap:8px}.central-dashboard-container .cd-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.central-dashboard-container .cd-summary .cd-summary-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fafafa;border:1px solid #eee;border-radius:6px}.central-dashboard-container .cd-summary .cd-summary-item .label{font-size:12px;color:#555}.central-dashboard-container .cd-summary .cd-summary-item .value{font-weight:700}.central-dashboard-container .cd-summary .cd-summary-item .value.warn{color:#E53935}.central-dashboard-container .cd-summary .cd-summary-item .value.info{color:#1E88E5}.central-dashboard-container .cd-controls{display:flex;align-items:center;gap:8px;margin:8px 0 12px 0}.central-dashboard-container .cd-controls .sort-label{font-size:12px;color:#666;margin-right:6px}.central-dashboard-container .cd-controls .md-button.is-active{background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,0.08) inset}.central-dashboard-container .cd-controls .sort-icon{font-size:16px;line-height:16px;margin-left:4px}.central-dashboard-container .cd-trends{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin:8px 0 12px}.central-dashboard-container .cd-charts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin:8px 0 12px}@media screen and (max-width: 1200px){.central-dashboard-container .cd-charts{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 768px){.central-dashboard-container .cd-charts{grid-template-columns:repeat(1, minmax(0, 1fr))}}.central-dashboard-container .cd-charts .chart-card{padding:8px}.central-dashboard-container .cd-compact-grid-wrapper{margin-bottom:16px}.central-dashboard-container .cd-compact-grid-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f5f5f5;border-radius:4px;cursor:pointer;user-select:none;margin-bottom:12px;transition:background-color 0.2s ease}.central-dashboard-container .cd-compact-grid-header:hover{background:#eeeeee}.central-dashboard-container .cd-compact-grid-header h3{margin:0;font-size:16px;font-weight:600;color:#333;flex:1 1 auto}.central-dashboard-container .cd-compact-grid-header .collapse-icon{font-size:24px;color:#666;transition:transform 0.3s ease;flex:0 0 auto;margin-left:auto}.central-dashboard-container .cd-compact-grid-header .collapse-icon.collapsed{transform:rotate(0deg)}.central-dashboard-container .cd-compact-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin:8px 0 16px;overflow:hidden;max-height:1000px;opacity:1;transition:max-height 0.4s ease, opacity 0.4s ease, margin 0.4s ease}.central-dashboard-container .cd-compact-grid.collapsed{max-height:0;opacity:0;margin:0}@media screen and (max-width: 768px){.central-dashboard-container .cd-compact-grid{grid-template-columns:repeat(1, minmax(0, 1fr))}}.central-dashboard-container .cd-compact-grid .compact-chart-card{padding:10px 12px;min-height:165px;max-height:165px;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.central-dashboard-container .cd-compact-grid .compact-chart-card h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#333;border-bottom:1px solid #2563eb;padding-bottom:4px;flex-shrink:0}.central-dashboard-container .cd-compact-grid .compact-chart-card .chart-wrap{flex:1 1 auto;min-height:120px;max-height:140px;position:relative}.central-dashboard-container .cd-compact-grid .compact-chart-card .chart-legend{margin-top:6px;display:flex;flex-direction:column;gap:3px;flex-shrink:0}.central-dashboard-container .cd-compact-grid .compact-chart-card .chart-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#555;line-height:1.3}.central-dashboard-container .cd-compact-grid .compact-chart-card .chart-legend .legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.central-dashboard-container .cd-compact-grid .compact-chart-card .chart-legend .legend-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.central-dashboard-container .cd-compact-grid .compact-chart-card .metric-display{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px}.central-dashboard-container .cd-compact-grid .compact-chart-card .metric-display .metric-value{font-size:36px;font-weight:700;color:#2563eb;line-height:1;margin-bottom:6px}.central-dashboard-container .cd-compact-grid .compact-chart-card .metric-display .metric-label{font-size:11px;color:#666;line-height:1.3;max-width:200px}.central-dashboard-container .cd-issues h4,.central-dashboard-container .cd-trends .trend-card h4,.central-dashboard-container .cd-charts .chart-card h4,.central-dashboard-container .cd-issues h4{margin:0 0 4px;font-size:14px}@media screen and (max-width: 768px){.central-dashboard-container .cd-trends{grid-template-columns:repeat(1, minmax(0, 1fr))}}.central-dashboard-container .cd-trends .trend-card{padding:8px}.central-dashboard-container .cd-loading,.central-dashboard-container .cd-error,.central-dashboard-container .cd-empty{padding:20px;border:1px dashed #eee;border-radius:8px;color:#555;display:flex;align-items:center;gap:8px}.central-dashboard-container .central-dashboard-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}@media screen and (max-width: 1200px){.central-dashboard-container .central-dashboard-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 768px){.central-dashboard-container .central-dashboard-grid{grid-template-columns:repeat(1, minmax(0, 1fr))}}.central-dashboard-container .building-summary-card{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.07);padding:16px;transition:transform 0.2s ease, box-shadow 0.2s ease;outline:none}.central-dashboard-container .building-summary-card:hover,.central-dashboard-container .building-summary-card:focus{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.central-dashboard-container .building-summary-card .card-header{margin-bottom:10px}.central-dashboard-container .building-summary-card .card-header .building-name{font-weight:600;font-size:18px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.central-dashboard-container .building-summary-card .card-body{display:flex;flex-direction:column;gap:8px}.central-dashboard-container .building-summary-card .card-body .stat-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #f2f2f2;border-radius:6px;background:#fafafa}.central-dashboard-container .building-summary-card .card-body .stat-row .stat-label{display:inline-flex;align-items:center;gap:8px;color:#555}.central-dashboard-container .building-summary-card .card-body .stat-row .stat-value{font-weight:700;color:#333}.central-dashboard-container .building-summary-card .card-body .stat-row .stat-value.warn.has-alert{color:#E53935}.central-dashboard-container .building-summary-card .card-body .stat-row .stat-value.info.has-alert{color:#1E88E5}.central-dashboard-container .building-summary-card .card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.central-dashboard-container .building-summary-card .card-actions .md-button.md-primary{background-color:#2563eb !important;color:#fff !important}.central-dashboard-container .stat-row.clickable{cursor:pointer}.central-dashboard-container .stat-row .caret{font-size:18px;vertical-align:middle;margin-left:6px;opacity:0.7}.central-dashboard-container .cd-collapsible{max-height:0;overflow:hidden;transition:max-height 240ms ease-in-out, opacity 200ms ease-in-out;opacity:0}.central-dashboard-container .cd-collapsible.open{max-height:600px;opacity:1}.central-dashboard-container .cd-collapsible-inner{padding-top:8px;border-top:1px solid rgba(0,0,0,0.08)}.central-dashboard-container .cd-loading-inline{padding:6px 0}.central-dashboard-container .cd-error.small,.central-dashboard-container .cd-empty.small{font-size:12px;color:#666;padding:4px 0}.central-dashboard-container .cd-detail-list{list-style:none;margin:8px 0 0;padding:0}.central-dashboard-container .cd-detail-item{padding:6px 0;border-bottom:1px dashed rgba(0,0,0,0.08)}.central-dashboard-container .cd-detail-item .primary{display:flex;gap:8px;align-items:center;font-weight:600}.central-dashboard-container .cd-detail-item .primary .id{color:#555}.central-dashboard-container .cd-detail-item .primary .wf{color:#333}.central-dashboard-container .cd-detail-item .primary .label{display:inline-block;padding:2px 6px;border-radius:10px;font-size:11px;line-height:1.2;margin-left:auto}.central-dashboard-container .cd-detail-item .primary .label.status{background:#fdecea;color:#c62828}.central-dashboard-container .cd-detail-item .primary .label.pending{background:#e3f2fd;color:#1565c0}.central-dashboard-container .cd-detail-item .secondary{display:flex;gap:12px;flex-wrap:wrap;color:#666;font-size:12px;margin-top:2px}.central-dashboard-container .cd-more{font-size:12px;color:#888;margin-top:4px}md-whiteframe.manager-dashboard .sidebar-header .sidebar-toggle{position:relative}md-whiteframe.manager-dashboard .sidebar-header .sidebar-toggle .unread-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;line-height:16px;padding:0 4px;font-size:10px;color:#fff;background:#E53935;border-radius:999px;display:inline-block;text-align:center;pointer-events:none}md-whiteframe.manager-dashboard .unread-badge{display:inline-block;min-width:18px;height:18px;line-height:18px;padding:0 6px;font-size:11px;color:#ffffff;background:#E53935;border-radius:999px;text-align:center;vertical-align:middle;font-weight:600}md-whiteframe.manager-dashboard .activities-tab{padding:10px 12px;border-top:1px solid #f2f2f2}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .filters{display:inline-flex;gap:6px}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .filters button{appearance:none;border:1px solid #e7e7e7;background:#fafafa;color:#222;border-radius:16px;padding:4px 10px;font-size:12px;cursor:pointer}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .filters button:hover,md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .filters button:focus{background:#fff;border-color:#ddd;outline:none}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .filters button.is-active{background:#eff6ff;color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.08) inset;border-color:#bfdbfe}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .actions .refresh-btn{appearance:none;border:1px solid #e7e7e7;background:#fff;color:#333;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .actions .refresh-btn:hover,md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .actions .refresh-btn:focus{background:#fafafa;border-color:#ddd;outline:none}md-whiteframe.manager-dashboard .activities-tab .activities-state{display:inline-flex;align-items:center;gap:8px;padding:8px 0;color:#666}md-whiteframe.manager-dashboard .activities-tab .activities-state.error{color:#c62828}md-whiteframe.manager-dashboard .activities-tab .activities-state.empty{color:#777}md-whiteframe.manager-dashboard .activities-tab .activities-list{list-style:none;margin:0;padding:0}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item{display:block;border:1px solid #eee;border-radius:6px;background:#fff;padding:8px;margin-bottom:6px}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item.is-unread{background:#eff6ff;border-color:#bfdbfe}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-primary{display:flex;align-items:center;gap:6px;font-weight:600;color:#333}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-primary .dot{width:8px;height:8px;border-radius:50%;background:#E53935;display:inline-block}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-meta{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:8px}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-meta .activity-building{appearance:none;border:0;background:transparent;color:#1E88E5;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;font-size:13px}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-meta .activity-building:hover,md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-meta .activity-building:focus{text-decoration:underline;outline:none}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-meta .activity-building i.fa{color:#1E88E5}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-meta .when{font-size:12px;color:#666}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-body{margin-top:6px;font-size:13px;color:#333;line-height:1.35;white-space:normal;word-break:break-word}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-actions{margin-top:8px;display:flex;align-items:center;gap:8px}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-actions .mark-read-btn{appearance:none;border:1px solid #e7e7e7;background:#fff;color:#333;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-actions .mark-read-btn:hover,md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-actions .mark-read-btn:focus{background:#fafafa;border-color:#ddd;outline:none}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-actions .mark-read-btn:disabled{opacity:0.6;cursor:default}md-whiteframe.manager-dashboard .activities-tab .activities-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px dashed #eee}md-whiteframe.manager-dashboard .activities-tab .activities-pagination button{appearance:none;border:1px solid #e7e7e7;background:#fff;color:#333;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}md-whiteframe.manager-dashboard .activities-tab .activities-pagination button:hover,md-whiteframe.manager-dashboard .activities-tab .activities-pagination button:focus{background:#fafafa;border-color:#ddd;outline:none}md-whiteframe.manager-dashboard .activities-tab .activities-pagination button:disabled{opacity:0.5;cursor:default}md-whiteframe.manager-dashboard .activities-tab .activities-pagination .page-indicator{flex:1 1 auto;text-align:center;font-size:12px;color:#555}md-whiteframe.manager-dashboard .sidebar-container .sidebar-collapsible .collapsible-header{display:flex;align-items:center;gap:8px;padding:10px 12px}md-whiteframe.manager-dashboard .sidebar-container .sidebar-collapsible .collapsible-header .sidebar-title{flex:1 1 auto;margin:0;font-weight:700;color:#ffffff}md-whiteframe.manager-dashboard .sidebar-container .sidebar-collapsible .collapsible-header .unread-badge{position:static;margin-left:8px;flex:0 0 auto;background:#ffffff;color:#2B466D}md-whiteframe.manager-dashboard .sidebar-container .sidebar-collapsible .collapsible-header .fa{flex:0 0 auto;color:rgba(255,255,255,0.8)}md-whiteframe.manager-dashboard .sidebar-container .sidebar-fixed-section .activities-container{max-height:40vh;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}@media screen and (max-width: 746px){md-whiteframe.manager-dashboard .sidebar-container .sidebar-fixed-section .activities-container{max-height:50vh}}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}md-whiteframe.manager-dashboard .activities-tab .activities-toolbar .filters{display:inline-flex;gap:6px;flex-wrap:wrap}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item{cursor:pointer;transition:background .2s ease, border-color .2s ease, box-shadow .2s ease}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item:hover,md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item:focus{background:#fafafa;border-color:#ddd;box-shadow:0 2px 6px rgba(0,0,0,0.04);outline:none}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-item-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-snippet{margin-top:2px;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-primary .activity-time{margin-left:auto;font-size:12px;color:#777}md-whiteframe.manager-dashboard .activities-tab .activities-list .activity-item .activity-meta .activity-building-name{color:#1E88E5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.mim-chart-container{position:relative;width:100%;padding-top:56.25%;height:0}.mim-chart-container canvas{position:absolute;top:0;left:0;width:100%;height:100%}.central-dashboard-container .cd-recent-notifications{margin-bottom:16px}.central-dashboard-container .cd-recent-notifications-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f5f5f5;border-radius:4px;cursor:pointer;user-select:none;margin-bottom:12px;transition:background-color 0.2s ease}.central-dashboard-container .cd-recent-notifications-header:hover{background:#eeeeee}.central-dashboard-container .cd-recent-notifications-header h3{margin:0;font-size:16px;font-weight:600;color:#333;flex:1 1 auto}.central-dashboard-container .cd-recent-notifications-header .collapse-icon{font-size:24px;color:#666;transition:transform 0.3s ease;flex:0 0 auto;margin-left:auto}.central-dashboard-container .cd-recent-notifications-header .collapse-icon.collapsed{transform:rotate(0deg)}.central-dashboard-container .cd-recent-notifications-content{overflow:hidden;max-height:1000px;opacity:1;transition:max-height 0.4s ease, opacity 0.4s ease, margin 0.4s ease}.central-dashboard-container .cd-recent-notifications-content.collapsed{max-height:0;opacity:0;margin:0}.central-dashboard-container .cd-notifications-filters{display:flex;align-items:center;gap:8px;margin-bottom:12px}.central-dashboard-container .cd-notifications-filters .filter-btn{min-width:0;padding:6px 12px;font-size:13px;text-transform:none}.central-dashboard-container .cd-notifications-filters .filter-btn.is-active{background:#eff6ff;color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.08) inset}.central-dashboard-container .cd-activities-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.central-dashboard-container .cd-activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border:1px solid #eee;border-radius:6px;cursor:pointer;transition:background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;outline:none}.central-dashboard-container .cd-activity-item:hover,.central-dashboard-container .cd-activity-item:focus{background:#fafafa;border-color:#ddd;box-shadow:0 2px 6px rgba(0,0,0,0.04)}.central-dashboard-container .cd-activity-item.unread{background:#eff6ff;border-color:#bfdbfe}.central-dashboard-container .cd-activity-item .activity-icon{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:50%;color:#2563eb}.central-dashboard-container .cd-activity-item .activity-icon .fa{font-size:16px}.central-dashboard-container .cd-activity-item .activity-content{flex:1 1 auto;min-width:0}.central-dashboard-container .cd-activity-item .activity-title{font-weight:600;font-size:14px;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.central-dashboard-container .cd-activity-item .activity-summary{font-size:13px;color:#666;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.central-dashboard-container .cd-activity-item .activity-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:#888}.central-dashboard-container .cd-activity-item .activity-meta .time-ago{color:#888}.central-dashboard-container .cd-activity-item .activity-meta .read-status{color:#2563eb;font-weight:600}.central-dashboard-container .cd-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #eee}.central-dashboard-container .cd-pagination .pagination-btn{appearance:none;border:1px solid #e7e7e7;background:#fff;color:#333;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.central-dashboard-container .cd-pagination .pagination-btn:hover,.central-dashboard-container .cd-pagination .pagination-btn:focus{background:#fafafa;border-color:#ddd;outline:none}.central-dashboard-container .cd-pagination .pagination-btn:disabled{opacity:0.5;cursor:default}.central-dashboard-container .cd-pagination .page-indicator{flex:1 1 auto;text-align:center;font-size:12px;color:#555}.central-dashboard-container .cd-requires-action{margin-bottom:16px}.central-dashboard-container .cd-requires-action-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f5f5f5;border-radius:4px;cursor:pointer;user-select:none;margin-bottom:12px;transition:background-color 0.2s ease}.central-dashboard-container .cd-requires-action-header:hover{background:#eeeeee}.central-dashboard-container .cd-requires-action-header h3{margin:0;font-size:16px;font-weight:600;color:#333;flex:1 1 auto}.central-dashboard-container .cd-requires-action-header .collapse-icon{font-size:24px;color:#666;transition:transform 0.3s ease;flex:0 0 auto;margin-left:auto}.central-dashboard-container .cd-requires-action-header .collapse-icon.collapsed{transform:rotate(0deg)}.central-dashboard-container .cd-requires-action-content{overflow:hidden;max-height:10000px;opacity:1;transition:max-height 0.4s ease, opacity 0.4s ease, margin 0.4s ease}.central-dashboard-container .cd-requires-action-content.collapsed{max-height:0;opacity:0;margin:0}.mobile-dashboard{width:100%;height:100vh;overflow-y:auto}.mobile-dashboard-container{padding:20px}.mobile-placeholder{text-align:center;padding:40px 20px}.mobile-placeholder h1{font-size:24px;margin-bottom:20px;color:#2B466D}.mobile-placeholder h2{font-size:20px;margin:20px 0 10px 0;color:#2B466D;text-align:left}.mobile-placeholder h3{font-size:16px;margin:15px 0 10px 0;color:#555;text-align:left}.mobile-placeholder p{font-size:16px;margin:10px 0;color:#666}.mobile-placeholder hr{margin:20px 0;border:none;border-top:1px solid #ddd}.data-test-section{background:#f9f9f9;padding:15px;margin:15px 0;border-radius:8px;border:1px solid #e0e0e0}.data-test-section .data-info{background:white;padding:10px;margin:10px 0;border-radius:4px;text-align:left}.data-test-section .data-info p{margin:5px 0;font-size:14px}.data-test-section .data-info p strong{color:#2B466D;font-weight:600}.json-display{background:#2d2d2d;color:#f8f8f2;padding:15px;border-radius:6px;overflow-x:auto;text-align:left;font-family:'Courier New', Courier, monospace;font-size:12px;line-height:1.5;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.mobile-building-view{height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.mobile-building-header{background:#2B466D;color:white;padding:15px;display:flex;align-items:center;box-shadow:0 2px 4px rgba(0,0,0,0.1);position:sticky;top:0;z-index:100}.mobile-building-header .burger-toggle{background:none;border:none;color:white;font-size:24px;padding:5px 10px;cursor:pointer;margin-right:15px}.mobile-building-header .burger-toggle:active{background:rgba(255,255,255,0.1)}.mobile-building-header .building-title{flex:1;font-size:18px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-building-header .header-spacer{width:44px}.burger-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:200;opacity:0;visibility:hidden;transition:opacity 0.3s, visibility 0.3s}.burger-overlay.is-open{opacity:1;visibility:visible}.burger-menu{position:fixed;top:0;left:0;bottom:0;width:280px;background:white;z-index:300;transform:translateX(-100%);transition:transform 0.3s ease;overflow-y:auto;box-shadow:2px 0 8px rgba(0,0,0,0.1)}.burger-menu.is-open{transform:translateX(0)}.burger-header{background:#2B466D;padding:20px 15px}.burger-header .home-button{width:100%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.3);color:white;padding:12px 15px;border-radius:6px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s}.burger-header .home-button:active{background:rgba(255,255,255,0.2)}.burger-header .home-button i{margin-right:10px;font-size:18px}.burger-building-name{padding:15px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;font-weight:600;color:#333}.burger-building-name i{margin-right:10px;color:#2B466D;font-size:18px}.burger-nav{padding:10px 0}.burger-nav .burger-nav-item{width:100%;background:none;border:none;padding:15px 20px;display:flex;align-items:center;cursor:pointer;color:#333;font-size:16px;text-align:left;transition:background 0.2s;position:relative}.burger-nav .burger-nav-item:active{background:#f5f5f5}.burger-nav .burger-nav-item.is-active{background:#e3f2fd;color:#2B466D;font-weight:600}.burger-nav .burger-nav-item.is-active::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#2B466D}.burger-nav .burger-nav-item i{width:24px;margin-right:15px;font-size:18px;text-align:center}.burger-nav .burger-nav-item span{flex:1}.burger-nav .burger-nav-item .badge{background:#ff4444;color:white;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;min-width:20px;text-align:center}.burger-nav .burger-nav-item .badge.shake{animation:shake 0.5s infinite}.mobile-content-area{flex:1;overflow-y:auto;background:white;width:100%;max-width:100%}.mobile-content-area>div{min-height:100%;width:100%;max-width:100%}.mobile-content-area *{max-width:100%;box-sizing:border-box}.mobile-content-area .tw-min-h-screen,.mobile-content-area [class*="min-h-screen"]{min-height:auto !important}.mobile-content-area .tasks-fullpage,.mobile-content-area .noticeboard-fullpage,.mobile-content-area .issues-fullpage,.mobile-content-area .calendar-fullpage,.mobile-content-area .book-common-area-timeslot-fullpage,.mobile-content-area .common-areas-portrait-fullpage,.mobile-content-area .common-areas-calendar-fullpage,.mobile-content-area .move-out-fullpage,.mobile-content-area .share-frame,.mobile-content-area .share-user-email-frame,.mobile-content-area .access-points-fullpage,.mobile-content-area .add-ap-fullpage,.mobile-content-area .access-points-resident-access-fullpage{width:100% !important;max-width:100% !important;min-width:0 !important;overflow-x:hidden !important}.mobile-content-area .access-points-fullpage .apimg{max-width:80px !important;height:auto !important}.mobile-content-area .access-points-fullpage .areas-manager{padding:12px !important;margin-bottom:12px !important}.mobile-content-area .access-points-fullpage .areas-manager md-content{padding:12px !important}.mobile-content-area .access-points-fullpage .dashboard-header{padding:12px !important}.mobile-content-area .access-points-fullpage .dashboard-header h2{font-size:18px !important}.mobile-content-area .access-points-fullpage .buttons-back{display:flex !important;flex-direction:column !important;gap:12px !important;padding:12px !important}.mobile-content-area .access-points-fullpage .buttons-back md-button,.mobile-content-area .access-points-fullpage .buttons-back .md-button{width:100% !important;margin:0 !important;min-height:44px !important}.mobile-content-area .access-points-fullpage .access-resi{padding:12px !important}.mobile-content-area .access-points-fullpage .access-resi .primary-btn{width:100% !important;min-height:44px !important}.mobile-content-area .access-points-fullpage .access-checkbox{padding:8px 12px !important;font-size:14px !important}.mobile-content-area .access-points-fullpage .areas-change{padding:12px !important;display:flex !important;flex-direction:column !important;gap:8px !important}.mobile-content-area .access-points-fullpage .areas-change a{width:100% !important;text-align:center !important;padding:10px !important;min-height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important}.mobile-content-area .add-ap-fullpage .dashboard-header{padding:12px !important}.mobile-content-area .add-ap-fullpage .dashboard-header h2{font-size:18px !important}.mobile-content-area .add-ap-fullpage .manager-wrapper{padding:12px !important}.mobile-content-area .add-ap-fullpage md-input-container{width:100% !important;margin:12px 0 !important}.mobile-content-area .add-ap-fullpage md-input-container input{font-size:16px !important;min-height:44px !important}.mobile-content-area .add-ap-fullpage md-input-container .title-input{margin-bottom:8px !important;font-size:14px !important;font-weight:600 !important}.mobile-content-area .add-ap-fullpage .buttons-back{display:flex !important;flex-direction:column-reverse !important;gap:12px !important;padding:12px 0 !important}.mobile-content-area .add-ap-fullpage .buttons-back md-button,.mobile-content-area .add-ap-fullpage .buttons-back .md-button{width:100% !important;margin:0 !important;min-height:44px !important;font-size:16px !important}.mobile-content-area .share-frame .del-buttons,.mobile-content-area .share-user-email-frame .del-buttons{display:flex !important;flex-direction:column !important;gap:12px !important;width:100% !important}.mobile-content-area .share-frame .del-buttons md-button,.mobile-content-area .share-frame .del-buttons .md-button,.mobile-content-area .share-frame .del-buttons .action-button,.mobile-content-area .share-user-email-frame .del-buttons md-button,.mobile-content-area .share-user-email-frame .del-buttons .md-button,.mobile-content-area .share-user-email-frame .del-buttons .action-button{width:100% !important;margin:0 !important;min-height:44px !important;font-size:16px !important;text-transform:none !important}.mobile-content-area .share-frame .shared-email-heading .cta-orange,.mobile-content-area .share-user-email-frame .shared-email-heading .cta-orange{width:100% !important;min-height:44px !important;font-size:16px !important;margin-top:12px !important}.mobile-content-area .share-frame md-input-container,.mobile-content-area .share-user-email-frame md-input-container{width:100% !important}.mobile-content-area .share-frame md-input-container input,.mobile-content-area .share-user-email-frame md-input-container input{font-size:16px !important}.mobile-content-area .share-frame .access-settings,.mobile-content-area .share-user-email-frame .access-settings{display:flex !important;flex-direction:column !important;gap:8px !important}.mobile-content-area .share-frame .access-settings .acc-col,.mobile-content-area .share-user-email-frame .access-settings .acc-col{width:100% !important}.mobile-content-area .share-frame .access-settings .acc-col md-checkbox,.mobile-content-area .share-user-email-frame .access-settings .acc-col md-checkbox{margin:8px 0 !important}.mobile-content-area .share-frame .access-settings .acc-col md-checkbox .md-label,.mobile-content-area .share-user-email-frame .access-settings .acc-col md-checkbox .md-label{font-size:14px !important;line-height:1.4 !important}.mobile-content-area .share-frame .share-email-item,.mobile-content-area .share-user-email-frame .share-email-item{padding:12px !important;margin-bottom:12px !important}.mobile-content-area .share-frame .share-email-item .share-email-item-body,.mobile-content-area .share-user-email-frame .share-email-item .share-email-item-body{padding:12px !important;min-height:44px !important;display:flex !important;align-items:center !important;gap:8px !important}.mobile-content-area .common-areas-portrait-fullpage{width:100% !important;max-width:100% !important;overflow-x:hidden !important}.mobile-content-area .common-areas-portrait-fullpage .portrait-header{padding:12px !important}.mobile-content-area .common-areas-portrait-fullpage .portrait-header .header-content{display:flex !important;flex-direction:column !important;gap:12px !important}.mobile-content-area .common-areas-portrait-fullpage .portrait-header .header-content>div{width:100% !important;justify-self:center !important}.mobile-content-area .common-areas-portrait-fullpage .portrait-header .header-content h2{font-size:18px !important}.mobile-content-area .common-areas-portrait-fullpage .portrait-header .header-content .cta-orange{width:100% !important;min-height:44px !important;font-size:16px !important}.mobile-content-area .common-areas-portrait-fullpage .portrait-content-inner{padding:12px !important}.mobile-content-area .common-areas-portrait-fullpage>.portrait-content>.portrait-content-inner>div[style*="grid-template-columns"]{display:grid !important;grid-template-columns:1fr !important;gap:12px !important}.mobile-content-area .common-areas-portrait-fullpage .area-card .action-button{width:100% !important;min-height:44px !important;font-size:14px !important;margin:4px 0 !important}.mobile-content-area .common-areas-portrait-fullpage .area-card .action-button md-icon{font-size:18px !important}.mobile-content-area .common-areas-portrait-fullpage .area-card .tw-flex.tw-gap-2.tw-flex-wrap{flex-direction:column !important;gap:8px !important}.mobile-content-area .book-common-area-timeslot-fullpage{background:#f9fafb !important;padding:0 !important;min-height:100vh;width:100% !important;max-width:100% !important;overflow-x:hidden !important}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header{background:white !important;border-bottom:1px solid #e5e7eb !important;padding:16px 24px !important;position:sticky;top:0;z-index:10}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;gap:16px}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex:first-child{justify-self:start}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex.tw-flex-col.tw-items-center{text-align:center}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex.tw-flex-col.tw-items-center h2{font-size:20px !important;font-weight:600 !important;color:#374151 !important;margin:0 0 4px 0 !important}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex.tw-flex-col.tw-items-center .mim-header-building-info{font-size:14px !important;color:#6b7280 !important}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex.tw-flex-col.tw-items-center .mim-header-building-info span{font-weight:400 !important}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex:last-child{justify-self:end}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex:last-child .cta-orange{background:#ea580c !important;color:white !important;border-radius:8px !important;padding:8px 16px !important;font-size:14px !important;font-weight:600 !important;min-height:44px !important;display:flex !important;align-items:center !important;gap:8px !important;border:none !important;text-transform:none !important}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex:last-child .cta-orange:hover{background:#dc2626 !important}.mobile-content-area .book-common-area-timeslot-fullpage .tasks-header .header-content .tw-flex:last-child .cta-orange md-icon{font-size:18px !important;color:white !important}.mobile-content-area .book-common-area-timeslot-fullpage .email-templates-logo-wrap .tw-bg-white{background:white !important;border:1px solid #e5e7eb !important;border-radius:12px !important;padding:24px !important;margin-bottom:20px !important;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1) !important}.mobile-content-area .book-common-area-timeslot-fullpage .email-templates-logo-wrap .tw-bg-white h3{font-size:18px !important;font-weight:600 !important;color:#374151 !important;margin:0 0 20px 0 !important;padding-bottom:12px !important;border-bottom:1px solid #e5e7eb !important;display:flex !important;align-items:center !important;gap:8px !important}.mobile-content-area .book-common-area-timeslot-fullpage .email-templates-logo-wrap .tw-bg-white h3 md-icon{font-size:20px !important;color:#2563eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-form{padding:24px 16px 100px 16px !important;max-width:100% !important;margin-bottom:20px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section{background:white !important;border:1px solid #e5e7eb !important;border-radius:12px !important;padding:24px !important;margin-bottom:20px !important;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1) !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .section-title{font-size:18px !important;font-weight:600 !important;color:#374151 !important;margin-bottom:20px !important;padding-bottom:12px !important;border-bottom:1px solid #e5e7eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group{margin-bottom:20px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group:last-child{margin-bottom:0 !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .form-label{display:block !important;font-size:16px !important;font-weight:600 !important;color:#374151 !important;margin-bottom:12px !important;display:flex !important;align-items:center !important;gap:8px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .form-label md-icon{font-size:18px !important;color:#2563eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input{width:100% !important;margin:0 !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input md-select,.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input input{width:100% !important;min-height:52px !important;font-size:16px !important;border:1px solid #e5e7eb !important;border-radius:12px !important;padding:16px !important;background:white !important;color:#374151 !important;transition:all 0.2s ease !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input md-select:focus,.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input input:focus{border-color:#2563eb !important;outline:none !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input md-select::placeholder,.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input input::placeholder{color:#9ca3af !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .full-width-input .md-errors-spacer{display:none !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-input{width:100% !important;min-height:52px !important;font-size:16px !important;border:1px solid #e5e7eb !important;border-radius:12px !important;padding:16px !important;background:white !important;color:#374151 !important;transition:all 0.2s ease !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-input:focus{border-color:#2563eb !important;outline:none !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-input::placeholder{color:#9ca3af !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-select{min-height:52px !important;font-size:16px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-datepicker{width:100% !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-datepicker .md-datepicker-input-container{width:100% !important;border:1px solid #e5e7eb !important;border-radius:12px !important;padding:16px !important;min-height:52px !important;background:white !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-datepicker .md-datepicker-input-container input{font-size:16px !important;padding:0 !important;min-height:20px !important;color:#374151 !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-datepicker .md-datepicker-button{padding-right:0 !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .form-group .booking-datepicker .md-datepicker-button .md-datepicker-calendar-icon{color:#2563eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list{margin-top:16px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list .resident-radio-group{display:flex !important;flex-direction:column !important;gap:12px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list .resident-radio-group .resident-radio-item{background:white !important;border:1px solid #e5e7eb !important;border-radius:12px !important;padding:16px 20px !important;margin:0 !important;min-height:56px !important;transition:all 0.2s ease !important;cursor:pointer !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list .resident-radio-group .resident-radio-item:hover{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important;transform:translateY(-1px) !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list .resident-radio-group .resident-radio-item.md-checked{background:#eff6ff !important;border-color:#2563eb !important;color:#2563eb !important;font-weight:600 !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important;transform:translateY(-1px) !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list .resident-radio-group .resident-radio-item .md-label{font-size:16px !important;padding-left:12px !important;color:inherit !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list .resident-radio-group .resident-radio-item .md-container .md-off{border-width:2px !important;border-color:#d1d5db !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-list .resident-radio-group .resident-radio-item .md-container .md-on{background-color:#2563eb !important;border-color:#2563eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-cards-container .resident-card{border:2px solid #e5e7eb !important;border-radius:12px !important;padding:16px !important;margin:0 !important;min-height:60px !important;transition:all 0.2s ease !important;cursor:pointer !important;background:white !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-cards-container .resident-card:hover{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important;transform:translateY(-1px) !important;background:white !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-cards-container .resident-card.selected{border-color:#2563eb !important;background:#eff6ff !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important;transform:translateY(-1px) !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-cards-container .resident-card.selected .tw-font-semibold{color:#2563eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .resident-cards-container .resident-card.selected md-icon.tw-text-neutral-400{color:#2563eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .no-date-msg{background:#fef3c7 !important;border:1px solid #f59e0b !important;border-radius:12px !important;padding:16px !important;margin-bottom:20px !important;font-size:15px !important;color:#92400e !important;text-align:center !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-section .no-date-msg md-icon{font-size:18px !important;color:#f59e0b !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-actions .booking-btn{flex:1 !important;min-height:52px !important;font-size:16px !important;font-weight:600 !important;border-radius:12px !important;text-transform:none !important;margin:0 !important;transition:all 0.2s ease !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-actions .booking-btn.booking-btn-back{background:white !important;color:#374151 !important;border:1px solid #e5e7eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-actions .booking-btn.booking-btn-back:hover{background:#f9fafb !important;border-color:#d1d5db !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-actions .booking-btn.booking-btn-back md-icon{font-size:18px !important;margin-right:4px !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-actions .booking-btn.booking-btn-primary{background:#2563eb !important;color:white !important;border:1px solid #2563eb !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-actions .booking-btn.booking-btn-primary:hover{background:#1d4ed8 !important;border-color:#1d4ed8 !important;transform:translateY(-1px) !important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1) !important}.mobile-content-area .book-common-area-timeslot-fullpage .booking-actions .booking-btn.booking-btn-primary:disabled{background:#e5e7eb !important;color:#9ca3af !important;border-color:#e5e7eb !important;opacity:1 !important;transform:none !important;box-shadow:none !important}.mobile-content-area .book-common-area-timeslot-fullpage .loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;z-index:100}.mobile-content-area .book-common-area-timeslot-fullpage .loading-overlay md-progress-circular{width:60px;height:60px}.mobile-content-area .book-common-area-timeslot-fullpage md-input-container{padding:0;margin:0}.mobile-content-area .book-common-area-timeslot-fullpage md-input-container.md-input-focused .md-input{border-color:#2B466D}.mobile-content-area .book-common-area-timeslot-fullpage md-input-container .md-errors-spacer{display:none}.mobile-content-area .book-common-area-timeslot-fullpage md-select{margin:0}.mobile-content-area .book-common-area-timeslot-fullpage md-select .md-select-value{border-bottom:none;padding:0}.mobile-content-area .book-common-area-timeslot-fullpage md-radio-button .md-container{width:20px;height:20px}.mobile-content-area .book-common-area-timeslot-fullpage md-radio-button .md-off{border-width:2px}.mobile-dashboard .tab-bar,.mobile-dashboard .manager-viewport,.mobile-dashboard .desktop-sidebar{display:none !important}.mobile-dashboard .content-wrapper{width:100%;max-width:100%;padding:0}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.mobile-landing-page{background:#f5f5f5;min-height:100vh;padding-bottom:20px}.mobile-header{background:#2B466D;padding:20px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.mobile-header .mobile-logo{height:40px;width:auto}.mobile-activity-section,.mobile-search-section{background:white;margin:15px;padding:15px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.section-title{font-size:18px;font-weight:600;color:#2B466D;margin:0 0 15px 0;display:flex;align-items:center;gap:8px}.collapsible-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:0;margin:0 0 15px 0}.collapsible-header .section-title{margin:0}.collapsible-header .fa{color:#2B466D;font-size:18px;transition:transform 0.3s ease}.activities-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.activities-toolbar .filters{display:inline-flex;gap:6px}.activities-toolbar .filters button{appearance:none;border:1px solid #e7e7e7;background:#fafafa;color:#222;border-radius:16px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all 0.2s ease}.activities-toolbar .filters button:hover,.activities-toolbar .filters button:focus{background:#fff;border-color:#ddd;outline:none}.activities-toolbar .filters button.is-active{background:#eff6ff;color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.08) inset;border-color:#bfdbfe}.activities-state{display:flex;align-items:center;gap:8px;padding:16px 0;color:#666;justify-content:center}.activities-state.error{color:#c62828}.activities-state.empty{color:#777;flex-direction:column;text-align:center}.activities-state.empty i{font-size:32px;margin-bottom:8px;opacity:0.5}.activities-list{list-style:none;margin:0;padding:0}.activities-list .mimor-activity-card{display:block;border:1px solid #eee;border-radius:8px;background:#fff;padding:12px;margin-bottom:8px;cursor:pointer;transition:all 0.2s ease}.activities-list .mimor-activity-card:hover,.activities-list .mimor-activity-card:focus{background:#fafafa;border-color:#ddd;box-shadow:0 2px 6px rgba(0,0,0,0.04);outline:none}.activities-list .mimor-activity-card.mimor-is-unread{background:#eff6ff;border-color:#bfdbfe}.activities-list .mimor-activity-card .mimor-activity-primary{display:flex;align-items:center;gap:8px;font-weight:600;color:#333;margin-bottom:4px}.activities-list .mimor-activity-card .mimor-activity-primary .fa{color:#2B466D;font-size:16px;width:20px;text-align:center}.activities-list .mimor-activity-card .mimor-activity-primary .mimor-activity-title{flex:1;font-size:14px;line-height:1.3}.activities-list .mimor-activity-card .mimor-activity-primary .mimor-activity-title.mimor-unread{color:#2563eb}.activities-list .mimor-activity-card .mimor-activity-primary .mimor-activity-channels{font-size:11px;color:#666;white-space:nowrap}.activities-list .mimor-activity-card .mimor-activity-primary .mimor-activity-time{font-size:12px;color:#777;white-space:nowrap}.activities-list .mimor-activity-card .mimor-activity-snippet{font-size:13px;color:#555;line-height:1.4;margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activities-list .mimor-activity-card .mimor-activity-meta{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:#1E88E5}.activities-list .mimor-activity-card .mimor-activity-meta .fa{font-size:14px}.activities-list .mimor-activity-card .mimor-activity-meta .mimor-activity-building{font-weight:500}.activities-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px dashed #eee;margin-top:12px}.activities-pagination button{appearance:none;border:1px solid #e7e7e7;background:#fff;color:#333;border-radius:6px;padding:8px 12px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px}.activities-pagination button:hover,.activities-pagination button:focus{background:#fafafa;border-color:#ddd;outline:none}.activities-pagination button:disabled{opacity:0.5;cursor:default}.activities-pagination .page-indicator{flex:1 1 auto;text-align:center;font-size:12px;color:#555}.search-box{position:relative}.search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;font-size:16px}.search-box .search-input{width:100%;padding:12px 12px 12px 40px;border:1px solid #ddd;border-radius:8px;font-size:16px}.search-box .search-input:focus{outline:none;border-color:#2B466D;box-shadow:0 0 0 3px rgba(43,70,109,0.1)}.search-box .search-input::placeholder{color:#999}.mobile-building-list{margin:15px}.mobile-building-list .building-card{background:white;padding:15px;margin-bottom:10px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1);display:flex;align-items:center;cursor:pointer;transition:all 0.2s ease}.mobile-building-list .building-card:hover,.mobile-building-list .building-card:active{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.mobile-building-list .building-card.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.1)}.mobile-building-list .building-photo{width:50px;height:50px;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,0.1);background:rgba(0,0,0,0.05);display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.mobile-building-list .building-photo .mim-no-img{width:100%;height:100%;background:linear-gradient(45deg, #f5f5f5 25%, transparent 25%),linear-gradient(-45deg, #f5f5f5 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #f5f5f5 75%),linear-gradient(-45deg, transparent 75%, #f5f5f5 75%);background-size:20px 20px;background-position:0 0, 0 10px, 10px -10px, -10px 0px;display:flex;align-items:center;justify-content:center}.mobile-building-list .building-photo .mim-no-img::after{content:"🏢";font-size:20px;opacity:0.6}.mobile-building-list .building-photo img{width:100%;height:100%;object-fit:cover;display:block}.mobile-building-list .building-info{flex:1;min-width:0}.mobile-building-list .building-name{font-size:16px;font-weight:600;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-building-list .building-address{font-size:14px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-building-list .building-arrow{color:#ccc;font-size:18px;margin-left:10px}.mobile-building-list .loading-state{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#666;flex-direction:column;gap:12px}.mobile-building-list .loading-state span{font-size:14px}.mobile-building-list .empty-state{text-align:center;padding:40px 20px;color:#999;flex-direction:column}.mobile-building-list .empty-state i{font-size:48px;margin-bottom:15px;opacity:0.5}.mobile-building-list .empty-state p{font-size:16px;margin:0}.mobile-profile-section{background:white;margin:15px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1);overflow:hidden}.mobile-profile-section .profile-header{padding:15px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background 0.2s}.mobile-profile-section .profile-header:active{background:#f9f9f9}.mobile-profile-section .profile-header .profile-name{font-size:16px;font-weight:600;color:#333;flex:1}.mobile-profile-section .profile-header .profile-actions{display:flex;align-items:center;gap:8px}.mobile-profile-section .profile-header .profile-actions .edit-profile-btn{width:32px;height:32px;min-height:32px;line-height:32px;margin:0}.mobile-profile-section .profile-header .profile-actions .edit-profile-btn .material-icons{font-size:18px;color:#2B466D}.mobile-profile-section .profile-header .profile-actions .logout-btn{padding:8px 16px;font-size:14px;border-radius:8px;background:#2563eb;color:white;border:1px solid #2563eb;cursor:pointer;transition:all 0.2s;font-weight:600}.mobile-profile-section .profile-header .profile-actions .logout-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.mobile-profile-section .profile-header .profile-actions .logout-btn i{margin-right:6px}.mobile-profile-section .profile-header .profile-actions i{color:#999;font-size:14px;margin-left:4px}.mobile-profile-section .profile-details{border-top:1px solid #eee;padding:15px;background:#fafafa}.mobile-profile-section .profile-details .profile-field{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.mobile-profile-section .profile-details .profile-field:not(:last-child){border-bottom:1px solid #eee}.mobile-profile-section .profile-details .profile-field .field-label{font-size:14px;color:#666;font-weight:500}.mobile-profile-section .profile-details .profile-field .field-value{font-size:14px;color:#333;text-align:right;max-width:60%;word-break:break-word}.mobile-profile-section .profile-logout-section{padding:15px;border-top:1px solid #eee}.mobile-profile-section .profile-logout-section .logout-btn-skinny{width:100%;padding:10px 16px;font-size:14px;border-radius:6px;background:#dc2626;color:white;border:none;cursor:pointer;transition:all 0.2s;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.mobile-profile-section .profile-logout-section .logout-btn-skinny:hover,.mobile-profile-section .profile-logout-section .logout-btn-skinny:active{background:#b91c1c}.mobile-profile-section .profile-logout-section .logout-btn-skinny i{font-size:16px}.mobile-recent-buildings{margin:15px;padding:0 15px}.mobile-recent-buildings .recent-title{font-size:14px;font-weight:600;color:#666;margin-bottom:10px;text-transform:uppercase;letter-spacing:0.5px}.mobile-recent-buildings .recent-building-card{display:flex;align-items:center;padding:10px;margin-bottom:8px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:background 0.2s}.mobile-recent-buildings .recent-building-card:hover,.mobile-recent-buildings .recent-building-card:active{background:#e9ecef}.mobile-recent-buildings .recent-building-card .recent-building-photo{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;margin-right:12px}.mobile-recent-buildings .recent-building-card .recent-building-photo .mim-no-img{width:100%;height:100%;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.mobile-recent-buildings .recent-building-card .recent-building-photo img{width:100%;height:100%;object-fit:cover}.mobile-recent-buildings .recent-building-card .recent-building-info{flex:1;min-width:0}.mobile-recent-buildings .recent-building-card .recent-building-info .recent-building-name{font-size:14px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-recent-buildings .recent-building-card .recent-building-info .recent-building-address{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-recent-buildings .recent-building-card .recent-building-arrow{flex-shrink:0;margin-left:8px;color:#999;font-size:14px}.book-common-area-timeslot-fullpage.booking-manager-wrapper{background:transparent !important}.book-common-area-timeslot-fullpage md-input-container{margin:0 !important;padding:0 !important}.book-common-area-timeslot-fullpage md-input-container input{border:1px solid #e5e7eb !important;border-radius:8px !important;padding:12px !important;min-height:48px !important;font-size:16px !important;background:white !important;color:#374151 !important}.book-common-area-timeslot-fullpage md-input-container input:focus{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important}.book-common-area-timeslot-fullpage md-input-container input::placeholder{color:#9ca3af !important}.book-common-area-timeslot-fullpage md-input-container .md-errors-spacer{display:none !important}.book-common-area-timeslot-fullpage md-input-container label:not(.tw-block){display:none !important}.book-common-area-timeslot-fullpage md-select{margin:0 !important}.book-common-area-timeslot-fullpage md-select .md-select-value{border:1px solid #e5e7eb !important;border-radius:8px !important;padding:12px !important;min-height:48px !important;background:white !important}.book-common-area-timeslot-fullpage md-select .md-select-value .md-select-placeholder,.book-common-area-timeslot-fullpage md-select .md-select-value span:not(.md-select-icon){color:#374151 !important}.book-common-area-timeslot-fullpage md-select:not([disabled]):focus .md-select-value{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important}.book-common-area-timeslot-fullpage md-radio-group md-radio-button{margin:0 !important}.book-common-area-timeslot-fullpage md-radio-group md-radio-button .md-container{top:50%;transform:translateY(-50%);left:12px}.book-common-area-timeslot-fullpage md-radio-group md-radio-button .md-label{margin-left:36px;padding:12px 12px 12px 0;color:#374151}.book-common-area-timeslot-fullpage md-radio-group md-radio-button.md-checked{border-color:#2563eb !important;background:#eff6ff !important}.book-common-area-timeslot-fullpage md-radio-group md-radio-button.md-checked .md-label{color:#2563eb;font-weight:600}.book-common-area-timeslot-fullpage md-datepicker{background:white !important;border:1px solid #e5e7eb !important;border-radius:8px !important;padding:4px 12px !important;width:100% !important}.book-common-area-timeslot-fullpage md-datepicker .md-datepicker-input-container{width:100% !important;margin-left:0 !important;border:none !important}.book-common-area-timeslot-fullpage md-datepicker .md-datepicker-input-container input{border:none !important;padding:8px 0 !important;min-height:40px !important;font-size:16px !important;box-shadow:none !important}.book-common-area-timeslot-fullpage md-datepicker .md-datepicker-button .md-datepicker-calendar-icon{color:#2563eb !important}.book-common-area-timeslot-fullpage md-datepicker .md-datepicker-triangle-button{display:none !important}.book-common-area-timeslot-fullpage md-datepicker.md-datepicker-focused{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important}.book-common-area-timeslot-fullpage md-button{text-transform:none !important;font-weight:600 !important;letter-spacing:0 !important;border-radius:8px !important}.book-common-area-timeslot-fullpage md-button[disabled]{background:#e5e7eb !important;color:#9ca3af !important}.sms-emoji-button-container{margin-top:-10px;margin-bottom:15px}.sms-emoji-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:14px;color:#006198;cursor:pointer;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:6px}.sms-emoji-button:hover{background-color:#006198;color:white;border-color:#006198}.sms-emoji-button:active{transform:scale(0.98)}.sms-emoji-button .fa{font-size:16px}.portrait-fullpage{display:flex;flex-direction:column;min-height:100vh;width:100%;background:#fafafa}.portrait-header{width:100%;background:#ffffff;border-bottom:1px solid #e5e7eb;padding:16px 24px;flex-shrink:0}.portrait-header .header-content{max-width:800px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.portrait-content{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;padding:24px}.portrait-content-inner{width:100%;max-width:800px;background:#ffffff;border-radius:8px;border:1px solid #e5e7eb;padding:24px}.portrait-content-inner.narrow{max-width:600px}.portrait-content-inner.wide{max-width:1000px}.portrait-content-inner.extra-wide{max-width:1200px}.portrait-content-inner.no-card{background:transparent;border:none;border-radius:0;padding:0}@media (max-width: 768px){.portrait-header{padding:12px 16px}.portrait-header .header-content{max-width:none;grid-template-columns:auto 1fr auto}.portrait-content{padding:16px}.portrait-content-inner{padding:16px;border-radius:0;border-left:none;border-right:none}}.share-portrait-fullpage .loading-bar{display:flex;justify-content:center;align-items:center;min-height:200px;width:100%}.share-portrait-fullpage h2.text-center{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.share-portrait-fullpage .mim-header-building-info{color:#6b7280;font-size:0.875rem;margin-top:4px}.share-portrait-fullpage .mim-header-building-info span{font-weight:500}.share-portrait-fullpage .managers-title{font-size:1rem;font-weight:600;color:#374151;margin-bottom:16px}.share-portrait-fullpage h3.ShareUsersData{font-size:1.125rem;font-weight:600;color:#111827;margin:24px 0 16px 0;padding-top:24px;border-top:1px solid #e5e7eb}.share-portrait-fullpage .share-build-form{margin-bottom:16px}.share-portrait-fullpage .share-build-form md-input-container{margin:0;width:100%}.share-portrait-fullpage .share-build-form md-input-container label{color:#374151;font-weight:500}.share-portrait-fullpage .share-build-form md-input-container input{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#fff}.share-portrait-fullpage .access-parts{margin:16px 0}.share-portrait-fullpage .access-parts md-radio-group{display:flex;gap:24px;flex-wrap:wrap}@media (max-width: 768px){.share-portrait-fullpage .access-parts md-radio-group{flex-direction:column;gap:12px}}.share-portrait-fullpage .access-parts md-radio-button{margin:0}.share-portrait-fullpage .access-parts md-radio-button .md-label{color:#374151;font-weight:500}@media (max-width: 768px){.share-portrait-fullpage .access-parts md-radio-button .md-label{font-size:14px;line-height:1.4}}.share-portrait-fullpage .access-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}@media (max-width: 768px){.share-portrait-fullpage .access-settings{grid-template-columns:1fr;gap:8px}}.share-portrait-fullpage .access-settings .acc-col{display:flex;flex-direction:column;gap:8px}.share-portrait-fullpage .access-settings md-checkbox{margin:0}.share-portrait-fullpage .access-settings md-checkbox .md-label{color:#374151;font-size:0.875rem}.share-portrait-fullpage .access-settings md-checkbox[disabled]{opacity:0.5}.share-portrait-fullpage .share-none{color:#6b7280;font-style:italic;padding:16px;text-align:center;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.share-portrait-fullpage .shared-box{margin-top:16px}.share-portrait-fullpage .shared-email-item{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:box-shadow 0.2s ease}.share-portrait-fullpage .shared-email-item:hover{box-shadow:0 2px 4px rgba(0,0,0,0.05)}.share-portrait-fullpage .share-email-item-body{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;transition:background-color 0.2s ease}.share-portrait-fullpage .share-email-item-body:hover{background:#f9fafb}.share-portrait-fullpage .share-email-item-body .shared-email-val{font-weight:500;color:#111827}.share-portrait-fullpage .share-email-item-body .shared-email-name{color:#6b7280;font-size:0.875rem}.share-portrait-fullpage .share-email-item-body span:last-child{margin-left:auto;color:#9ca3af}.share-portrait-fullpage .share-email-item-body .material-icons{font-size:20px;color:#9ca3af}.share-portrait-fullpage .share-email-item-switchers{padding:16px;background:#f9fafb;border-top:1px solid #e5e7eb}.share-portrait-fullpage .share-email-item-switchers .access-settings{margin:0 0 16px 0}.share-portrait-fullpage .del-buttons{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #e5e7eb}@media (max-width: 640px){.share-portrait-fullpage .del-buttons{flex-direction:column}.share-portrait-fullpage .del-buttons .md-button{width:100%;margin:0}}.manager-remote-fullpage .remoteloading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.manager-remote-fullpage .remoteloading .loadingtext{font-size:1rem;color:#374151;font-weight:500}.manager-remote-fullpage .areas-section{padding:0}.manager-remote-fullpage .remotely{margin-bottom:16px}.manager-remote-fullpage .remotely:last-child{margin-bottom:0}.manager-remote-fullpage .buildname{font-size:0.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:8px;padding:8px 0;border-bottom:1px solid #e5e7eb}.manager-remote-fullpage .buttonboost{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:400px;margin:8px auto;padding:16px 24px;font-size:1rem;font-weight:600;text-transform:none;border-radius:12px;min-height:56px;background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;color:#fff !important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);transition:transform 0.15s ease, box-shadow 0.2s ease}.manager-remote-fullpage .buttonboost:hover{transform:translateY(-1px);box-shadow:0 6px 12px -2px rgba(0,0,0,0.15),0 3px 6px -1px rgba(0,0,0,0.1)}.manager-remote-fullpage .buttonboost:active{transform:translateY(0)}.manager-remote-fullpage .buttonboost md-icon,.manager-remote-fullpage .buttonboost .material-icons{font-size:24px !important;margin:0 !important;color:#fff !important}.manager-remote-fullpage slide-to-unlock{display:block;width:100%;max-width:400px;margin:8px auto}.manager-remote-fullpage .error-message-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;margin:16px 0;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;text-align:center}.manager-remote-fullpage .error-message-box .error-icon{font-size:48px !important;color:#dc2626 !important}.manager-remote-fullpage .error-message-box p{color:#991b1b;font-size:1rem;font-weight:500;margin:0;line-height:1.5}.manager-remote-fullpage .fb-15{padding:40px 20px;text-align:center}.manager-remote-fullpage .fb-15 h4{color:#6b7280;font-weight:500;margin:0}.manager-remote-fullpage .apcen{text-align:center}.manager-remote-fullpage .result-message{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:20px 32px;border-radius:12px;font-size:1rem;font-weight:600;margin:16px auto;width:100%;max-width:400px;min-width:280px;box-sizing:border-box;text-align:center}.manager-remote-fullpage .result-message .result-icon{font-size:28px !important;flex-shrink:0}.manager-remote-fullpage .result-message span{flex:1;text-align:left}.manager-remote-fullpage .result-message.result-success{background:#dcfce7;color:#16a34a;border:1px solid rgba(22,163,74,0.25)}.manager-remote-fullpage .result-message.result-success .result-icon{color:#16a34a !important}.manager-remote-fullpage .result-message.result-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.manager-remote-fullpage .result-message.result-error .result-icon{color:#dc2626 !important}.access-points-fullpage .buttons-top{margin-bottom:24px}.access-points-fullpage .buttons-back{margin-top:24px}.access-points-fullpage .noticeboard-fab-add{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);color:#fff;padding:12px 20px;border-radius:28px;box-shadow:0 4px 12px rgba(37,99,235,0.35);cursor:pointer;transition:transform 0.15s ease, box-shadow 0.2s ease;text-decoration:none}.access-points-fullpage .noticeboard-fab-add:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,99,235,0.45)}.access-points-fullpage .noticeboard-fab-add md-icon,.access-points-fullpage .noticeboard-fab-add .material-icons{font-size:20px !important;color:#fff !important;margin:0 !important}.access-points-fullpage .noticeboard-fab-add .fab-label{font-weight:600;font-size:0.875rem}.access-points-fullpage .areas-section{padding:0}.access-points-fullpage .areas-block{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:16px}@media (max-width: 640px){.access-points-fullpage .areas-block{grid-template-columns:1fr}}.access-points-fullpage .areas-manager{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:box-shadow 0.2s ease, transform 0.15s ease}.access-points-fullpage .areas-manager:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-1px)}.access-points-fullpage .areas-manager md-content{background:transparent;padding:0}.access-points-fullpage .apimg{width:48px;height:48px;object-fit:contain;margin-bottom:12px}.access-points-fullpage .battery-wrapper{margin-bottom:12px}.access-points-fullpage .battery-indicator{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:0.75rem;font-weight:600}.access-points-fullpage .battery-indicator.battery-100{background:#dcfce7;color:#16a34a;border:1px solid rgba(22,163,74,0.25)}.access-points-fullpage .battery-indicator.battery-60{background:#fef9c3;color:#ca8a04;border:1px solid rgba(202,138,4,0.25)}.access-points-fullpage .battery-indicator.battery-30{background:#fed7aa;color:#ea580c;border:1px solid rgba(234,88,12,0.25)}.access-points-fullpage .battery-indicator.empty-offline{background:#fee2e2;color:#dc2626;border:1px solid rgba(220,38,38,0.25)}.access-points-fullpage .areas-manager h2{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 8px 0}.access-points-fullpage .areas-manager h2 .apcen{text-align:left}.access-points-fullpage .areas-text{color:#6b7280;font-size:0.875rem;line-height:1.5;margin-bottom:16px}.access-points-fullpage .areas-text p{margin:0}.access-points-fullpage .access-resi{margin-bottom:16px}.access-points-fullpage .access-resi .primary-btn{width:100%;background:#2563eb !important;color:#fff !important;border-radius:8px !important;padding:10px 16px !important;font-weight:600 !important;text-transform:none !important}.access-points-fullpage .access-checkbox{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #f3f4f6;font-size:0.875rem;color:#374151}.access-points-fullpage .access-checkbox span{font-weight:500}.access-points-fullpage .access-checkbox md-checkbox{margin:0 !important}.access-points-fullpage .areas-change{display:flex;gap:16px;padding-top:12px;border-top:1px solid #e5e7eb;margin-top:8px}.access-points-fullpage .areas-change a{display:inline-flex;align-items:center;gap:4px;font-size:0.875rem;font-weight:500;cursor:pointer;transition:color 0.2s ease}.access-points-fullpage .areas-change a.md-raised{color:#2563eb}.access-points-fullpage .areas-change a.md-raised:hover{color:#1d4ed8}.access-points-fullpage .areas-change a.areas-pl{color:#dc2626}.access-points-fullpage .areas-change a.areas-pl:hover{color:#b91c1c}.access-points-fullpage .fb-15{padding:40px 20px;text-align:center;background:#f9fafb;border-radius:12px;border:1px dashed #d1d5db}.access-points-fullpage .fb-15 h4{color:#6b7280;font-weight:500;margin:0}.access-points-fullpage .buttons-back{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.access-points-fullpage .buttons-back .primary-btn{background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;color:#fff !important;border-radius:8px !important;padding:12px 24px !important;font-weight:600 !important;text-transform:none !important;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.access-points-fullpage .apcen{text-align:center}.access-points-fullpage .ta-left{text-align:left}.add-ap-fullpage .add-ap-form{display:flex;flex-direction:column;gap:24px}.add-ap-fullpage .form-field{display:flex;flex-direction:column;gap:8px}.add-ap-fullpage .field-label{font-size:0.875rem;font-weight:600;color:#374151}.add-ap-fullpage .field-label .required{color:#dc2626}.add-ap-fullpage md-input-container{margin:0;padding:0}.add-ap-fullpage md-input-container input{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff;transition:border-color 0.2s ease, box-shadow 0.2s ease}.add-ap-fullpage md-input-container input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1);outline:none}.add-ap-fullpage md-input-container input::placeholder{color:#9ca3af}.add-ap-fullpage md-input-container input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.add-ap-fullpage md-input-container .md-input{border-width:0}.add-ap-fullpage md-input-container.md-input-focused .md-input{border-width:0}.add-ap-fullpage .form-actions{display:flex;flex-direction:column;gap:12px;padding-top:16px;margin-top:8px;border-top:1px solid #e5e7eb}@media (min-width: 480px){.add-ap-fullpage .form-actions{flex-direction:row;justify-content:flex-end}}.add-ap-fullpage .action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:0.875rem;font-weight:600;text-transform:none;border-radius:8px;min-height:48px;transition:all 0.2s ease}.add-ap-fullpage .action-button md-icon,.add-ap-fullpage .action-button .material-icons{font-size:20px !important;margin:0 !important}.add-ap-fullpage .action-button.primary{background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;color:#fff !important;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.add-ap-fullpage .action-button.primary:hover:not([disabled]){box-shadow:0 4px 8px rgba(0,0,0,0.15);transform:translateY(-1px)}.add-ap-fullpage .action-button.primary[disabled]{opacity:0.5;cursor:not-allowed}.add-ap-fullpage .action-button.primary md-icon,.add-ap-fullpage .action-button.primary .material-icons{color:#fff !important}.add-ap-fullpage .action-button.secondary{background:#fff !important;color:#374151 !important;border:1px solid #d1d5db !important}.add-ap-fullpage .action-button.secondary:hover:not([disabled]){background:#f9fafb !important;border-color:#9ca3af !important}.add-ap-fullpage .action-button.secondary md-icon,.add-ap-fullpage .action-button.secondary .material-icons{color:#6b7280 !important}.add-ap-fullpage .header-back-btn{background:transparent !important}.add-ap-fullpage .header-back-btn md-icon,.add-ap-fullpage .header-back-btn .material-icons{color:#374151 !important}.add-ap-fullpage .header-back-btn:hover{background:rgba(0,0,0,0.04) !important}.access-points-resident-access-portrait-fullpage h2.text-center{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.access-points-resident-access-portrait-fullpage .mim-header-building-info{color:#6b7280;font-size:0.875rem;margin-top:4px}.access-points-resident-access-portrait-fullpage .mim-header-building-info span{font-weight:500}.access-points-resident-access-portrait-fullpage .header-back-btn{background:transparent !important}.access-points-resident-access-portrait-fullpage .header-back-btn md-icon,.access-points-resident-access-portrait-fullpage .header-back-btn .material-icons{color:#374151 !important}.access-points-resident-access-portrait-fullpage .header-back-btn:hover{background:rgba(0,0,0,0.04) !important}.access-points-resident-access-portrait-fullpage .issues-tabs{display:flex;gap:0.5rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.access-points-resident-access-portrait-fullpage .issues-tabs .issues-tab{padding:10px 16px;border:none;background:transparent;border-bottom:2px solid transparent;cursor:pointer;font-weight:500;font-size:14px;color:#374151 !important;transition:all 0.2s}.access-points-resident-access-portrait-fullpage .issues-tabs .issues-tab:hover{color:#2563eb !important;background:#f9fafb}.access-points-resident-access-portrait-fullpage .issues-tabs .issues-tab.active{color:#2563eb !important;background:#EFF6FF !important;border-bottom-color:#2563eb;font-weight:600}.access-points-resident-access-portrait-fullpage .tab-description{color:#6b7280;font-size:0.875rem;padding:16px 0;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.access-points-resident-access-portrait-fullpage .tab-description span{font-weight:500}.access-points-resident-access-portrait-fullpage .booking-list{display:flex;flex-direction:column;gap:12px}.access-points-resident-access-portrait-fullpage .booking-list__item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;transition:box-shadow 0.2s ease, border-color 0.2s ease}.access-points-resident-access-portrait-fullpage .booking-list__item:hover{box-shadow:0 2px 4px rgba(0,0,0,0.05);border-color:#d1d5db}@media (max-width: 640px){.access-points-resident-access-portrait-fullpage .booking-list__item{flex-direction:column;align-items:flex-start;gap:12px}.access-points-resident-access-portrait-fullpage .booking-list__item .checks{align-self:flex-end}}.access-points-resident-access-portrait-fullpage .booking-list__book-info{font-size:0.9375rem;color:#374151;font-weight:500}@media (max-width: 640px){.access-points-resident-access-portrait-fullpage .booking-list__book-info{font-size:0.875rem}}.access-points-resident-access-portrait-fullpage .checks{flex-shrink:0}.access-points-resident-access-portrait-fullpage .checks md-checkbox{margin:0}.access-points-resident-access-portrait-fullpage .checks md-checkbox .md-container{width:24px;height:24px}.access-points-resident-access-portrait-fullpage .checks md-checkbox .md-icon{border-color:#d1d5db;border-radius:4px}.access-points-resident-access-portrait-fullpage .checks md-checkbox.md-checked .md-icon{background:#2563eb;border-color:#2563eb}.access-points-resident-access-portrait-fullpage .empty-state{color:#6b7280;font-style:italic;padding:32px 16px;text-align:center;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.access-points-resident-access-portrait-fullpage .empty-state span{font-size:0.9375rem}.access-points-resident-access-portrait-fullpage .tw-text-neutral-600{color:#525252;font-size:0.875rem}.ui-input-select md-select{border:1px solid #555;height:43px;padding:0px 16px}.ui-input-select md-select:focus md-select-value{border-bottom:0 !important}.ui-input-select md-select .md-select-placeholder{font-family:'Montserrat' !important;font-weight:200 !important;font-size:0.875rem !important;font-style:italic !important;color:rgba(0,0,0,0.38) !important}input[disabled]{background:#ddd}md-input-container.noErrSpacer .md-errors-spacer{display:none}.manager-input{flex-flow:column-reverse}.phoner{max-width:25%}.task-settings-container .md-block{margin-bottom:20px}.task-settings-container md-input-container label{white-space:normal;line-height:1.2}.task-settings-container md-datepicker .md-datepicker-input-container{margin-left:0}.task-settings-container md-datepicker .md-datepicker-button{margin-left:10px}.tw-flex{display:flex}.tw-grid{display:grid}.tw-flex-col{flex-direction:column}.tw-flex-wrap{flex-wrap:wrap}.tw-items-center{align-items:center}.tw-items-start{align-items:flex-start}.tw-items-end{align-items:flex-end}.tw-justify-between{justify-content:space-between}.tw-justify-center{justify-content:center}.tw-justify-start{justify-content:flex-start}.tw-justify-end{justify-content:flex-end}.tw-gap-0{gap:0}.tw-gap-0_5{gap:.125rem}.tw-gap-1{gap:.25rem}.tw-gap-1_5{gap:.375rem}.tw-gap-2{gap:.5rem}.tw-gap-3{gap:.75rem}.tw-gap-4{gap:1rem}.tw-gap-6{gap:1.5rem}.tw-gap-8{gap:2rem}.tw-gap-12{gap:3rem}.tw-space-y-0>*+*{margin-top:0}.tw-space-x-0>*+*{margin-left:0}.tw-space-y-0_5>*+*{margin-top:.125rem}.tw-space-x-0_5>*+*{margin-left:.125rem}.tw-space-y-1>*+*{margin-top:.25rem}.tw-space-x-1>*+*{margin-left:.25rem}.tw-space-y-1_5>*+*{margin-top:.375rem}.tw-space-x-1_5>*+*{margin-left:.375rem}.tw-space-y-2>*+*{margin-top:.5rem}.tw-space-x-2>*+*{margin-left:.5rem}.tw-space-y-3>*+*{margin-top:.75rem}.tw-space-x-3>*+*{margin-left:.75rem}.tw-space-y-4>*+*{margin-top:1rem}.tw-space-x-4>*+*{margin-left:1rem}.tw-space-y-6>*+*{margin-top:1.5rem}.tw-space-x-6>*+*{margin-left:1.5rem}.tw-space-y-8>*+*{margin-top:2rem}.tw-space-x-8>*+*{margin-left:2rem}.tw-space-y-12>*+*{margin-top:3rem}.tw-space-x-12>*+*{margin-left:3rem}.tw-p-0{padding:0}.tw-px-0{padding-left:0;padding-right:0}.tw-py-0{padding-top:0;padding-bottom:0}.tw-pt-0{padding-top:0}.tw-pr-0{padding-right:0}.tw-pb-0{padding-bottom:0}.tw-pl-0{padding-left:0}.tw-m-0{margin:0}.tw-mx-0{margin-left:0;margin-right:0}.tw-my-0{margin-top:0;margin-bottom:0}.tw-mt-0{margin-top:0}.tw-mr-0{margin-right:0}.tw-mb-0{margin-bottom:0}.tw-ml-0{margin-left:0}.tw-p-0_5{padding:.125rem}.tw-px-0_5{padding-left:.125rem;padding-right:.125rem}.tw-py-0_5{padding-top:.125rem;padding-bottom:.125rem}.tw-pt-0_5{padding-top:.125rem}.tw-pr-0_5{padding-right:.125rem}.tw-pb-0_5{padding-bottom:.125rem}.tw-pl-0_5{padding-left:.125rem}.tw-m-0_5{margin:.125rem}.tw-mx-0_5{margin-left:.125rem;margin-right:.125rem}.tw-my-0_5{margin-top:.125rem;margin-bottom:.125rem}.tw-mt-0_5{margin-top:.125rem}.tw-mr-0_5{margin-right:.125rem}.tw-mb-0_5{margin-bottom:.125rem}.tw-ml-0_5{margin-left:.125rem}.tw-p-1{padding:.25rem}.tw-px-1{padding-left:.25rem;padding-right:.25rem}.tw-py-1{padding-top:.25rem;padding-bottom:.25rem}.tw-pt-1{padding-top:.25rem}.tw-pr-1{padding-right:.25rem}.tw-pb-1{padding-bottom:.25rem}.tw-pl-1{padding-left:.25rem}.tw-m-1{margin:.25rem}.tw-mx-1{margin-left:.25rem;margin-right:.25rem}.tw-my-1{margin-top:.25rem;margin-bottom:.25rem}.tw-mt-1{margin-top:.25rem}.tw-mr-1{margin-right:.25rem}.tw-mb-1{margin-bottom:.25rem}.tw-ml-1{margin-left:.25rem}.tw-p-1_5{padding:.375rem}.tw-px-1_5{padding-left:.375rem;padding-right:.375rem}.tw-py-1_5{padding-top:.375rem;padding-bottom:.375rem}.tw-pt-1_5{padding-top:.375rem}.tw-pr-1_5{padding-right:.375rem}.tw-pb-1_5{padding-bottom:.375rem}.tw-pl-1_5{padding-left:.375rem}.tw-m-1_5{margin:.375rem}.tw-mx-1_5{margin-left:.375rem;margin-right:.375rem}.tw-my-1_5{margin-top:.375rem;margin-bottom:.375rem}.tw-mt-1_5{margin-top:.375rem}.tw-mr-1_5{margin-right:.375rem}.tw-mb-1_5{margin-bottom:.375rem}.tw-ml-1_5{margin-left:.375rem}.tw-p-2{padding:.5rem}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.tw-pt-2{padding-top:.5rem}.tw-pr-2{padding-right:.5rem}.tw-pb-2{padding-bottom:.5rem}.tw-pl-2{padding-left:.5rem}.tw-m-2{margin:.5rem}.tw-mx-2{margin-left:.5rem;margin-right:.5rem}.tw-my-2{margin-top:.5rem;margin-bottom:.5rem}.tw-mt-2{margin-top:.5rem}.tw-mr-2{margin-right:.5rem}.tw-mb-2{margin-bottom:.5rem}.tw-ml-2{margin-left:.5rem}.tw-p-3{padding:.75rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.tw-pt-3{padding-top:.75rem}.tw-pr-3{padding-right:.75rem}.tw-pb-3{padding-bottom:.75rem}.tw-pl-3{padding-left:.75rem}.tw-m-3{margin:.75rem}.tw-mx-3{margin-left:.75rem;margin-right:.75rem}.tw-my-3{margin-top:.75rem;margin-bottom:.75rem}.tw-mt-3{margin-top:.75rem}.tw-mr-3{margin-right:.75rem}.tw-mb-3{margin-bottom:.75rem}.tw-ml-3{margin-left:.75rem}.tw-p-4{padding:1rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-py-4{padding-top:1rem;padding-bottom:1rem}.tw-pt-4{padding-top:1rem}.tw-pr-4{padding-right:1rem}.tw-pb-4{padding-bottom:1rem}.tw-pl-4{padding-left:1rem}.tw-m-4{margin:1rem}.tw-mx-4{margin-left:1rem;margin-right:1rem}.tw-my-4{margin-top:1rem;margin-bottom:1rem}.tw-mt-4{margin-top:1rem}.tw-mr-4{margin-right:1rem}.tw-mb-4{margin-bottom:1rem}.tw-ml-4{margin-left:1rem}.tw-p-6{padding:1.5rem}.tw-px-6{padding-left:1.5rem;padding-right:1.5rem}.tw-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.tw-pt-6{padding-top:1.5rem}.tw-pr-6{padding-right:1.5rem}.tw-pb-6{padding-bottom:1.5rem}.tw-pl-6{padding-left:1.5rem}.tw-m-6{margin:1.5rem}.tw-mx-6{margin-left:1.5rem;margin-right:1.5rem}.tw-my-6{margin-top:1.5rem;margin-bottom:1.5rem}.tw-mt-6{margin-top:1.5rem}.tw-mr-6{margin-right:1.5rem}.tw-mb-6{margin-bottom:1.5rem}.tw-ml-6{margin-left:1.5rem}.tw-p-8{padding:2rem}.tw-px-8{padding-left:2rem;padding-right:2rem}.tw-py-8{padding-top:2rem;padding-bottom:2rem}.tw-pt-8{padding-top:2rem}.tw-pr-8{padding-right:2rem}.tw-pb-8{padding-bottom:2rem}.tw-pl-8{padding-left:2rem}.tw-m-8{margin:2rem}.tw-mx-8{margin-left:2rem;margin-right:2rem}.tw-my-8{margin-top:2rem;margin-bottom:2rem}.tw-mt-8{margin-top:2rem}.tw-mr-8{margin-right:2rem}.tw-mb-8{margin-bottom:2rem}.tw-ml-8{margin-left:2rem}.tw-p-12{padding:3rem}.tw-px-12{padding-left:3rem;padding-right:3rem}.tw-py-12{padding-top:3rem;padding-bottom:3rem}.tw-pt-12{padding-top:3rem}.tw-pr-12{padding-right:3rem}.tw-pb-12{padding-bottom:3rem}.tw-pl-12{padding-left:3rem}.tw-m-12{margin:3rem}.tw-mx-12{margin-left:3rem;margin-right:3rem}.tw-my-12{margin-top:3rem;margin-bottom:3rem}.tw-mt-12{margin-top:3rem}.tw-mr-12{margin-right:3rem}.tw-mb-12{margin-bottom:3rem}.tw-ml-12{margin-left:3rem}.tw-border{border-width:1px;border-style:solid;border-color:#e5e7eb}.tw-border-0{border:0}.tw-rounded{border-radius:0.25rem}.tw-rounded-sm{border-radius:0.125rem}.tw-rounded-md{border-radius:0.375rem}.tw-rounded-lg{border-radius:0.5rem}.tw-rounded-full{border-radius:9999px}.tw-shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.tw-shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1)}.tw-shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.1)}.tw-text-xs{font-size:.75rem;line-height:1rem}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-base{font-size:1rem;line-height:1.5rem}.tw-text-lg{font-size:1.125rem;line-height:1.75rem}.tw-font-medium{font-weight:500}.tw-font-semibold{font-weight:600}.tw-font-bold{font-weight:700}.tw-text-neutral-700{color:#374151}.tw-text-neutral-500{color:#6b7280}.tw-text-neutral-600{color:#525252}.tw-text-primary-600{color:#2563eb}.tw-text-primary-700{color:#1d4ed8}.tw-text-primary-500{color:#6366f1}.tw-text-success-600{color:#16a34a}.tw-text-warning-600{color:#d97706}.tw-text-danger-600{color:#dc2626}.tw-bg-neutral-50{background-color:#f9fafb}.tw-bg-neutral-100{background-color:#f3f4f6}.tw-bg-primary-50{background-color:#eff6ff}.tw-bg-primary-100{background-color:#dbeafe}.tw-bg-primary-600{background-color:#2563eb}.tw-bg-success-600{background-color:#16a34a}.tw-bg-warning-600{background-color:#d97706}.tw-bg-danger-600{background-color:#dc2626}.tw-border-neutral-200{border-color:#e5e7eb}.tw-border-primary-600{border-color:#2563eb}.tw-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:0.375rem;border:1px solid transparent;font-weight:600;cursor:pointer}.tw-btn--primary{background:#2563eb;color:#fff}.tw-btn--primary:hover{background:#1d4ed8}.tw-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;border-radius:9999px;border:1px solid transparent}.tw-chip--status--pending{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.tw-chip--status--gathering-quotes{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.tw-chip--status--quotes-gathered{background:rgba(217,119,6,0.08);color:#d97706;border-color:rgba(217,119,6,0.25)}.tw-chip--status--gathering-votes{background:#dbeafe;color:#1d4ed8;border-color:#dbeafe}.tw-chip--status--in-progress{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.tw-chip--status--completed{background:rgba(22,163,74,0.08);color:#16a34a;border-color:rgba(22,163,74,0.25)}.status-chip,.task-status{display:inline-flex;align-items:center;gap:0.375rem;padding:0.125rem 0.5rem;font-size:0.75rem;line-height:1rem;font-weight:600;border-radius:9999px;border:1px solid transparent}.status-chip md-icon,.status-chip .material-icons,.task-status md-icon,.task-status .material-icons{color:inherit !important;font-size:14px !important;margin:0}.status-pending,.status-open{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.status-gathering-quotes{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.status-quotes-gathered,.status-ready_for_voting{background:rgba(217,119,6,0.08);color:#d97706;border-color:rgba(217,119,6,0.25)}.status-gathering-votes,.status-voting,.status-voting{background:#dbeafe;color:#1d4ed8;border-color:#dbeafe}.status-in-progress,.status-in_progress{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.status-completed,.status-approved,.status-voting_complete,.status-accepted{background:rgba(22,163,74,0.08);color:#16a34a;border-color:rgba(22,163,74,0.25)}.status-closed,.status-cancelled,.status-default{background:#f5f5f5;color:#616161;border-color:#e5e7eb}.priority-chip{display:inline-flex;align-items:center;padding:0.125rem 0.5rem;font-size:0.7rem;font-weight:700;border-radius:9999px;line-height:1;border:1px solid transparent}.priority-low{background-color:#E8F5E9;color:#2E7D32;border-color:rgba(46,125,50,0.25)}.priority-medium{background-color:#E3F2FD;color:#1565C0;border-color:rgba(21,101,192,0.25)}.priority-high{background-color:#FFF3E0;color:#EF6C00;border-color:rgba(239,108,0,0.25)}.priority-urgent{background-color:#FFEBEE;color:#C62828;border-color:rgba(198,40,40,0.25)}md-card.task-card,md-card.task-grid-card,md-card.urgent-task-card{border:1px solid #e5e7eb;border-radius:0.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);transition:transform .15s ease, box-shadow .2s ease;overflow:hidden}md-card.task-card:hover,md-card.task-grid-card:hover,md-card.urgent-task-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.1)}.info-icon{color:#757575}.task-wizard-fullpage{display:flex;flex-direction:column;min-height:100vh;background:#fff}.task-wizard-header{background:#ffffff;border-bottom:1px solid #e5e7eb;padding:0;position:sticky;top:0;z-index:10}.task-wizard-header .header-content{display:flex;align-items:center;padding:12px 16px;max-width:1200px;margin:0 auto}.task-wizard-header .back-button{margin-right:8px}.task-wizard-header .page-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.task-wizard-content{flex:1 1 auto;padding:16px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;padding-bottom:100px}.task-wizard-actions{position:fixed;bottom:0;left:0;right:0;background:#ffffff;border-top:1px solid #e5e7eb;padding:12px 16px;z-index:10;box-shadow:0 -2px 8px rgba(0,0,0,0.1)}.task-wizard-fullpage md-icon,.task-wizard-fullpage .material-icons{margin:0 !important;vertical-align:middle}@media (max-width: 600px){.task-wizard-content{padding:12px}.task-wizard-header .header-content{padding:8px 12px}.task-wizard-header .page-title{font-size:1.25rem}}.wizard-steps{display:flex;align-items:center;gap:0.75rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:0.375rem;margin:12px 16px}.wizard-step{display:flex;align-items:center;gap:.5rem}.wizard-step .circle{width:28px;height:28px;border-radius:9999px;background:#e5e7eb;color:#374151;display:inline-flex;align-items:center;justify-content:center;font-size:18px;border:1px solid #d1d5db}.wizard-step.active .circle{background:#dbeafe;color:#1d4ed8;border-color:#dbeafe}.wizard-step.completed .circle{background:#dcfce7;color:#16a34a;border-color:rgba(22,163,74,0.25)}.wizard-step .label{font-size:.875rem;color:#374151;font-weight:600}.wizard-connector{flex:1 1 0%;height:2px;background:#e5e7eb}.section{border:1px solid #e5e7eb;border-radius:0.375rem;padding:12px;margin-top:8px}.section--quotes{background:#eff6ff;border-color:#dbeafe}.section--committee{background:#f3e8ff;border-color:#e9d5ff}.section--assign{background:#ffedd5;border-color:#fed7aa}.section--simple{background:#ecfccb;border-color:#d9f99d}.task-action-btn.md-button{border-radius:20px;text-transform:none;font-weight:600;padding:0 10px}.toggle-btn.active{background:#dbeafe;color:#1d4ed8;border:1px solid #dbeafe;border-radius:8px}.task-wizard-fullpage md-input-container{margin-bottom:12px}.task-wizard-fullpage md-input-container .md-input,.task-wizard-fullpage md-input-container textarea.md-input,.task-wizard-fullpage md-input-container textarea{border:1px solid #e5e7eb !important;border-radius:8px !important;padding:10px 12px !important;background:#fff !important;box-shadow:none !important}.task-wizard-fullpage md-input-container.md-input-invalid .md-input{border-color:#dc2626 !important}.task-wizard-fullpage md-input-container.md-input-focused .md-input{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.12) !important}.task-wizard-fullpage md-input-container label{color:#374151;font-weight:600}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option-card{background:#fff;border:1px solid #e5e7eb;border-radius:0.375rem;padding:12px;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);cursor:pointer;transition:box-shadow .2s ease, transform .15s ease, border-color .2s ease}.option-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.1);transform:translateY(-1px)}.option-card.selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.option-title{display:flex;align-items:center;gap:6px;font-weight:700;color:#1f2937}.option-desc{color:#6b7280;font-size:.875rem;margin-top:4px}.audience-pills{display:flex;flex-wrap:wrap;gap:8px}.audience-pill{padding:8px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;cursor:pointer;transition:box-shadow .2s ease, border-color .2s ease, transform .15s ease}.audience-pill:hover{transform:translateY(-1px)}.audience-pill.selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.12)}.task-wizard-fullpage .md-button{text-transform:none;letter-spacing:0;font-weight:600}.cta-prev.md-button{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9999px;padding:0 12px}.task-wizard-fullpage .cta-cancel.md-button{background:transparent;color:#374151;border:1px solid #e5e7eb;border-radius:9999px;padding:0 12px;margin-right:8px}.task-wizard-fullpage .cta-next.md-button{background:#2563eb;color:#fff;border-radius:9999px;padding:0 16px}.task-wizard-fullpage .cta-next.md-button:hover{background:#1d4ed8}.task-wizard-fullpage .cta-next.md-button.md-disabled,.cta-prev.md-button.md-disabled{opacity:.5;cursor:not-allowed}.cta-prev .material-icons{font-size:18px;margin-right:6px}.task-wizard-fullpage .cta-next .material-icons{font-size:18px;margin-left:6px}.wizard-steps{margin-top:12px;margin-bottom:8px}.section--quotes{background:rgba(245,158,11,0.06) !important;border-color:rgba(245,158,11,0.35) !important}.flow-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.pill-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}@media (min-width: 900px){.pill-list{grid-template-columns:repeat(3, minmax(0, 1fr))}}.selectable-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;cursor:pointer;transition:box-shadow .2s ease, border-color .2s ease, transform .15s ease;user-select:none}.selectable-pill:hover{transform:translateY(-1px)}.selectable-pill.selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.12)}.selectable-pill .meta{font-weight:500;color:#6b7280;font-size:.85rem}.panel-header{display:flex;align-items:center;gap:8px;font-weight:700;color:#1f2937;margin-bottom:8px}.panel-subtle{color:#6b7280;font-size:.9rem}.count-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:9999px;background:#f3f4f6;color:#374151;font-weight:600;font-size:.75rem}.reminder-box{margin-top:8px;padding:12px;border-radius:0.375rem;border:1px solid #e5e7eb;background:#f9fafb}.reminder-box--quotes{background:rgba(245,158,11,0.06);border-color:rgba(245,158,11,0.35)}.reminder-box--votes{background:#f5f3ff;border-color:#ddd6fe}.reminder-box .md-subhead{font-weight:700;color:#1f2937}.reminder-box .md-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:14px;background:#eef2ff;color:#374151;font-weight:600;margin-right:6px}.reminder-box .md-chip .md-button{min-width:24px;margin-left:6px}.recurring-toggle-card{display:flex;align-items:center;justify-content:space-between;padding:24px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:0.5rem}.recurring-toggle-card .left{display:flex;align-items:center;gap:12px}.icon-square-blue{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#dbeafe;border-radius:0.375rem;color:#2563eb}.recurring-settings{margin-top:12px;padding:16px;background:#eff6ff;border:1px solid #dbeafe;border-radius:0.5rem}.frequency-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 900px){.frequency-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.frequency-option{display:block;width:100%;text-align:left;padding:12px;background:#fff;border:2px solid #bfdbfe;border-radius:12px;cursor:pointer;transition:border-color .2s ease, background-color .2s ease, transform .15s ease}.frequency-option:hover{transform:translateY(-1px)}.frequency-option.selected{border-color:#3b82f6;background:#dbeafe}.input-rounded-blue{display:block;width:100%;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#fff}.input-rounded-blue:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.15)}.schedule-preview{margin-top:12px;padding:12px;background:#fff;border:1px solid #bfdbfe;border-radius:0.375rem}.one-time-section{margin-top:12px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:0.5rem}.task-wizard-fullpage .input-rounded-blue{border:1px solid #bfdbfe !important;border-radius:10px !important;padding:10px 12px !important;background:#fff !important;width:100%;font-family:inherit;font-size:14px}.task-wizard-fullpage .input-rounded-blue:focus{outline:none !important;border-color:#3b82f6 !important;box-shadow:0 0 0 3px rgba(59,130,246,0.15) !important}.task-wizard-fullpage .recurring-toggle-card{display:flex;align-items:center;justify-content:space-between;padding:24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:0.5rem}.task-wizard-fullpage .recurring-toggle-card .left{display:flex;align-items:center;gap:12px}.task-wizard-fullpage .icon-square-blue{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#dbeafe;border-radius:0.375rem;color:#2563eb}.task-wizard-fullpage .recurring-settings{margin-top:12px;padding:16px;background:#eff6ff;border:1px solid #dbeafe;border-radius:0.5rem;width:100%;box-sizing:border-box}.task-wizard-fullpage .frequency-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%}@media (min-width: 900px){.task-wizard-fullpage .frequency-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.task-wizard-fullpage .frequency-option{display:block;width:100%;text-align:left;padding:12px;background:#fff;border:2px solid #bfdbfe;border-radius:12px;cursor:pointer;transition:border-color .2s ease, background-color .2s ease, transform .15s ease;outline:none}.task-wizard-fullpage .frequency-option:hover{transform:translateY(-1px)}.task-wizard-fullpage .frequency-option.selected{border-color:#3b82f6;background:#dbeafe}.task-wizard-fullpage .schedule-preview{margin-top:12px;padding:12px;background:#fff;border:1px solid #bfdbfe;border-radius:0.375rem;width:100%;box-sizing:border-box}.task-wizard-fullpage .one-time-section{margin-top:12px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:0.5rem;width:100%;box-sizing:border-box}.task-wizard-fullpage div[ng-switch-when="3"]{width:100%;max-width:none}.task-wizard-fullpage .tw-grid{width:100%;box-sizing:border-box}.task-wizard-fullpage .tw-grid[style*="grid-template-columns: 1fr 1fr"]{width:100%;grid-template-columns:1fr 1fr;gap:16px}.task-wizard-fullpage md-switch{margin:0 !important}.task-wizard-fullpage md-switch .md-thumb{background-color:#fff}.task-wizard-fullpage md-switch.md-checked .md-thumb{background-color:#2563eb}.task-wizard-fullpage md-switch .md-bar{background-color:#d1d5db}.task-wizard-fullpage md-switch.md-checked .md-bar{background-color:rgba(37,99,235,0.5)}.task-wizard-fullpage md-checkbox{margin:0 !important}.task-wizard-fullpage md-checkbox .md-icon{border-color:#e5e7eb}.task-wizard-fullpage md-checkbox.md-checked .md-icon{background-color:#2563eb;border-color:#2563eb}.task-wizard-fullpage .task-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:0.5rem;padding:24px;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.task-wizard-fullpage .recurring-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#dbeafe;color:#1d4ed8;font-size:0.875rem;font-weight:600;border-radius:9999px}.task-wizard-fullpage .recurring-badge .material-icons{font-size:16px}.task-wizard-fullpage .status-preview-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;font-size:0.875rem;font-weight:600;border:1px solid}.task-wizard-fullpage .status-preview-chip .material-icons{font-size:16px}.task-wizard-fullpage .status-preview--quotes,.task-wizard-fullpage .status-preview--committee-vote{background:rgba(245,158,11,0.1);color:#d97706;border-color:rgba(245,158,11,0.25)}.task-wizard-fullpage .status-preview--simple{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.task-wizard-fullpage .status-preview--assign{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.task-wizard-fullpage .review-detail-item{display:flex;align-items:center;gap:8px;font-size:0.875rem;color:#6b7280}.task-wizard-fullpage .review-detail-item .material-icons{font-size:16px}.task-wizard-fullpage .contractor-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:#f3f4f6;color:#374151;font-size:0.75rem;font-weight:600;border:1px solid #e5e7eb}.task-wizard-fullpage .committee-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:#f3e8ff;color:#7c3aed;font-size:0.75rem;font-weight:600;border:1px solid #e9d5ff}.task-wizard-fullpage .workflow-summary-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:0.5rem;padding:24px}.task-wizard-fullpage .workflow-step{display:flex;align-items:center;gap:12px;color:#1d4ed8;font-size:0.875rem}.task-wizard-fullpage .workflow-step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;color:#fff;font-size:0.875rem;font-weight:600;flex-shrink:0}.task-wizard-fullpage .step-blue{background:#2563eb}.task-wizard-fullpage .step-amber{background:#f59e0b}.task-wizard-fullpage .step-purple{background:#8b5cf6}.task-wizard-fullpage .step-green{background:#16a34a}.task-wizard-fullpage .step-gray{background:#6b7280}.task-wizard-fullpage .recurring-summary-card{background:rgba(22,163,74,0.06);border:1px solid rgba(22,163,74,0.25);border-radius:0.5rem;padding:24px}.task-wizard-fullpage .recurring-note{font-size:0.875rem;color:#15803d;margin-top:12px;padding:12px;background:rgba(22,163,74,0.1);border-radius:8px}.task-wizard-fullpage .notes-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:0.5rem;padding:24px}.task-wizard-fullpage .confirmation-card{background:#fffbeb;border:1px solid #fed7aa;border-radius:0.5rem;padding:24px}.tasks-fullpage{display:flex;flex-direction:column;min-height:100vh;background:#fff;min-width:1000px}.tasks-header{background:#ffffff;border-bottom:1px solid #e5e7eb;padding:0;position:sticky;top:0;z-index:10;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.tasks-header .header-content{display:flex;align-items:center;padding:16px 24px;max-width:1400px;margin:0 auto;gap:16px}.tasks-header .back-button{margin-right:8px;color:#374151}.tasks-header .header-info{flex:1}.tasks-header .page-title{font-size:1.75rem;font-weight:600;color:#111827;margin:0 0 4px 0;line-height:1.2}.tasks-header .page-subtitle{font-size:0.875rem;color:#6b7280;margin:0}.cta-primary{background:#2563eb !important;color:#fff !important;border-radius:8px !important;padding:10px 20px !important;font-weight:600 !important;text-transform:none !important;box-shadow:0 1px 2px rgba(0,0,0,0.1) !important;border:none !important;min-height:auto !important;line-height:1.5 !important}.cta-warning{background:!important;color:#fff !important;border-radius:8px !important;padding:10px 20px !important;font-weight:600 !important;text-transform:none !important;box-shadow:0 1px 2px rgba(0,0,0,0.1) !important;border:none !important;min-height:auto !important;line-height:1.5 !important}.cta-primary:hover{background:#1d4ed8 !important;box-shadow:0 2px 4px rgba(0,0,0,0.15) !important}.cta-primary .material-icons{font-size:18px !important;margin-right:8px !important;margin-left:0 !important}.cta-orange{background:#f26204 !important;color:white !important;border-radius:8px !important;padding:10px 20px !important;font-weight:600 !important;text-transform:none !important;box-shadow:0 1px 2px rgba(0,0,0,0.1) !important;border:none !important;min-height:auto !important;line-height:1.5 !important}.cta-orange:hover{background:#d44f02 !important;box-shadow:0 2px 4px rgba(0,0,0,0.15) !important}.cta-orange .material-icons{font-size:18px !important;margin-right:8px !important;margin-left:0 !important}.notices-grid-container{width:100%}.notices-grid{display:grid !important;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)) !important;gap:24px !important;width:100% !important}@media (max-width: 1200px){.notices-grid{grid-template-columns:1fr !important;gap:16px !important}}.notice-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:transform 0.15s ease, box-shadow 0.2s ease;height:fit-content}.notice-card:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.notice-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:8px}@media (max-width: 480px){.notice-card-header{flex-direction:column;align-items:flex-start}}.notice-category{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.notice-category .material-icons{font-size:16px !important;color:#6b7280 !important}.notice-expire-date{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.notice-expire-date .material-icons{font-size:14px !important;color:#d97706 !important}.notice-title-section{margin-bottom:16px}.notice-title-section h3{margin:0;font-size:18px;font-weight:600;color:#111827;line-height:1.4}.notice-content{margin-bottom:16px}.notice-content .notice-text{font-size:14px;line-height:1.5}.notice-content .notice-text p{margin:0 0 8px 0}.notice-content .notice-text p:last-child{margin-bottom:0}.notice-uploaded-files{margin:16px 0}.notice-uploaded-files .notice-files-item{margin-bottom:8px}.notice-uploaded-files .notice-files-item .file-link{display:flex;align-items:center;gap:8px;color:#2563eb;text-decoration:none;font-size:14px;padding:8px 12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:all 0.2s ease}.notice-uploaded-files .notice-files-item .file-link .material-icons{font-size:16px !important;color:#2563eb !important}.notice-uploaded-files .notice-files-item .file-link:hover{background:#eff6ff;color:#1d4ed8}.notice-uploaded-files .notice-files-item .file-link:hover .material-icons{color:#1d4ed8 !important}.notice-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #e5e7eb}.notice-actions .action-button{flex:1;min-width:80px}.notice-actions .action-button a{display:block;width:100%;height:100%;padding:10px 16px;text-align:center}@media (max-width: 400px){.notice-actions{flex-direction:column}.notice-actions .action-button{width:100%;text-align:center}}.table-wrapper table.notices-table{width:100%;border-collapse:collapse;background:#fff}.table-wrapper table.notices-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.table-wrapper table.notices-table thead th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;font-size:14px;border-bottom:1px solid #e5e7eb}.table-wrapper table.notices-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color 0.2s ease}.table-wrapper table.notices-table tbody tr:hover{background:#f9fafb}.table-wrapper table.notices-table tbody tr:last-child{border-bottom:none}.table-wrapper table.notices-table tbody tr td{padding:12px 16px;font-size:14px;color:#374151;vertical-align:middle}.category-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600;border-radius:6px;border:1px solid}.category-chip .material-icons{font-size:14px !important;color:#2563eb !important}.expire-chip{display:inline-flex;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid rgba(245,158,11,0.25)}.expire-chip.never{background:#f3f4f6;border-color:#e5e7eb}@media (max-width: 768px){.notices-grid{grid-template-columns:1fr !important;gap:16px !important}.notice-card{padding:16px}.notice-card-header{flex-direction:column;align-items:flex-start;gap:8px}.table-wrapper table.notices-table thead th{padding:8px 12px;font-size:12px}.table-wrapper table.notices-table tbody td{padding:8px 12px;font-size:12px}}@media (max-width: 480px){.notice-card{padding:12px}.notice-title-section h3{font-size:16px}.notice-content .notice-text{font-size:13px}}.tasks-content{flex:1 1 auto;padding:24px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.tasks-container{width:100%}.tasks-filters{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:24px}.filter-row{margin-bottom:16px;gap:16px}.tasks-filters .filter-row{flex-wrap:nowrap !important;align-items:center !important}.tasks-filters .filter-row .search-input{flex:0 1 40% !important;min-width:260px !important}.tasks-filters .filter-row .priority-filter{flex:0 0 200px !important}.tasks-filters .filter-row .view-toggle{flex:0 0 auto !important;margin-left:auto !important;white-space:nowrap !important}@media (max-width: 900px){.tasks-filters .filter-row{flex-wrap:wrap !important}.tasks-filters .filter-row .search-input,.tasks-filters .filter-row .priority-filter,.tasks-filters .filter-row .view-toggle{flex:1 1 100% !important}.tasks-filters .filter-row .view-toggle{margin-left:0 !important;justify-content:flex-start !important}}.search-input{position:relative;margin-bottom:0 !important}.search-input .search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:20px}.priority-filter{margin-bottom:0 !important}.view-toggle{display:flex;gap:8px;align-items:center}.toggle-btn{background:#fff !important;color:#374151 !important;border:1px solid #e5e7eb !important;border-radius:8px !important;padding:8px 16px !important;font-weight:500 !important;text-transform:none !important;min-height:auto !important;line-height:1.5 !important;display:flex !important;align-items:center !important;gap:6px !important}.toggle-btn.active{background:#dbeafe !important;color:#1d4ed8 !important;border-color:!important}.toggle-btn.small{padding:6px 12px !important;font-size:0.875rem !important}.calendar-subtoggle{display:flex;gap:4px;margin-left:12px}.status-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-chip{background:#fff !important;color:#374151 !important;border:1px solid #e5e7eb !important;border-radius:20px !important;padding:6px 12px !important;font-weight:500 !important;text-transform:none !important;min-height:auto !important;line-height:1.4 !important;font-size:0.875rem !important}.filter-chip.active{background:#2563eb !important;color:#fff !important;border-color:#2563eb !important}.filter-chip .count{opacity:0.8;margin-left:4px}.empty-state{display:flex;justify-content:center;align-items:center;min-height:400px;padding:40px 20px}.empty-content{text-align:center;max-width:400px}.empty-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#f3f4f6;border-radius:50%;margin-bottom:24px}.empty-icon{font-size:40px !important;color:!important}.empty-title{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 8px 0}.empty-description{font-size:0.875rem;color:#6b7280;margin:0 0 24px 0;line-height:1.5}.empty-cta{margin:0 !important}.tasks-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#fff}.loading-content{text-align:center}.loading-content h3{margin-top:20px;color:#374151;font-weight:500}.tasks-calendar-wrap{margin-top:0}.tasks-calendar{min-height:600px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.calendar-empty{display:flex;justify-content:center;align-items:center;min-height:400px}.tasks-grid-container{width:100%}.tasks-grid{display:grid !important;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)) !important;gap:16px !important;width:100% !important}.tasks-grid>task-card,.tasks-grid>md-card,.tasks-grid>.task-card,.tasks-grid md-card.task-card{width:100% !important;max-width:none !important;margin:0 !important;margin-bottom:0 !important;height:fit-content !important;display:block !important}@media (max-width: 600px){.tasks-grid{grid-template-columns:1fr !important;gap:12px !important}}@media (min-width: 768px){.tasks-grid{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)) !important;gap:18px !important}}@media (min-width: 1200px){.tasks-grid{grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)) !important;gap:20px !important}}.tasks-container .task-card,.task-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:0;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:transform 0.15s ease, box-shadow 0.2s ease;border-left:4px solid #2563eb;height:fit-content}.tasks-container .task-card:hover,.task-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,0.1)}.task-card .md-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:8px;line-height:1.4}.task-card .task-description{font-size:0.875rem;line-height:1.5;margin:12px 0 16px 0}.task-card .task-info-item{display:flex;align-items:center;margin:6px 0;font-size:0.875rem}.task-card .info-icon{font-size:16px !important;color:!important;margin-right:8px !important;margin-left:0 !important}.task-card .info-label{color:#6b7280;margin-right:8px;font-weight:500}.task-card .info-value{color:#374151;font-weight:600}.task-card .task-action-btn{background:#fff !important;color:#2563eb !important;border:1px solid !important;border-radius:8px !important;padding:8px 16px !important;font-weight:500 !important;text-transform:none !important;min-height:auto !important;line-height:1.5 !important;margin:0 8px 0 0 !important;font-size:0.875rem !important;display:inline-flex !important;align-items:center !important;gap:6px !important}.task-card .task-action-btn:hover{background:#eff6ff !important;border-color:!important;color:#1d4ed8 !important}.task-card .task-action-btn.pending,.task-grid-card .task-action-btn.pending,.urgent-task-card .task-action-btn.pending{background:#ea580c !important;color:#ffffff !important;border:1px solid #ea580c !important}.task-card .task-action-btn.pending:hover,.task-grid-card .task-action-btn.pending:hover,.urgent-task-card .task-action-btn.pending:hover{background:#c2410c !important;border-color:#c2410c !important}.task-card .task-action-btn.success,.task-grid-card .task-action-btn.success,.urgent-task-card .task-action-btn.success{background:#16a34a !important;color:#ffffff !important;border:1px solid #16a34a !important}.task-card .task-action-btn.success:hover,.task-grid-card .task-action-btn.success:hover,.urgent-task-card .task-action-btn.success:hover{background:#15803d !important;border-color:#15803d !important}.task-card .task-action-btn.primary,.task-grid-card .task-action-btn.primary,.urgent-task-card .task-action-btn.primary{background:#2563eb !important;color:#ffffff !important;border:1px solid #2563eb !important}.task-card .task-action-btn.primary:hover,.task-grid-card .task-action-btn.primary:hover,.urgent-task-card .task-action-btn.primary:hover{background:#1d4ed8 !important;border-color:#1d4ed8 !important}.task-card .task-action-btn.md-accent{background:!important;color:!important;border-color:!important}.task-card .task-action-btn.md-accent:hover{background:!important;border-color:!important}.task-card .task-action-btn .material-icons{font-size:16px !important;margin:0 !important}.task-card md-card-actions{padding:16px 0 0 0 !important;margin:0 !important;display:flex !important;flex-wrap:wrap !important;gap:8px !important}@media (max-width: 320px){.task-card .task-action-btn{width:100% !important;justify-content:center !important;margin:0 0 8px 0 !important}}.tasks-grid .task-card .task-action-btn{font-size:0.8rem !important;padding:6px 12px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;min-width:auto !important;flex:1 1 auto !important;max-width:100% !important}@media (max-width: 400px){.tasks-grid .task-card md-card-actions{flex-direction:column !important;align-items:stretch !important}.tasks-grid .task-card .task-action-btn{width:100% !important;justify-content:center !important;margin:0 0 6px 0 !important;flex:none !important}.tasks-grid .task-card .task-action-btn:last-child{margin-bottom:0 !important}}.task-card .priority-chip{display:inline-flex;align-items:center;padding:4px 10px;font-size:0.75rem;font-weight:700;text-transform:uppercase;border-radius:12px;margin-left:12px;line-height:1}.task-card .task-status{display:inline-flex;align-items:center;padding:6px 12px;font-size:0.75rem;font-weight:600;border-radius:12px;margin-top:8px;border:1px solid transparent}.task-card .recurring-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(22,163,74,0.1);color:#16a34a;font-size:0.75rem;font-weight:600;border-radius:12px;margin-left:12px}.task-card .recurring-badge .material-icons{font-size:14px !important;margin:0 !important}@media (max-width: 768px){.tasks-header .header-content{padding:12px 16px;flex-wrap:wrap;gap:12px}.tasks-header .page-title{font-size:1.5rem}.tasks-content{padding:16px}.tasks-filters{padding:16px}.filter-row{flex-direction:column;gap:12px}.view-toggle{justify-content:flex-start;width:100%}.status-filters{justify-content:flex-start}.cta-primary{width:100%;justify-content:center}}@media (max-width: 480px){.tasks-header .header-content{padding:8px 12px}.tasks-content{padding:12px}.view-toggle{flex-direction:column;align-items:stretch;gap:8px}.toggle-btn{justify-content:center !important}}.start-voting-dialog md-toolbar{background:#ffffff;border-bottom:1px solid #e5e7eb;color:#111827}.start-voting-dialog .md-toolbar-tools h2{font-weight:700;font-size:1.125rem;margin:0}.start-voting-dialog md-dialog-content{padding:16px}.start-voting-dialog h3.md-subhead{font-weight:700;color:#1f2937;margin:8px 0}.start-voting-dialog .voting-info-box{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px;display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.start-voting-dialog .voting-info-box .material-icons.info-icon{color:#d97706;font-size:20px}.start-voting-dialog .voting-info-box .title{color:#92400e;margin:0 0 4px 0;font-weight:600;font-size:0.95rem}.start-voting-dialog .voting-info-box .desc{color:#92400e;margin:0;font-size:0.875rem}.start-voting-dialog md-input-container{margin-bottom:12px}.start-voting-dialog input[type="time"],.start-voting-dialog input[type="number"]{border:1px solid #e5e7eb !important;border-radius:8px !important;padding:8px 10px !important;background:#fff !important}.start-voting-dialog md-datepicker .md-datepicker-input-container{margin-left:0}.cta-next.md-button{background:#2563eb !important;color:#fff !important;border-radius:9999px !important;padding:0 16px !important;text-transform:none !important}.cta-next.md-button:hover{background:#1d4ed8 !important}.start-voting-dialog .md-chips .md-chip,.start-voting-dialog .md-chip{background:#eef2ff;color:#374151;border-radius:16px;display:inline-flex;align-items:center;padding:2px 8px;font-weight:600;margin-right:6px}.start-voting-dialog md-switch,.start-voting-dialog md-checkbox{margin:4px 8px 4px 0 !important}.start-voting-dialog .md-dialog-actions md-button.md-primary{background:#2563eb !important;color:#fff !important;border-radius:9999px !important;padding:0 16px !important;text-transform:none !important}.start-voting-dialog .md-dialog-actions md-button.md-primary:hover{background:#1d4ed8 !important}.start-voting-dialog .modal-subtitle{color:#6b7280;margin:4px 0 12px 0;font-size:0.9rem}.start-voting-dialog .quotes-panel{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:12px;margin-bottom:12px}.start-voting-dialog .panel-header{display:flex;align-items:center;gap:8px;color:#1f2937;font-weight:700;margin-bottom:8px}.start-voting-dialog .panel-header .material-icons{color:#2563eb}.start-voting-dialog .panel-title{font-weight:700}.start-voting-dialog .quote-item{display:flex;align-items:flex-start;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;margin-bottom:8px}.start-voting-dialog .quote-main{flex:1 1 auto;padding-right:10px}.start-voting-dialog .quote-title{font-weight:700;color:#111827}.start-voting-dialog .quote-desc{color:#6b7280;font-size:.875rem;margin-top:4px}.start-voting-dialog .quote-meta{min-width:140px;text-align:right}.start-voting-dialog .quote-price{color:#059669;font-weight:700}.start-voting-dialog .quote-submitted{color:#6b7280;font-size:.75rem}.start-voting-dialog md-dialog-actions,.start-voting-dialog .md-dialog-actions{position:sticky;bottom:0;background:#ffffff;border-top:1px solid #e5e7eb;padding:12px 16px}.task-details-white-frame{min-height:100vh;padding:0;background:#fff}.task-details-wrapper.tasks-content{padding:24px;max-width:1400px;margin:0 auto;box-sizing:border-box}@media (min-width: 960px){.task-details-wrapper{display:block !important}.task-details-wrapper .task-details-column{flex:none !important;width:100% !important;min-width:0 !important}}.task-details-grid{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}@media (max-width: 1200px){.task-details-grid{grid-template-columns:1fr}}.communications-panel md-card{height:auto;display:flex;flex-direction:column}.communications-panel .conversation-list{max-height:50vh;overflow-y:auto}.task-info-card,.status-management-card,.quotes-section-card,.voting-overview-card,.task-documents-card{width:100%;margin-bottom:20px}.start-voting-dialog{border-radius:16px;overflow:hidden}.start-voting-dialog .settings-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:12px;margin-bottom:4px}.start-voting-dialog .form-col .md-input,.start-voting-dialog .form-col input[type="time"],.start-voting-dialog .form-col input[type="number"]{border:1px solid #e5e7eb !important;border-radius:8px !important;padding:8px 10px !important;background:#fff !important}.start-voting-dialog .input-with-suffix{position:relative}.start-voting-dialog .input-with-suffix input{padding-right:28px !important}.start-voting-dialog .input-with-suffix .suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#6b7280;font-weight:600}.start-voting-dialog .member-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.start-voting-dialog .member-item{border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;background:#fff}.start-voting-dialog md-checkbox .md-icon{border-color:#c7d2fe !important}.start-voting-dialog md-checkbox.md-checked .md-icon{background-color:#7c3aed !important;border-color:#7c3aed !important}.start-voting-dialog .reminders-panel{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;padding:12px;margin-top:8px}.action-button{padding:10px 16px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all 0.2s ease}.action-button.pending{background:#ea580c;color:white}.action-button.pending:hover{background:#c2410c}.action-button.success{background:#16a34a;color:white}.action-button.success:hover{background:#15803d}.action-button.danger{background:#dc2626;color:white}.action-button.danger:hover{background:#b91c1c}.action-button.secondary{background:#ffffff;color:#374151;border:1px solid #e5e7eb}.action-button.secondary:hover{background:#f9fafb}.action-button.primary{background:#f3f4f6;color:#374151}.action-button.primary:hover{background:#f9fafb}.action-button.pink{background:#ec4899;color:white}.action-button.pink:hover{background:#e71a7f}.action-button.dark-grey{background:#374151;color:white}.action-button.dark-grey:hover{background:#222933}.action-button.success-slim{background:#16a34a !important;color:#fff !important;border:1px solid #16a34a !important;padding:6px 12px !important;min-height:auto !important;height:auto !important;line-height:1.4 !important;border-radius:8px !important;font-size:14px !important}.action-button.success-slim:hover{background:#15803d !important;border-color:#15803d !important}.action-button.success-slim .material-icons{font-size:16px !important;margin:0 !important}.action-button.purple{background:#8b5cf6;color:white}.action-button.purple:hover{background:#692cf3}.action-button.yellow{background:#eab308;color:white}.action-button.yellow:hover{background:#b98d06}@media (max-width: 768px){.issue-card{padding:16px}.issue-card-header{flex-direction:column;align-items:flex-start;gap:12px}.trade-info{flex-direction:column;align-items:flex-start}.issue-actions{flex-direction:column}.issue-actions .action-button{width:100%;text-align:center}}.issues-setup-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 900px){.issues-setup-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}.list-mode-container{width:100%;background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.list-toolbar{background:#f9fafb;padding:16px 20px;border-bottom:1px solid #e5e7eb}.list-toolbar .md-button{margin:0 !important;margin-right:8px !important}.list-toolbar .md-button:last-child{margin-right:0 !important}.list-toolbar .md-button.action-button{padding:6px 12px !important;min-height:auto !important;height:auto !important;line-height:1.4 !important;border-radius:8px !important;font-size:14px !important}.list-toolbar .md-button.action-button .material-icons{font-size:16px !important;margin:0 !important}.table-wrapper{overflow-x:auto}.table-wrapper table.issues-table,.table-wrapper table.residents-table{width:100%;border-collapse:collapse;background:#fff}.table-wrapper table.issues-table thead,.table-wrapper table.residents-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.table-wrapper table.issues-table thead th,.table-wrapper table.residents-table thead th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;font-size:14px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color 0.2s ease;position:relative}.table-wrapper table.issues-table thead th:hover,.table-wrapper table.residents-table thead th:hover{background:#f3f4f6}.table-wrapper table.issues-table thead th.sorted,.table-wrapper table.residents-table thead th.sorted{background:#eff6ff;color:#1d4ed8}.table-wrapper table.issues-table thead th.sorted.desc .sort-icon,.table-wrapper table.residents-table thead th.sorted.desc .sort-icon{transform:rotate(180deg)}.table-wrapper table.issues-table thead th .sort-icon,.table-wrapper table.residents-table thead th .sort-icon{font-size:16px !important;margin-left:4px !important;opacity:0.6;transition:transform 0.2s ease, opacity 0.2s ease}.table-wrapper table.issues-table thead th:hover .sort-icon,.table-wrapper table.residents-table thead th:hover .sort-icon{opacity:1}.table-wrapper table.issues-table tbody tr,.table-wrapper table.residents-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color 0.2s ease}.table-wrapper table.issues-table tbody tr:hover,.table-wrapper table.residents-table tbody tr:hover{background:#f9fafb}.table-wrapper table.issues-table tbody tr:last-child,.table-wrapper table.residents-table tbody tr:last-child{border-bottom:none}.table-wrapper table.issues-table tbody tr td,.table-wrapper table.residents-table tbody tr td{padding:12px 16px;font-size:14px;color:#374151;vertical-align:middle}.table-wrapper table.issues-table tbody tr td .status-chip.status-accepted,.table-wrapper table.residents-table tbody tr td .status-chip.status-accepted{background:rgba(22,163,74,0.1);color:#16a34a;border:1px solid rgba(22,163,74,0.25)}.table-wrapper table.issues-table tbody tr td .status-chip.status-pending,.table-wrapper table.issues-table tbody tr td .status-chip.status-open,.table-wrapper table.residents-table tbody tr td .status-chip.status-pending,.table-wrapper table.residents-table tbody tr td .status-chip.status-open{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.table-wrapper table.issues-table tbody tr td .status-chip.owner,.table-wrapper table.residents-table tbody tr td .status-chip.owner{background:#eff6ff;color:#1d4ed8;border:1px solid}.table-wrapper table.issues-table tbody tr td .status-chip.tenant,.table-wrapper table.residents-table tbody tr td .status-chip.tenant{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.table-wrapper table.issues-table tbody tr td .email-text,.table-wrapper table.residents-table tbody tr td .email-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.table-wrapper table.issues-table .action-button{padding:4px 8px !important;font-size:12px !important;line-height:1.4 !important;min-height:auto !important;height:auto !important;border-radius:4px !important}.table-wrapper table.issues-table .action-button .material-icons{font-size:14px !important;margin:0 !important}.pagination{background:#f9fafb;padding:16px 20px;border-top:1px solid #e5e7eb}.pagination .md-button{margin:0 !important}.pagination .md-button.action-button{padding:8px 12px !important;font-size:14px !important}.pagination .md-button.action-button .material-icons{font-size:16px !important}.action-button{border-radius:6px !important;font-weight:500 !important;text-transform:none !important;min-height:auto !important;line-height:1.4 !important;display:inline-flex !important;align-items:center !important;gap:6px !important;transition:all 0.2s ease !important}.action-button.primary{background:#2563eb !important;color:#fff !important;border:1px solid #2563eb !important}.action-button.primary:hover{background:#1d4ed8 !important;border-color:#1d4ed8 !important}.action-button.secondary{background:#fff !important;color:#374151 !important;border:1px solid #e5e7eb !important}.action-button.secondary:hover{background:#f9fafb !important;border-color:!important}.action-button.danger{background:#dc2626 !important;color:#fff !important;border:1px solid #dc2626 !important}.action-button.danger:hover{background:#b91c1c !important;border-color:#b91c1c !important}.action-button.success{background:#16a34a !important;color:#fff !important;border:1px solid #16a34a !important}.action-button.success:hover{background:#15803d !important;border-color:#15803d !important}.action-button .material-icons{font-size:16px !important;margin:0 !important}.action-button:disabled{opacity:0.5 !important;cursor:not-allowed !important}@media (max-width: 768px){.table-wrapper{font-size:12px}.table-wrapper table.issues-table thead th,.table-wrapper table.residents-table thead th{padding:8px 12px;font-size:12px}.table-wrapper table.issues-table tbody td,.table-wrapper table.residents-table tbody td{padding:8px 12px;font-size:12px}.list-toolbar{padding:12px 16px;flex-direction:column;align-items:stretch !important;gap:12px !important}.list-toolbar>div{width:100% !important;justify-content:space-between !important}.pagination{padding:12px 16px;flex-direction:column;align-items:stretch !important;gap:12px !important;text-align:center}.pagination>div{width:100% !important;justify-content:center !important}}@media (max-width: 640px){.table-wrapper::after{content:"Scroll horizontally to see more →";display:block;text-align:center;padding:8px;font-size:12px;color:#6b7280;background:#f9fafb;border-top:1px solid #e5e7eb}}.list-mode-container md-checkbox{margin:0 !important}.list-mode-container md-checkbox .md-icon{border-color:!important;border-radius:4px !important}.list-mode-container md-checkbox .md-icon:after{border-radius:2px !important}.list-mode-container md-checkbox.md-checked .md-icon{background-color:#2563eb !important;border-color:#2563eb !important}.issues-fullpage .chat-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.3);z-index:99;opacity:0;transition:opacity 0.3s ease-in-out}.issues-fullpage .chat-backdrop:not(.ng-hide){opacity:1}.issues-fullpage .chat-overlay{position:fixed;top:0;right:0;bottom:0;z-index:100;transform:translateX(100%);transition:transform 0.3s ease-in-out;box-shadow:-2px 0 8px rgba(0,0,0,0.15);border:none !important}.issues-fullpage .chat-overlay:not(.ng-hide){transform:translateX(0)}.issues-fullpage .chat-overlay .md-icon-button{position:relative;z-index:101;pointer-events:auto}.issues-fullpage .chat-overlay md-card-header{position:relative;z-index:101}.issues-fullpage .tasks-content .tw-flex-1{width:100%}.issues-fullpage .header-content{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;width:100% !important}.issues-fullpage .header-content>div:first-child{justify-self:start !important}.issues-fullpage .header-content>div:nth-child(2){justify-self:center !important}.issues-fullpage .header-content>div:last-child{justify-self:end !important}.issues-fullpage .view-toggle{display:flex !important;gap:4px !important;align-items:center !important}.issues-fullpage .toggle-btn{background:#fff !important;color:#374151 !important;border:1px solid #e5e7eb !important;border-radius:8px !important;padding:8px 12px !important;font-weight:500 !important;text-transform:none !important;min-height:auto !important;line-height:1.4 !important;display:flex !important;align-items:center !important;gap:6px !important;cursor:pointer !important;transition:all 0.2s ease !important}.issues-fullpage .toggle-btn .material-icons{font-size:18px !important;margin:0 !important}.issues-fullpage .toggle-btn .tw-text-sm{font-size:14px !important}.issues-fullpage .toggle-btn.active{background:#dbeafe !important;color:#1d4ed8 !important;border-color:!important}.issues-fullpage .toggle-btn:hover:not(.active){background:#f9fafb !important;border-color:!important}.list-toolbar md-select{min-width:80px !important}.list-toolbar md-select .md-select-value{padding:0 !important;margin:0 !important;border-bottom:none !important}.status-chip{white-space:nowrap !important;min-width:fit-content !important}.table-wrapper table.tasks-table{width:100%;border-collapse:collapse;background:#fff}.table-wrapper table.tasks-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.table-wrapper table.tasks-table thead th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;font-size:14px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color 0.2s ease;position:relative}.table-wrapper table.tasks-table thead th:hover{background:#f3f4f6}.table-wrapper table.tasks-table thead th.sorted{background:#eff6ff;color:#1d4ed8}.table-wrapper table.tasks-table thead th.sorted.desc .sort-icon{transform:rotate(180deg)}.table-wrapper table.tasks-table thead th .sort-icon{font-size:16px !important;margin-left:4px !important;opacity:0.6;transition:transform 0.2s ease, opacity 0.2s ease}.table-wrapper table.tasks-table thead th:hover .sort-icon{opacity:1}.table-wrapper table.tasks-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color 0.2s ease}.table-wrapper table.tasks-table tbody tr:hover{background:#f9fafb}.table-wrapper table.tasks-table tbody tr:last-child{border-bottom:none}.table-wrapper table.tasks-table tbody tr td{padding:12px 16px;font-size:14px;color:#374151;vertical-align:middle}.table-wrapper table.tasks-table tbody tr td .tw-font-medium{font-weight:600;color:#111827;margin-bottom:2px}.table-wrapper table.tasks-table tbody tr td .priority-chip{font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:0.5px}.table-wrapper table.tasks-table tbody tr td .priority-chip.priority-urgent{background:#FFEBEE;color:#C62828;border:1px solid rgba(198,40,40,0.25)}.table-wrapper table.tasks-table tbody tr td .priority-chip.priority-high{background:#FFF3E0;color:#EF6C00;border:1px solid rgba(239,108,0,0.25)}.table-wrapper table.tasks-table tbody tr td .priority-chip.priority-medium{background:#E3F2FD;color:#1565C0;border:1px solid rgba(21,101,192,0.25)}.table-wrapper table.tasks-table tbody tr td .priority-chip.priority-low{background:#E8F5E9;color:#2E7D32;border:1px solid rgba(46,125,50,0.25)}.tasks-table .action-button{padding:4px 8px !important;font-size:12px !important;margin:0 2px !important;border-radius:4px !important}.tasks-table .action-button.warning{background:#d97706 !important;color:#fff !important;border:1px solid #d97706 !important}.tasks-table .action-button.warning:hover{background:#b45309 !important;border-color:#b45309 !important}.tasks-table .action-button .material-icons{font-size:14px !important}.tasks-fullpage .view-toggle{display:flex !important;gap:4px !important;align-items:center !important}.tasks-fullpage .view-toggle .toggle-btn{background:#fff !important;color:#374151 !important;border:1px solid #e5e7eb !important;border-radius:8px !important;padding:8px 12px !important;font-weight:500 !important;text-transform:none !important;min-height:auto !important;line-height:1.4 !important;display:flex !important;align-items:center !important;gap:6px !important;cursor:pointer !important;transition:all 0.2s ease !important}.tasks-fullpage .view-toggle .toggle-btn .material-icons{font-size:18px !important;margin:0 !important}.tasks-fullpage .view-toggle .toggle-btn.active{background:#dbeafe !important;color:#1d4ed8 !important;border-color:!important}.tasks-fullpage .view-toggle .toggle-btn:hover:not(.active){background:#f9fafb !important;border-color:!important}.tasks-fullpage .view-toggle .toggle-btn.small{padding:6px 10px !important;font-size:14px !important}.tasks-fullpage .view-toggle .toggle-btn.small .material-icons{font-size:16px !important}.tasks-fullpage .view-toggle .calendar-subtoggle{display:flex;gap:4px;margin-left:8px}@media (max-width: 768px){.table-wrapper table.tasks-table thead th{padding:8px 10px;font-size:12px}.table-wrapper table.tasks-table tbody td{padding:8px 10px;font-size:12px}.table-wrapper table.tasks-table tbody td .tw-font-medium{font-size:13px}.table-wrapper table.tasks-table tbody td .tw-text-xs{font-size:10px}.table-wrapper table.tasks-table tbody td .priority-chip{font-size:10px;padding:2px 6px}.tasks-fullpage .view-toggle{flex-wrap:wrap !important;gap:6px !important}.tasks-fullpage .view-toggle .toggle-btn{flex:1 1 auto !important;justify-content:center !important;min-width:80px !important}}.emoji-picker-dialog{max-width:400px}.emoji-picker-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:8px;padding:16px;max-height:300px;overflow-y:auto}.emoji-btn{background:transparent;border:1px solid #e0e0e0;border-radius:4px;padding:8px;font-size:24px;cursor:pointer;transition:all 0.2s ease;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center}.emoji-btn:hover{background-color:#f5f5f5;border-color:#006198;transform:scale(1.1)}.emoji-btn:active{transform:scale(0.95)}.sms-input-wrapper{position:relative;display:flex;align-items:center}.sms-input-wrapper input{flex:1;padding-right:48px}.sms-emoji-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0 !important}.sms-emoji-btn .fa-smile-o{font-size:20px;color:#006198}.sms-emoji-btn:hover .fa-smile-o{color:#004d7a}.internal_buttons md-tabs-wrapper{background-color:transparent !important}.internal_buttons md-tab-item{color:#374151 !important}.internal_buttons md-tab-item.md-active,.internal_buttons md-tab-item[aria-selected="true"],.internal_buttons md-pagination-wrapper md-tab-item.md-active{background-color:#2563eb !important;color:#fff !important}.internal_buttons md-ink-bar{background-color:#2563eb !important}.internal_buttons .md-tab{color:#374151 !important}.internal_buttons .md-tab.md-active{background-color:#2563eb !important;color:#fff !important}.portrait-fullpage{display:flex;flex-direction:column;min-height:100vh;background:#f9fafb;width:100%}.portrait-header{background:#ffffff;border-bottom:1px solid #e5e7eb;padding:16px 24px;position:sticky;top:0;z-index:10;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.portrait-header .header-content{max-width:1200px;margin:0 auto}.portrait-header .header-content h2{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.portrait-header .header-content .mim-header-building-info{margin-top:4px;font-size:0.875rem;color:#6b7280}.portrait-header .header-content .mim-header-building-info span{color:#6b7280}.portrait-header .back-button{color:#374151}.portrait-content{flex:1 1 auto;padding:24px;width:100%;box-sizing:border-box}.portrait-content .portrait-content-inner{max-width:800px;margin:0 auto;width:100%}.portrait-content .portrait-content-inner.narrow{max-width:600px}.portrait-content .portrait-content-inner.wide{max-width:1000px}.portrait-content .portrait-content-inner.extra-wide{max-width:1200px}.profile-portrait-fullpage md-input-container{margin-bottom:0 !important;padding-top:0 !important}.profile-portrait-fullpage md-input-container label{color:#374151 !important;font-weight:600 !important;font-size:14px !important;margin-bottom:8px !important;display:block !important;position:static !important;transform:none !important;left:auto !important;top:auto !important}.profile-portrait-fullpage md-input-container:not(.md-input-has-value):not(.md-input-focused) label{position:static !important;transform:none !important}.profile-portrait-fullpage md-input-container .md-input,.profile-portrait-fullpage md-input-container input,.profile-portrait-fullpage md-input-container textarea{border:1px solid #e5e7eb !important;border-radius:8px !important;padding:10px 12px !important;background:#fff !important;font-size:14px !important;transition:border-color 0.2s ease, box-shadow 0.2s ease !important}.profile-portrait-fullpage md-input-container .md-input:focus,.profile-portrait-fullpage md-input-container input:focus,.profile-portrait-fullpage md-input-container textarea:focus{outline:none !important;border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important}.profile-portrait-fullpage md-input-container.md-input-invalid .md-input,.profile-portrait-fullpage md-input-container.md-input-invalid input{border-color:#dc2626 !important}.profile-portrait-fullpage md-checkbox{margin:0 !important}.profile-portrait-fullpage md-checkbox .md-icon{border-color:!important;border-radius:4px !important}.profile-portrait-fullpage md-checkbox.md-checked .md-icon{background-color:#2563eb !important;border-color:#2563eb !important}.profile-portrait-fullpage md-switch{margin:0 !important}.profile-portrait-fullpage md-switch .md-thumb{background-color:#fff}.profile-portrait-fullpage md-switch.md-checked .md-thumb{background-color:#2563eb}.profile-portrait-fullpage md-switch .md-bar{background-color:#d1d5db}.profile-portrait-fullpage md-switch.md-checked .md-bar{background-color:rgba(37,99,235,0.5)}@media (max-width: 768px){.portrait-header{padding:12px 16px}.portrait-header .header-content h2{font-size:1.25rem}.portrait-content{padding:16px}.portrait-content .portrait-content-inner.wide,.portrait-content .portrait-content-inner.extra-wide{max-width:100%}.profile-portrait-fullpage .tw-grid[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr !important}}@media (max-width: 480px){.portrait-header{padding:8px 12px}.portrait-content{padding:12px}}
