@charset "UTF-8";:root{--bg: #F5F5F3;--surface: #fff;--field: #FAFAF9;--sidebar: #fff;--text: #1B1A17;--muted: #6B6961;--faint: #7E7C73;--border: #ECEAE5;--border-strong: #DEDBD3;--hover: #FAF9F7;--row-alt: #FAF9F7;--primary: #4F46E5;--primary-ink: #4338CA;--primary-soft: #EDEDFB;--primary-text: #4338CA;--shadow: 0 1px 2px rgba(28, 26, 20, .03), 0 1px 3px rgba(28, 26, 20, .04);--shadow-lg: 0 2px 6px rgba(28, 26, 20, .05), 0 10px 28px rgba(28, 26, 20, .08);--green: #15803D;--green-soft: #E9F5ED;--amber: #B4690E;--amber-soft: #FBF0DF;--danger: #DC2626;--danger-soft: #FCECEC;--danger-text: #DC2626;--off: #6B7280;--off-soft: #EFEEEC;--blue-soft: #DBEAFE;--blue: #1D4ED8;--slate-soft: #E2E8F0;--slate: #475569;--violet-soft: #EDE9FE;--violet: #6D28D9;--chip: #F4F3F0;--udchip: #F1EFEA;--udci: #5C584F;--udfa: #726E64}body.dark-theme{--bg: #131311;--surface: #1C1C1A;--field: #232320;--sidebar: #14141C;--text: #F0EFEA;--muted: #A4A29A;--faint: #706E66;--border: #2B2B27;--border-strong: #3A3A34;--hover: #232320;--row-alt: #201F1D;--primary: #7C86F5;--primary-ink: #A5B4FC;--primary-soft: rgba(99, 102, 241, .16);--primary-text: #C7CBFF;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .28);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .4), 0 14px 36px rgba(0, 0, 0, .45);--green-soft: rgba(34, 197, 94, .15);--green: #6EE7A8;--amber-soft: rgba(217, 119, 6, .18);--amber: #FBBF6E;--danger-soft: rgba(220, 38, 38, .18);--danger-text: #F98080;--off: #A9AAB1;--off-soft: rgba(148, 163, 184, .14);--blue-soft: rgba(59, 130, 246, .16);--blue: #93C5FD;--slate-soft: rgba(148, 163, 184, .16);--slate: #CBD5E1;--violet-soft: rgba(139, 92, 246, .16);--violet: #C4B5FD;--chip: #26261F;--udchip: #26241D;--udci: #B7B2A6;--udfa: #9E998E}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;color:#000000de;background-color:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{margin:0 0 16px;font-weight:500;line-height:1.2}h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}h4,h5,h6{font-size:14px}p{margin:0 0 16px}.text-primary{color:#000000de}.text-secondary{color:#0009}.text-disabled{color:#00000061}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}:root{--scrollbar-size: 8px;--scrollbar-thumb: rgba(0, 0, 0, .25);--scrollbar-thumb-hover: rgba(0, 0, 0, .45);--scrollbar-track: transparent}body.dark-theme{--scrollbar-thumb: rgba(255, 255, 255, .22);--scrollbar-thumb-hover: rgba(255, 255, 255, .4);--scrollbar-track: transparent}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}@media print{app-header,.mat-sidenav,.mat-drawer,nav.m-tabs,.no-print{display:none!important}.mat-drawer-content,.mat-sidenav-content,.app-content{margin:0!important}.content-wrapper{padding:12px 16px!important;width:auto!important;max-width:none!important}html,body,.mat-drawer-container,.mat-sidenav-container,.mat-drawer-content,.mat-sidenav-content,.app-content,.content-wrapper,.cd-view{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important}html,body,.mat-drawer-container,.app-content{background:#fff!important}*{box-shadow:none!important}.pay-recent-card,.panel,.kpibar,.cw-prov,.factrow,app-aging-card,app-delinquent-properties-card,app-collections-stats-widget{break-inside:avoid}[style*=overflow-x],.tablescroll,.tablecard{overflow:visible!important}.pay-recent-tbl,.utable{width:100%!important;table-layout:fixed;font-size:9.5px!important}.pay-recent-tbl th,.pay-recent-tbl td,.utable th,.utable td{padding:5px 6px!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.pay-payer,.pay-prop,.pay-dq-prop,.pay-dq-prop-s,.pay-dq-owner,.pay-dq-owner-s,.dq-owner,.dql-owner,.dq-owner-s,.dql-owner-s,.u-name,.u-mail{white-space:normal!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}.pay-av{width:20px!important;height:20px!important;font-size:9px!important}@page{margin:12mm}}.bg-primary{background-color:#4f46e5!important}.bg-primary-light{background-color:#e0e7ff!important}.bg-primary-dark{background-color:#3730a3!important}.bg-secondary{background-color:#3f51b5!important}.bg-secondary-light{background-color:#c5cae9!important}.bg-secondary-dark{background-color:#303f9f!important}.bg-accent{background-color:#00bcd4!important}.bg-accent-light{background-color:#b2ebf2!important}.bg-accent-dark{background-color:#0097a7!important}.bg-success{background-color:#4caf50!important}.bg-success-light{background-color:#c8e6c9!important}.bg-success-dark{background-color:#388e3c!important}.bg-warning{background-color:#ff9800!important}.bg-warning-light{background-color:#ffe0b2!important}.bg-warning-dark{background-color:#f57c00!important}.bg-error{background-color:#f44336!important}.bg-error-light{background-color:#ffcdd2!important}.bg-error-dark{background-color:#d32f2f!important}.bg-info{background-color:#03a9f4!important}.bg-info-light{background-color:#b3e5fc!important}.bg-info-dark{background-color:#0288d1!important}.bg-gray{background-color:#9e9e9e!important}.bg-gray-light{background-color:#f5f5f5!important}.bg-gray-dark{background-color:#616161!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.text-primary{color:#4f46e5!important}.text-primary-light{color:#a5b4fc!important}.text-primary-dark{color:#3730a3!important}.text-secondary{color:#3f51b5!important}.text-accent{color:#00bcd4!important}.text-success{color:#4caf50!important}.text-warning{color:#ff9800!important}.text-error{color:#f44336!important}.text-info{color:#03a9f4!important}.text-muted{color:#0009!important}.text-disabled{color:#00000061!important}.text-white{color:#fff!important}.text-black{color:#000!important}.border-primary{border-color:#4f46e5!important}.border-secondary{border-color:#3f51b5!important}.border-accent{border-color:#00bcd4!important}.border-success{border-color:#4caf50!important}.border-warning{border-color:#ff9800!important}.border-error{border-color:#f44336!important}.border-info{border-color:#03a9f4!important}.border-gray{border-color:#e0e0e0!important}.bg-gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}.bg-gradient-success{background:linear-gradient(135deg,#43e97b,#38f9d7)!important;color:#fff!important}.bg-gradient-warning{background:linear-gradient(135deg,#fa709a,#fee140)!important;color:#fff!important}.bg-gradient-danger{background:linear-gradient(135deg,#f093fb,#f5576c)!important;color:#fff!important}.bg-gradient-info{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;color:#fff!important}.badge-success{background-color:#c8e6c9!important;color:#388e3c!important;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.badge-warning{background-color:#ffe0b2!important;color:#f57c00!important;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.badge-error{background-color:#ffcdd2!important;color:#d32f2f!important;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.badge-info{background-color:#b3e5fc!important;color:#0288d1!important;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.badge-primary{background-color:#e0e7ff!important;color:#3730a3!important;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.badge-secondary{background-color:#f5f5f5!important;color:#616161!important;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.card-primary{background-color:#eef2ff!important;border-left:4px solid #4f46e5!important}.card-success{background-color:#e8f5e9!important;border-left:4px solid #4caf50!important}.card-warning{background-color:#fff3e0!important;border-left:4px solid #ff9800!important}.card-error{background-color:#ffebee!important;border-left:4px solid #f44336!important}.card-info{background-color:#e1f5fe!important;border-left:4px solid #03a9f4!important}.hover-primary:hover{background-color:#eef2ff!important;color:#3730a3!important;transition:all .3s ease}.hover-success:hover{background-color:#e8f5e9!important;color:#388e3c!important;transition:all .3s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b;transition:all .3s ease}.opacity-10{opacity:.1!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.chart-color-1{color:#2196f3!important}.chart-color-2{color:#4caf50!important}.chart-color-3{color:#ff9800!important}.chart-color-4{color:#f44336!important}.chart-color-5{color:#9c27b0!important}.chart-color-6{color:#00bcd4!important}.chart-color-7{color:#ff5722!important}.chart-color-8{color:#607d8b!important}.chart-bg-1{background-color:#2196f3!important}.chart-bg-2{background-color:#4caf50!important}.chart-bg-3{background-color:#ff9800!important}.chart-bg-4{background-color:#f44336!important}.chart-bg-5{background-color:#9c27b0!important}.chart-bg-6{background-color:#00bcd4!important}.chart-bg-7{background-color:#ff5722!important}.chart-bg-8{background-color:#607d8b!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d!important}.shadow{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b!important}.shadow-lg{box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:4px!important}.rounded{border-radius:8px!important}.rounded-lg{border-radius:12px!important}.rounded-xl{border-radius:16px!important}.rounded-full{border-radius:9999px!important}.alert-success{background-color:#e8f5e9!important;color:#388e3c!important;border:1px solid #a5d6a7!important;padding:12px 16px;border-radius:8px}.alert-success .alert-icon{color:#4caf50!important}.alert-warning{background-color:#fff3e0!important;color:#f57c00!important;border:1px solid #ffcc80!important;padding:12px 16px;border-radius:8px}.alert-warning .alert-icon{color:#ff9800!important}.alert-error{background-color:#ffebee!important;color:#d32f2f!important;border:1px solid #ef9a9a!important;padding:12px 16px;border-radius:8px}.alert-error .alert-icon{color:#f44336!important}.alert-info{background-color:#e1f5fe!important;color:#0288d1!important;border:1px solid #81d4fa!important;padding:12px 16px;border-radius:8px}.alert-info .alert-icon{color:#03a9f4!important}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-container mat-icon,.error-container mat-icon{font-size:48px;width:48px;height:48px}.loading-container p,.error-container p{font-size:16px;color:var(--mdc-theme-text-secondary)}.no-data,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px}.no-data mat-icon,.empty-state mat-icon{font-size:80px;width:80px;height:80px;color:var(--mdc-theme-text-secondary);opacity:.5;margin-bottom:16px}.no-data p,.empty-state p{font-size:16px;color:var(--mdc-theme-text-secondary);margin:0}.no-data.compact,.empty-state.compact{padding:3rem}.no-data.compact mat-icon,.empty-state.compact mat-icon{font-size:3rem;width:3rem;height:3rem;margin-bottom:1rem}.vr-empty,.ar-empty,.im-empty,.ij-empty,.nt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 24px;gap:6px}.vr-empty>.ic,.ar-empty>.ic,.im-empty>.ic,.ij-empty>.ic,.nt-empty>.ic{font-size:48px;color:var(--muted);margin-bottom:10px}.vr-empty .vr-empty-tile,.ar-empty .vr-empty-tile,.im-empty .vr-empty-tile,.ij-empty .vr-empty-tile,.nt-empty .vr-empty-tile{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:var(--chip);margin-bottom:10px}.vr-empty .vr-empty-tile .ic,.ar-empty .vr-empty-tile .ic,.im-empty .vr-empty-tile .ic,.ij-empty .vr-empty-tile .ic,.nt-empty .vr-empty-tile .ic{font-size:30px;color:var(--muted)}.vr-empty [class$=-empty-t],.ar-empty [class$=-empty-t],.im-empty [class$=-empty-t],.ij-empty [class$=-empty-t],.nt-empty [class$=-empty-t]{font-size:17px;font-weight:700;color:var(--text);margin:0}.vr-empty p,.vr-empty [class$=-empty-s],.ar-empty p,.ar-empty [class$=-empty-s],.im-empty p,.im-empty [class$=-empty-s],.ij-empty p,.ij-empty [class$=-empty-s],.nt-empty p,.nt-empty [class$=-empty-s]{font-size:14px;color:var(--muted);margin:0;max-width:48ch}.rf-empty.form-card{text-align:center}.rf-empty.form-card>.ic{display:block;font-size:44px;color:var(--muted);margin-bottom:8px}.rf-empty.form-card .rf-empty-t{font-size:16px;font-weight:700;color:var(--text)}.rf-empty.form-card .rf-empty-s{font-size:14px;color:var(--muted)}.cr-placeholder{display:grid;place-items:center;padding:48px 24px;text-align:center}.cr-placeholder .ic{font-size:44px;color:var(--muted);margin-bottom:8px}.cr-placeholder p{color:var(--muted);font-size:14px;margin:0}.ws-empty{color:var(--muted);font-size:14px}.menu-toggle-button{transition:transform .2s ease}.menu-toggle-button mat-icon{transition:color .3s ease}.menu-toggle-button.menu-open mat-icon{color:var(--mdc-theme-primary)}.menu-toggle-button:hover{transform:scale(1.1)}.app-branding{display:flex;align-items:center;gap:12px;margin-left:8px}@media(max-width:960px){.app-branding{display:none}}.app-logo{font-size:32px;width:32px;height:32px;color:var(--mdc-theme-primary)}.app-logo-img{display:block;height:38px;width:auto;max-width:220px;object-fit:contain}.app-title-group{display:flex;flex-direction:column;gap:0}.app-title{font-size:18px;font-weight:700;margin:0;line-height:1.2;color:var(--mdc-theme-text-primary)}.app-subtitle{font-size:12px;font-weight:400;color:var(--mdc-theme-primary);line-height:1}.mat-mdc-menu-panel.um-menu{border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--shadow-lg)!important;background:var(--surface)!important;min-width:300px!important;max-width:340px!important;overflow:hidden!important}.mat-mdc-menu-panel.um-menu .mat-mdc-menu-content{padding:0!important;overflow:hidden!important}.mat-mdc-menu-panel.um-menu .um-head{padding:16px 16px 12px}.mat-mdc-menu-panel.um-menu .um-name{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--text);line-height:1.25}.mat-mdc-menu-panel.um-menu .um-email{font-size:12.5px;color:var(--muted);margin-top:2px}.mat-mdc-menu-panel.um-menu .um-role{margin:0 12px 10px;padding:12px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.mat-mdc-menu-panel.um-menu .um-role-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:8px}.mat-mdc-menu-panel.um-menu .um-role-top{display:flex;align-items:center;gap:8px}.mat-mdc-menu-panel.um-menu .um-role-badge{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mat-mdc-menu-panel.um-menu .um-role-name{font-size:13.5px;font-weight:700;color:var(--text)}.mat-mdc-menu-panel.um-menu .um-role-desc{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.45}.mat-mdc-menu-panel.um-menu .um-items{padding:6px}.mat-mdc-menu-panel.um-menu .um-div{height:1px;background:var(--border);margin:6px 8px}.mat-mdc-menu-panel.um-menu .mat-mdc-menu-item.um-item{min-height:0!important;padding:10px 11px;border-radius:9px;color:var(--text)}.mat-mdc-menu-panel.um-menu .mat-mdc-menu-item.um-item:hover:not([disabled]){background:var(--hover)}.mat-mdc-menu-panel.um-menu .mat-mdc-menu-item.um-item .mat-mdc-menu-item-text,.mat-mdc-menu-panel.um-menu .mat-mdc-menu-item.um-item .mdc-list-item__primary-text{display:flex;align-items:center;gap:11px;width:100%;font-size:13.5px;font-weight:600;letter-spacing:normal}.mat-mdc-menu-panel.um-menu .mat-mdc-menu-item.um-item .ic{font-size:19px;width:19px;height:19px;color:var(--muted);margin:0;flex-shrink:0}.mat-mdc-menu-panel.um-menu .mat-mdc-menu-item.um-item .um-trail{margin-left:auto;font-size:18px}.mat-mdc-menu-panel.um-menu .mat-mdc-menu-item.um-item.danger,.mat-mdc-menu-panel.um-menu .mat-mdc-menu-item.um-item.danger .ic{color:var(--danger)}.mat-mdc-menu-panel{overflow-x:hidden!important}.mat-mdc-menu-content{padding:0!important;overflow-x:hidden!important}.user-menu-button{display:flex;align-items:center;gap:12px;padding:6px 8px 6px 12px;border-radius:8px;transition:background-color .2s ease;cursor:pointer;max-width:240px}.user-menu-button:hover{background-color:var(--mdc-theme-surface-variant)}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--mdc-theme-primary);color:var(--mdc-theme-on-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0;cursor:pointer;transition:transform .2s ease}.user-avatar:hover{transform:scale(1.05)}.user-info-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;overflow:hidden;flex:1;min-width:0;min-height:36px}.user-name-header{font-size:.875rem;font-weight:600;line-height:1.3;color:var(--mdc-theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.user-role-header{font-size:.75rem;font-weight:400;line-height:1.3;color:var(--mdc-theme-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.user-role-header:before{content:"";margin-right:0}.dropdown-icon{color:var(--mdc-theme-text-primary)!important;flex-shrink:0;margin-left:0!important}.app-header{position:sticky;top:0;z-index:1000;height:60px;min-height:60px;padding:0 24px;background:var(--mdc-theme-surface);color:var(--mdc-theme-on-surface);box-shadow:none;border-bottom:1px solid var(--mdc-theme-divider);font-family:var(--font-primary);overflow-x:hidden}.app-header.mat-toolbar-single-row,.app-header .mat-toolbar-row{height:60px!important;min-height:60px!important}.app-title{margin:0;font-size:1.3rem;font-weight:600;letter-spacing:.5px;font-family:var(--font-primary);color:var(--mdc-theme-primary)}.user-info{padding:16px;background:linear-gradient(135deg,var(--primary-50) 0%,var(--primary-100) 100%);border-radius:8px 8px 0 0;box-sizing:border-box;overflow:hidden}.user-info .user-name{font-weight:600;font-size:1rem;color:var(--mdc-theme-text-primary);margin-bottom:4px}.user-info .user-email-container{display:flex;align-items:center;gap:4px;max-width:250px;margin-bottom:8px}.user-info .user-email{font-size:.875rem;color:var(--mdc-theme-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.user-info .copy-email-button{width:32px!important;height:32px!important;padding:0!important;flex-shrink:0}.user-info .copy-email-button mat-icon{font-size:16px;width:16px;height:16px;color:var(--mdc-theme-text-secondary)}.user-info .copy-email-button:hover mat-icon{color:var(--mdc-theme-primary)}.current-role-display{padding:12px 16px;background:var(--mdc-theme-surface-variant);margin:0;width:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.current-role-display .current-role-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--mdc-theme-text-secondary);margin-bottom:8px}.current-role-display .current-role-content{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.current-role-display .current-role-content .role-icon-badge{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.current-role-display .current-role-content .role-icon-badge mat-icon{color:#fff!important;font-size:20px;width:20px;height:20px}.current-role-display .current-role-content .role-details-info{flex:1;min-width:0}.current-role-display .current-role-content .role-details-info .role-name-display{font-size:.875rem;font-weight:600;color:var(--mdc-theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.current-role-display .current-role-content .role-details-info .role-description{font-size:.75rem;color:var(--mdc-theme-text-secondary);line-height:1.3;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.user-menu .user-role-button{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px!important;background:var(--mdc-theme-surface)!important;border-radius:6px!important;font-size:.813rem;width:100%;justify-content:flex-start;transition:all .2s ease;min-height:36px!important;line-height:normal!important}.user-menu .user-role-button:hover{background:var(--mdc-theme-primary-container)!important;box-shadow:var(--mdc-theme-shadow-sm)}.user-menu .user-role-button:hover .role-icon{color:var(--mdc-theme-primary)}.user-menu .user-role-button .role-icon{font-size:16px;width:16px;height:16px;color:var(--mdc-theme-primary);transition:color .2s ease}.user-menu .user-role-button .role-name{font-weight:600;color:var(--mdc-theme-text-primary);flex:1}.user-menu .user-role-button .expand-icon{font-size:18px;width:18px;height:18px;color:var(--mdc-theme-text-secondary);margin-left:auto}.role-switcher-menu.mat-mdc-menu-panel,.mat-mdc-menu-panel.role-switcher-menu{width:300px!important;max-width:300px!important}.role-switcher-menu.mat-mdc-menu-panel .mat-mdc-menu-content,.mat-mdc-menu-panel.role-switcher-menu .mat-mdc-menu-content{padding:0!important;overflow:hidden}.role-switcher-menu.mat-mdc-menu-panel .role-switcher-header,.mat-mdc-menu-panel.role-switcher-menu .role-switcher-header{display:flex;align-items:center;gap:6px;padding:12px 14px;font-weight:700;font-size:.875rem;color:var(--mdc-theme-text-primary);border-bottom:2px solid var(--mdc-theme-divider);background:var(--mdc-theme-surface-variant)}.role-switcher-menu.mat-mdc-menu-panel .role-switcher-header mat-icon,.mat-mdc-menu-panel.role-switcher-menu .role-switcher-header mat-icon{font-size:18px;width:18px;height:18px;color:var(--mdc-theme-primary)}.role-switcher-menu.mat-mdc-menu-panel .role-group,.mat-mdc-menu-panel.role-switcher-menu .role-group{padding:0;margin-bottom:4px}.role-switcher-menu.mat-mdc-menu-panel .role-group:last-child,.mat-mdc-menu-panel.role-switcher-menu .role-group:last-child{margin-bottom:0}.role-switcher-menu.mat-mdc-menu-panel .role-group .role-group-header,.mat-mdc-menu-panel.role-switcher-menu .role-group .role-group-header{display:flex;align-items:center;gap:6px;padding:8px 12px 6px;background:var(--mdc-theme-surface-variant);margin:0}.role-switcher-menu.mat-mdc-menu-panel .role-group .role-group-header .scope-icon,.mat-mdc-menu-panel.role-switcher-menu .role-group .role-group-header .scope-icon{font-size:16px;width:16px;height:16px;color:var(--mdc-theme-primary)}.role-switcher-menu.mat-mdc-menu-panel .role-group .role-group-header .role-group-label,.mat-mdc-menu-panel.role-switcher-menu .role-group .role-group-header .role-group-label{font-size:.75rem;font-weight:700;color:var(--mdc-theme-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0}.role-switcher-menu.mat-mdc-menu-panel .role-group .role-option,.mat-mdc-menu-panel.role-switcher-menu .role-group .role-option{padding-left:20px!important;padding-top:8px!important;padding-bottom:8px!important;min-height:44px;transition:all .2s ease}.role-switcher-menu.mat-mdc-menu-panel .role-group .role-option:hover:not(.active-role),.mat-mdc-menu-panel.role-switcher-menu .role-group .role-option:hover:not(.active-role){background:var(--mdc-theme-item-background-hover)!important}.role-switcher-menu.mat-mdc-menu-panel .role-group .role-menu-item,.mat-mdc-menu-panel.role-switcher-menu .role-group .role-menu-item{display:flex;align-items:center;width:100%;cursor:pointer}.role-switcher-menu.mat-mdc-menu-panel .role-group .role-menu-item .role-info-menu,.mat-mdc-menu-panel.role-switcher-menu .role-group .role-menu-item .role-info-menu{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.role-switcher-menu.mat-mdc-menu-panel .role-group .role-menu-item .role-info-menu .role-name-menu,.mat-mdc-menu-panel.role-switcher-menu .role-group .role-menu-item .role-info-menu .role-name-menu{font-weight:500;font-size:.875rem;color:var(--mdc-theme-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-switcher-menu.mat-mdc-menu-panel .role-group .role-menu-item .role-info-menu .role-hierarchy,.mat-mdc-menu-panel.role-switcher-menu .role-group .role-menu-item .role-info-menu .role-hierarchy{font-size:.75rem;color:var(--mdc-theme-text-secondary);font-weight:400}.role-switcher-menu.mat-mdc-menu-panel .role-group button[mat-menu-item],.mat-mdc-menu-panel.role-switcher-menu .role-group button[mat-menu-item]{cursor:pointer!important}.role-option.active-role,button.role-option.active-role{background:color-mix(in srgb,var(--mdc-theme-primary) 8%,transparent)!important;border-left:4px solid var(--mdc-theme-primary);padding-left:16px!important}.role-option.active-role .role-name-menu,button.role-option.active-role .role-name-menu{color:var(--mdc-theme-primary)!important;font-weight:600!important}.role-option.active-role:hover,button.role-option.active-role:hover{background:color-mix(in srgb,var(--mdc-theme-primary) 12%,transparent)!important}@media(max-width:600px){.app-title{font-size:1.1rem}}.app-sidenav{width:240px;background:var(--mdc-theme-surface-container);border-right:1px solid var(--mdc-theme-divider)!important;box-shadow:none}app-sidebar{display:block;height:100%;font-family:var(--font-primary)}mat-nav-list{padding:14px 12px}mat-nav-list .sidebar-scope-display{margin:0 0 12px;padding:0}mat-nav-list .nav-item{color:var(--mdc-theme-text-secondary);text-decoration:none;transition:background-color .18s ease,color .18s ease;border-radius:10px;margin:2px 0;font-weight:600;font-size:14px;padding:9px 10px;display:flex;align-items:center;position:relative}mat-nav-list .nav-item:hover{background-color:var(--mdc-theme-surface-variant)}mat-nav-list .nav-item:hover mat-icon{color:var(--mdc-theme-primary)}mat-nav-list .nav-item.active{background:var(--mdc-theme-primary-container);color:var(--mdc-theme-primary-dark);font-weight:600}mat-nav-list .nav-item.active mat-icon{color:var(--mdc-theme-primary-dark)}mat-nav-list .nav-item.active:hover{background:var(--mdc-theme-primary-container)}mat-nav-list .nav-item mat-icon{color:var(--mdc-theme-text-secondary);margin-right:12px;transition:color .18s ease;font-size:21px;width:21px;height:21px}mat-nav-list .nav-item span[matListItemTitle]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}mat-nav-list .nav-item.nested{font-size:14px}mat-nav-list .nav-item.nested mat-icon{font-size:21px;width:21px;height:21px;margin-right:12px}mat-nav-list .nav-item.nested.active{background:var(--mdc-theme-primary-container);color:var(--mdc-theme-primary-dark)}mat-nav-list .nav-item.nested.active mat-icon{color:var(--mdc-theme-primary-dark)}mat-nav-list .nav-item span[matListItemMeta]{margin-left:auto;padding-left:8px}mat-nav-list .nested-menu{background-color:transparent;border:none;border-radius:0;padding:2px 0 5px 6px;margin:0}mat-nav-list .nav-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--mdc-theme-text-disabled);padding:9px 10px!important;border-radius:9px;margin-top:6px;min-height:0}mat-nav-list .nav-group-header mat-icon[matListItemIcon],mat-nav-list .nav-group-header .mat-mdc-list-item-icon,mat-nav-list .nav-group-header .mdc-list-item__start{display:inline-flex!important;align-items:center;justify-content:center;color:var(--mdc-theme-text-disabled);font-size:19px;width:19px;height:19px;margin-right:11px}mat-nav-list .nav-group-header span[matListItemTitle]{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--mdc-theme-text-disabled);flex:1}mat-nav-list .nav-group-header .nav-group-meta{display:inline-flex;align-items:center;margin-left:auto}mat-nav-list .nav-group-header .nav-group-chevron{margin:0;color:var(--mdc-theme-text-disabled);font-size:18px;width:18px;height:18px}mat-nav-list .nav-group-header:hover{background:var(--mdc-theme-surface-variant)}mat-nav-list .nav-group-header.expanded,mat-nav-list .nav-group-header.active-group{color:var(--mdc-theme-primary-dark)}mat-nav-list .nav-group-header.expanded span[matListItemTitle],mat-nav-list .nav-group-header.active-group span[matListItemTitle]{color:var(--mdc-theme-primary-dark)}mat-nav-list .nav-group-header.expanded mat-icon[matListItemIcon],mat-nav-list .nav-group-header.active-group mat-icon[matListItemIcon]{color:var(--mdc-theme-primary-dark)}mat-nav-list .nav-group-header.expanded .nav-group-chevron,mat-nav-list .nav-group-header.active-group .nav-group-chevron{color:var(--mdc-theme-primary-dark)}.app-sidenav.mat-sidenav{width:240px!important}.mat-mdc-nav-list.mat-mdc-list-base{padding:14px 12px!important;--mdc-list-list-item-one-line-container-height: 40px}a.mat-mdc-list-item.nav-item{border-radius:10px!important;min-height:39px!important;height:39px!important;margin:1px 0!important}a.mat-mdc-list-item.nav-item .mdc-list-item__content,a.mat-mdc-list-item.nav-item .mat-mdc-list-item-unscoped-content{padding:0!important;min-height:0!important}a.mat-mdc-list-item.nav-item.mdc-list-item{padding-left:10px!important;padding-right:10px!important}a.mat-mdc-list-item.nav-item:not(.nav-group-header) .mdc-list-item__primary-text,a.mat-mdc-list-item.nav-item:not(.nav-group-header) span[matListItemTitle]{font-size:14px!important;font-weight:600!important;letter-spacing:normal!important}a.mat-mdc-list-item.nav-group-header{border-radius:9px!important;min-height:37px!important;height:37px!important;margin-top:6px!important}mat-divider{margin:12px 8px;background-color:var(--mdc-theme-divider);opacity:1}::ng-deep mat-list-item.nav-item .mdc-list-item__content{display:flex;align-items:center;width:100%}@media(max-width:960px){.app-sidenav{width:240px}}@media(max-width:600px){.app-sidenav{width:280px;max-width:85vw}mat-nav-list{padding:10px 8px}mat-nav-list .nav-item{padding:11px 10px}mat-nav-list .nav-item mat-icon{margin-right:12px}}.app-container{height:100vh;display:flex;flex-direction:column;background:var(--mat-sys-surface-container-lowest)}.app-sidenav-container{flex:1;height:100vh}.app-content{background:var(--mdc-theme-background)}.app-content .app-header{position:sticky;top:0;z-index:5}.app-content{scrollbar-gutter:stable;overflow-x:clip}.content-wrapper{padding:24px;min-height:100%;background:var(--mdc-theme-background);min-width:0;max-width:100%;overflow-x:clip}.content-wrapper>*{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.content-wrapper{padding:16px}}.app-user-menu-drawer{width:320px!important;max-width:85vw!important;border-left:none!important;border-radius:0!important;box-shadow:-2px 0 8px #00000026!important}@media(max-width:600px){.app-sidenav-container{height:100vh}.content-wrapper{padding:12px}.app-user-menu-drawer{width:100%!important;max-width:100%!important}}@media(max-width:767.98px){.app-content .content-wrapper{padding-bottom:98px}.app-content .content-wrapper:has(.cd-view.is-phone){padding-bottom:0}.app-content{scrollbar-gutter:auto}.app-container.drawer-open .app-content{scrollbar-width:none}.app-container.drawer-open .app-content::-webkit-scrollbar{width:0;height:0}.app-container.is-mobile .m-tabs{position:fixed;left:0;right:0;bottom:0;height:86px;padding:9px 8px calc(0px + env(safe-area-inset-bottom));display:flex;background:var(--surface);border-top:1px solid var(--border);z-index:30;font-family:var(--font-primary)}.app-container.is-mobile .m-tabs.m-tabs--hidden{display:none}.app-container.is-mobile .m-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding-top:2px;color:var(--faint);font-size:11px;font-weight:600;line-height:1.1;text-decoration:none;cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent}.app-container.is-mobile .m-tab .ic{font-size:24px}.app-container.is-mobile .m-tab.on{color:var(--primary-text)}.app-container.is-mobile:has(.m-scrim) .m-tabs{display:none}.m-sheet{max-height:86vh;max-height:86dvh;overflow-y:auto;overscroll-behavior:contain}.m-more-head{display:flex;align-items:center;gap:8px;padding:4px 4px 12px;margin-bottom:8px;border-bottom:1px solid var(--border)}.m-more-user{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px;border:none;background:none;border-radius:12px;cursor:pointer;text-align:left;color:var(--text)}.m-more-user:hover{background:var(--hover)}.m-more-user .avatar-sm{flex-shrink:0;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-text);font-weight:700;font-size:13px}.m-more-user .who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.m-more-user .who b{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-more-user .who span{font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-more-user .trail{color:var(--faint);font-size:20px;flex-shrink:0}.m-more-bell{flex-shrink:0;display:flex;align-items:center}.m-more-theme{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);border-radius:12px;color:var(--text);cursor:pointer}.m-more-theme:hover{background:var(--hover)}.m-more-theme .ic{font-size:20px;line-height:1}}.app-sidenav.mat-sidenav{width:260px!important;background:var(--sidebar)!important;border-right:1px solid var(--border)!important;box-shadow:none!important;border-radius:0!important}app-sidebar{display:block;height:100%;padding:14px 12px;box-sizing:border-box;overflow-y:auto;font-family:var(--font-primary)}.sidebar-scope-display{margin-bottom:14px}.scope-card{display:flex;align-items:center;gap:9px;padding:11px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.scope-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.scope-tile{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--primary-soft);color:var(--primary-text)}.scope-tile .ic{font-size:20px}.scope-main{flex:1;min-width:0}.scope-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.scope-ent{font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--text);margin-top:2px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scope-ent.none{color:var(--faint);font-weight:600}.scope-sub{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.scope-acts{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;align-self:stretch;justify-content:center;margin-left:2px;padding-left:8px;border-left:1px solid var(--border)}.scope-acts .scope-viewbtn{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--faint)}.scope-acts .scope-viewbtn:hover{background:var(--primary-soft);color:var(--primary-text)}.scope-acts .scope-viewbtn .ic{font-size:17px}.scope-acts .scope-chev{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--faint)}.scope-acts .scope-chev:hover{background:var(--hover);color:var(--text)}.scope-acts .scope-chev .ic{font-size:19px}.nav-top{margin-bottom:2px}.nav-i{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:1px;text-decoration:none}.nav-i .ic{font-size:21px;flex-shrink:0}.nav-i .nav-i-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-i:hover{background:var(--hover);color:var(--text)}.nav-i.active{background:var(--primary-soft);color:var(--primary-text)}.nav-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;flex-shrink:0}.nav-grp-wrap{margin-bottom:1px}.nav-grp-btn{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;border:none;background:none;font-family:inherit;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);cursor:pointer;border-radius:9px}.nav-grp-btn:hover{background:var(--hover);color:var(--muted)}.nav-grp-btn .gic{font-size:19px}.nav-grp-btn .glabel{flex:1;text-align:left}.nav-grp-btn .gchev{font-size:18px;transition:transform .2s}.nav-grp-btn.has-active{color:var(--primary-text)}.nav-grp-wrap.open .nav-grp-btn .gchev{transform:rotate(180deg)}.nav-grp-items{display:none;padding:2px 0 5px 6px}.nav-grp-wrap.open .nav-grp-items{display:block}.nav-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}app-header{display:block;position:sticky;top:0;z-index:20}.d-top{height:60px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:0 24px;font-family:var(--font-primary)}.d-top .ham{color:var(--muted);font-size:24px;cursor:pointer}.d-top .spacer{flex:1}.d-top .tbtn{position:relative;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--muted);cursor:pointer}.d-top .tbtn:hover{background:var(--hover)}.d-top .tbtn .theme-ic{font-size:24px}.d-prof{display:flex;align-items:center;gap:10px;cursor:pointer}.d-prof .who{font-size:13px}.d-prof .who b{font-weight:700}.d-prof .who span{display:block;color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.avatar-sm{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}img.avatar-sm{object-fit:cover}.bell-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}.bell-badge.hidden{display:none}app-notification-bell{display:inline-flex}app-notification-bell .mat-mdc-icon-button{color:var(--muted);width:40px;height:40px}.app-content{background:var(--bg)}.content-wrapper{background:var(--bg);padding:28px 32px}@media(max-width:960px){.content-wrapper{padding:20px}}@media(max-width:600px){.content-wrapper{padding:14px}}.page-container,.users-container,.roles-container,.management-companies-container,.my-properties-container,.my-communities-container,.my-management-companies-container,.registration-codes-container{padding:24px;margin:0 auto;max-width:1600px}@media(max-width:768px){.page-container,.users-container,.roles-container,.management-companies-container,.my-properties-container,.my-communities-container,.my-management-companies-container,.registration-codes-container{padding:16px}}@media(max-width:480px){.page-container,.users-container,.roles-container,.management-companies-container,.my-properties-container,.my-communities-container,.my-management-companies-container,.registration-codes-container{padding:12px}}.form-container,.role-form-container,.management-company-form-container{padding:24px;margin:0 auto;max-width:1200px}@media(max-width:768px){.form-container,.role-form-container,.management-company-form-container{padding:16px}}@media(max-width:480px){.form-container,.role-form-container,.management-company-form-container{padding:12px}}.detail-container,.role-detail-container,.management-company-detail-container{padding:24px;margin:0 auto;max-width:1400px}@media(max-width:768px){.detail-container,.role-detail-container,.management-company-detail-container{padding:16px}}@media(max-width:480px){.detail-container,.role-detail-container,.management-company-detail-container{padding:12px}}.dashboard-container{padding:24px;margin:0 auto;max-width:1600px}@media(max-width:768px){.dashboard-container{padding:16px}}@media(max-width:480px){.dashboard-container{padding:12px}}.dashboard-container h1{margin:0 0 8px;font-size:32px;font-weight:500}.dashboard-container .subtitle{color:#0009;margin:0 0 32px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.page-header .header-content{flex:1;min-width:200px}.page-header .header-content .page-title{font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--mdc-theme-text-primary);margin:0 0 4px}@media(max-width:768px){.page-header .header-content .page-title{font-size:22px}}.page-header .header-content .page-subtitle{font-size:14px;color:var(--mdc-theme-text-secondary);margin:0}.page-header .header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:768px){.page-header .header-actions{width:100%;justify-content:flex-start;gap:8px}}.page-header .header-actions button mat-icon,.page-header .header-actions button mat-spinner{margin-right:8px}.page-header .create-btn{max-width:250px}@media(max-width:640px){.page-header .create-btn{width:100%;max-width:100%;justify-content:center}}.welcome-header{background:linear-gradient(135deg,var(--mdc-theme-primary) 0%,var(--mdc-theme-primary-dark) 100%);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:var(--mdc-theme-shadow-md);color:#fff}.welcome-header .welcome-content{max-width:100%}.welcome-header .welcome-title{font-size:28px;font-weight:600;margin:0 0 16px}@media(max-width:768px){.welcome-header .welcome-title{font-size:24px}}.welcome-header .welcome-subtitle{font-size:16px;opacity:.95;margin:0}@media(max-width:768px){.welcome-header .welcome-subtitle{font-size:14px}}.welcome-header .current-info,.welcome-header .current-property-info{margin-top:12px;padding:16px;background:#ffffff26;border-radius:8px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.welcome-header .current-info .current-label,.welcome-header .current-property-info .current-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffffe6;margin-bottom:8px}.welcome-header .current-info .current-label mat-icon,.welcome-header .current-property-info .current-label mat-icon{color:gold}.welcome-header .current-info .current-address,.welcome-header .current-info .current-value,.welcome-header .current-property-info .current-address,.welcome-header .current-property-info .current-value{font-size:18px;font-weight:500;color:#fff;line-height:1.4}@media(max-width:768px){.welcome-header .current-info .current-address,.welcome-header .current-info .current-value,.welcome-header .current-property-info .current-address,.welcome-header .current-property-info .current-value{font-size:16px}}.welcome-header .property-address{display:flex;align-items:center;gap:8px;font-size:16px;opacity:.95}.welcome-header .property-address mat-icon{font-size:20px;width:20px;height:20px}.settings-header{background:linear-gradient(135deg,var(--mdc-theme-primary) 0%,var(--mdc-theme-primary-dark) 100%);color:var(--mdc-theme-on-primary);padding:24px 32px;margin-bottom:24px;border-radius:12px;box-shadow:var(--mdc-theme-shadow-md)}.settings-header .header-content{max-width:1400px;margin:0 auto}.settings-header .header-title{display:flex;align-items:center;gap:16px}.settings-header .header-title mat-icon{font-size:40px;width:40px;height:40px}.settings-header .header-title h1{margin:0;font-size:28px;font-weight:500}.settings-header .header-title .subtitle{margin:4px 0 0;opacity:.9;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-bottom:24px}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}}.stats-grid.large-cards{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px;margin-bottom:32px}.stats-grid .stat-card{border-radius:12px;box-shadow:var(--mdc-theme-shadow-sm);transition:all .3s ease}.stats-grid .stat-card:hover{transform:translateY(-2px);box-shadow:var(--mdc-theme-shadow-md)}.stats-grid .stat-card.interactive:hover{transform:translateY(-4px)}.stats-grid .stat-card mat-card-content{display:flex;align-items:center;gap:16px;padding:20px!important}.stats-grid .stat-card .stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-grid .stat-card .stat-icon mat-icon{color:#fff}.stats-grid .stat-card .stat-icon.total-properties,.stats-grid .stat-card .stat-icon.total-users,.stats-grid .stat-card .stat-icon.new-users{background:linear-gradient(135deg,#2196f3,#1976d2)}.stats-grid .stat-card .stat-icon.owner-occupied-properties,.stats-grid .stat-card .stat-icon.active-users,.stats-grid .stat-card .stat-icon.active-management-companies,.stats-grid .stat-card .stat-icon.system-roles{background:linear-gradient(135deg,#4caf50,#388e3c)}.stats-grid .stat-card .stat-icon.rented-properties,.stats-grid .stat-card .stat-icon.logged-users,.stats-grid .stat-card .stat-icon.tenants{background:linear-gradient(135deg,#ff9800,#f57c00)}.stats-grid .stat-card .stat-icon.vacant-properties,.stats-grid .stat-card .stat-icon.total-roles,.stats-grid .stat-card .stat-icon.total-management-companies{background:linear-gradient(135deg,#607d8b,#455a64)}.stats-grid .stat-card .stat-icon.inactive-users,.stats-grid .stat-card .stat-icon.inactive-management-companies{background:linear-gradient(135deg,#f44336,#d32f2f)}.stats-grid .stat-card .stat-icon.homeowners,.stats-grid .stat-card .stat-icon.total-homeowners{background:linear-gradient(135deg,#2196f3,#1976d2)}.stats-grid .stat-card .stat-icon.active-homeowners{background:linear-gradient(135deg,#4caf50,#388e3c)}.stats-grid .stat-card .stat-icon.inactive-homeowners{background:linear-gradient(135deg,#f44336,#d32f2f)}.stats-grid .stat-card .stat-icon.primary-owners{background:linear-gradient(135deg,#ff9800,#f57c00)}.stats-grid .stat-card .stat-icon.total-tenants{background:linear-gradient(135deg,#2196f3,#1976d2)}.stats-grid .stat-card .stat-icon.active-tenants{background:linear-gradient(135deg,#4caf50,#388e3c)}.stats-grid .stat-card .stat-icon.inactive-tenants{background:linear-gradient(135deg,#f44336,#d32f2f)}.stats-grid .stat-card .stat-icon.expiring-leases{background:linear-gradient(135deg,#ff9800,#f57c00)}.stats-grid .stat-card .stat-icon.board-members,.stats-grid .stat-card .stat-icon.custom-roles{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.stats-grid .stat-card .stat-icon.scheduled-inspections{background:linear-gradient(135deg,#2196f3,#1976d2)}.stats-grid .stat-card .stat-icon.in-progress-inspections{background:linear-gradient(135deg,#ff9800,#f57c00)}.stats-grid .stat-card .stat-icon.completed-inspections{background:linear-gradient(135deg,#4caf50,#388e3c)}.stats-grid .stat-card .stat-icon.with-violations-inspections{background:linear-gradient(135deg,#f44336,#d32f2f)}.stats-grid .stat-card .stat-info{flex:1}.stats-grid .stat-card .stat-info .stat-label{font-size:12px;font-weight:500;color:var(--mdc-theme-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stats-grid .stat-card .stat-info .stat-value{font-size:32px;font-weight:700;color:var(--mdc-theme-text-primary);line-height:1;margin-bottom:4px}.stats-grid .stat-card .stat-info .stat-change{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;margin-top:4px}.stats-grid .stat-card .stat-info .stat-change .trend-icon{font-size:18px;width:18px;height:18px}.stats-grid .stat-card .stat-info .stat-change.positive,.stats-grid .stat-card .stat-info .stat-change.positive .trend-icon{color:#4caf50}.stats-grid .stat-card .stat-info .stat-change.negative,.stats-grid .stat-card .stat-info .stat-change.negative .trend-icon{color:#f44336}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;margin-bottom:24px}.metrics-grid .metric-card:hover{transform:translateY(-4px)}.metrics-grid .metric-card mat-card-content{padding:24px}.metrics-grid .metric-title{font-size:14px;font-weight:500;color:var(--mdc-theme-text-secondary);margin:0 0 8px}.metrics-grid .metric-value{font-size:32px;font-weight:700;color:var(--mdc-theme-text-primary)}.stat-item mat-icon{font-size:48px;width:48px;height:48px;color:#3f51b5}.stat-item .stat-info h3{margin:0;font-size:14px;font-weight:500;color:#0009}.stat-item .stat-info .stat-value{margin:4px 0 0;font-size:32px;font-weight:600;color:#3f51b5}.stat-card{position:relative;box-shadow:var(--mdc-theme-shadow-sm);border-radius:8px;transition:all .2s ease}.stat-card:hover{box-shadow:var(--mdc-theme-shadow-md)}.stat-card.primary{background:var(--mdc-theme-primary-container)}.stat-card.primary .stat-value{color:var(--mdc-theme-primary-dark)}.stat-card mat-card-content .stat-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.stat-card mat-card-content .stat-header .stat-icon{font-size:28px;width:28px;height:28px;color:var(--mdc-theme-primary);flex-shrink:0}.stat-card mat-card-content .stat-header .stat-value{font-size:28px;font-weight:700;color:var(--mdc-theme-text-primary);line-height:1}.stat-card mat-card-content .stat-header.large .stat-icon{font-size:32px;width:32px;height:32px}.stat-card mat-card-content .stat-header.large .stat-value{font-size:32px}.stat-card mat-card-content .stat-label{font-size:12px;font-weight:500;color:var(--mdc-theme-text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.stat-card mat-card-content .stat-sublabel{font-size:12px;color:var(--mdc-theme-text-disabled);margin-top:2px}.stat-card mat-card-content .stat-action{font-size:13px;color:var(--mdc-theme-primary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;transition:all .2s ease}.stat-card mat-card-content .stat-action:hover{text-decoration:underline;color:var(--mdc-theme-primary-dark)}.stat-card mat-card-content .stat-action:focus{outline:2px solid var(--mdc-theme-primary);outline-offset:2px;border-radius:2px}.view-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px;background:var(--mdc-theme-surface-variant, rgba(0, 0, 0, .05));border-radius:8px;box-shadow:var(--mdc-theme-shadow-sm);border:1px solid var(--mdc-theme-border, rgba(0, 0, 0, .12))}.view-controls mat-divider{height:32px;border-right-color:var(--mdc-theme-border, rgba(0, 0, 0, .12))}.view-controls .controls-left{display:flex;align-items:center;gap:12px}.view-controls .controls-right{display:flex;align-items:center;gap:8px}.view-controls .filter-toggle-btn mat-icon{margin-right:8px}.view-controls .filter-toggle-btn.has-filters{color:var(--mdc-theme-primary);font-weight:500}.view-controls .view-toggle-btn mat-icon{margin-right:8px}.view-controls .view-toggle-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.view-controls{justify-content:center}.view-controls .controls-left,.view-controls .controls-right{width:100%;justify-content:center}}.filter-btn{display:flex;align-items:center;gap:8px;white-space:nowrap}@media(max-width:640px){.filter-btn{font-size:14px;padding:0 12px}.filter-btn mat-icon{font-size:20px;width:20px;height:20px}}.filters-card,.filters-panel{margin-bottom:24px}.filters-panel .filters-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px}@media(max-width:768px){.filters-panel .filters-form{grid-template-columns:1fr}}.filters-panel .filters-form .filter-actions{grid-column:1/-1;display:flex;gap:12px;justify-content:flex-end}@media(max-width:768px){.filters-panel .filters-form .filter-actions{flex-direction:column}}.filters-form{display:flex;flex-direction:column;gap:16px}.filter-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.filter-field{flex:1;min-width:200px}.filter-actions{grid-column:1/-1;display:flex;gap:12px;justify-content:flex-end}@media(max-width:768px){.filter-actions{flex-direction:column}}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem}.filters-bar .search-field{flex:1;max-width:400px}.filters-bar .status-filter{min-width:200px}.search-bar{margin-bottom:1.5rem}.search-bar mat-form-field{width:100%;max-width:400px}.table-container{background:var(--mat-sys-surface);border-radius:var(--mat-sys-corner-medium);overflow:hidden;box-shadow:var(--mat-sys-elevation-1)}.table-container table{width:100%}.table-container table th{background:var(--mat-sys-surface-container-low);font-weight:600;color:var(--mat-sys-on-surface);padding:1rem}.table-container table td{padding:1rem;color:var(--mat-sys-on-surface-variant)}.table-container table .actions-cell{text-align:right}.table-container table tr:hover{background-color:var(--mat-sys-surface-container-highest)}@media(max-width:768px){.table-container{overflow-x:auto}.table-container table{min-width:800px}}.address-cell,.details-cell,.description-cell{max-width:250px;font-size:.875rem;line-height:1.4;color:var(--mat-sys-on-surface-variant)}.title-cell .request-title,.title-cell .item-title{font-weight:600;color:var(--mat-sys-on-surface);margin-bottom:.25rem}.title-cell .request-description,.title-cell .item-description{font-size:.875rem;color:var(--mat-sys-on-surface-variant);line-height:1.4}.company-cell .company-name{font-weight:500;color:var(--mat-sys-on-surface)}.company-cell .no-company{color:var(--mat-sys-outline);font-style:italic}.units-cell{text-align:center;font-weight:500}.no-data-cell{color:var(--mat-sys-outline);font-style:italic}.entity-card,.maintenance-requests-container .maintenance-request-card,.properties-page .property-card,.announcements-container .announcement-card{border-radius:16px;box-shadow:var(--mdc-theme-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;border:1px solid color-mix(in srgb,var(--mdc-theme-on-surface) 11%,transparent);min-width:0;overflow:hidden;display:flex;flex-direction:column;height:100%}.entity-card:hover,.maintenance-requests-container .maintenance-request-card:hover,.properties-page .property-card:hover,.announcements-container .announcement-card:hover{transform:translateY(-2px);box-shadow:var(--mdc-theme-shadow-md);border-color:color-mix(in srgb,var(--mdc-theme-on-surface) 20%,transparent)}.entity-card.selected,.maintenance-requests-container .selected.maintenance-request-card,.properties-page .selected.property-card,.announcements-container .selected.announcement-card,.entity-card.active,.maintenance-requests-container .active.maintenance-request-card,.properties-page .active.property-card,.announcements-container .active.announcement-card{border-color:var(--mdc-theme-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--mdc-theme-primary) 22%,transparent)}.entity-card mat-card-content,.maintenance-requests-container .maintenance-request-card mat-card-content,.properties-page .property-card mat-card-content,.announcements-container .announcement-card mat-card-content{padding:20px;min-width:0;display:flex;flex-direction:column;flex:1}@media(max-width:480px){.entity-card mat-card-content,.maintenance-requests-container .maintenance-request-card mat-card-content,.properties-page .property-card mat-card-content,.announcements-container .announcement-card mat-card-content{padding:16px}}.entity-card mat-divider,.maintenance-requests-container .maintenance-request-card mat-divider,.properties-page .property-card mat-divider,.announcements-container .announcement-card mat-divider{margin-top:auto}.entity-card .card-actions,.maintenance-requests-container .maintenance-request-card .card-actions,.properties-page .property-card .card-actions,.announcements-container .announcement-card .card-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:16px}.entity-card .card-actions button mat-icon,.maintenance-requests-container .maintenance-request-card .card-actions button mat-icon,.properties-page .property-card .card-actions button mat-icon,.announcements-container .announcement-card .card-actions button mat-icon{font-size:24px;width:24px;height:24px}.entity-card .card-actions button[mat-icon-button],.maintenance-requests-container .maintenance-request-card .card-actions button[mat-icon-button],.properties-page .property-card .card-actions button[mat-icon-button],.announcements-container .announcement-card .card-actions button[mat-icon-button]{min-width:40px;width:40px;padding:0}.entity-card .card-actions button[mat-icon-button] mat-icon,.maintenance-requests-container .maintenance-request-card .card-actions button[mat-icon-button] mat-icon,.properties-page .property-card .card-actions button[mat-icon-button] mat-icon,.announcements-container .announcement-card .card-actions button[mat-icon-button] mat-icon{margin:0}.entity-card mat-card-content>.card-actions:first-of-type,.maintenance-requests-container .maintenance-request-card mat-card-content>.card-actions:first-of-type,.properties-page .property-card mat-card-content>.card-actions:first-of-type,.announcements-container .announcement-card mat-card-content>.card-actions:first-of-type{margin-top:auto}.entity-grid,.maintenance-requests-container .maintenance-requests-grid,.properties-page .properties-grid,.announcements-container .announcements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr));gap:24px;margin-bottom:24px;max-width:100%}@media(min-width:1400px){.entity-grid,.maintenance-requests-container .maintenance-requests-grid,.properties-page .properties-grid,.announcements-container .announcements-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.entity-grid,.maintenance-requests-container .maintenance-requests-grid,.properties-page .properties-grid,.announcements-container .announcements-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:480px){.entity-grid,.maintenance-requests-container .maintenance-requests-grid,.properties-page .properties-grid,.announcements-container .announcements-grid{gap:12px}}.entity-grid.list-view,.maintenance-requests-container .list-view.maintenance-requests-grid,.properties-page .list-view.properties-grid,.announcements-container .list-view.announcements-grid{grid-template-columns:1fr}.entity-grid.list-view .entity-card mat-card-content,.maintenance-requests-container .list-view.maintenance-requests-grid .entity-card mat-card-content,.properties-page .list-view.properties-grid .entity-card mat-card-content,.announcements-container .list-view.announcements-grid .entity-card mat-card-content,.entity-grid.list-view .maintenance-requests-container .maintenance-request-card mat-card-content,.maintenance-requests-container .entity-grid.list-view .maintenance-request-card mat-card-content,.maintenance-requests-container .list-view.maintenance-requests-grid .maintenance-request-card mat-card-content,.properties-page .list-view.properties-grid .maintenance-requests-container .maintenance-request-card mat-card-content,.maintenance-requests-container .properties-page .list-view.properties-grid .maintenance-request-card mat-card-content,.announcements-container .list-view.announcements-grid .maintenance-requests-container .maintenance-request-card mat-card-content,.maintenance-requests-container .announcements-container .list-view.announcements-grid .maintenance-request-card mat-card-content,.properties-page .list-view.properties-grid .property-card mat-card-content,.entity-grid.list-view .announcements-container .announcement-card mat-card-content,.announcements-container .entity-grid.list-view .announcement-card mat-card-content,.maintenance-requests-container .list-view.maintenance-requests-grid .announcements-container .announcement-card mat-card-content,.announcements-container .maintenance-requests-container .list-view.maintenance-requests-grid .announcement-card mat-card-content,.properties-page .list-view.properties-grid .announcements-container .announcement-card mat-card-content,.announcements-container .properties-page .list-view.properties-grid .announcement-card mat-card-content,.announcements-container .list-view.announcements-grid .announcement-card mat-card-content,.entity-grid.list-view .user-card mat-card-content,.maintenance-requests-container .list-view.maintenance-requests-grid .user-card mat-card-content,.properties-page .list-view.properties-grid .user-card mat-card-content,.announcements-container .list-view.announcements-grid .user-card mat-card-content,.entity-grid.list-view .role-card mat-card-content,.maintenance-requests-container .list-view.maintenance-requests-grid .role-card mat-card-content,.properties-page .list-view.properties-grid .role-card mat-card-content,.announcements-container .list-view.announcements-grid .role-card mat-card-content,.entity-grid.list-view .management-company-card mat-card-content,.maintenance-requests-container .list-view.maintenance-requests-grid .management-company-card mat-card-content,.properties-page .list-view.properties-grid .management-company-card mat-card-content,.announcements-container .list-view.announcements-grid .management-company-card mat-card-content,.entity-grid.list-view .property-card mat-card-content,.maintenance-requests-container .list-view.maintenance-requests-grid .property-card mat-card-content,.announcements-container .list-view.announcements-grid .property-card mat-card-content{display:flex;flex-direction:row;align-items:center;gap:24px;padding:16px 24px}.entity-grid.list-view .entity-card [class*=-card-header],.maintenance-requests-container .list-view.maintenance-requests-grid .entity-card [class*=-card-header],.properties-page .list-view.properties-grid .entity-card [class*=-card-header],.announcements-container .list-view.announcements-grid .entity-card [class*=-card-header],.entity-grid.list-view .maintenance-requests-container .maintenance-request-card [class*=-card-header],.maintenance-requests-container .entity-grid.list-view .maintenance-request-card [class*=-card-header],.maintenance-requests-container .list-view.maintenance-requests-grid .maintenance-request-card [class*=-card-header],.properties-page .list-view.properties-grid .maintenance-requests-container .maintenance-request-card [class*=-card-header],.maintenance-requests-container .properties-page .list-view.properties-grid .maintenance-request-card [class*=-card-header],.announcements-container .list-view.announcements-grid .maintenance-requests-container .maintenance-request-card [class*=-card-header],.maintenance-requests-container .announcements-container .list-view.announcements-grid .maintenance-request-card [class*=-card-header],.properties-page .list-view.properties-grid .property-card [class*=-card-header],.entity-grid.list-view .announcements-container .announcement-card [class*=-card-header],.announcements-container .entity-grid.list-view .announcement-card [class*=-card-header],.maintenance-requests-container .list-view.maintenance-requests-grid .announcements-container .announcement-card [class*=-card-header],.announcements-container .maintenance-requests-container .list-view.maintenance-requests-grid .announcement-card [class*=-card-header],.properties-page .list-view.properties-grid .announcements-container .announcement-card [class*=-card-header],.announcements-container .properties-page .list-view.properties-grid .announcement-card [class*=-card-header],.announcements-container .list-view.announcements-grid .announcement-card [class*=-card-header],.entity-grid.list-view .entity-card .card-header,.maintenance-requests-container .list-view.maintenance-requests-grid .entity-card .card-header,.properties-page .list-view.properties-grid .entity-card .card-header,.announcements-container .list-view.announcements-grid .entity-card .card-header,.entity-grid.list-view .maintenance-requests-container .maintenance-request-card .card-header,.maintenance-requests-container .entity-grid.list-view .maintenance-request-card .card-header,.maintenance-requests-container .list-view.maintenance-requests-grid .maintenance-request-card .card-header,.properties-page .list-view.properties-grid .maintenance-requests-container .maintenance-request-card .card-header,.maintenance-requests-container .properties-page .list-view.properties-grid .maintenance-request-card .card-header,.announcements-container .list-view.announcements-grid .maintenance-requests-container .maintenance-request-card .card-header,.maintenance-requests-container .announcements-container .list-view.announcements-grid .maintenance-request-card .card-header,.properties-page .list-view.properties-grid .property-card .card-header,.entity-grid.list-view .announcements-container .announcement-card .card-header,.announcements-container .entity-grid.list-view .announcement-card .card-header,.maintenance-requests-container .list-view.maintenance-requests-grid .announcements-container .announcement-card .card-header,.announcements-container .maintenance-requests-container .list-view.maintenance-requests-grid .announcement-card .card-header,.properties-page .list-view.properties-grid .announcements-container .announcement-card .card-header,.announcements-container .properties-page .list-view.properties-grid .announcement-card .card-header,.announcements-container .list-view.announcements-grid .announcement-card .card-header,.entity-grid.list-view .user-card [class*=-card-header],.maintenance-requests-container .list-view.maintenance-requests-grid .user-card [class*=-card-header],.properties-page .list-view.properties-grid .user-card [class*=-card-header],.announcements-container .list-view.announcements-grid .user-card [class*=-card-header],.entity-grid.list-view .user-card .card-header,.maintenance-requests-container .list-view.maintenance-requests-grid .user-card .card-header,.properties-page .list-view.properties-grid .user-card .card-header,.announcements-container .list-view.announcements-grid .user-card .card-header,.entity-grid.list-view .role-card [class*=-card-header],.maintenance-requests-container .list-view.maintenance-requests-grid .role-card [class*=-card-header],.properties-page .list-view.properties-grid .role-card [class*=-card-header],.announcements-container .list-view.announcements-grid .role-card [class*=-card-header],.entity-grid.list-view .role-card .card-header,.maintenance-requests-container .list-view.maintenance-requests-grid .role-card .card-header,.properties-page .list-view.properties-grid .role-card .card-header,.announcements-container .list-view.announcements-grid .role-card .card-header,.entity-grid.list-view .management-company-card [class*=-card-header],.maintenance-requests-container .list-view.maintenance-requests-grid .management-company-card [class*=-card-header],.properties-page .list-view.properties-grid .management-company-card [class*=-card-header],.announcements-container .list-view.announcements-grid .management-company-card [class*=-card-header],.entity-grid.list-view .management-company-card .card-header,.maintenance-requests-container .list-view.maintenance-requests-grid .management-company-card .card-header,.properties-page .list-view.properties-grid .management-company-card .card-header,.announcements-container .list-view.announcements-grid .management-company-card .card-header,.entity-grid.list-view .property-card [class*=-card-header],.maintenance-requests-container .list-view.maintenance-requests-grid .property-card [class*=-card-header],.announcements-container .list-view.announcements-grid .property-card [class*=-card-header],.entity-grid.list-view .property-card .card-header,.maintenance-requests-container .list-view.maintenance-requests-grid .property-card .card-header,.announcements-container .list-view.announcements-grid .property-card .card-header{margin-bottom:0;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px}.entity-grid.list-view .entity-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.maintenance-requests-container .list-view.maintenance-requests-grid .entity-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.properties-page .list-view.properties-grid .entity-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.announcements-container .list-view.announcements-grid .entity-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.entity-grid.list-view .maintenance-requests-container .maintenance-request-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.maintenance-requests-container .entity-grid.list-view .maintenance-request-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.maintenance-requests-container .list-view.maintenance-requests-grid .maintenance-request-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.properties-page .list-view.properties-grid .maintenance-requests-container .maintenance-request-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.maintenance-requests-container .properties-page .list-view.properties-grid .maintenance-request-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.announcements-container .list-view.announcements-grid .maintenance-requests-container .maintenance-request-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.maintenance-requests-container .announcements-container .list-view.announcements-grid .maintenance-request-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.properties-page .list-view.properties-grid .property-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.entity-grid.list-view .announcements-container .announcement-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.announcements-container .entity-grid.list-view .announcement-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.maintenance-requests-container .list-view.maintenance-requests-grid .announcements-container .announcement-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.announcements-container .maintenance-requests-container .list-view.maintenance-requests-grid .announcement-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.properties-page .list-view.properties-grid .announcements-container .announcement-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.announcements-container .properties-page .list-view.properties-grid .announcement-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.announcements-container .list-view.announcements-grid .announcement-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.entity-grid.list-view .entity-card .card-info,.maintenance-requests-container .list-view.maintenance-requests-grid .entity-card .card-info,.properties-page .list-view.properties-grid .entity-card .card-info,.announcements-container .list-view.announcements-grid .entity-card .card-info,.entity-grid.list-view .maintenance-requests-container .maintenance-request-card .card-info,.maintenance-requests-container .entity-grid.list-view .maintenance-request-card .card-info,.maintenance-requests-container .list-view.maintenance-requests-grid .maintenance-request-card .card-info,.properties-page .list-view.properties-grid .maintenance-requests-container .maintenance-request-card .card-info,.maintenance-requests-container .properties-page .list-view.properties-grid .maintenance-request-card .card-info,.announcements-container .list-view.announcements-grid .maintenance-requests-container .maintenance-request-card .card-info,.maintenance-requests-container .announcements-container .list-view.announcements-grid .maintenance-request-card .card-info,.properties-page .list-view.properties-grid .property-card .card-info,.entity-grid.list-view .announcements-container .announcement-card .card-info,.announcements-container .entity-grid.list-view .announcement-card .card-info,.maintenance-requests-container .list-view.maintenance-requests-grid .announcements-container .announcement-card .card-info,.announcements-container .maintenance-requests-container .list-view.maintenance-requests-grid .announcement-card .card-info,.properties-page .list-view.properties-grid .announcements-container .announcement-card .card-info,.announcements-container .properties-page .list-view.properties-grid .announcement-card .card-info,.announcements-container .list-view.announcements-grid .announcement-card .card-info,.entity-grid.list-view .user-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.maintenance-requests-container .list-view.maintenance-requests-grid .user-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.properties-page .list-view.properties-grid .user-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.announcements-container .list-view.announcements-grid .user-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.entity-grid.list-view .user-card .card-info,.maintenance-requests-container .list-view.maintenance-requests-grid .user-card .card-info,.properties-page .list-view.properties-grid .user-card .card-info,.announcements-container .list-view.announcements-grid .user-card .card-info,.entity-grid.list-view .role-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.maintenance-requests-container .list-view.maintenance-requests-grid .role-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.properties-page .list-view.properties-grid .role-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.announcements-container .list-view.announcements-grid .role-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.entity-grid.list-view .role-card .card-info,.maintenance-requests-container .list-view.maintenance-requests-grid .role-card .card-info,.properties-page .list-view.properties-grid .role-card .card-info,.announcements-container .list-view.announcements-grid .role-card .card-info,.entity-grid.list-view .management-company-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.maintenance-requests-container .list-view.maintenance-requests-grid .management-company-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.properties-page .list-view.properties-grid .management-company-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.announcements-container .list-view.announcements-grid .management-company-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.entity-grid.list-view .management-company-card .card-info,.maintenance-requests-container .list-view.maintenance-requests-grid .management-company-card .card-info,.properties-page .list-view.properties-grid .management-company-card .card-info,.announcements-container .list-view.announcements-grid .management-company-card .card-info,.entity-grid.list-view .property-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.maintenance-requests-container .list-view.maintenance-requests-grid .property-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.announcements-container .list-view.announcements-grid .property-card [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),.entity-grid.list-view .property-card .card-info,.maintenance-requests-container .list-view.maintenance-requests-grid .property-card .card-info,.announcements-container .list-view.announcements-grid .property-card .card-info{flex:2 1 0;min-width:0}.entity-grid.list-view .entity-card [class*=-meta],.maintenance-requests-container .list-view.maintenance-requests-grid .entity-card [class*=-meta],.properties-page .list-view.properties-grid .entity-card [class*=-meta],.announcements-container .list-view.announcements-grid .entity-card [class*=-meta],.entity-grid.list-view .maintenance-requests-container .maintenance-request-card [class*=-meta],.maintenance-requests-container .entity-grid.list-view .maintenance-request-card [class*=-meta],.maintenance-requests-container .list-view.maintenance-requests-grid .maintenance-request-card [class*=-meta],.properties-page .list-view.properties-grid .maintenance-requests-container .maintenance-request-card [class*=-meta],.maintenance-requests-container .properties-page .list-view.properties-grid .maintenance-request-card [class*=-meta],.announcements-container .list-view.announcements-grid .maintenance-requests-container .maintenance-request-card [class*=-meta],.maintenance-requests-container .announcements-container .list-view.announcements-grid .maintenance-request-card [class*=-meta],.properties-page .list-view.properties-grid .property-card [class*=-meta],.entity-grid.list-view .announcements-container .announcement-card [class*=-meta],.announcements-container .entity-grid.list-view .announcement-card [class*=-meta],.maintenance-requests-container .list-view.maintenance-requests-grid .announcements-container .announcement-card [class*=-meta],.announcements-container .maintenance-requests-container .list-view.maintenance-requests-grid .announcement-card [class*=-meta],.properties-page .list-view.properties-grid .announcements-container .announcement-card [class*=-meta],.announcements-container .properties-page .list-view.properties-grid .announcement-card [class*=-meta],.announcements-container .list-view.announcements-grid .announcement-card [class*=-meta],.entity-grid.list-view .entity-card .card-meta,.maintenance-requests-container .list-view.maintenance-requests-grid .entity-card .card-meta,.properties-page .list-view.properties-grid .entity-card .card-meta,.announcements-container .list-view.announcements-grid .entity-card .card-meta,.entity-grid.list-view .maintenance-requests-container .maintenance-request-card .card-meta,.maintenance-requests-container .entity-grid.list-view .maintenance-request-card .card-meta,.maintenance-requests-container .list-view.maintenance-requests-grid .maintenance-request-card .card-meta,.properties-page .list-view.properties-grid .maintenance-requests-container .maintenance-request-card .card-meta,.maintenance-requests-container .properties-page .list-view.properties-grid .maintenance-request-card .card-meta,.announcements-container .list-view.announcements-grid .maintenance-requests-container .maintenance-request-card .card-meta,.maintenance-requests-container .announcements-container .list-view.announcements-grid .maintenance-request-card .card-meta,.properties-page .list-view.properties-grid .property-card .card-meta,.entity-grid.list-view .announcements-container .announcement-card .card-meta,.announcements-container .entity-grid.list-view .announcement-card .card-meta,.maintenance-requests-container .list-view.maintenance-requests-grid .announcements-container .announcement-card .card-meta,.announcements-container .maintenance-requests-container .list-view.maintenance-requests-grid .announcement-card .card-meta,.properties-page .list-view.properties-grid .announcements-container .announcement-card .card-meta,.announcements-container .properties-page .list-view.properties-grid .announcement-card .card-meta,.announcements-container .list-view.announcements-grid .announcement-card .card-meta,.entity-grid.list-view .user-card [class*=-meta],.maintenance-requests-container .list-view.maintenance-requests-grid .user-card [class*=-meta],.properties-page .list-view.properties-grid .user-card [class*=-meta],.announcements-container .list-view.announcements-grid .user-card [class*=-meta],.entity-grid.list-view .user-card .card-meta,.maintenance-requests-container .list-view.maintenance-requests-grid .user-card .card-meta,.properties-page .list-view.properties-grid .user-card .card-meta,.announcements-container .list-view.announcements-grid .user-card .card-meta,.entity-grid.list-view .role-card [class*=-meta],.maintenance-requests-container .list-view.maintenance-requests-grid .role-card [class*=-meta],.properties-page .list-view.properties-grid .role-card [class*=-meta],.announcements-container .list-view.announcements-grid .role-card [class*=-meta],.entity-grid.list-view .role-card .card-meta,.maintenance-requests-container .list-view.maintenance-requests-grid .role-card .card-meta,.properties-page .list-view.properties-grid .role-card .card-meta,.announcements-container .list-view.announcements-grid .role-card .card-meta,.entity-grid.list-view .management-company-card [class*=-meta],.maintenance-requests-container .list-view.maintenance-requests-grid .management-company-card [class*=-meta],.properties-page .list-view.properties-grid .management-company-card [class*=-meta],.announcements-container .list-view.announcements-grid .management-company-card [class*=-meta],.entity-grid.list-view .management-company-card .card-meta,.maintenance-requests-container .list-view.maintenance-requests-grid .management-company-card .card-meta,.properties-page .list-view.properties-grid .management-company-card .card-meta,.announcements-container .list-view.announcements-grid .management-company-card .card-meta,.entity-grid.list-view .property-card [class*=-meta],.maintenance-requests-container .list-view.maintenance-requests-grid .property-card [class*=-meta],.announcements-container .list-view.announcements-grid .property-card [class*=-meta],.entity-grid.list-view .property-card .card-meta,.maintenance-requests-container .list-view.maintenance-requests-grid .property-card .card-meta,.announcements-container .list-view.announcements-grid .property-card .card-meta{flex:1 1 0;min-width:0;flex-direction:row;gap:16px;margin:0;flex-wrap:wrap}.entity-grid.list-view .entity-card mat-divider,.maintenance-requests-container .list-view.maintenance-requests-grid .entity-card mat-divider,.properties-page .list-view.properties-grid .entity-card mat-divider,.announcements-container .list-view.announcements-grid .entity-card mat-divider,.entity-grid.list-view .maintenance-requests-container .maintenance-request-card mat-divider,.maintenance-requests-container .entity-grid.list-view .maintenance-request-card mat-divider,.maintenance-requests-container .list-view.maintenance-requests-grid .maintenance-request-card mat-divider,.properties-page .list-view.properties-grid .maintenance-requests-container .maintenance-request-card mat-divider,.maintenance-requests-container .properties-page .list-view.properties-grid .maintenance-request-card mat-divider,.announcements-container .list-view.announcements-grid .maintenance-requests-container .maintenance-request-card mat-divider,.maintenance-requests-container .announcements-container .list-view.announcements-grid .maintenance-request-card mat-divider,.properties-page .list-view.properties-grid .property-card mat-divider,.entity-grid.list-view .announcements-container .announcement-card mat-divider,.announcements-container .entity-grid.list-view .announcement-card mat-divider,.maintenance-requests-container .list-view.maintenance-requests-grid .announcements-container .announcement-card mat-divider,.announcements-container .maintenance-requests-container .list-view.maintenance-requests-grid .announcement-card mat-divider,.properties-page .list-view.properties-grid .announcements-container .announcement-card mat-divider,.announcements-container .properties-page .list-view.properties-grid .announcement-card mat-divider,.announcements-container .list-view.announcements-grid .announcement-card mat-divider,.entity-grid.list-view .user-card mat-divider,.maintenance-requests-container .list-view.maintenance-requests-grid .user-card mat-divider,.properties-page .list-view.properties-grid .user-card mat-divider,.announcements-container .list-view.announcements-grid .user-card mat-divider,.entity-grid.list-view .role-card mat-divider,.maintenance-requests-container .list-view.maintenance-requests-grid .role-card mat-divider,.properties-page .list-view.properties-grid .role-card mat-divider,.announcements-container .list-view.announcements-grid .role-card mat-divider,.entity-grid.list-view .management-company-card mat-divider,.maintenance-requests-container .list-view.maintenance-requests-grid .management-company-card mat-divider,.properties-page .list-view.properties-grid .management-company-card mat-divider,.announcements-container .list-view.announcements-grid .management-company-card mat-divider,.entity-grid.list-view .property-card mat-divider,.maintenance-requests-container .list-view.maintenance-requests-grid .property-card mat-divider,.announcements-container .list-view.announcements-grid .property-card mat-divider{display:none}.entity-grid.list-view .entity-card .card-actions,.maintenance-requests-container .list-view.maintenance-requests-grid .entity-card .card-actions,.properties-page .list-view.properties-grid .entity-card .card-actions,.announcements-container .list-view.announcements-grid .entity-card .card-actions,.entity-grid.list-view .maintenance-requests-container .maintenance-request-card .card-actions,.maintenance-requests-container .entity-grid.list-view .maintenance-request-card .card-actions,.maintenance-requests-container .list-view.maintenance-requests-grid .maintenance-request-card .card-actions,.properties-page .list-view.properties-grid .maintenance-requests-container .maintenance-request-card .card-actions,.maintenance-requests-container .properties-page .list-view.properties-grid .maintenance-request-card .card-actions,.announcements-container .list-view.announcements-grid .maintenance-requests-container .maintenance-request-card .card-actions,.maintenance-requests-container .announcements-container .list-view.announcements-grid .maintenance-request-card .card-actions,.properties-page .list-view.properties-grid .property-card .card-actions,.entity-grid.list-view .announcements-container .announcement-card .card-actions,.announcements-container .entity-grid.list-view .announcement-card .card-actions,.maintenance-requests-container .list-view.maintenance-requests-grid .announcements-container .announcement-card .card-actions,.announcements-container .maintenance-requests-container .list-view.maintenance-requests-grid .announcement-card .card-actions,.properties-page .list-view.properties-grid .announcements-container .announcement-card .card-actions,.announcements-container .properties-page .list-view.properties-grid .announcement-card .card-actions,.announcements-container .list-view.announcements-grid .announcement-card .card-actions,.entity-grid.list-view .user-card .card-actions,.maintenance-requests-container .list-view.maintenance-requests-grid .user-card .card-actions,.properties-page .list-view.properties-grid .user-card .card-actions,.announcements-container .list-view.announcements-grid .user-card .card-actions,.entity-grid.list-view .role-card .card-actions,.maintenance-requests-container .list-view.maintenance-requests-grid .role-card .card-actions,.properties-page .list-view.properties-grid .role-card .card-actions,.announcements-container .list-view.announcements-grid .role-card .card-actions,.entity-grid.list-view .management-company-card .card-actions,.maintenance-requests-container .list-view.maintenance-requests-grid .management-company-card .card-actions,.properties-page .list-view.properties-grid .management-company-card .card-actions,.announcements-container .list-view.announcements-grid .management-company-card .card-actions,.entity-grid.list-view .property-card .card-actions,.maintenance-requests-container .list-view.maintenance-requests-grid .property-card .card-actions,.announcements-container .list-view.announcements-grid .property-card .card-actions{margin:0;flex-shrink:0}[class*=-grid].list-view [class*=-info]:not([class*=-header-info]):not([class*=-panel-info]),[class*=-grid].list-view .card-info{min-width:0}[class*=-grid].list-view [class*=-meta],[class*=-grid].list-view .card-meta{min-width:0}.mat-mdc-card.mat-mdc-card{border-radius:16px;border:1px solid color-mix(in srgb,var(--mdc-theme-on-surface) 10%,transparent);box-shadow:var(--mdc-theme-shadow-sm);--mdc-elevated-card-container-color: var(--mdc-theme-surface);--mdc-outlined-card-container-color: var(--mdc-theme-surface);background-color:var(--mdc-theme-surface)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media(max-width:1024px){.content-grid{grid-template-columns:1fr}}.status-cell mat-chip{font-size:12px}.status-cell mat-chip.active,.status-cell mat-chip.status-open,.status-cell mat-chip.status-available{background-color:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.status-cell mat-chip.status-in-progress{background-color:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container)}.status-cell mat-chip.inactive,.status-cell mat-chip.status-closed,.status-cell mat-chip.status-dismissed{background-color:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant)}.status-cell mat-chip.status-pending{background-color:#fff3e0;color:#e65100}.status-cell mat-chip.status-followup{background-color:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container)}.priority-cell mat-chip.priority-critical{background-color:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container);font-weight:600}.priority-cell mat-chip.priority-high{background-color:#fff3e0;color:#e65100}.priority-cell mat-chip.priority-normal{background-color:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.priority-cell mat-chip.priority-low{background-color:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant)}.severity-cell mat-chip.severity-low{background-color:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant)}.severity-cell mat-chip.severity-medium{background-color:#fff3e0;color:#e65100}.severity-cell mat-chip.severity-high{background-color:#ffe0b2;color:#d84315}.severity-cell mat-chip.severity-critical{background-color:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container);font-weight:600}.type-chip{background-color:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container);font-size:12px}.status-badges{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badges mat-icon{font-size:14px;width:14px;height:14px}.status-badges.active-chip{background:#4caf5026;color:#4caf50}.status-badges.inactive-chip{background:#9c27b026;color:#9c27b0}.role-badge{display:flex;align-items:center;justify-content:center;border-radius:8px;background:#0000000d;transition:all .2s ease}.role-badge:hover{background:#0000001a;transform:scale(1.1)}.role-badge.large{width:40px;height:40px}.role-badge.label{width:auto;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;gap:4px}.role-badge.label.system,.role-badge.label.active{background:#4caf5026;color:#4caf50}.role-badge.label.custom,.role-badge.label.inactive{background:#9c27b026;color:#9c27b0}.role-badge.label mat-icon{font-size:14px;width:14px;height:14px}mat-paginator,.mat-mdc-paginator{--mat-paginator-container-background-color: transparent;background:transparent}.mat-mdc-paginator .mat-mdc-paginator-container{justify-content:center}.pagination-container{display:flex;justify-content:center;margin-top:24px}.base-dialog mat-dialog-content,.community-dialog mat-dialog-content,.violation-dialog mat-dialog-content,.maintenance-request-dialog mat-dialog-content{padding:1.5rem;min-width:600px;max-height:70vh;overflow-y:auto}@media(max-width:768px){.base-dialog mat-dialog-content,.community-dialog mat-dialog-content,.violation-dialog mat-dialog-content,.maintenance-request-dialog mat-dialog-content{min-width:90vw}}.base-dialog .section-title,.community-dialog .section-title,.violation-dialog .section-title,.maintenance-request-dialog .section-title{font-size:1rem;font-weight:600;color:var(--mat-sys-primary);margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--mat-sys-primary-container)}.base-dialog .section-title:first-child,.community-dialog .section-title:first-child,.violation-dialog .section-title:first-child,.maintenance-request-dialog .section-title:first-child{margin-top:0}.base-dialog .form-row,.community-dialog .form-row,.violation-dialog .form-row,.maintenance-request-dialog .form-row{display:grid;align-items:start;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.5rem}.base-dialog .form-row mat-form-field,.community-dialog .form-row mat-form-field,.violation-dialog .form-row mat-form-field,.maintenance-request-dialog .form-row mat-form-field{width:100%}.base-dialog .form-row mat-form-field.full-width,.community-dialog .form-row mat-form-field.full-width,.violation-dialog .form-row mat-form-field.full-width,.maintenance-request-dialog .form-row mat-form-field.full-width{grid-column:1/-1}.base-dialog .form-row .status-toggle,.community-dialog .form-row .status-toggle,.violation-dialog .form-row .status-toggle,.maintenance-request-dialog .form-row .status-toggle{display:flex;align-items:center;padding:.5rem 0}.base-dialog .form-row .status-toggle mat-slide-toggle,.community-dialog .form-row .status-toggle mat-slide-toggle,.violation-dialog .form-row .status-toggle mat-slide-toggle,.maintenance-request-dialog .form-row .status-toggle mat-slide-toggle{margin-left:.5rem}@media(max-width:768px){.base-dialog .form-row,.community-dialog .form-row,.violation-dialog .form-row,.maintenance-request-dialog .form-row{grid-template-columns:1fr}.base-dialog .form-row mat-form-field.full-width,.community-dialog .form-row mat-form-field.full-width,.violation-dialog .form-row mat-form-field.full-width,.maintenance-request-dialog .form-row mat-form-field.full-width{grid-column:1}}.base-dialog mat-dialog-actions,.community-dialog mat-dialog-actions,.violation-dialog mat-dialog-actions,.maintenance-request-dialog mat-dialog-actions{padding:1rem 1.5rem;border-top:1px solid var(--mat-sys-outline-variant)}.base-dialog mat-dialog-actions button,.community-dialog mat-dialog-actions button,.violation-dialog mat-dialog-actions button,.maintenance-request-dialog mat-dialog-actions button{margin-left:.5rem}.base-dialog mat-dialog-actions button mat-spinner,.community-dialog mat-dialog-actions button mat-spinner,.violation-dialog mat-dialog-actions button mat-spinner,.maintenance-request-dialog mat-dialog-actions button mat-spinner{display:inline-block;margin-right:.5rem}.confirmation-dialog{padding:24px;max-width:480px;min-width:360px}@media(max-width:600px){.confirmation-dialog{padding:16px;min-width:unset;width:100%}}.confirmation-dialog .dialog-icon-wrapper{display:flex;justify-content:center;margin-bottom:24px}@media(max-width:600px){.confirmation-dialog .dialog-icon-wrapper{margin-bottom:16px}}.confirmation-dialog .dialog-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mdc-theme-surface-variant);transition:all .3s ease}@media(max-width:600px){.confirmation-dialog .dialog-icon{width:48px;height:48px}}.confirmation-dialog .dialog-icon mat-icon{font-size:32px;width:32px;height:32px;color:var(--mdc-theme-primary)}@media(max-width:600px){.confirmation-dialog .dialog-icon mat-icon{font-size:24px;width:24px;height:24px}}.confirmation-dialog[data-type=danger] .dialog-icon{background:color-mix(in srgb,var(--mdc-theme-error) 12%,transparent)}.confirmation-dialog[data-type=danger] .dialog-icon mat-icon{color:var(--mdc-theme-error)}.confirmation-dialog[data-type=warning] .dialog-icon{background:color-mix(in srgb,var(--mdc-theme-warning) 12%,transparent)}.confirmation-dialog[data-type=warning] .dialog-icon mat-icon{color:var(--mdc-theme-warning)}.confirmation-dialog[data-type=info] .dialog-icon{background:color-mix(in srgb,var(--mdc-theme-primary) 12%,transparent)}.confirmation-dialog[data-type=info] .dialog-icon mat-icon{color:var(--mdc-theme-primary)}.confirmation-dialog .dialog-content{text-align:center;margin-bottom:32px}@media(max-width:600px){.confirmation-dialog .dialog-content{margin-bottom:24px}}.confirmation-dialog .dialog-title{margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.4;color:var(--mdc-theme-on-surface)}@media(max-width:600px){.confirmation-dialog .dialog-title{font-size:18px}}.confirmation-dialog .dialog-message{margin:0;font-size:14px;line-height:1.6;color:var(--mdc-theme-on-surface-variant);word-break:break-word}@media(max-width:600px){.confirmation-dialog .dialog-message{font-size:13px}}.confirmation-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:600px){.confirmation-dialog .dialog-actions{flex-direction:column-reverse;gap:8px;margin-top:16px}}.confirmation-dialog .dialog-actions button{min-width:100px}@media(max-width:600px){.confirmation-dialog .dialog-actions button{min-width:unset;width:100%}}.confirmation-dialog .dialog-actions .cancel-btn{color:var(--mdc-theme-on-surface-variant)}.confirmation-dialog .dialog-actions .confirm-btn.danger{background-color:var(--mdc-theme-error);color:var(--mdc-theme-on-error)}.confirmation-dialog .dialog-actions .confirm-btn.danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--mdc-theme-error) 90%,transparent)}@media(max-width:599px){.cdk-overlay-pane.app-dialog-fullscreen-mobile{width:100vw!important;max-width:100vw!important;height:100dvh;max-height:100dvh}.cdk-overlay-pane.app-dialog-fullscreen-mobile .mat-mdc-dialog-surface{border-radius:0}.base-dialog mat-dialog-content,.community-dialog mat-dialog-content,.violation-dialog mat-dialog-content,.maintenance-request-dialog mat-dialog-content{min-width:100%;padding:1rem}}.invoice-detail-container .status-tag,.hoa-payments-dashboard-container .status-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:color-mix(in srgb,var(--mat-sys-on-surface) 8%,transparent);color:var(--mdc-theme-text-secondary)}.invoice-detail-container .status-tag mat-icon,.hoa-payments-dashboard-container .status-tag mat-icon{font-size:14px;width:14px;height:14px}.invoice-detail-container .status-draft.status-tag,.hoa-payments-dashboard-container .status-draft.status-tag{background:color-mix(in srgb,var(--mat-sys-on-surface) 10%,transparent);color:var(--mdc-theme-text-secondary)}.invoice-detail-container .status-open.status-tag,.hoa-payments-dashboard-container .status-open.status-tag{background:var(--app-info-light);color:var(--app-info)}.invoice-detail-container .status-paid.status-tag,.hoa-payments-dashboard-container .status-paid.status-tag{background:var(--app-success-light);color:var(--app-success)}.invoice-detail-container .status-partially_paid.status-tag,.hoa-payments-dashboard-container .status-partially_paid.status-tag{background:var(--app-warning-light);color:var(--app-warning)}.invoice-detail-container .status-voided.status-tag,.hoa-payments-dashboard-container .status-voided.status-tag,.invoice-detail-container .status-void.status-tag,.hoa-payments-dashboard-container .status-void.status-tag{background:color-mix(in srgb,var(--mat-sys-on-surface) 12%,transparent);color:var(--mdc-theme-text-disabled)}.invoice-detail-container .status-written_off.status-tag,.hoa-payments-dashboard-container .status-written_off.status-tag{background:color-mix(in srgb,#7c3aed 15%,transparent);color:#7c3aed}.invoice-detail-container .status-overdue.status-tag,.hoa-payments-dashboard-container .status-overdue.status-tag{background:var(--app-destructive-light);color:var(--app-destructive)}.invoice-detail-container .status-pending.status-tag,.hoa-payments-dashboard-container .status-pending.status-tag{background:var(--app-warning-light);color:var(--app-warning)}.invoice-detail-container .status-succeeded.status-tag,.hoa-payments-dashboard-container .status-succeeded.status-tag{background:var(--app-success-light);color:var(--app-success)}.invoice-detail-container .status-failed.status-tag,.hoa-payments-dashboard-container .status-failed.status-tag{background:var(--app-destructive-light);color:var(--app-destructive)}.invoice-detail-container .status-refunded.status-tag,.hoa-payments-dashboard-container .status-refunded.status-tag,.invoice-detail-container .status-partially_refunded.status-tag,.hoa-payments-dashboard-container .status-partially_refunded.status-tag{background:color-mix(in srgb,#7c3aed 15%,transparent);color:#7c3aed}.invoice-detail-container .status-active.status-tag,.hoa-payments-dashboard-container .status-active.status-tag,.invoice-detail-container .status-enabled.status-tag,.hoa-payments-dashboard-container .status-enabled.status-tag{background:var(--app-success-light);color:var(--app-success)}.invoice-detail-container .status-paused.status-tag,.hoa-payments-dashboard-container .status-paused.status-tag{background:var(--app-warning-light);color:var(--app-warning)}.invoice-detail-container .status-disabled.status-tag,.hoa-payments-dashboard-container .status-disabled.status-tag{background:color-mix(in srgb,var(--mat-sys-on-surface) 10%,transparent);color:var(--mdc-theme-text-disabled)}.invoice-detail-container .status-onboarded.status-tag,.hoa-payments-dashboard-container .status-onboarded.status-tag,.invoice-detail-container .status-verified.status-tag,.hoa-payments-dashboard-container .status-verified.status-tag{background:var(--app-success-light);color:var(--app-success)}.invoice-detail-container .status-onboarding.status-tag,.hoa-payments-dashboard-container .status-onboarding.status-tag,.invoice-detail-container .status-pending_verification.status-tag,.hoa-payments-dashboard-container .status-pending_verification.status-tag{background:var(--app-warning-light);color:var(--app-warning)}.invoice-detail-container .status-restricted.status-tag,.hoa-payments-dashboard-container .status-restricted.status-tag,.invoice-detail-container .status-rejected.status-tag,.hoa-payments-dashboard-container .status-rejected.status-tag{background:var(--app-destructive-light);color:var(--app-destructive)}.invoice-detail-container .status-disconnected.status-tag,.hoa-payments-dashboard-container .status-disconnected.status-tag{background:color-mix(in srgb,var(--mat-sys-on-surface) 10%,transparent);color:var(--mdc-theme-text-disabled)}.dark-theme .hoa-status-tag.status-open,.dark-theme .hoa-payments-dashboard-container .status-tag.status-open,.dark-theme .admin-invoices-list-container .status-tag.status-open,.dark-theme .invoice-detail-container .status-tag.status-open,.dark-theme .my-payment-center-container .status-tag.status-open,.dark-theme .autopay-manage-container .status-tag.status-open,.dark-theme .admin-autopay-detail-container .status-tag.status-open{color:#93c5fd}.dark-theme .hoa-status-tag.status-paid,.dark-theme .hoa-status-tag.status-succeeded,.dark-theme .hoa-status-tag.status-active,.dark-theme .hoa-status-tag.status-enabled,.dark-theme .hoa-status-tag.status-onboarded,.dark-theme .hoa-status-tag.status-verified,.dark-theme .hoa-payments-dashboard-container .status-tag.status-paid,.dark-theme .hoa-payments-dashboard-container .status-tag.status-succeeded,.dark-theme .hoa-payments-dashboard-container .status-tag.status-active,.dark-theme .hoa-payments-dashboard-container .status-tag.status-enabled,.dark-theme .hoa-payments-dashboard-container .status-tag.status-onboarded,.dark-theme .hoa-payments-dashboard-container .status-tag.status-verified,.dark-theme .admin-invoices-list-container .status-tag.status-paid,.dark-theme .admin-invoices-list-container .status-tag.status-succeeded,.dark-theme .admin-invoices-list-container .status-tag.status-active,.dark-theme .admin-invoices-list-container .status-tag.status-enabled,.dark-theme .admin-invoices-list-container .status-tag.status-onboarded,.dark-theme .admin-invoices-list-container .status-tag.status-verified,.dark-theme .invoice-detail-container .status-tag.status-paid,.dark-theme .invoice-detail-container .status-tag.status-succeeded,.dark-theme .invoice-detail-container .status-tag.status-active,.dark-theme .invoice-detail-container .status-tag.status-enabled,.dark-theme .invoice-detail-container .status-tag.status-onboarded,.dark-theme .invoice-detail-container .status-tag.status-verified,.dark-theme .my-payment-center-container .status-tag.status-paid,.dark-theme .my-payment-center-container .status-tag.status-succeeded,.dark-theme .my-payment-center-container .status-tag.status-active,.dark-theme .my-payment-center-container .status-tag.status-enabled,.dark-theme .my-payment-center-container .status-tag.status-onboarded,.dark-theme .my-payment-center-container .status-tag.status-verified,.dark-theme .autopay-manage-container .status-tag.status-paid,.dark-theme .autopay-manage-container .status-tag.status-succeeded,.dark-theme .autopay-manage-container .status-tag.status-active,.dark-theme .autopay-manage-container .status-tag.status-enabled,.dark-theme .autopay-manage-container .status-tag.status-onboarded,.dark-theme .autopay-manage-container .status-tag.status-verified,.dark-theme .admin-autopay-detail-container .status-tag.status-paid,.dark-theme .admin-autopay-detail-container .status-tag.status-succeeded,.dark-theme .admin-autopay-detail-container .status-tag.status-active,.dark-theme .admin-autopay-detail-container .status-tag.status-enabled,.dark-theme .admin-autopay-detail-container .status-tag.status-onboarded,.dark-theme .admin-autopay-detail-container .status-tag.status-verified{color:#6ee7b7}.dark-theme .hoa-status-tag.status-partially_paid,.dark-theme .hoa-status-tag.status-pending,.dark-theme .hoa-status-tag.status-paused,.dark-theme .hoa-status-tag.status-onboarding,.dark-theme .hoa-status-tag.status-pending_verification,.dark-theme .hoa-payments-dashboard-container .status-tag.status-partially_paid,.dark-theme .hoa-payments-dashboard-container .status-tag.status-pending,.dark-theme .hoa-payments-dashboard-container .status-tag.status-paused,.dark-theme .hoa-payments-dashboard-container .status-tag.status-onboarding,.dark-theme .hoa-payments-dashboard-container .status-tag.status-pending_verification,.dark-theme .admin-invoices-list-container .status-tag.status-partially_paid,.dark-theme .admin-invoices-list-container .status-tag.status-pending,.dark-theme .admin-invoices-list-container .status-tag.status-paused,.dark-theme .admin-invoices-list-container .status-tag.status-onboarding,.dark-theme .admin-invoices-list-container .status-tag.status-pending_verification,.dark-theme .invoice-detail-container .status-tag.status-partially_paid,.dark-theme .invoice-detail-container .status-tag.status-pending,.dark-theme .invoice-detail-container .status-tag.status-paused,.dark-theme .invoice-detail-container .status-tag.status-onboarding,.dark-theme .invoice-detail-container .status-tag.status-pending_verification,.dark-theme .my-payment-center-container .status-tag.status-partially_paid,.dark-theme .my-payment-center-container .status-tag.status-pending,.dark-theme .my-payment-center-container .status-tag.status-paused,.dark-theme .my-payment-center-container .status-tag.status-onboarding,.dark-theme .my-payment-center-container .status-tag.status-pending_verification,.dark-theme .autopay-manage-container .status-tag.status-partially_paid,.dark-theme .autopay-manage-container .status-tag.status-pending,.dark-theme .autopay-manage-container .status-tag.status-paused,.dark-theme .autopay-manage-container .status-tag.status-onboarding,.dark-theme .autopay-manage-container .status-tag.status-pending_verification,.dark-theme .admin-autopay-detail-container .status-tag.status-partially_paid,.dark-theme .admin-autopay-detail-container .status-tag.status-pending,.dark-theme .admin-autopay-detail-container .status-tag.status-paused,.dark-theme .admin-autopay-detail-container .status-tag.status-onboarding,.dark-theme .admin-autopay-detail-container .status-tag.status-pending_verification{color:#fcd34d}.dark-theme .hoa-status-tag.status-overdue,.dark-theme .hoa-status-tag.status-failed,.dark-theme .hoa-status-tag.status-restricted,.dark-theme .hoa-status-tag.status-rejected,.dark-theme .hoa-payments-dashboard-container .status-tag.status-overdue,.dark-theme .hoa-payments-dashboard-container .status-tag.status-failed,.dark-theme .hoa-payments-dashboard-container .status-tag.status-restricted,.dark-theme .hoa-payments-dashboard-container .status-tag.status-rejected,.dark-theme .admin-invoices-list-container .status-tag.status-overdue,.dark-theme .admin-invoices-list-container .status-tag.status-failed,.dark-theme .admin-invoices-list-container .status-tag.status-restricted,.dark-theme .admin-invoices-list-container .status-tag.status-rejected,.dark-theme .invoice-detail-container .status-tag.status-overdue,.dark-theme .invoice-detail-container .status-tag.status-failed,.dark-theme .invoice-detail-container .status-tag.status-restricted,.dark-theme .invoice-detail-container .status-tag.status-rejected,.dark-theme .my-payment-center-container .status-tag.status-overdue,.dark-theme .my-payment-center-container .status-tag.status-failed,.dark-theme .my-payment-center-container .status-tag.status-restricted,.dark-theme .my-payment-center-container .status-tag.status-rejected,.dark-theme .autopay-manage-container .status-tag.status-overdue,.dark-theme .autopay-manage-container .status-tag.status-failed,.dark-theme .autopay-manage-container .status-tag.status-restricted,.dark-theme .autopay-manage-container .status-tag.status-rejected,.dark-theme .admin-autopay-detail-container .status-tag.status-overdue,.dark-theme .admin-autopay-detail-container .status-tag.status-failed,.dark-theme .admin-autopay-detail-container .status-tag.status-restricted,.dark-theme .admin-autopay-detail-container .status-tag.status-rejected{color:#fca5a5}.dark-theme .hoa-status-tag.status-written_off,.dark-theme .hoa-status-tag.status-refunded,.dark-theme .hoa-status-tag.status-partially_refunded,.dark-theme .hoa-payments-dashboard-container .status-tag.status-written_off,.dark-theme .hoa-payments-dashboard-container .status-tag.status-refunded,.dark-theme .hoa-payments-dashboard-container .status-tag.status-partially_refunded,.dark-theme .admin-invoices-list-container .status-tag.status-written_off,.dark-theme .admin-invoices-list-container .status-tag.status-refunded,.dark-theme .admin-invoices-list-container .status-tag.status-partially_refunded,.dark-theme .invoice-detail-container .status-tag.status-written_off,.dark-theme .invoice-detail-container .status-tag.status-refunded,.dark-theme .invoice-detail-container .status-tag.status-partially_refunded,.dark-theme .my-payment-center-container .status-tag.status-written_off,.dark-theme .my-payment-center-container .status-tag.status-refunded,.dark-theme .my-payment-center-container .status-tag.status-partially_refunded,.dark-theme .autopay-manage-container .status-tag.status-written_off,.dark-theme .autopay-manage-container .status-tag.status-refunded,.dark-theme .autopay-manage-container .status-tag.status-partially_refunded,.dark-theme .admin-autopay-detail-container .status-tag.status-written_off,.dark-theme .admin-autopay-detail-container .status-tag.status-refunded,.dark-theme .admin-autopay-detail-container .status-tag.status-partially_refunded{color:#c4b5fd}.vendor-work-orders-container .work-order-card .status-chip,.wo-detail-page .tag{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:var(--mdc-theme-surface-variant, #f3f4f6);color:var(--mdc-theme-text-secondary, #374151)}.vendor-work-orders-container .work-order-card .status-assigned.status-chip,.wo-detail-page .status-assigned.tag{background:#f59e0b26;color:#b45309}.vendor-work-orders-container .work-order-card .status-accepted.status-chip,.wo-detail-page .status-accepted.tag,.vendor-work-orders-container .work-order-card .status-scheduled.status-chip,.wo-detail-page .status-scheduled.tag{background:#2563eb26;color:#1e40af}.vendor-work-orders-container .work-order-card .status-in_progress.status-chip,.wo-detail-page .status-in_progress.tag{background:#7c3aed26;color:#5b21b6}.vendor-work-orders-container .work-order-card .status-waiting_for_parts.status-chip,.wo-detail-page .status-waiting_for_parts.tag{background:#ca8a0426;color:#854d0e}.vendor-work-orders-container .work-order-card .status-completed.status-chip,.wo-detail-page .status-completed.tag{background:#10b98126;color:#065f46}.vendor-work-orders-container .work-order-card .status-rejected.status-chip,.wo-detail-page .status-rejected.tag,.vendor-work-orders-container .work-order-card .status-cancelled.status-chip,.wo-detail-page .status-cancelled.tag{background:#dc262626;color:#991b1b}.mat-mdc-menu-panel{min-width:250px;box-shadow:0 4px 20px #00000026;border-radius:8px}.mat-mdc-menu-item:hover{background-color:var(--primary-50)!important}.mat-mdc-menu-item mat-icon{color:var(--mdc-theme-primary);margin-right:12px}.mat-badge-content{font-weight:600;font-size:10px;background-color:var(--error-color)}.mat-badge.badge-primary .mat-badge-content{background-color:var(--mdc-theme-primary)}.mat-badge.badge-success .mat-badge-content{background-color:var(--success-color)}.mat-badge.badge-warning .mat-badge-content{background-color:var(--warning-color)}.mat-badge.badge-info .mat-badge-content{background-color:var(--info-color)}.code-form{display:flex;flex-direction:column;gap:16px;min-width:500px}mat-dialog-content{padding:24px;overflow:visible}mat-dialog-content .error-message{color:#f44336;padding:12px;background-color:#ffebee;border-radius:4px;margin-top:16px}mat-dialog-actions{padding:16px 24px}mat-dialog-actions button{min-width:100px}mat-dialog-actions mat-spinner{display:inline-block;margin:0 auto}.sort-btn.mat-mdc-button{height:42px;border-radius:10px;padding:0 12px;border:1px solid var(--mdc-theme-border);background:var(--mdc-theme-surface);color:var(--mdc-theme-on-surface);font-weight:600;white-space:nowrap}.sort-btn.mat-mdc-button .mat-mdc-button-touch-target{height:42px}.sort-btn.mat-mdc-button .sort-lead{font-size:20px;width:20px;height:20px;color:var(--mdc-theme-text-secondary)}.sort-btn.mat-mdc-button .sort-caret{font-size:18px;width:18px;height:18px;margin-left:-2px;color:var(--mdc-theme-text-secondary)}.sort-btn.mat-mdc-button:hover{background:color-mix(in srgb,var(--mdc-theme-on-surface) 5%,var(--mdc-theme-surface))}.sort-menu .sort-menu-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mdc-theme-text-disabled);padding:10px 16px 6px}.sort-menu .sort-row.mat-mdc-menu-item{min-height:42px;font-weight:600}.sort-menu .sort-row.mat-mdc-menu-item .mat-mdc-menu-item-text{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.sort-menu .sort-row.mat-mdc-menu-item .sort-row-arrow{font-size:18px;width:18px;height:18px}.sort-menu .sort-row.mat-mdc-menu-item.active,.sort-menu .sort-row.mat-mdc-menu-item.active .sort-row-arrow{color:var(--mdc-theme-primary)}.cd-dialog{display:flex;flex-direction:column;min-width:min(420px,78vw);max-width:520px;color:var(--text);background:var(--surface);border-radius:16px;padding:24px;box-sizing:border-box}.cd-dialog [mat-dialog-title],.cd-dialog [mat-dialog-content],.cd-dialog [mat-dialog-actions]{margin:0;padding:0}@media(max-width:600px){.cd-dialog{padding:20px}}.cd-dialog .cd-dialog__ic{width:52px;height:52px;border-radius:14px;background:var(--primary-soft);color:var(--primary-text);display:grid;place-items:center;margin-bottom:12px}.cd-dialog .cd-dialog__ic .ic{font-size:28px}.cd-dialog .cd-dialog__title{display:flex;align-items:center;gap:9px;margin:0;padding:0;font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--text)}.cd-dialog .cd-dialog__title:before{display:none}.cd-dialog .cd-dialog__title .ic{font-size:22px;color:var(--primary-text)}.cd-dialog .cd-dialog__body{padding:12px 0 4px;margin:0;max-height:62vh;color:var(--muted)}.cd-dialog .cd-dialog__body p{margin:0;font-size:14px;line-height:1.55;color:var(--muted);word-break:break-word}.cd-dialog .cd-dialog__form{display:flex;flex-direction:column;gap:14px;margin-top:14px}.cd-dialog .field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.cd-dialog .field input,.cd-dialog .field textarea{width:100%;border:1px solid var(--border-strong);background:var(--field);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;color:var(--text);box-sizing:border-box}.cd-dialog .field input::placeholder,.cd-dialog .field textarea::placeholder{color:var(--muted)}.cd-dialog .field input:focus,.cd-dialog .field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-dialog .field input{height:46px}.cd-dialog .field textarea{resize:vertical;min-height:84px;line-height:1.5}.cd-dialog .cd-dialog__acts{display:flex;justify-content:flex-end;gap:10px;padding:18px 0 0;margin:0;min-height:0}.cd-dialog .cd-dialog__acts .btn mat-progress-spinner,.cd-dialog .cd-dialog__acts .btn mat-spinner{margin-right:4px}@media(max-width:600px){.cd-dialog .cd-dialog__acts{flex-direction:column-reverse}.cd-dialog .cd-dialog__acts .btn{width:100%;justify-content:center}}.cd-dialog[data-type=danger] .cd-dialog__ic{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger-text)}.cd-dialog[data-type=danger] .cd-dialog__title .ic{color:var(--danger-text)}.cd-dialog[data-type=warning] .cd-dialog__ic{background:color-mix(in srgb,var(--app-orange, #ff9800) 16%,transparent);color:var(--app-orange, #b4690e)}.cd-dialog[data-type=warning] .cd-dialog__title .ic{color:var(--app-orange, #b4690e)}.notification-snackbar .mdc-snackbar__surface{border-radius:8px!important;box-shadow:var(--mdc-theme-shadow-lg)!important;min-width:300px!important}.notification-snackbar .mat-mdc-snack-bar-label{font-size:14px!important;font-weight:500!important}.notification-snackbar .mat-mdc-button{font-weight:600!important}.notification-success .mdc-snackbar__surface{background-color:#4caf50!important}.notification-success .mat-mdc-snack-bar-label{color:#ffffffde}.notification-success .mat-mdc-button{color:#ffffffe6}.notification-success .mat-mdc-button:hover{color:#ffffffde}.notification-error .mdc-snackbar__surface{background-color:#f44336!important}.notification-error .mat-mdc-snack-bar-label{color:#ffffffde}.notification-error .mat-mdc-button{color:#ffffffe6}.notification-error .mat-mdc-button:hover{color:#ffffffde}.notification-warning .mdc-snackbar__surface{background-color:#ff9800!important}.notification-warning .mat-mdc-snack-bar-label{color:#000000de}.notification-warning .mat-mdc-button{color:#0009}.notification-warning .mat-mdc-button:hover{color:#000000de}.notification-info .mdc-snackbar__surface{background-color:#03a9f4!important}.notification-info .mat-mdc-snack-bar-label{color:#ffffffde}.notification-info .mat-mdc-button{color:#ffffffe6}.notification-info .mat-mdc-button:hover{color:#ffffffde}.role-chip-large{border:1px solid var(--mdc-theme-border);border-radius:8px;background:var(--mdc-theme-surface);transition:all .3s ease;min-width:280px;width:100%;max-width:100%;position:relative}.role-chip-large.expanded{box-shadow:var(--mdc-theme-shadow-md)}.role-chip-large .role-chip-header{display:flex;align-items:center;gap:12px;padding:16px 48px 16px 16px;min-width:0}.role-chip-large .role-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;flex-shrink:0}.role-chip-large .role-icon-wrapper mat-icon{font-size:28px;width:28px;height:28px}.role-chip-large .role-info{flex:1;min-width:0;overflow:hidden}.role-chip-large .role-name{font-size:16px;font-weight:600;margin-bottom:4px;color:var(--mdc-theme-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-chip-large .role-category{font-size:13px;color:var(--mdc-theme-text-secondary);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-chip-large .role-expiry{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mdc-theme-text-secondary)}.role-chip-large .role-expiry mat-icon{font-size:16px;width:16px;height:16px}.role-chip-large .role-expiry.no-expiry{color:var(--mdc-theme-success)}.role-chip-large .role-expiry.no-expiry mat-icon{color:var(--mdc-theme-success)}.role-chip-large .card-actions{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;z-index:1}.role-chip-large .details-btn{color:var(--mdc-theme-text-secondary);flex-shrink:0;min-width:32px;width:32px;height:32px;padding:4px}.role-chip-large .details-btn mat-icon{font-size:20px;width:20px;height:20px}.role-chip-large .remove-role-btn{white-space:nowrap;flex-shrink:0;min-width:32px;width:32px;height:32px;padding:0;border-radius:50%;background-color:rgba(var(--mdc-theme-error-rgb, 244, 67, 54),.1);border-color:transparent}.role-chip-large .remove-role-btn:hover{background-color:rgba(var(--mdc-theme-error-rgb, 244, 67, 54),.2)}.role-chip-large .remove-role-btn mat-icon{font-size:18px;width:18px;height:18px;margin:0}.role-chip-large .remove-role-btn .btn-text{display:none}.role-chip-large .role-details-section{border-top:1px solid var(--mdc-theme-divider);padding:20px;background:var(--mdc-theme-surface-variant);animation:slideDown .3s ease}.role-chip-large .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:16px}.role-chip-large .loading-container p{margin:0;color:var(--mdc-theme-text-secondary);font-size:14px}.role-chip-large .role-details-content .no-details{text-align:center;color:var(--mdc-theme-text-disabled);font-size:14px;padding:24px;margin:0}.role-chip-large .scope-details{background:var(--mdc-theme-surface);border-radius:8px;padding:20px;box-shadow:var(--mdc-theme-shadow-sm)}.role-chip-large .detail-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--mdc-theme-divider)}.role-chip-large .detail-header mat-icon{font-size:28px;width:28px;height:28px;color:var(--mdc-theme-text-secondary)}.role-chip-large .detail-header h4{margin:0;font-size:18px;font-weight:600;color:var(--mdc-theme-text-primary)}.role-chip-large .scope-description{margin:0;color:var(--mdc-theme-text-secondary);font-size:14px;line-height:1.6}.role-chip-large .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px}.role-chip-large .detail-item{display:flex;flex-direction:column;gap:4px}.role-chip-large .detail-item.full-width{grid-column:1/-1}.role-chip-large .detail-item .label{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--mdc-theme-text-disabled);letter-spacing:.5px}.role-chip-large .detail-item .value{font-size:14px;color:var(--mdc-theme-text-primary);word-break:break-word}.role-chip-large .system-scope{border-left:4px solid #9c27b0}.role-chip-large .system-scope .detail-header mat-icon{color:#9c27b0}.role-chip-large .system-scope .scope-description{background:var(--mat-sys-tertiary-container, rgba(156, 39, 176, .1));padding:12px;border-radius:4px}.role-chip-large .management-company-scope{border-left:4px solid var(--mdc-theme-primary)}.role-chip-large .management-company-scope .detail-header mat-icon{color:var(--mdc-theme-primary)}.role-chip-large .community-scope{border-left:4px solid var(--mdc-theme-success)}.role-chip-large .community-scope .detail-header mat-icon{color:var(--mdc-theme-success)}.role-chip-large .property-scope{border-left:4px solid var(--mdc-theme-warning)}.role-chip-large .property-scope .detail-header mat-icon{color:var(--mdc-theme-warning)}@media(max-width:768px){.role-chip-large{min-width:260px}.role-chip-large .role-chip-header{gap:10px;padding:14px 44px 14px 14px}.role-chip-large .role-icon-wrapper{width:40px;height:40px}.role-chip-large .role-icon-wrapper mat-icon{font-size:22px;width:22px;height:22px}.role-chip-large .card-actions{top:6px;right:6px}.role-chip-large .role-details-section{padding:14px}.role-chip-large .detail-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:480px){.role-chip-large{min-width:240px}.role-chip-large .role-chip-header{gap:8px;padding:12px 40px 12px 12px}.role-chip-large .role-icon-wrapper{width:36px;height:36px}.role-chip-large .role-icon-wrapper mat-icon{font-size:20px;width:20px;height:20px}.role-chip-large .card-actions{top:4px;right:4px;gap:2px}.role-chip-large .details-btn,.role-chip-large .remove-role-btn{min-width:28px;width:28px;height:28px}.role-chip-large .details-btn mat-icon,.role-chip-large .remove-role-btn mat-icon{font-size:16px;width:16px;height:16px}.role-chip-large .role-details-section{padding:12px}.role-chip-large .detail-header{margin-bottom:16px}.role-chip-large .detail-header h4{font-size:16px}.role-chip-large .detail-header mat-icon{font-size:24px;width:24px;height:24px}.role-chip-large .scope-details{padding:14px}.role-chip-large .detail-grid{gap:10px}}@media(max-width:360px){.role-chip-large{min-width:220px}.role-chip-large .role-chip-header{padding:10px 36px 10px 10px;gap:6px}.role-chip-large .role-icon-wrapper{width:32px;height:32px}.role-chip-large .role-icon-wrapper mat-icon{font-size:18px;width:18px;height:18px}.role-chip-large .card-actions{top:4px;right:4px}.role-chip-large .details-btn,.role-chip-large .remove-role-btn{min-width:24px;width:24px;height:24px}.role-chip-large .details-btn mat-icon,.role-chip-large .remove-role-btn mat-icon{font-size:14px;width:14px;height:14px}}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:20px;padding-bottom:20px}}.scope-display{display:flex;align-items:center;gap:10px;padding:11px 10px;background:var(--mdc-theme-surface, #fff);border:1px solid var(--mdc-theme-divider, #eceae5);border-radius:14px;box-shadow:var(--mdc-theme-shadow-sm);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.scope-display:hover{background:var(--mdc-theme-surface-variant);border-color:var(--mdc-theme-border)}.scope-display .scope-icon-box{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--mdc-theme-primary, #4f46e5) 14%,transparent);box-shadow:none}.scope-display .scope-icon-box mat-icon{color:var(--mdc-theme-primary, #4f46e5);font-size:22px;width:22px;height:22px}.scope-display .scope-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.scope-display .scope-details .scope-type{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mdc-theme-text-secondary)}.scope-display .scope-details .scope-value{font-size:14px;font-weight:700;color:var(--mdc-theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.scope-display .scope-details .scope-subtitle{font-size:11px;font-weight:500;color:var(--mdc-theme-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-display .scope-details .scope-loading{margin:2px 0}.scope-display:after{content:"unfold_more";font-family:Material Symbols Rounded;font-size:18px;line-height:1;color:var(--mdc-theme-text-disabled);flex-shrink:0;-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.um-panel{display:flex;flex-direction:column;height:100%;background:var(--surface);color:var(--text);font-family:var(--font-primary)}.um-panel-top{display:flex;align-items:flex-start;gap:12px;padding:18px 16px 14px;border-bottom:1px solid var(--border)}.um-panel-av{width:44px;height:44px;font-size:15px;flex-shrink:0}.um-panel-who{flex:1;min-width:0}.um-panel-close{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border:none;background:none;border-radius:9px;color:var(--muted);cursor:pointer}.um-panel-close:hover{background:var(--hover)}.um-panel-close .ic{font-size:20px}.um-panel .um-name{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-panel .um-email{font-size:12.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-panel .um-role{margin:12px 12px 4px;padding:12px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.um-panel .um-role-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:8px}.um-panel .um-role-top{display:flex;align-items:center;gap:8px}.um-panel .um-role-badge{width:10px;height:10px;border-radius:50%;flex-shrink:0}.um-panel .um-role-name{font-size:13.5px;font-weight:700;color:var(--text)}.um-panel .um-role-desc{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.45}.um-panel .um-items{padding:6px}.um-panel .um-div{height:1px;background:var(--border);margin:6px 8px}.um-panel .um-item{width:100%;display:flex;align-items:center;gap:11px;padding:12px 11px;border:none;background:none;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer;border-radius:9px;text-align:left}.um-panel .um-item:hover{background:var(--hover)}.um-panel .um-item .ic{font-size:19px;width:19px;height:19px;color:var(--muted);flex-shrink:0}.um-panel .um-item .um-trail{margin-left:auto;font-size:18px}.um-panel .um-item.danger,.um-panel .um-item.danger .ic{color:var(--danger)}mat-card.card-alert{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 16px;color:var(--mat-sys-on-surface)}mat-card.card-alert.info{background-color:var(--app-primary-light);border-color:var(--app-primary)}mat-card.card-alert.info mat-icon{color:var(--app-primary)}mat-card.card-alert.success{background-color:var(--app-success-light);border-color:var(--app-success)}mat-card.card-alert.success mat-icon{color:var(--app-success)}mat-card.card-alert.warning{background-color:var(--app-warning-light);border-color:var(--app-warning)}mat-card.card-alert.warning mat-icon{color:var(--app-warning)}mat-card.card-alert.error{background-color:var(--app-destructive-light);border-color:var(--app-destructive)}mat-card.card-alert.error mat-icon{color:var(--app-destructive)}.billing-card,mat-card.billing-card{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:8px;box-shadow:0 1px 3px #0000001f;background-color:var(--mat-card-background-color, inherit);color:var(--mat-sys-on-surface)}.billing-card.billing-summary-list-card,mat-card.billing-card.billing-summary-list-card{gap:16px}.billing-card.billing-summary-list-card .billing-card__header,mat-card.billing-card.billing-summary-list-card .billing-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.billing-card.billing-summary-list-card .billing-card__header .billing-card__eyebrow,mat-card.billing-card.billing-summary-list-card .billing-card__header .billing-card__eyebrow{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--app-info)}.billing-card.billing-summary-list-card .billing-card__header .billing-card__title,mat-card.billing-card.billing-summary-list-card .billing-card__header .billing-card__title{margin:0;font-size:20px;font-weight:600}.billing-card.billing-summary-list-card .billing-summary-list,mat-card.billing-card.billing-summary-list-card .billing-summary-list{display:flex;flex-direction:column;gap:16px}.billing-card.billing-summary-list-card .billing-summary-list .billing-summary-list__item,mat-card.billing-card.billing-summary-list-card .billing-summary-list .billing-summary-list__item{display:flex;align-items:center;gap:24px;padding:16px 24px;border-radius:8px;background:var(--mat-sys-surface-container-low);border:1px solid var(--mat-sys-outline-variant);color:var(--mat-sys-on-surface)}.billing-card.billing-summary-list-card .billing-summary-list .billing-summary-list__item .billing-summary-list__icon,mat-card.billing-card.billing-summary-list-card .billing-summary-list .billing-summary-list__item .billing-summary-list__icon{padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--app-primary) 16%,transparent);color:var(--app-primary)}.billing-card.billing-summary-list-card .billing-summary-list .billing-summary-list__item .billing-summary-list__details h3,mat-card.billing-card.billing-summary-list-card .billing-summary-list .billing-summary-list__item .billing-summary-list__details h3{margin:0 0 4px;font-size:16px}.billing-card.billing-summary-list-card .billing-summary-list .billing-summary-list__item .billing-summary-list__details p,mat-card.billing-card.billing-summary-list-card .billing-summary-list .billing-summary-list__item .billing-summary-list__details p{margin:0;font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-card.billing-summary-list-card .billing-summary-list .billing-summary-list__item .billing-summary-list__amount,mat-card.billing-card.billing-summary-list-card .billing-summary-list .billing-summary-list__item .billing-summary-list__amount{margin-left:auto;font-size:16px;font-weight:700;color:var(--mat-sys-on-surface);white-space:nowrap}.billing-card.billing-summary-list-card .billing-summary-list__footer,mat-card.billing-card.billing-summary-list-card .billing-summary-list__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--mat-sys-outline-variant);font-size:12px}.billing-card.billing-summary-list-card .billing-summary-list__footer strong,mat-card.billing-card.billing-summary-list-card .billing-summary-list__footer strong{font-size:16px;font-weight:700}.billing-card.billing-guidance-card,mat-card.billing-card.billing-guidance-card{display:flex;align-items:flex-start}.billing-card.billing-guidance-card .billing-guidance-card__header,mat-card.billing-card.billing-guidance-card .billing-guidance-card__header{display:flex;flex-direction:row;gap:16px}.billing-card.billing-guidance-card .billing-guidance-card__header .billing-guidance-card__icon,mat-card.billing-card.billing-guidance-card .billing-guidance-card__header .billing-guidance-card__icon{display:flex;align-items:center;justify-content:center;color:var(--app-primary)}.billing-card.billing-guidance-card .billing-guidance-card__header h2,mat-card.billing-card.billing-guidance-card .billing-guidance-card__header h2{margin:0;font-size:20px}.billing-card.billing-guidance-card .billing-guidance-card__content ul,mat-card.billing-card.billing-guidance-card .billing-guidance-card__content ul{margin:0;padding-left:32px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-card.billing-info-banner,mat-card.billing-card.billing-info-banner{display:flex;gap:24px;align-items:flex-start;padding:24px;background:color-mix(in srgb,var(--app-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--app-warning) 30%,transparent);color:var(--mat-sys-on-surface);margin-bottom:24px}.billing-card.billing-info-banner .billing-info-banner__header,mat-card.billing-card.billing-info-banner .billing-info-banner__header{display:flex;flex-direction:row;gap:16px}.billing-card.billing-info-banner .billing-info-banner__header .billing-info-banner__icon,mat-card.billing-card.billing-info-banner .billing-info-banner__header .billing-info-banner__icon{display:flex;align-items:center;justify-content:center;color:var(--app-warning)}.billing-card.billing-info-banner .billing-info-banner__header h2,mat-card.billing-card.billing-info-banner .billing-info-banner__header h2{margin:0;font-size:20px}.billing-card.billing-info-banner .billing-info-banner__content,mat-card.billing-card.billing-info-banner .billing-info-banner__content{display:flex;flex-direction:column;gap:4px}.billing-card.billing-info-banner .billing-info-banner__content strong,mat-card.billing-card.billing-info-banner .billing-info-banner__content strong{color:var(--mat-sys-on-surface)}.billing-card.billing-info-banner .billing-info-banner__content p,mat-card.billing-card.billing-info-banner .billing-info-banner__content p{margin:0;color:var(--mat-sys-on-surface-variant);font-size:12px}.billing-card__subtitle{margin:0;color:var(--mat-sys-on-surface-variant)}.billing-section{display:flex;flex-direction:column;gap:24px;padding:25px 0}.billing-section .billing-plan-summary__title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.billing-section .billing-status-chip{display:flex;flex-direction:row;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600}.billing-section .billing-status-chip .mat-icon{font-size:16px;width:16px;height:16px;line-height:1}.billing-section .billing-chip{display:flex;flex-direction:row;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;background:color-mix(in srgb,var(--app-primary) 12%,transparent);color:var(--app-primary);font-weight:600;font-size:12px;text-transform:uppercase}.billing-section .billing-chip--primary{background:color-mix(in srgb,var(--app-primary) 16%,transparent);color:var(--app-primary)}.billing-section .billing-chip--success{background:color-mix(in srgb,var(--app-success) 16%,transparent);color:var(--app-success)}.billing-section .billing-chip--warning{background:color-mix(in srgb,var(--app-warning, #d97706) 16%,transparent);color:var(--app-warning, #d97706)}.billing-section .billing-chip--info{background:color-mix(in srgb,var(--app-info, #2563eb) 16%,transparent);color:var(--app-info, #2563eb)}.billing-section .billing-chip__meta{margin-left:4px;font-weight:500;font-size:12px}.billing-plan-summary{padding:32px}.billing-plan-summary>mat-divider{margin:24px 0}.billing-plan-summary__content{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:stretch}.billing-plan-summary__content .billing-plan-summary__details{display:flex;flex-direction:column;gap:24px}.billing-plan-summary__eyebrow{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mat-sys-on-surface-variant)}.billing-plan-summary__title{margin:0;font-size:24px;font-weight:700}.billing-plan-summary__meta{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.billing-plan-summary__meta-item{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;color:var(--mat-sys-on-surface-variant);font-size:12px}.billing-plan-summary__meta-item mat-icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--app-primary) 12%,transparent);color:var(--app-primary);font-size:16px}.billing-plan-summary__meta-label{display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.billing-plan-summary__meta-item strong{display:block;font-size:16px;color:var(--mat-sys-on-surface)}.billing-plan-summary__panel{flex:1 1 260px;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:8px;background:var(--mat-sys-surface-container);box-shadow:0 4px 8px #0000003d;border:1px solid var(--mat-sys-outline-variant)}.billing-plan-summary__panel .billing-plan-summary__panel-label{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mat-sys-on-surface-variant)}.billing-plan-summary__panel .billing-plan-summary__panel-amount{margin:0;font-size:24px;font-weight:700}.billing-plan-summary__panel .billing-plan-summary__panel-breakdown{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-plan-summary__panel .billing-plan-summary__panel-breakdown div{display:flex;justify-content:space-between;align-items:center}.billing-plan-summary__panel .billing-plan-summary__panel-breakdown strong{color:var(--mat-sys-on-surface)}.billing-plan-summary__panel .billing-plan-summary__panel-next{display:flex;justify-content:space-between;font-size:12px;color:var(--mat-sys-on-surface-variant);padding-top:8px;border-top:1px solid var(--mat-sys-outline-variant)}.billing-plan-summary__panel button{align-self:flex-end;justify-content:center;gap:4px}.billing-plan-summary__metrics{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:24px}.billing-plan-summary__metric{display:flex;flex-direction:column;gap:4px;text-align:center;padding:0 16px}.billing-plan-summary__metric:not(:last-child){border-right:1px solid var(--mat-sys-outline-variant)}.billing-plan-summary__metric-label{font-size:12px;color:var(--mat-sys-on-surface-variant);text-transform:uppercase;letter-spacing:.05em}.billing-plan-summary__metric-value{font-size:20px;font-weight:700;color:var(--mat-sys-on-surface)}.billing-overview-kpis{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.billing-overview-kpis .billing-kpi{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--mat-sys-surface);color:var(--mat-sys-on-surface);transition:box-shadow .16s ease,transform .16s ease}.billing-overview-kpis .billing-kpi .billing-kpi__helper{font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-overview-kpis .billing-kpi:hover,.billing-overview-kpis .billing-kpi:focus-within{box-shadow:0 16px 32px #0f1e461f;transform:translateY(-2px)}.billing-overview-kpis .billing-kpi .billing-kpi__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-overview-kpis .billing-kpi .billing-kpi__header .billing-kpi__info{display:flex;flex-direction:column}.billing-overview-kpis .billing-kpi .billing-kpi__header .billing-kpi__info .billing-kpi__label{font-size:12px;color:var(--mat-sys-on-surface-variant);font-weight:600}.billing-overview-kpis .billing-kpi .billing-kpi__header .billing-kpi__info .billing-kpi__value{font-size:24px;font-weight:700;color:var(--mat-sys-on-surface)}.billing-overview-kpis .billing-kpi .billing-kpi__header .billing-kpi__icon{border-radius:50%;padding:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--app-primary) 12%,transparent);color:var(--app-primary)}.billing-overview-kpis .billing-kpi .billing-kpi__header .billing-kpi__icon.success{background:color-mix(in srgb,var(--app-success) 12%,transparent);color:var(--app-success)}.billing-overview-kpis .billing-kpi .billing-kpi__header .billing-kpi__icon.accent{background:color-mix(in srgb,var(--app-accent) 12%,transparent);color:var(--app-accent)}.billing-overview-kpis .billing-kpi .billing-kpi__header .billing-kpi__icon.helper{font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-overview-kpis .billing-kpi button{align-self:flex-start;padding:0;min-width:0;font-weight:600;display:inline-flex;align-items:center;gap:4px}.billing-overview-kpis .billing-kpi button mat-icon{font-size:16px}.billing-overview-panels{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.billing-card__header button mat-icon{margin-left:4px}.billing-error{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:4px;background:color-mix(in srgb,var(--app-destructive) 12%,transparent);color:var(--app-warn)}.billing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 0;color:var(--mat-sys-on-surface-variant)}.billing-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 0;color:var(--mat-sys-on-surface-variant);text-align:center}.billing-overview-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.billing-overview-grid--two{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.billing-metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.billing-metric{display:flex;flex-direction:column;gap:4px}.billing-metric__label{margin:0;font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-metric__value{margin:0;font-size:20px;font-weight:600}.billing-metric__value--accent{color:var(--app-primary)}.billing-addons{display:flex;flex-wrap:wrap;gap:8px}.billing-payment-method{display:flex;align-items:center;gap:16px}.billing-payment-method__icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--app-primary) 12%,transparent);display:flex;align-items:center;justify-content:center}.billing-payment-method__brand{margin:0;font-size:16px;font-weight:600}.billing-payment-method__meta{margin:0;color:var(--mat-sys-on-surface-variant)}.billing-table-wrapper{overflow-x:auto}.billing-table{width:100%;border-collapse:collapse}.billing-table__primary{display:block;font-weight:600}.billing-table__secondary{display:block;font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-table__actions{display:inline-flex;gap:8px;justify-content:flex-end}.billing-table__row:hover{background-color:color-mix(in srgb,var(--app-primary) 4%,transparent)}.billing-table-footer{display:flex;justify-content:flex-end;gap:32px;padding:16px 24px;border-top:1px solid var(--mat-sys-outline-variant)}.billing-table-footer__metric{display:flex;flex-direction:column;gap:4px;text-align:right}.billing-status-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.billing-status-chip.paid{background:color-mix(in srgb,var(--app-success) 16%,transparent);color:var(--app-success)}.billing-status-chip.open{background:color-mix(in srgb,var(--app-warning) 16%,transparent);color:var(--app-warning)}.billing-status-chip.failed{background:color-mix(in srgb,var(--app-destructive) 16%,transparent);color:var(--app-warn)}.billing-status-chip.active{background:color-mix(in srgb,var(--app-primary) 16%,transparent);color:var(--app-primary)}.billing-status-chip.info{background:color-mix(in srgb,var(--app-info) 16%,transparent);color:var(--app-info)}.billing-status-chip.pending{background:color-mix(in srgb,var(--app-warning) 16%,transparent);color:var(--app-warning)}.billing-status-chip.inactive{background:var(--app-muted);color:var(--mat-sys-on-surface-variant)}.billing-plan-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:16px}.billing-plan-details__item{display:flex;flex-direction:column;gap:4px;color:var(--mat-sys-on-surface-variant)}.billing-plan-details__item strong{color:var(--mat-sys-on-surface)}.billing-plan-details__actions{display:flex;align-items:center;gap:16px;margin-top:16px}.billing-plan-options{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.billing-plan-option{border:1px solid var(--mat-sys-outline-variant);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.billing-plan-option:hover{border-color:var(--app-primary);box-shadow:0 1px 3px #0000001f}.billing-plan-option--active{border-color:var(--app-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 12%,transparent)}.billing-plan-option__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.billing-plan-option__price{margin:0;font-size:20px;font-weight:600}.billing-plan-option__meta{margin:0;font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-plan-option__action{margin-top:auto}.billing-addons-list{display:flex;flex-direction:column;gap:16px}.billing-addons-list__item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--mat-sys-outline-variant);border-radius:4px}.billing-addons-list__details h3{margin:0 0 4px}.billing-addons-list__details p{margin:0;color:var(--mat-sys-on-surface-variant)}.billing-addons-list__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.billing-inline-spinner{--mdc-circular-progress-active-indicator-color: var(--app-primary)}.billing-inline-feedback{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--mat-sys-on-surface-variant)}.billing-payment-methods{display:flex;flex-direction:column;gap:24px}.billing-payment-methods-security{display:flex;gap:16px;padding:16px 24px;background:color-mix(in srgb,var(--app-primary) 4%,transparent);border-left:4px solid var(--app-primary);border-radius:4px}.billing-payment-methods-security__icon{flex-shrink:0;color:var(--app-primary);margin-top:2px}.billing-payment-methods-security__content{flex:1}.billing-payment-methods-security__title{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--mat-sys-on-surface)}.billing-payment-methods-security__description{margin:0;font-size:13px;color:var(--mat-sys-on-surface-variant)}.billing-payment-methods-actions{display:flex;gap:8px;flex-wrap:wrap}.billing-payment-methods-kyc-cta{margin-top:8px;display:flex;align-items:center;gap:8px}.billing-payment-methods-section{display:flex;flex-direction:column;gap:16px}.billing-payment-methods-section__title{margin:0;font-size:18px;font-weight:600;color:var(--mat-sys-on-surface)}.billing-payment-methods-list{display:flex;flex-direction:column;gap:16px}.billing-payment-method-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;padding:24px;border:1px solid var(--mat-sys-outline-variant);border-radius:4px;align-items:flex-start;transition:box-shadow .2s ease}.billing-payment-method-card:hover{box-shadow:0 1px 3px #0000001f}.billing-payment-method-card--default{border-color:var(--app-success);box-shadow:0 0 0 1px var(--app-success)}.billing-payment-method-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:4px;flex-shrink:0}.billing-payment-method-card__icon.billing-payment-method-card__icon--card{background:color-mix(in srgb,var(--app-primary) 12%,transparent);color:var(--app-primary)}.billing-payment-method-card__icon.billing-payment-method-card__icon--bank{background:color-mix(in srgb,var(--app-success) 12%,transparent);color:var(--app-success)}.billing-payment-method-card__body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.billing-payment-method-card__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-payment-method-card__name{margin:0;font-size:15px;font-weight:500;color:var(--mat-sys-on-surface)}.billing-payment-method-card__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:color-mix(in srgb,var(--app-success) 12%,transparent);color:var(--app-success);border-radius:12px;font-size:12px;font-weight:500}.billing-payment-method-card__badge mat-icon{font-size:14px;width:14px;height:14px}.billing-payment-method-card__verification{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.billing-payment-method-card__verification mat-icon{font-size:14px;width:14px;height:14px}.billing-payment-method-card__verification--verified{background:color-mix(in srgb,var(--app-success) 12%,transparent);color:var(--app-success)}.billing-payment-method-card__verification--pending{background:color-mix(in srgb,var(--app-warning, var(--mat-sys-tertiary)) 14%,transparent);color:var(--app-warning, var(--mat-sys-tertiary))}.billing-payment-method-card__verification--failed{background:color-mix(in srgb,var(--mat-sys-error) 14%,transparent);color:var(--mat-sys-error)}.billing-payment-method-card__details{display:flex;flex-direction:column;gap:6px}.billing-payment-method-card__detail-row{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--mat-sys-on-surface-variant)}.billing-payment-method-card__detail-row mat-icon{display:none}.billing-payment-method-card__detail-row span{line-height:1.5}.billing-payment-method-card__actions{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.billing-dialog{display:flex;flex-direction:column;gap:16px;min-width:320px}.billing-dialog__icon{display:flex;justify-content:center;align-items:center;color:var(--app-primary)}.billing-dialog__title{margin:0}.billing-dialog__content{color:var(--mat-sys-on-surface-variant)}.billing-dialog__actions{padding-top:8px}.billing-breakdown-kpis{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin-bottom:24px}.billing-breakdown-kpis .billing-breakdown-kpi,.billing-breakdown-kpis mat-card.billing-breakdown-kpi{display:flex;flex-direction:column;gap:4px;padding:24px;color:var(--mat-sys-on-surface)}.billing-breakdown-kpis .billing-breakdown-kpi.billing-breakdown-kpi--primary,.billing-breakdown-kpis mat-card.billing-breakdown-kpi.billing-breakdown-kpi--primary{background:color-mix(in srgb,var(--app-primary) 6%,transparent);border-color:color-mix(in srgb,var(--app-primary) 20%,transparent)}.billing-breakdown-kpis .billing-breakdown-kpi.billing-breakdown-kpi--primary .billing-breakdown-kpi__value,.billing-breakdown-kpis mat-card.billing-breakdown-kpi.billing-breakdown-kpi--primary .billing-breakdown-kpi__value{color:var(--app-primary)}.billing-breakdown-kpis .billing-breakdown-kpi .billing-breakdown-kpi__label,.billing-breakdown-kpis mat-card.billing-breakdown-kpi .billing-breakdown-kpi__label{margin:0;font-size:12px;color:var(--mat-sys-on-surface-variant);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.billing-breakdown-kpis .billing-breakdown-kpi .billing-breakdown-kpi__value,.billing-breakdown-kpis mat-card.billing-breakdown-kpi .billing-breakdown-kpi__value{margin:0;font-size:24px;font-weight:700;color:var(--mat-sys-on-surface)}.billing-breakdown-table{width:100%}.billing-breakdown-table__numeric{text-align:right}.billing-community-cell{display:flex;align-items:center;gap:16px}.billing-community-cell__icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--app-primary) 12%,transparent);color:var(--app-primary)}.billing-community-cell__icon mat-icon{font-size:16px}.billing-community-cell__details{display:flex;flex-direction:column;gap:4px}.billing-community-cell__details strong{font-size:14px;color:var(--mat-sys-on-surface)}.billing-breakdown-table__calculation{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.billing-breakdown-table__formula{font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-breakdown-table__minimum-applied{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--app-warning, #ff9800);font-weight:600}.billing-breakdown-table__minimum-icon{font-size:16px}.billing-breakdown-table__no-minimum{color:var(--mat-sys-on-surface-variant)}.billing-breakdown-table__total{font-size:16px;color:var(--mat-sys-on-surface)}.billing-breakdown-table__total--primary{color:var(--app-primary)}.billing-breakdown-table__suffix{display:block;font-size:12px;font-weight:400;color:var(--mat-sys-on-surface-variant)}.billing-breakdown-table__footer{border-top:2px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low)}.billing-breakdown-table__footer td{padding:24px 16px;font-weight:600}.billing-breakdown-table__footer-label{text-align:left;font-size:16px}.billing-breakdown-cards{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}@media(min-width:768px){.billing-breakdown-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.billing-breakdown-cards{grid-template-columns:repeat(3,1fr)}}.billing-community-card{display:flex;flex-direction:column;background:var(--mat-sys-surface-container-low);border-radius:12px;padding:24px;transition:box-shadow .2s ease}.billing-community-card:hover{box-shadow:var(--mat-sys-level-2)}.billing-community-card__header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.billing-community-card__icon{padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--app-primary) 12%,transparent);color:var(--app-primary);flex-shrink:0}.billing-community-card__icon mat-icon{font-size:20px}.billing-community-card__title{margin:0;font-size:16px;font-weight:600;color:var(--mat-sys-on-surface)}.billing-community-card__details{display:flex;flex-direction:column;gap:8px}.billing-community-card__row{display:flex;justify-content:space-between;align-items:center;gap:16px}.billing-community-card__row--highlight{padding:8px 16px;background:color-mix(in srgb,var(--app-warning, #ff9800) 8%,transparent);border-radius:8px}.billing-community-card__row--highlight .billing-community-card__label{display:flex;align-items:center;gap:4px;color:var(--app-warning, #ff9800)}.billing-community-card__row--highlight .billing-community-card__label mat-icon{width:14px;height:14px;font-size:14px}.billing-community-card__row--highlight .billing-community-card__value{color:var(--app-warning, #ff9800)}.billing-community-card__row--total{margin-top:8px;padding-top:16px}.billing-community-card__label{font-size:12px;color:var(--mat-sys-on-surface-variant);font-weight:500}.billing-community-card__value{font-size:14px;font-weight:600;color:var(--mat-sys-on-surface)}.billing-community-card__value--primary{font-size:16px;color:var(--app-primary)}.billing-community-card__calculation{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.billing-community-card__formula{font-size:12px;color:var(--mat-sys-on-surface-variant);font-weight:400}.billing-breakdown-totals,mat-card.billing-breakdown-totals{display:flex;flex-direction:column;gap:16px;padding:24px;background:color-mix(in srgb,var(--app-primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--app-primary) 20%,transparent);color:var(--mat-sys-on-surface)}.billing-breakdown-totals .billing-breakdown-totals__row,mat-card.billing-breakdown-totals .billing-breakdown-totals__row{display:flex;justify-content:space-between;align-items:center}.billing-breakdown-totals .billing-breakdown-totals__row:not(:last-child),mat-card.billing-breakdown-totals .billing-breakdown-totals__row:not(:last-child){border-bottom:1px solid var(--mat-sys-outline-variant)}.billing-breakdown-totals .billing-breakdown-totals__row--final,mat-card.billing-breakdown-totals .billing-breakdown-totals__row--final{margin-top:8px;padding-top:24px;border-top:2px solid var(--app-primary)}.billing-breakdown-totals .billing-breakdown-totals__row .billing-breakdown-totals__label,mat-card.billing-breakdown-totals .billing-breakdown-totals__row .billing-breakdown-totals__label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--mat-sys-on-surface-variant);font-weight:500}.billing-breakdown-totals .billing-breakdown-totals__row .billing-breakdown-totals__value,mat-card.billing-breakdown-totals .billing-breakdown-totals__row .billing-breakdown-totals__value{font-size:16px;font-weight:700;color:var(--mat-sys-on-surface)}.billing-breakdown-totals .billing-breakdown-totals__row .billing-breakdown-totals__value--primary,mat-card.billing-breakdown-totals .billing-breakdown-totals__row .billing-breakdown-totals__value--primary{font-size:24px;color:var(--app-primary)}.billing-min-applied-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background-color:color-mix(in srgb,var(--app-warning, var(--mat-sys-tertiary)) 14%,transparent);color:var(--app-warning, var(--mat-sys-tertiary));font-size:12px;font-weight:600}.billing-min-applied-pill mat-icon{width:14px;height:14px;font-size:14px}.billing-calculation-card.mat-mdc-card,.billing-calculation-card{padding:24px;display:flex;flex-direction:column;gap:16px}.billing-calculation-card{margin-top:24px}.billing-calculation-card .billing-calculation-card__header{display:flex;align-items:center;gap:16px}.billing-calculation-card .billing-calculation-card__header .billing-calculation-card__icon{color:var(--app-primary);font-size:20px;width:20px;height:20px}.billing-calculation-card .billing-calculation-card__header .billing-calculation-card__title{margin:0;font-size:20px;font-weight:600;color:var(--mat-sys-on-surface)}.billing-calculation-card mat-divider{margin:4px 0 8px}.billing-calculation-card .billing-calculation-examples{display:flex;flex-direction:column;gap:16px}.billing-calculation-card .billing-calculation-examples .billing-calculation-example{display:flex;flex-direction:column;gap:8px;padding:16px 24px;border-radius:4px;background:var(--mat-sys-surface-container-low);border:1px solid var(--mat-sys-outline-variant)}.billing-calculation-card .billing-calculation-examples .billing-calculation-example .billing-calculation-example__title{margin:0;font-size:14px;font-weight:600;color:var(--app-info)}.billing-calculation-card .billing-calculation-examples .billing-calculation-example .billing-calculation-example__formula{display:block;padding:8px 16px;background:var(--mat-sys-surface-container);border-radius:2px;font-family:Courier New,monospace;font-size:12px;color:var(--mat-sys-on-surface);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.billing-calculation-card .billing-calculation-examples .billing-calculation-example .billing-calculation-example__sample{margin:0;font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-calculation-card .billing-calculation-examples .billing-calculation-example .billing-calculation-example__sample strong{color:var(--mat-sys-on-surface)}.billing-current-plan{margin-bottom:32px}.billing-current-plan .billing-current-plan__notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding:8px 16px;background:color-mix(in srgb,var(--app-info) 10%,transparent);border-left:4px solid var(--app-info);border-radius:2px;color:var(--mat-sys-on-surface);font-size:12px}.billing-current-plan .billing-current-plan__notice .billing-current-plan__notice-action{margin-left:auto}.billing-current-plan__header{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}.billing-current-plan__info{flex:1;display:flex;flex-direction:column;gap:8px}.billing-current-plan__title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.billing-current-plan__title{margin:0;font-size:20px;font-weight:600;color:var(--mat-sys-on-surface)}.billing-current-plan__pricing{margin:0;font-size:14px;color:var(--mat-sys-on-surface-variant)}.billing-current-plan__cost{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:16px 24px;background:color-mix(in srgb,var(--app-primary) 8%,transparent);border-radius:8px;min-width:200px}.billing-current-plan__cost-label{font-size:12px;color:var(--mat-sys-on-surface-variant);font-weight:500}.billing-current-plan__cost-amount{font-size:24px;font-weight:700;color:var(--app-primary)}.billing-current-plan__cost-details{font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-current-plan__cost-projection{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-top:8px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--app-warning, var(--mat-sys-tertiary)) 35%,transparent);width:100%}.billing-current-plan__cost-projection-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--app-warning, var(--mat-sys-tertiary));font-weight:600;text-transform:uppercase;letter-spacing:.05em}.billing-current-plan__cost-projection-label mat-icon{width:14px;height:14px;font-size:14px}.billing-current-plan__cost-projection-amount{font-size:20px;font-weight:700;color:var(--app-warning, var(--mat-sys-tertiary))}.billing-section__header{margin:32px 0 24px}.billing-section__title{margin:0;font-size:20px;font-weight:600;color:var(--mat-sys-on-surface)}.billing-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;margin-bottom:32px;align-items:stretch}.billing-plan-card,mat-card.billing-plan-card{position:relative;display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:24px;border:2px solid var(--mat-sys-outline-variant);color:var(--mat-sys-on-surface);transition:all .2s ease;cursor:pointer}.billing-plan-card:hover{border-color:var(--app-primary);box-shadow:var(--mdc-theme-shadow-md)}.billing-plan-card--active{border-color:var(--app-primary);background:var(--mat-sys-surface-container-high)}.billing-plan-card--selected{border-color:var(--app-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 20%,transparent);background:color-mix(in srgb,var(--app-primary) 4%,transparent)}.billing-plan-card__badge{position:absolute;top:16px;right:16px;padding:4px 8px;background:color-mix(in srgb,var(--app-primary) 12%,transparent);color:var(--app-primary);font-size:12px;font-weight:600;text-transform:uppercase;border-radius:2px;letter-spacing:.05em}.billing-plan-card__badge--pending{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--app-warning, var(--mat-sys-tertiary)) 14%,transparent);color:var(--app-warning, var(--mat-sys-tertiary))}.billing-plan-card__badge--pending mat-icon{width:14px;height:14px;font-size:14px}.billing-plan-card--pending{border-color:var(--app-warning, var(--mat-sys-tertiary));background:color-mix(in srgb,var(--app-warning, var(--mat-sys-tertiary)) 4%,transparent)}.billing-plan-card__header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.billing-plan-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--app-primary) 12%,transparent);color:var(--app-primary);flex-shrink:0}.billing-plan-card__icon mat-icon{font-size:20px}.billing-plan-card__name{margin:0;font-size:16px;font-weight:600;color:var(--mat-sys-on-surface)}.billing-plan-card__description{margin:0 0 16px;font-size:12px;color:var(--mat-sys-on-surface-variant);line-height:1.5}.billing-plan-card__pricing{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.billing-plan-card__price{display:flex;align-items:baseline;gap:4px}.billing-plan-card__amount{font-size:32px;font-weight:700;color:var(--mat-sys-on-surface);line-height:1}.billing-plan-card__unit{font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-plan-card__minimum{font-size:12px;color:var(--app-primary);font-weight:500}.billing-plan-card__estimate{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--mat-sys-surface-container-low);border-radius:4px;margin-bottom:16px}.billing-plan-card__estimate-label{font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-plan-card__estimate-amount{font-size:20px;font-weight:700;color:var(--mat-sys-on-surface)}.billing-plan-card__features{list-style:none;padding:0;margin:16px 0 24px;flex:1;display:block;visibility:visible}.billing-plan-card__features li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;font-size:12px;color:var(--mat-sys-on-surface);line-height:1.5}.billing-plan-card__check{font-size:18px;width:18px;height:18px;color:var(--app-success, #4caf50);flex-shrink:0}.billing-plan-card__action{margin-top:auto}.billing-plan-card__action button{width:100%}.billing-plan-card__current-btn{background:var(--mat-sys-surface-container)!important;color:var(--mat-sys-on-surface-variant)!important;cursor:not-allowed!important}.billing-plan-card__contact-btn{background:var(--mat-sys-surface-variant)!important;color:var(--mat-sys-on-surface-variant)!important}.billing-calculator-card{margin:32px 0}.billing-calculator-card__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px}.billing-calculator-card__title{margin:0;font-size:20px;font-weight:600;color:var(--mat-sys-on-surface)}.billing-calculator-card__subtitle{margin:4px 0 0;font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-calculator-card__content{display:grid;gap:32px;padding-top:24px}@media(min-width:768px){.billing-calculator-card__content{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-calculator-column{display:flex;flex-direction:column;gap:24px}.billing-calculator-column__title{margin:0;font-size:16px;font-weight:600;color:var(--mat-sys-on-surface)}.billing-calculator-list{display:flex;flex-direction:column;gap:8px}.billing-calculator-item{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border:1px solid color-mix(in srgb,var(--mat-sys-outline) 25%,transparent);border-radius:12px;background:var(--mat-sys-surface-container-low);box-shadow:none}.billing-calculator-item__label{font-size:12px;font-weight:600;color:var(--mat-sys-on-surface-variant)}.billing-calculator-item__value{font-size:14px;font-weight:700;color:var(--mat-sys-on-surface)}.billing-calculator-item__value--accent{color:var(--app-primary)}.billing-calculator-item__value--highlight{font-size:24px;color:var(--app-primary)}.billing-calculator-item--total{background:color-mix(in srgb,var(--app-primary) 10%,transparent);border-color:color-mix(in srgb,var(--app-primary) 40%,transparent)}.billing-calculator-item--total .billing-calculator-item__label{color:var(--app-primary)}@media(max-width:767px){.billing-calculator-item{flex-direction:column;align-items:flex-start;gap:4px}.billing-calculator-item__value--highlight{font-size:20px}}.billing-addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px;margin-bottom:32px}.billing-addon-card,mat-card.billing-addon-card{display:flex;flex-direction:column;padding:24px;border:2px solid var(--mat-sys-outline-variant);color:var(--mat-sys-on-surface);transition:all .2s ease}.billing-addon-card:hover{border-color:var(--app-primary);box-shadow:var(--mdc-theme-shadow-md)}.billing-addon-card--active{border-color:var(--app-success);background:color-mix(in srgb,var(--app-success) 8%,transparent)}.billing-addon-card__header{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.billing-addon-card__title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.billing-addon-card__name{margin:0;font-size:16px;font-weight:600;color:var(--mat-sys-on-surface)}.billing-addon-card__price{font-size:20px;font-weight:700;color:var(--mat-sys-on-surface);margin:0}.billing-addon-card__price-unit{font-size:12px;font-weight:400;color:var(--mat-sys-on-surface-variant)}.billing-addon-card__description{margin:0 0 16px;font-size:12px;color:var(--mat-sys-on-surface-variant);line-height:1.5}.billing-addon-card__features{list-style:none;padding:0;margin:0 0 24px;flex:1}.billing-addon-card__features li{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:12px;color:var(--mat-sys-on-surface)}.billing-addon-card__check{font-size:18px;width:18px;height:18px;color:var(--app-success, #4caf50);flex-shrink:0}.billing-addon-card__action{margin-top:auto}.billing-addon-card__action button{width:100%}.billing-support-banner,mat-card.billing-support-banner{display:flex;align-items:center;gap:24px;padding:32px;background:color-mix(in srgb,var(--app-primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--app-primary) 20%,transparent);color:var(--mat-sys-on-surface)}.billing-support-banner__icon{font-size:48px;width:48px;height:48px;color:var(--app-primary);flex-shrink:0}.billing-support-banner__content{flex:1}.billing-support-banner__title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--mat-sys-on-surface)}.billing-support-banner__text{margin:0;font-size:12px;color:var(--mat-sys-on-surface-variant);line-height:1.6}.billing-invoices-header{display:flex;justify-content:flex-end;align-items:center;gap:24px;margin-bottom:24px;padding:16px 0}.billing-invoices-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-invoices-header__menu-check{margin-left:auto;display:flex;align-items:center;color:var(--app-primary)}.billing-invoices-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px;margin-bottom:32px}.billing-invoices-summary__card,mat-card.billing-invoices-summary__card{display:flex;align-items:center;gap:16px;padding:24px;border-radius:8px;border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface);box-shadow:0 1px 3px #0000001f;transition:box-shadow .18s ease,transform .18s ease}.billing-invoices-summary__card:hover{box-shadow:0 2px 4px #00000029;transform:translateY(-2px)}.billing-invoices-summary__card--success{border-left:4px solid var(--app-success)}.billing-invoices-summary__card--warning{border-left:4px solid var(--app-warning)}.billing-invoices-summary__card--info{border-left:4px solid var(--app-info, #03a9f4)}.billing-invoices-summary__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--app-primary) 10%,transparent);color:var(--app-primary)}.billing-invoices-summary__card--success .billing-invoices-summary__icon{background:color-mix(in srgb,var(--app-success) 10%,transparent);color:var(--app-success)}.billing-invoices-summary__card--warning .billing-invoices-summary__icon{background:color-mix(in srgb,var(--app-warning) 10%,transparent);color:var(--app-warning)}.billing-invoices-summary__card--info .billing-invoices-summary__icon{background:color-mix(in srgb,var(--app-info) 10%,transparent);color:var(--app-info, #03a9f4)}.billing-invoices-summary__icon mat-icon{font-size:24px;width:24px;height:24px}.billing-invoices-summary__content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.billing-invoices-summary__label{font-size:12px;color:var(--mat-sys-on-surface-variant);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.billing-invoices-summary__value{font-size:20px;font-weight:700;color:var(--mat-sys-on-surface);line-height:1.2}.billing-invoices-summary__helper{font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-invoices-list{display:flex;flex-direction:column;gap:16px}.billing-invoice-card,mat-card.billing-invoice-card{padding:24px;border-radius:8px;border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface);color:var(--mat-sys-on-surface);box-shadow:0 2px 8px #0000000a;transition:box-shadow .18s ease,border-color .18s ease}.billing-invoice-card:hover{box-shadow:0 4px 16px #00000014}.billing-invoice-card--outstanding{border-left:4px solid var(--app-warning)}.billing-invoice-card--paid{border-left:4px solid var(--app-success)}.billing-invoice-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;flex-wrap:wrap}.billing-invoice-card__identifier{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0}.billing-invoice-card__info{flex:1;min-width:0}.billing-invoice-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--app-primary) 10%,transparent);color:var(--app-primary)}.billing-invoice-card__icon--success{background:color-mix(in srgb,var(--app-success) 10%,transparent);color:var(--app-success)}.billing-invoice-card__icon--warning{background:color-mix(in srgb,var(--app-warning) 10%,transparent);color:var(--app-warning)}.billing-invoice-card__icon--danger{background:color-mix(in srgb,var(--app-warn) 10%,transparent);color:var(--app-warn)}.billing-invoice-card__icon mat-icon{font-size:24px;width:24px;height:24px}.billing-invoice-card__title{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--mat-sys-on-surface)}.billing-invoice-card__meta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-invoice-card__meta-row>span{display:inline-flex;align-items:center;gap:4px}.billing-invoice-card__meta-row mat-icon{font-size:16px;width:16px;height:16px;opacity:.8}.billing-invoice-card__period,.billing-invoice-card__date,.billing-invoice-card__payment{white-space:nowrap}.billing-invoice-card__subtitle{margin:0;font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-invoice-card__amount{font-size:24px;font-weight:700;color:var(--mat-sys-on-surface);white-space:nowrap}.billing-invoice-card__alert{display:flex;align-items:center;gap:8px;padding:8px 16px;margin-bottom:16px;border-radius:4px;background:color-mix(in srgb,var(--app-destructive) 8%,transparent);color:var(--app-warn);font-size:12px;border:1px solid color-mix(in srgb,var(--app-destructive) 20%,transparent)}.billing-invoice-card__alert mat-icon{font-size:20px;width:20px;height:20px;flex-shrink:0}.billing-invoice-card__actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--mat-sys-outline-variant)}.billing-invoice-card__details-link{display:inline-flex;align-items:center;gap:4px;padding:0;min-width:0;color:var(--app-primary);transition:color .2s ease}.billing-invoice-card__details-link mat-icon{font-size:20px;width:20px;height:20px;transition:transform .2s ease}.billing-invoice-card__details-link:hover{color:var(--app-primary)}.billing-invoice-card__details-link--expanded mat-icon{transform:rotate(180deg)}.billing-invoice-card__buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-invoice-card__buttons button mat-progress-spinner{display:inline-block;margin:0}.billing-invoice-card__details{margin-top:16px;padding-top:16px;border-top:1px solid var(--mat-sys-outline-variant);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.billing-invoice-card__details-header{margin-bottom:16px}.billing-invoice-card__details-header h4{margin:0;font-size:14px;font-weight:600;color:var(--mat-sys-on-surface)}.billing-invoice-card__line-items{display:flex;flex-direction:column;gap:8px}.billing-invoice-card__line-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;border-radius:4px;background:var(--mat-sys-surface-container-low)}.billing-invoice-card__line-item--total{margin-top:4px;background:color-mix(in srgb,var(--app-primary) 8%,transparent);font-weight:600;border:1px solid color-mix(in srgb,var(--app-primary) 12%,transparent)}.billing-invoice-card__line-item-desc{font-size:12px;color:var(--mat-sys-on-surface-variant)}.billing-invoice-card__line-item--total .billing-invoice-card__line-item-desc{color:var(--mat-sys-on-surface);font-weight:600}.billing-invoice-card__line-item-amount{font-size:14px;font-weight:600;color:var(--mat-sys-on-surface);white-space:nowrap}.billing-invoice-card__line-item--total .billing-invoice-card__line-item-amount{font-size:16px}.billing-empty-state--spacious{padding:48px 32px;min-height:240px}@media(max-width:960px){.billing-payment-method-card{grid-template-columns:1fr;text-align:left}.billing-payment-method-card__actions{justify-content:flex-start}.billing-plan-summary__content{flex-direction:column}.billing-plan-summary__panel{width:100%}.billing-plan-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.billing-plan-summary__metric{border-right:none;padding:0}.billing-breakdown-kpis{grid-template-columns:repeat(2,1fr)}.billing-current-plan__header{flex-direction:column;align-items:flex-start}.billing-current-plan__pricing{flex-direction:column;align-items:flex-start;width:100%}.billing-current-plan__price-total{padding-left:0;padding-top:16px;border-left:none;border-top:2px solid var(--mat-sys-outline-variant);align-items:flex-start;width:100%}.billing-plans-grid,.billing-calculator,.billing-addons-grid{grid-template-columns:1fr}.billing-support-banner{flex-direction:column;text-align:center}.billing-support-banner__content{text-align:center}.billing-invoices-header{flex-direction:column;align-items:stretch}.billing-invoices-header__actions{justify-content:flex-start}.billing-invoices-summary{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.billing-invoice-card__header{flex-direction:column}.billing-invoice-card__amount{align-self:flex-start}.billing-invoice-card__actions{flex-direction:column;align-items:stretch}.billing-invoice-card__buttons{width:100%}.billing-invoice-card__buttons button{flex:1}}.payment-methods{padding:24px}.payment-methods .security-banner{display:flex;align-items:flex-start;gap:16px;padding:16px 24px;background:color-mix(in srgb,var(--app-info) 8%,transparent);border-left:4px solid var(--app-info);border-radius:8px;margin-bottom:32px}.payment-methods .security-banner .security-icon{color:var(--app-info);font-size:28px;width:28px;height:28px;flex-shrink:0}.payment-methods .security-banner .security-content{flex:1}.payment-methods .security-banner .security-content h3{margin:0 0 4px;font-size:16px;font-weight:500;color:var(--mat-sys-on-surface)}.payment-methods .security-banner .security-content p{margin:0;font-size:12px;color:var(--mat-sys-on-surface-variant);line-height:1.5}.payment-methods .security-banner .security-content p.notice{margin-top:8px;padding:8px;background:color-mix(in srgb,var(--app-warning) 10%,transparent);border-radius:2px;color:var(--mat-sys-on-surface)}.payment-methods .security-banner .security-content p.notice strong{color:var(--app-warning)}.payment-methods .action-buttons{display:flex;gap:16px;margin-bottom:32px}.payment-methods .action-buttons button mat-icon{margin-right:4px}.payment-methods .saved-methods-section h2{margin:0 0 24px;font-size:20px;font-weight:500;color:var(--mat-sys-on-surface)}.payment-methods .saved-methods-section .payment-methods-list{display:flex;flex-direction:column;gap:16px}.payment-methods .saved-methods-section .payment-method-card{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.payment-methods .saved-methods-section .payment-method-card:hover{box-shadow:0 4px 8px #0000003d}.payment-methods .saved-methods-section .payment-method-card mat-card-content{padding:24px!important}.payment-methods .saved-methods-section .payment-method-card .payment-method-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-left{display:flex;gap:16px;flex:1}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-left .payment-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-left .payment-icon mat-icon{font-size:24px;width:24px;height:24px}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-left .payment-icon.card-icon{background:color-mix(in srgb,var(--app-primary) 10%,transparent);color:var(--app-primary)}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-left .payment-icon.bank-icon{background:color-mix(in srgb,var(--app-success) 10%,transparent);color:var(--app-success)}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-left .payment-details{flex:1;min-width:0}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-left .payment-details .payment-header{display:flex;align-items:center;gap:16px;margin-bottom:8px}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-left .payment-details .payment-header h3{margin:0;font-size:16px;font-weight:500;color:var(--mat-sys-on-surface)}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-left .payment-details .payment-header .default-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:color-mix(in srgb,var(--app-success) 10%,transparent);color:var(--app-success);border-radius:12px;font-size:12px;font-weight:500}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-left .payment-details .payment-header .default-badge mat-icon{font-size:16px;width:16px;height:16px}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-left .payment-details .payment-info{display:flex;flex-direction:column;gap:4px}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-left .payment-details .payment-info .info-item{display:flex;align-items:center;gap:4px;color:var(--mat-sys-on-surface-variant);font-size:12px}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-left .payment-details .payment-info .info-item .info-icon{font-size:18px;width:18px;height:18px;color:var(--mat-sys-outline)}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-actions .set-default-btn{white-space:nowrap}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-actions .edit-btn{color:var(--mat-sys-on-surface-variant)}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-actions .edit-btn:hover{color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 8%,transparent)}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-actions .delete-btn{color:var(--mat-sys-on-surface-variant)}.payment-methods .saved-methods-section .payment-method-card .payment-method-content .payment-method-actions .delete-btn:hover{color:var(--app-destructive);background:color-mix(in srgb,var(--app-destructive) 8%,transparent)}.payment-methods .saved-methods-section .no-payment-methods{text-align:center;padding:96px;color:var(--mat-sys-on-surface-variant)}.payment-methods .saved-methods-section .no-payment-methods mat-icon{font-size:64px;width:64px;height:64px;margin-bottom:24px;opacity:.3}.payment-methods .saved-methods-section .no-payment-methods h3{margin:0 0 8px;font-size:20px;font-weight:500;color:var(--mat-sys-on-surface)}.payment-methods .saved-methods-section .no-payment-methods p{margin:0;font-size:14px;color:var(--mat-sys-on-surface-variant)}@media(max-width:960px){.payment-methods{padding:16px}.payment-methods .payment-method-card .payment-method-content{flex-direction:column}.payment-methods .payment-method-card .payment-method-content .payment-method-actions{width:100%;justify-content:flex-end}}@media(max-width:600px){.payment-methods .action-buttons{flex-direction:column}.payment-methods .action-buttons button{width:100%}.payment-methods .payment-method-card .payment-method-content .payment-method-left{flex-direction:column;align-items:flex-start}.payment-methods .payment-method-card .payment-method-content .payment-method-actions{flex-wrap:wrap}.payment-methods .payment-method-card .payment-method-content .payment-method-actions .set-default-btn{width:100%;margin-bottom:4px}}.kyc-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:8px;margin-bottom:16px;border-left:4px solid;background-color:var(--mat-sys-surface-variant);border-color:var(--mat-sys-primary)}.kyc-banner--retry{background-color:var(--mat-sys-error-container, #fce8e6);border-color:var(--mat-sys-error, #b3261e)}.kyc-banner--retry .kyc-banner__icon{color:var(--mat-sys-error, #b3261e)}.kyc-banner--document{background-color:var(--mat-sys-tertiary-container, #fef3e2);border-color:var(--mat-sys-tertiary, #e69d00)}.kyc-banner--document .kyc-banner__icon{color:var(--mat-sys-tertiary, #e69d00)}.kyc-banner--suspended{background-color:var(--mat-sys-error-container, #fce8e6);border-color:var(--mat-sys-error, #b3261e)}.kyc-banner--suspended .kyc-banner__icon{color:var(--mat-sys-error, #b3261e)}.kyc-banner__content{display:flex;align-items:flex-start;gap:12px;flex:1}.kyc-banner__icon{color:var(--mat-sys-primary);flex-shrink:0;margin-top:2px}.kyc-banner__text strong{display:block;margin-bottom:4px}.kyc-banner__text p{margin:0;color:var(--mat-sys-on-surface-variant);font-size:.875rem}.ic{font-family:Material Symbols Rounded;font-weight:400;line-height:1;display:inline-block;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:600;border-radius:10px;padding:0 16px;height:42px;cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn .ic{font-size:20px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-ink)}.btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--hover)}.btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-outline:hover:not(:disabled){background:var(--hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-sm{height:36px;padding:0 12px;font-size:13px}.btn-sm .ic{font-size:18px}.mat-mdc-autocomplete-panel.cd-ac-panel{--mat-autocomplete-container-shape: 11px;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;background:var(--surface)!important;padding:4px!important}.mat-mdc-autocomplete-panel.cd-ac-panel .mat-mdc-option{border-radius:8px;min-height:40px;font-size:14px;color:var(--text)}.mat-mdc-autocomplete-panel.cd-ac-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-autocomplete-panel.cd-ac-panel .mat-mdc-option.mat-mdc-option-active{background:var(--hover)}.mat-mdc-autocomplete-panel.cd-ac-panel .mat-mdc-option.mdc-list-item--selected{background:var(--primary-soft);color:var(--primary-ink)}.mat-mdc-autocomplete-panel.cd-ac-panel .ac-hint-option{font-size:12px;color:var(--faint);opacity:1;cursor:default}app-sort>.pill{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 13px;border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;font:inherit;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap}app-sort>.pill:hover{background:var(--hover)}app-sort>.pill .ic{font-size:19px;color:var(--muted)}.mat-mdc-menu-panel.cd-menu{border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:var(--shadow-lg)!important;background:var(--surface)!important;min-width:208px!important}.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-content{padding:6px!important}.mat-mdc-menu-panel.cd-menu .cd-menu-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:8px 10px 6px}.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item{min-height:40px;border-radius:8px;color:var(--text)}.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item:hover:not([disabled]){background:var(--hover)}.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item .mat-mdc-menu-item-text,.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item .mdc-list-item__primary-text{display:flex;align-items:center;gap:10px;width:100%;font-size:14px;font-weight:600;letter-spacing:normal}.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item .mat-icon,.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item .ic{font-size:18px;width:18px;height:18px;color:var(--muted);margin:0}.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item .mat-mdc-menu-item-text>.ic:last-child{margin-left:auto;color:var(--primary-ink)}.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item.sel,.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item.sel .mdc-list-item__primary-text,.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item.sel .mat-mdc-menu-item-text,.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item.sel .mat-icon,.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item.sel .ic{color:var(--primary-ink)}.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item.danger,.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item.delete-action,.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item.danger .mat-icon,.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item.danger .ic,.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item.delete-action .mat-icon,.mat-mdc-menu-panel.cd-menu .mat-mdc-menu-item.delete-action .ic{color:var(--danger)}.cd-view{max-width:1440px;margin-inline:auto}.cd-view .ph{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.cd-view .ph h1{font-size:27px;font-weight:800;letter-spacing:-.02em}.cd-view .ph p{font-size:14px;color:var(--muted);margin-top:5px}.cd-view .ph .acts{display:flex;gap:10px}.cd-view .chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap}.cd-view .chip .ic{font-size:15px}.cd-view .chip.role,.cd-view .chip.pos,.cd-view .chip.own,.cd-view .chip.utype,.cd-view .chip.mc,.cd-view .chip.rr,.cd-view .chip.pay,.cd-view .chip.acc,.cd-view .chip.ctx,.cd-view .chip.aud{background:var(--chip);color:var(--text)}.cd-view .chip.resp,.cd-view .chip.arch,.cd-view .chip.mins{background:var(--chip);color:var(--muted);font-weight:600}.cd-view .chip.unverified,.cd-view .chip.expiring{background:var(--amber-soft);color:var(--amber)}.cd-view .chip.virtual,.cd-view .chip.book{background:var(--primary-soft);color:var(--primary-ink)}.cd-view .chip.utype .ic,.cd-view .chip.mc .ic{color:var(--faint)}.cd-view .chip.st{height:26px;font-weight:700}.cd-view .chip.st-pending{background:var(--amber-soft);color:var(--amber)}.cd-view .chip.st-approved{background:var(--green-soft);color:var(--green)}.cd-view .chip.st-denied{background:#fcecec;color:var(--danger)}.cd-view .chip.appeal-info{background:var(--primary-soft);color:var(--primary-ink)}.cd-view .chip.appeal-warn{background:var(--amber-soft);color:var(--amber)}.cd-view .chip.appeal-danger{background:var(--danger-soft);color:var(--danger)}.cd-view .chip.appeal-success{background:var(--green-soft);color:var(--green)}.cd-view .chip.appeal-neutral{background:var(--chip);color:var(--muted)}.cd-view .chip.chip--pay-pending,.cd-view .chip.chip--pay-processing,.cd-view .chip.chip--pay-pending_settlement{background:var(--amber-soft);color:var(--amber)}.cd-view .chip.chip--pay-succeeded{background:var(--green-soft);color:var(--green)}.cd-view .chip.chip--pay-failed,.cd-view .chip.chip--pay-cancelled{background:var(--danger-soft);color:var(--danger-text)}.cd-view .chip.chip--pay-refunded,.cd-view .chip.chip--pay-partially_refunded{background:var(--off-soft);color:var(--off)}.cd-view .chip-grp{display:flex;flex-wrap:wrap;gap:8px}.cd-view .chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cd-view .rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.cd-view .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.cd-view .menu-wrap{position:relative}.cd-view .menu{position:absolute;top:calc(100% + 8px);right:0;min-width:208px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;z-index:30}.cd-view .menu-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:8px 10px 6px}.cd-view .menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:none;background:transparent;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.cd-view .menu-item:hover{background:var(--hover)}.cd-view .menu-item .ic{font-size:18px}.cd-view .menu-item.sel,.cd-view .menu-item.sel .ic{color:var(--primary-ink)}.cd-view .menu-item.danger,.cd-view .menu-item.danger .ic{color:var(--danger)}.cd-view .kebab{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--faint);cursor:pointer;display:grid;place-items:center}.cd-view .kebab:hover{background:var(--hover);color:var(--muted)}.cd-view .kebab .ic{font-size:20px}.cd-view .utable{width:100%;border-collapse:collapse;font-size:14px}.cd-view .utable thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:13px 18px;border-bottom:1px solid var(--border);background:var(--field);white-space:nowrap}.cd-view .utable tbody td{padding:12px 18px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.cd-view .utable tbody tr:last-child td{border-bottom:none}.cd-view .utable tbody tr:hover td{background:var(--hover)}.cd-view .t-right{text-align:right}.cd-view .tablecard{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.cd-view .tablescroll{overflow-x:auto}.cd-view .toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:var(--shadow);margin-bottom:20px}.cd-view .search{position:relative;flex:1 1 260px}.cd-view .search .ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.cd-view .search input{width:100%;height:42px;border:1px solid var(--border-strong);background:var(--field);border-radius:10px;padding:0 14px 0 42px;font:inherit;font-size:14px;color:var(--text)}.cd-view .search input::placeholder{color:var(--faint)}.cd-view .search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e524}.cd-view .pill{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 14px;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;font:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap}.cd-view .pill:hover{background:var(--hover)}.cd-view .pill .ic{font-size:20px;color:var(--muted)}.cd-view .pill .count{background:var(--primary);color:#fff;font-size:11px;font-weight:700;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center}.cd-view .pill.active{border-color:var(--primary);color:var(--primary-ink);background:var(--primary-soft)}.cd-view .pill.active .ic{color:var(--primary-ink)}.cd-view .dash{display:flex;flex-direction:column;gap:16px}.cd-view .dash .kpibar{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.cd-view .dash .kpi-scope-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:14px 2px 7px}.cd-view .dash .kpi-scope-lbl:first-of-type{margin-top:2px}.cd-view .dash .kpi{flex:1 1 0;padding:18px 22px;min-width:0}.cd-view .dash .kpi+.kpi{border-left:1px solid var(--border)}.cd-view .dash .kpi .label{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.cd-view .dash .kpi .label .ic{font-size:16px}.cd-view .dash .kpi .value{font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1;margin-top:11px;color:var(--text)}.cd-view .dash .kpi .sub{font-size:12px;color:var(--muted);margin-top:6px}.cd-view .dash .kpi.amber .value{color:var(--amber)}.cd-view .dash .kpi.red .value{color:var(--danger)}.cd-view .dash .factrow{display:flex;flex-wrap:wrap;gap:12px}.cd-view .dash .fact{flex:1 1 0;min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:14px 16px}.cd-view .dash .fact .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.cd-view .dash .fact .v{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-top:6px}.cd-view .dash .band{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:stretch}.cd-view .dash .band2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.cd-view .dash .panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px 22px}.cd-view .dash .panel-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cd-view .dash .panel-t{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.cd-view .dash .panel-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--primary-text);cursor:pointer}.cd-view .dash .panel-link .ic{font-size:16px}.cd-view .dash .legend{display:flex;gap:14px;font-size:12px;color:var(--muted)}.cd-view .dash .legend span{display:inline-flex;align-items:center;gap:6px}.cd-view .dash .lg-dot{width:10px;height:10px;border-radius:3px}.cd-view .dash .tf{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border)}.cd-view .dash .tflink{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--primary-text);text-decoration:none;cursor:pointer}.cd-view .dash .tflink .ic{font-size:18px}.cd-view .segbar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--hover);gap:2px}.cd-view .segbar .seg-s{height:100%}.cd-view .seglegend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px}.cd-view .seglegend .lg{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.cd-view .seglegend .lg b{color:var(--text);font-weight:700}.cd-view .seglegend .d{width:9px;height:9px;border-radius:3px;flex-shrink:0}.cd-view .dash .subpanel+.subpanel{margin-top:22px}.cd-view .dash .chip.st,.cd-view .dash .chip.pri{background:var(--chip);color:var(--text)}.cd-view .dash .mtg-date{width:48px;height:52px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;line-height:1}.cd-view .dash .mtg-date .mo{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 0;width:100%;text-align:center}.cd-view .dash .mtg-date .dy{font-size:20px;font-weight:800;padding:4px 0}.cd-view .dash .ev{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid var(--border)}.cd-view .dash .ev:first-of-type{border-top:none}.cd-view .dash .ev-main{flex:1;min-width:0}.cd-view .dash .ev-t{font-size:14px;font-weight:700;color:var(--text)}.cd-view .dash .ev-time{font-size:12px;color:var(--muted);margin-top:3px}.cd-view .dash .mini{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border);cursor:pointer}.cd-view .dash .mini:first-of-type{border-top:none}.cd-view .dash .mini-tile{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.cd-view .dash .mini-tile .ic{font-size:19px}.cd-view .dash .mini-main{flex:1;min-width:0}.cd-view .dash .mini-t{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view .dash .mini-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.cd-view .dash .mini-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.cd-view .dash .mini-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.cd-view .dash .mini-date{font-size:11.5px;color:var(--faint);white-space:nowrap}.cd-view .dash .mini .chip{height:22px;font-size:11.5px}.cd-view .dash .anc{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cd-view .dash .anc-card{background:var(--field);border:1px solid var(--border);border-radius:13px;padding:15px;cursor:pointer}.cd-view .dash .anc-l1{display:flex;align-items:center;gap:8px;margin-bottom:7px}.cd-view .dash .anc-t{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view .dash .anc-sum{font-size:12.5px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd-view .dash .anc-date{font-size:11.5px;color:var(--faint);margin-top:9px}.cd-view .dash .panel-empty{color:var(--faint);font-size:13px;padding:22px 0;text-align:center}.cd-view .dash .rolebars{display:flex;flex-direction:column;gap:11px}.cd-view .dash .rolebar{display:flex;align-items:center;gap:12px}.cd-view .dash .rolebar-l{width:110px;flex-shrink:0;font-size:13px;color:var(--muted);font-weight:600}.cd-view .dash .rolebar-track{flex:1;height:10px;border-radius:99px;background:var(--chip);overflow:hidden}.cd-view .dash .rolebar-f{height:100%;border-radius:99px}.cd-view .dash .rolebar-v{width:52px;text-align:right;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.cd-view .dash .db-note{font-size:13px;color:var(--muted);margin-top:12px}.cd-view .dash .db-note b{color:var(--text);font-weight:700}.cd-view .dash .kpi .value .trend{display:inline-flex;align-items:center;gap:2px;margin-left:6px;vertical-align:middle;font-size:12.5px;font-weight:700;padding:2px 8px;border-radius:999px}.cd-view .dash .kpi .value .trend .ic{font-size:15px}.cd-view .dash .kpi .value .trend.up{background:var(--green-soft);color:var(--green)}.cd-view .dash .kpi .value .trend.flat{background:var(--chip);color:var(--muted)}.cd-view .uw{background:var(--field);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:16px}.cd-view .uw-stepper{margin-bottom:16px}.cd-view .uw-t{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.cd-view .uw-d{font-size:12.5px;color:var(--muted);margin-bottom:14px}.cd-view .uw-foot{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.cd-view .uw-field{margin-bottom:12px}.cd-view .uw-field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.cd-view .uw-field input,.cd-view .uw-field select,.cd-view .uw-field textarea{width:100%;height:40px;border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;padding:0 12px;font:inherit;font-size:14px;color:var(--text);box-sizing:border-box}.cd-view .uw-field input:focus,.cd-view .uw-field select:focus,.cd-view .uw-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e524}.cd-view .uw-field textarea{height:auto;min-height:66px;padding:10px 12px;resize:vertical}.cd-view .uw-field .hint{font-size:11.5px;color:var(--faint);margin-top:5px}.cd-view .role-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.cd-view .rp-card{position:relative;text-align:left;border:1.5px solid var(--border-strong);background:var(--surface);border-radius:12px;padding:14px;cursor:pointer;font:inherit;color:var(--text)}.cd-view .rp-card:hover{border-color:var(--primary)}.cd-view .rp-card.sel{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view .rp-card.sel .rp-check{display:grid}.cd-view .rp-check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;display:none;place-items:center}.cd-view .rp-check .ic{font-size:14px}.cd-view .rp-top{display:flex;align-items:center;gap:8px}.cd-view .rp-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.cd-view .rp-name{font-size:14.5px;font-weight:700}.cd-view .rp-desc{font-size:12.5px;color:var(--muted);margin:6px 0 10px;line-height:1.45}.cd-view .rp-scope{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--primary-text);background:var(--primary-soft);padding:3px 9px;border-radius:999px}.cd-view .rp-scope .ic{font-size:15px}.cd-view .uw-selrole{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:14px}.cd-view .uw-selrole .rp-dot{width:14px;height:14px}.cd-view .uw-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:13px;color:var(--muted);margin-bottom:6px}.cd-view .uw-pager button{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);cursor:pointer;display:grid;place-items:center}.cd-view .uw-pager button:disabled{opacity:.5;cursor:default}.cd-view .uw-pager button .ic{font-size:18px}.cd-view .uw-confirm{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px 16px}.cd-view .uw-cf{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--border)}.cd-view .uw-cf:first-child{border-top:none}.cd-view .uw-cf .uw-cf-k{color:var(--faint);font-weight:600;font-size:12.5px;flex-shrink:0}.cd-view .uw-cf .uw-cf-v{color:var(--text);font-weight:600;font-size:13.5px;text-align:right;overflow-wrap:anywhere}.cd-view .uw-warn{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--amber-soft);color:var(--amber);font-size:13px;font-weight:600}.cd-view .uw-warn .ic{font-size:18px}.cd-view .uw-note{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:10px;background:var(--primary-soft);color:var(--primary-ink);font-size:13px;margin-bottom:14px}.cd-view .uw-note .ic{font-size:18px;flex-shrink:0}@media(max-width:640px){.cd-view .role-pick-grid{grid-template-columns:1fr}.cd-view .uw{background:transparent;border:none;border-radius:0;padding:0}}.cd-view .ulist .statbar{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.cd-view .ulist .statcell{flex:1 1 0;padding:15px 20px;min-width:0}.cd-view .ulist .statcell+.statcell{border-left:1px solid var(--border)}.cd-view .ulist .statcell .label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.cd-view .ulist .statcell .value{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1}.cd-view .ulist .statcell .value.danger{color:var(--danger)}@media(max-width:1100px){.cd-view .ulist .statbar.six{flex-wrap:wrap}.cd-view .ulist .statbar.six .statcell{flex:1 1 33%}.cd-view .ulist .statbar.six .statcell:nth-child(4){border-left:none}}@media(max-width:900px){.cd-view .ulist .statbar{flex-wrap:wrap}.cd-view .ulist .statbar .statcell{flex:1 1 33%}.cd-view .ulist .statbar .statcell:nth-child(4){border-left:none}}@media(max-width:640px){.cd-view .ulist .statbar.six .statcell{flex:1 1 50%}.cd-view .ulist .statbar.six .statcell:nth-child(3){border-left:none}}.cd-view .ulist .statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.cd-view .ulist .delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.cd-view .ulist .delta .ic{font-size:15px}.cd-view .ulist .delta.up{color:var(--green)}.cd-view .ulist .delta.down{color:#c2410c}.cd-view .ulist .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:10px;box-shadow:var(--shadow);flex-wrap:wrap}.cd-view .ulist .search{flex:1 1 260px;min-width:0}.cd-view .ulist .search .ic{font-size:20px}.cd-view .ulist .search input{height:40px;border-radius:9px}.cd-view .ulist .pill{height:40px;padding:0 13px;border-radius:9px;font-size:13.5px}.cd-view .ulist .pill .ic{font-size:19px}.cd-view .ulist .toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.cd-view .ulist .divider{width:1px;height:26px;background:var(--border)}.cd-view .ulist .sortwrap{position:relative}.cd-view .ulist .seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:9px;overflow:hidden;height:40px;background:var(--surface)}.cd-view .ulist .seg button{border:none;background:transparent;width:42px;display:grid;place-items:center;cursor:pointer;color:var(--faint);font-family:inherit}.cd-view .ulist .seg button:hover{color:var(--muted)}.cd-view .ulist .seg button+button{border-left:1px solid var(--border-strong)}.cd-view .ulist .seg button.on{background:var(--primary-soft);color:var(--primary-ink)}.cd-view .ulist .seg .ic{font-size:19px}.cd-view .ulist .filters{background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);padding:16px;margin:-2px 0 18px}.cd-view .ulist .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end}.cd-view .ulist .filters .field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px;min-height:15px}.cd-view .ulist .filters .field select,.cd-view .ulist .filters .field input{width:100%;height:40px;border:1px solid var(--border-strong);background:var(--field);border-radius:9px;padding:0 12px;font-family:inherit;font-size:14px;color:var(--text);box-sizing:border-box}.cd-view .ulist .filters .field .f-ic input{padding-left:36px}.cd-view .ulist .filters .field select{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239E9C93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.cd-view .ulist .filters .field input:focus,.cd-view .ulist .filters .field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e524}.cd-view .ulist .filters .field .range-inputs{display:flex;align-items:center;gap:8px}.cd-view .ulist .filters .field .range-inputs input{flex:1 1 0;min-width:0}.cd-view .ulist .filters .field .range-sep{flex:0 0 auto;font-size:12px;color:var(--muted)}.cd-view .ulist .filters .field .range-error{display:block;margin-top:5px;font-size:11px;font-weight:600;color:var(--danger, #DC2626)}.cd-view .ulist .filter-actions{display:flex;gap:10px;align-items:end}.cd-view .ulist .filter-actions .btn{flex:0 0 auto;min-width:104px;height:40px;justify-content:center}.cd-view .ulist .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.cd-view .ulist .grid.qlist{grid-template-columns:1fr;gap:10px}.cd-view .ulist .card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:box-shadow .18s,transform .18s,border-color .18s}.cd-view .ulist .card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-strong)}.cd-view .ulist .card-top{display:flex;align-items:center;gap:13px;padding-right:30px}.cd-view .ulist .avatar{width:46px;height:46px;border-radius:13px;font-size:16px;letter-spacing:-.01em}.cd-view .ulist .who{min-width:0;flex:1}.cd-view .ulist .who .name{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view .ulist .who .mail{font-size:12.5px;color:var(--muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view .ulist .kebab{position:absolute;top:15px;right:13px}.cd-view .ulist .chip{height:25px;padding:0 10px;border-radius:7px;gap:6px}.cd-view .ulist .chip .ic{font-size:14px}.cd-view .ulist .foot{display:flex;align-items:center;gap:7px;padding-top:12px;border-top:1px solid var(--border);font-size:12.5px;color:var(--faint)}.cd-view .ulist .foot .ic{font-size:15px}.cd-view .ulist .foot .dot{color:var(--border-strong)}.cd-view .ulist .avatar{display:grid;place-items:center;font-weight:700}.cd-view .ulist .av-indigo{background:var(--primary-soft);color:var(--primary-ink)}.cd-view .ulist .av-green{background:var(--green-soft);color:var(--green)}.cd-view .ulist .av-blue{background:var(--blue-soft);color:var(--blue)}.cd-view .ulist .av-amber{background:var(--amber-soft);color:var(--amber)}.cd-view .ulist .av-slate{background:var(--slate-soft);color:var(--slate)}.cd-view .ulist .av-violet{background:var(--violet-soft);color:var(--violet)}.cd-view .ulist .avwrap{position:relative;flex-shrink:0}.cd-view .ulist .stat-dot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--surface)}.cd-view .ulist .stat-dot.on{background:#22c55e}.cd-view .ulist .stat-dot.off{background:#b4b7be}.cd-view .ulist .card-kebab-slot{display:flex;justify-content:flex-end;margin-top:auto}.cd-view .ulist .card-kebab-slot .card-foot{width:100%;border-top:none;padding-top:0;margin-top:12px}.cd-view .ulist .card-kebab-slot .menu-wrap{position:relative}.cd-view .ulist .card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:12px;margin-top:14px}.cd-view .ulist .card-foot .oc-view{margin-right:auto}.cd-view .ulist .card-foot .menu-wrap{position:relative;flex:0 0 auto}.cd-view .ulist .card-foot .menu-wrap .kebab{position:static;transform:none}.cd-view .ulist .oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;font:inherit;font-size:14px;font-weight:700;color:var(--primary-text);cursor:pointer;padding:0}.cd-view .ulist .oc-view .ic{font-size:19px}.cd-view .ulist .card.oc{gap:14px}.cd-view .ulist .oc-head{display:flex;align-items:flex-start;gap:13px;position:relative}.cd-view .ulist .oc-head .who{flex:1;min-width:0}.cd-view .ulist .oc-c{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view .ulist .oc-c .ic{font-size:15px;color:var(--faint);flex-shrink:0}.cd-view .ulist .chip.oc-primary{background:var(--chip);color:var(--text);height:24px;align-self:flex-start;flex-shrink:0}.cd-view .ulist .chip.oc-primary .ic{font-size:14px;color:var(--amber)}.cd-view .ulist .oc-lease{display:flex;align-items:center;gap:9px;background:var(--field);border:1px solid var(--border);border-radius:11px;padding:10px 12px}.cd-view .ulist .oc-lease .ic{font-size:19px;color:var(--faint);flex-shrink:0}.cd-view .ulist .oc-lease .chip.expiring{margin-left:auto}.cd-view .ulist .oc-lease-term{font-size:13.5px;font-weight:700;color:var(--text)}.cd-view .ulist .oc-lease-sub{font-size:11px;color:var(--muted);margin-top:1px}.cd-view .ulist .oc-facts{border-top:1px solid var(--border);padding-top:13px;display:flex;flex-direction:column;gap:12px}.cd-view .ulist .oc-fact{min-width:0}.cd-view .ulist .oc-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:4px}.cd-view .ulist .oc-fv{display:flex;align-items:flex-start;gap:7px;font-size:13.5px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.cd-view .ulist .oc-fv .ic{font-size:16px;color:var(--faint);flex-shrink:0;margin-top:1px}.cd-view .ulist .oc-mini{display:flex;gap:12px}.cd-view .ulist .oc-mini .oc-fact{flex:1}.cd-view .ulist .oc-resp{display:flex;flex-wrap:wrap;gap:6px}.cd-view .ulist .oc-star{display:inline-flex;vertical-align:middle}.cd-view .ulist .oc-star .ic{font-size:16px;color:var(--amber)}.cd-view .ulist .grid:not(.list) .card.oc .card-foot{margin-top:auto}.cd-view .ulist .cm-tile{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:17px;letter-spacing:-.01em;flex-shrink:0}.cd-view .ulist img.cm-tile{object-fit:cover}.cd-view .ulist .mr-tile{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.cd-view .ulist .mr-tile .ic{font-size:22px}.cd-view .ulist .card.oc.cc{gap:13px}.cd-view .ulist .card.oc.cc .oc-head{align-items:center}.cd-view .ulist .cc-name{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-view .ulist .cc-legal{font-size:12px;color:var(--muted);margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-view .ulist .cc-web{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--muted);flex-shrink:0;text-decoration:none}.cd-view .ulist .cc-web .ic{font-size:18px}.cd-view .ulist .cc-web:hover{background:var(--hover);color:var(--primary-text)}.cd-view .ulist .cc-addr{display:flex;align-items:flex-start;gap:7px;font-size:13.5px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.cd-view .ulist .cc-addr .ic{font-size:16px;color:var(--faint);flex-shrink:0;margin-top:1px}.cd-view .ulist .cc-body{display:flex;flex-direction:column;gap:6px}.cd-view .ulist .cc-body .oc-c{margin:0}.cd-view .ulist .cc-mc{display:flex}.cd-view .ulist .cc-reg{font-size:12px;color:var(--faint)}.cd-view .ulist .cc-reg .ic{font-size:14px;vertical-align:-2px;margin-right:3px}.cd-view .ulist .cc .oc-facts .oc-mini{flex:1;gap:12px}.cd-view .ulist .cc .oc-fv{font-weight:700}.cd-view .ulist .u-empty{color:var(--faint)}.cd-view .ulist .pr-chips{display:flex;flex-wrap:wrap;gap:6px}.cd-view .ulist .pr-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.cd-view .ulist .pr-strip .pf{display:inline-flex;align-items:center;gap:5px}.cd-view .ulist .pr-strip .pf .ic{font-size:16px;color:var(--faint)}.cd-view .ulist .pr-strip .pf+.pf:before{content:"\b7";color:var(--border-strong);margin-right:5px}.cd-view .ulist .pr-hoa{display:flex;align-items:baseline;gap:6px}.cd-view .ulist .pr-hoa .n{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.cd-view .ulist .pr-hoa .lab{font-size:12px;color:var(--faint);font-weight:600}.cd-view .ulist .pr-people{display:flex;flex-direction:column;gap:5px}.cd-view .ulist .pr-people .oc-c{margin:0}.cd-view .ulist .lv-codehead{display:flex;align-items:center;gap:9px}.cd-view .ulist .lv-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:20px;font-weight:800;letter-spacing:.02em;color:var(--text);overflow-wrap:anywhere}.cd-view .ulist .lv-code.sm{font-size:14px;font-weight:700}.cd-view .ulist .lv-copy{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.cd-view .ulist .lv-copy .ic{font-size:16px}.cd-view .ulist .lv-copy:hover{background:var(--hover);color:var(--text)}.cd-view .ulist .lv-desc{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.45}.cd-view .ulist .lv-meter-row{display:flex;align-items:center;gap:10px;margin-top:12px}.cd-view .ulist .lv-meter{flex:1;height:6px;border-radius:99px;background:var(--chip);overflow:hidden}.cd-view .ulist .lv-meter-f{height:100%;border-radius:99px}.cd-view .ulist .lv-meter-t{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.cd-view .ulist .lv-meter-t b{color:var(--text)}.cd-view .ulist .lv-bound{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin-top:10px}.cd-view .ulist .lv-bound .ic{font-size:15px;color:var(--faint)}.cd-view .ulist .lv-rowacts{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.cd-view .ulist .lv-web{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);display:grid;place-items:center;margin-left:auto;flex-shrink:0}.cd-view .ulist .lv-web .ic{font-size:16px}.cd-view .ulist .lv-web:hover{background:var(--hover);color:var(--text)}.cd-view .ulist .oc-view.sm{padding:5px 10px;font-size:12.5px}.cd-view .ulist .arq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:14px}.cd-view .ulist .arq-grid.list{grid-template-columns:1fr}.cd-view .ulist .arq{display:flex;align-items:flex-start;gap:15px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow);position:relative}.cd-view .ulist .arq .avatar{width:44px;height:44px;border-radius:13px;font-size:15px;flex-shrink:0;display:grid;place-items:center;font-weight:800}.cd-view .ulist .arq-main{flex:1;min-width:0}.cd-view .ulist .arq-l1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cd-view .ulist .arq-name{font-size:15.5px;font-weight:700;color:var(--text)}.cd-view .ulist .arq-l2{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:5px}.cd-view .ulist .arq-c{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);min-width:0}.cd-view .ulist .arq-c .ic{font-size:15px;color:var(--faint);flex-shrink:0}.cd-view .ulist .arq-prop{display:flex;align-items:flex-start;gap:7px;font-size:13px;color:var(--text);font-weight:600;margin-top:10px;overflow-wrap:anywhere}.cd-view .ulist .arq-prop .ic{font-size:16px;color:var(--faint);flex-shrink:0;margin-top:1px}.cd-view .ulist .arq-msg{font-size:13px;color:var(--muted);margin-top:9px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-left:11px;border-left:2px solid var(--border)}.cd-view .ulist .arq-deny{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--danger);margin-top:9px}.cd-view .ulist .arq-deny .ic{font-size:16px;flex-shrink:0;margin-top:1px}.cd-view .ulist .arq-meta{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:12px;color:var(--faint);margin-top:11px}.cd-view .ulist .arq-meta .ic{font-size:14px;vertical-align:-2px;margin-right:3px}.cd-view .ulist .arq-meta span{display:inline-flex;align-items:center}.cd-view .ulist .arq-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.cd-view .ulist .arq-side .menu-wrap .kebab{position:static;transform:none}@media(max-width:720px){.cd-view .ulist .arq{flex-wrap:wrap}.cd-view .ulist .arq-side{flex-direction:row;align-items:center;justify-content:space-between;min-width:0;width:100%;border-top:1px solid var(--border);padding-top:13px;margin-top:4px}}.cd-view .ulist .rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.cd-view .ulist .rec-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;min-width:0}.cd-view .ulist .rec-head{display:flex;align-items:flex-start;gap:12px}.cd-view .ulist .rec-tile{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--chip);color:var(--muted)}.cd-view .ulist .rec-tile .ic{font-size:22px}.cd-view .ulist .rec-hmain{flex:1;min-width:0}.cd-view .ulist .rec-title{font-size:15px;font-weight:800;letter-spacing:-.01em}.cd-view .ulist .rec-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.cd-view .ulist .rec-amt{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:16px 0 4px;font-variant-numeric:tabular-nums}.cd-view .ulist .rec-amt span{font-size:13px;font-weight:600;color:var(--faint)}.cd-view .ulist .rec-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cd-view .ulist .rec-facts{display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--border);padding-top:14px}.cd-view .ulist .rec-fact{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.cd-view .ulist .rec-fact .k{color:var(--faint);font-weight:600}.cd-view .ulist .rec-fact .v{color:var(--text);font-weight:600;text-align:right}.cd-view .ulist .rec-excl{font-size:12px;color:var(--muted);margin-top:10px;display:flex;align-items:center;gap:6px}.cd-view .ulist .rec-excl .ic{font-size:14px;color:var(--faint)}.cd-view .ulist .queue-list{display:flex;flex-direction:column;gap:10px}.cd-view .ulist .grid.cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cd-view .ulist .grid.cards .mrq{flex-direction:column;align-items:stretch;height:100%}.cd-view .ulist .grid.cards .mrq>.mrq-side,.cd-view .ulist .grid.cards .mrq>.mrq-acts{flex-direction:row;align-items:center;justify-content:space-between;min-width:0;width:100%;border-top:1px solid var(--border);padding-top:13px;margin-top:auto}.cd-view .ulist .grid.cards .mrq .mrq-chips{justify-content:flex-start}.cd-view .ulist .grid.cards .mrq .an-eng{width:100%}.cd-view .ulist .qcard{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:16px 18px;display:flex;flex-direction:column;cursor:pointer;min-width:0;height:100%;transition:transform .18s,box-shadow .18s,border-color .18s}.cd-view .ulist .qcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-strong)}.cd-view .ulist .qcard-top{display:flex;align-items:flex-start;gap:12px}.cd-view .ulist .qcard-hd{flex:1;min-width:0}.cd-view .ulist .qcard-title{font-size:15.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-view .ulist .qcard-sub{font-size:13px;color:var(--muted);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd-view .ulist .qcard-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cd-view .ulist .qcard .mrq-meta{margin-top:10px}.cd-view .ulist .qcard-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid var(--border)}.cd-view .ulist .qcard-foot .oc-view{margin-right:auto}.cd-view .ulist .qcard-foot .menu-wrap{position:relative;margin-left:auto}.cd-view .ulist .qcard-foot .menu-wrap .kebab{position:static;transform:none}.cd-view .ulist .mrq{display:flex;align-items:flex-start;gap:15px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow);position:relative;cursor:pointer}.cd-view .ulist .mrq-main{flex:1;min-width:0}.cd-view .ulist .mrq-l1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cd-view .ulist .mrq-title{font-size:15.5px;font-weight:700;color:var(--text)}.cd-view .ulist .mrq-desc{font-size:13px;color:var(--muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view .ulist .mrq-meta{display:flex;flex-wrap:wrap;gap:5px 16px;font-size:12.5px;color:var(--muted);margin-top:10px}.cd-view .ulist .mrq-meta .mi{display:inline-flex;align-items:center;gap:6px;min-width:0}.cd-view .ulist .mrq-meta .ic{font-size:15px;color:var(--faint);flex-shrink:0}.cd-view .ulist .mrq-sep{color:var(--faint)}.cd-view .ulist .mrq-foot{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:12px;color:var(--faint);margin-top:9px}.cd-view .ulist .mrq-foot>span{display:inline-flex;align-items:center}.cd-view .ulist .mrq-foot .ic{font-size:14px;margin-right:3px}.cd-view .ulist .mrq-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0;min-width:150px}.cd-view .ulist .mrq-side .menu-wrap .kebab{position:static;transform:none}.cd-view .ulist .mrq-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.cd-view .ulist .mrq-emg{display:inline-flex;align-items:center;gap:4px;background:#fcecec;color:var(--danger);height:22px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cd-view .ulist .mrq-emg .ic{font-size:14px}.cd-view .ulist .vq-overdue{display:inline-flex;align-items:center;gap:4px;background:#fcecec;color:var(--danger);height:22px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700}.cd-view .ulist .vq-overdue .ic{font-size:14px}.cd-view .ulist .vq-fine{display:inline-flex;align-items:center;gap:4px;color:var(--text);font-weight:700}.cd-view .ulist .vq-fine .ic{color:var(--amber)}.cd-view .ulist .vq-reinspect{display:inline-flex;align-items:center;gap:4px;color:var(--amber);font-weight:600}.cd-view .ulist .vq-reinspect .ic{font-size:14px}.cd-view .ulist .mtg-date{width:48px;height:52px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;line-height:1}.cd-view .ulist .mtg-date .mo{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 0;width:100%;text-align:center}.cd-view .ulist .mtg-date .dy{font-size:20px;font-weight:800;padding:4px 0}.cd-view .ulist .mtg-date.tbd{background:var(--chip);color:var(--faint)}.cd-view .ulist .mtg-date.tbd .ic{font-size:22px}.cd-view .ulist .mrq-acts{display:flex;align-items:center;gap:8px}.cd-view .ulist .doc-dl{width:38px;height:38px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;color:var(--muted);cursor:pointer;flex-shrink:0}.cd-view .ulist .doc-dl .ic{font-size:19px}.cd-view .ulist .doc-dl:hover{background:var(--hover);color:var(--text)}.cd-view .ulist .doc-dl:disabled{opacity:.45;cursor:not-allowed}.cd-view .ulist .doc-size{font-weight:600}.cd-view .ulist .doc-ext{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;background:var(--chip);color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.02em}@media(max-width:760px){.cd-view .ulist .mrq{flex-wrap:wrap}.cd-view .ulist .mrq-side{flex-direction:row;align-items:center;justify-content:space-between;min-width:0;width:100%;border-top:1px solid var(--border);padding-top:13px;margin-top:4px}.cd-view .ulist .mrq-chips{justify-content:flex-start}.cd-view .ulist .mrq-side.mrq-acts,.cd-view .ulist .mrq-acts{width:auto}}.cd-view .ulist .grid.list{grid-template-columns:1fr;gap:8px}.cd-view .ulist .grid.list .card{flex-direction:row;align-items:center;gap:22px;padding:13px 52px 13px 18px}.cd-view .ulist .grid.list .card:hover{transform:none}.cd-view .ulist .grid.list .card-top{flex:0 0 258px;padding-right:0}.cd-view .ulist .grid.list .chips{flex:1 1 auto}.cd-view .ulist .grid.list .foot{border-top:none;padding-top:0;flex:0 0 auto;gap:12px}.cd-view .ulist .grid.list .kebab{top:50%;transform:translateY(-50%)}.cd-view .ulist .grid.list .card.oc{flex-direction:row;align-items:center;gap:20px;padding:14px 18px}.cd-view .ulist .grid.list .card.oc>.oc-head{flex:0 0 290px}.cd-view .ulist .grid.list .card.oc .oc-c:nth-of-type(2){display:none}.cd-view .ulist .grid.list .card.oc .oc-lease{flex:1 1 auto;min-width:0}.cd-view .ulist .grid.list .card.oc .oc-facts{flex:1;min-width:0;border-top:none;padding-top:0;flex-direction:row;align-items:center;gap:20px}.cd-view .ulist .grid.list .card.oc .oc-facts>.oc-fact:first-child{flex:1 1 auto;min-width:150px}.cd-view .ulist .grid.list .card.oc .oc-mini{flex:0 0 auto;gap:24px}.cd-view .ulist .grid.list .card.oc .oc-mini .oc-fact{min-width:76px}.cd-view .ulist .grid.list .card.oc .oc-mini .oc-fv{white-space:nowrap;overflow-wrap:normal}.cd-view .ulist .grid.list .card.oc>.card-foot{flex:0 0 auto;border-top:none;padding-top:0;margin-top:0}.cd-view .ulist .grid.list .card.oc.cc>.oc-head{flex:0 0 280px}.cd-view .ulist .grid.list .card.oc.cc>.cc-addr{flex:1;min-width:0}.cd-view .ulist .grid.list .card.oc.cc>.cc-body,.cd-view .ulist .grid.list .card.oc.cc>.cc-mc,.cd-view .ulist .grid.list .card.oc.cc>.cc-reg{display:none}.cd-view .ulist .grid.list .card.oc.cc .cc-legal{display:none}.cd-view .ulist .grid.list .card.oc.cc>.oc-facts{flex:0 0 auto}.cd-view .ulist .grid.list .card.oc.cc.pc>.oc-head{flex:0 0 260px}.cd-view .ulist .grid.list .card.oc.cc.pc>.pr-strip{flex:1;min-width:0}.cd-view .ulist .grid.list .card.oc.cc.pc>.pr-chips,.cd-view .ulist .grid.list .card.oc.cc.pc>.pr-people{display:none}.cd-view .ulist .grid.list .card.oc.cc.pc>.pr-hoa{flex:0 0 auto;margin:0}.cd-view .ulist .grid.list .card.oc.lvc{flex-direction:row;align-items:center;gap:20px;padding:13px 18px}.cd-view .ulist .grid.list .card.oc.lvc>.lv-codehead{flex:0 0 300px;min-width:0;margin:0}.cd-view .ulist .grid.list .card.oc.lvc>.oc-chips{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow:hidden;margin:0!important}.cd-view .ulist .grid.list .card.oc.lvc>.lv-desc,.cd-view .ulist .grid.list .card.oc.lvc>.lv-meter-row,.cd-view .ulist .grid.list .card.oc.lvc>.lv-bound{display:none}.cd-view .ulist .grid.list .card.oc.lvc>.card-foot{flex:0 0 auto;border-top:none;padding-top:0;margin-top:0}.cd-view .ulist .grid.queue{grid-template-columns:1fr;gap:10px}.cd-view .ulist .tablecard{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.cd-view .ulist .tablescroll{overflow-x:auto}.cd-view .ulist .utable{min-width:780px}.cd-view .ulist .utable .u-cell{display:flex;align-items:center;gap:12px;min-width:0}.cd-view .ulist .utable .u-cell .avatar{width:38px;height:38px;border-radius:11px;font-size:14px}.cd-view .ulist .utable .u-cell>div{min-width:0}.cd-view .ulist .utable .u-name{font-weight:700;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd-view .ulist .utable .u-mail{font-size:12.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-view .ulist .utable .u-date{color:var(--muted);white-space:nowrap}.cd-view .ulist .utable .kebab{position:static;transform:none;margin-left:auto}.cd-view .ulist td .menu-wrap{position:relative;display:inline-flex;vertical-align:middle}.cd-view .ulist td .menu-wrap .kebab{position:static;margin-left:auto}@media(max-width:960px){.cd-view .detail-grid{grid-template-columns:1fr}.cd-view .dash .band,.cd-view .dash .band2,.cd-view .dash .anc{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.cd-view .ph{flex-direction:column;align-items:stretch;gap:12px}.cd-view .ph .acts{flex-wrap:wrap}.cd-view .ph .acts .btn{flex:1;justify-content:center}.cd-view .dash .kpibar{display:grid;grid-template-columns:1fr 1fr}.cd-view .dash .kpi{border:none;border-top:1px solid var(--border);padding:15px 16px}.cd-view .dash .kpi:nth-child(-n+2){border-top:none}.cd-view .dash .kpi:nth-child(2n){border-left:1px solid var(--border)}.cd-view .dash .kpi:last-child:nth-child(odd){grid-column:1/-1}.cd-view .dash .fact{flex:1 1 45%}.cd-view .ulist .toolbar-right{margin-left:0;width:100%;flex-wrap:wrap}.cd-view .ulist .grid{grid-template-columns:1fr}.cd-view .ulist .grid.list .card{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.cd-view .ulist .grid.list .card .card-top{flex:0 0 auto}}.coll-asof{font-size:12.5px;color:var(--faint);align-self:center;margin-right:4px}.coll-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px;margin-bottom:16px}.coll-tblcard{padding:0;overflow:hidden}.coll-tblcard>.coll-card-h{padding:20px 20px 0}.coll-tblcard>.coll-aging-foot{padding:0 20px 18px;margin-top:14px}.coll-card-h{font-size:14px;font-weight:800;color:var(--text);margin-bottom:14px}.coll-aging{display:grid;grid-template-columns:repeat(5,1fr)}.coll-aging.flush{border-radius:12px;overflow:hidden;background:var(--field)}.coll-cell{padding:18px 20px}.coll-aging.flush .coll-cell{background:var(--field)}.coll-cell+.coll-cell{border-left:1px solid var(--border)}.coll-cell .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.coll-cell .v{font-size:23px;font-weight:800;letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}.coll-cell .c{font-size:12px;color:var(--muted);margin-top:4px}.coll-aging-foot{font-size:13.5px;color:var(--muted);margin-top:16px}.coll-aging-foot b{color:var(--text);font-weight:800}.coll-scope{color:var(--faint)}.coll-tbl{width:100%;border-collapse:collapse;font-size:14px}.coll-tbl thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:13px 18px;border-bottom:1px solid var(--border);background:var(--field);white-space:nowrap}.coll-tbl tbody td{padding:12px 18px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.coll-tbl tbody tr:last-child td{border-bottom:none}.coll-tbl .t-right{text-align:right}.coll-tbl .u-name{font-weight:700;color:var(--text)}.coll-amt{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.coll-cnt{color:var(--muted);font-weight:500}.coll-over{color:#b4690e;font-weight:700;font-variant-numeric:tabular-nums}.coll-over-cnt{color:#b4690e;font-weight:500}.coll-dash{color:var(--faint)}.coll-totrow{background:var(--field)}.coll-totrow td{border-top:2px solid var(--border);border-bottom:none;font-weight:800;color:var(--text)}.coll-totrow td:first-child{border-bottom-left-radius:16px}.coll-totrow td:last-child{border-bottom-right-radius:16px}.coll-empty{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:44px 20px;text-align:center;color:var(--muted);font-size:14px}.coll-cards{display:none;flex-direction:column;gap:10px}.coll-cards-h{font-size:14px;font-weight:800;color:var(--text);margin-top:6px}.coll-ccard{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:14px 16px}.coll-ccard-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.coll-ccard .n{font-size:14.5px;font-weight:700;color:var(--text)}.coll-ccard .r{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-top:8px;color:var(--muted)}.coll-ccard .r b{font-weight:700;color:var(--text)}.coll-ccard .r b.coll-over{color:#b4690e}.coll-ccard .r b.coll-dash{color:var(--muted)}@media(max-width:1000px){.coll-aging{grid-template-columns:repeat(2,1fr)}.coll-cell:nth-child(odd){border-left:none}.coll-cell:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:720px){.coll-tblcard{display:none}.coll-cards{display:flex}.mc-payments-rollup-page .ph .acts{flex-wrap:wrap}.mc-payments-rollup-page .ph .acts .coll-asof{margin-right:auto}.mc-payments-rollup-page .ph .acts .btn{flex:1;justify-content:center}}body.dark-theme .cd-view .ulist .delta.down{color:#fca5a5}body.dark-theme .cd-view .chip.st-denied{background:#dc262629;color:#fca5a5}body.dark-theme .coll-over,body.dark-theme .coll-over-cnt,body.dark-theme .coll-ccard .r b.coll-over{color:#e0a44a}.ul-tablescroll,.tablescroll{background:linear-gradient(to right,var(--surface) 32%,transparent) 0 0/44px 100% no-repeat local,linear-gradient(to left,var(--surface) 32%,transparent) 100% 0/44px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.13),transparent) 0 0/16px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.13),transparent) 100% 0/16px 100% no-repeat scroll;background-color:var(--surface)}body.dark-theme .ul-tablescroll,body.dark-theme .tablescroll{background:linear-gradient(to right,var(--surface) 32%,transparent) 0 0/44px 100% no-repeat local,linear-gradient(to left,var(--surface) 32%,transparent) 100% 0/44px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.55),transparent) 0 0/16px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.55),transparent) 100% 0/16px 100% no-repeat scroll;background-color:var(--surface)}.f-ic{position:relative;display:flex;align-items:center}.f-ic>.ic{position:absolute;left:11px;font-size:17px;color:var(--muted);pointer-events:none}.f-ic input{padding-left:36px}.no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;gap:6px}.no-data-container mat-icon,.no-data-container>.ic{font-size:56px;width:56px;height:56px;line-height:1;color:var(--muted);margin-bottom:12px}.no-data-container h3{margin:0 0 2px;font-size:18px;font-weight:700;color:var(--text)}.no-data-container p{margin:0;font-size:16px;color:var(--text)}.no-data-container p.hint{font-size:14px;color:var(--muted)}.cd-view .paginator{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:22px;margin-top:18px;padding:6px 4px;font-size:13px;color:var(--muted)}.cd-view .pg-size{display:flex;align-items:center;gap:10px}.cd-view .pg-select{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;font-weight:600;color:var(--text);cursor:pointer}.cd-view .pg-select .ic{font-size:18px;color:var(--faint)}.cd-view .pg-range{font-weight:600;color:var(--text)}.cd-view .pg-sizesel{appearance:none;-webkit-appearance:none;padding:7px 30px 7px 12px;border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239E9C93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.cd-view .pg-nav{display:flex;align-items:center;gap:4px}.cd-view .pg-nav button{width:34px;height:34px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.cd-view .pg-nav button:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);color:var(--text)}.cd-view .pg-nav button:disabled{color:var(--border-strong);cursor:default}.cd-view .pg-nav button .ic{font-size:20px}.cd-view .av-indigo{background:var(--primary-soft);color:var(--primary-ink)}.cd-view .av-green{background:var(--green-soft);color:var(--green)}.cd-view .av-blue{background:var(--blue-soft);color:var(--blue)}.cd-view .av-amber{background:var(--amber-soft);color:var(--amber)}.cd-view .av-slate{background:var(--slate-soft);color:var(--slate)}.cd-view .av-violet{background:var(--violet-soft);color:var(--violet)}.cd-view .dv{max-width:1120px;margin:0 auto;font-size:14px;color:var(--text)}.cd-view .back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer;margin-bottom:16px;background:none;border:none}.cd-view .back .ic{font-size:20px}.cd-view .back:hover{color:var(--text)}.cd-view .dv-hero{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px 24px;box-shadow:var(--shadow);margin-bottom:18px}.cd-view .dv-av{position:relative;width:72px;height:72px;border-radius:18px;display:grid;place-items:center;font-weight:800;font-size:24px;flex-shrink:0}.cd-view .dv-ring{position:absolute;right:-3px;bottom:-3px;width:20px;height:20px;border-radius:50%;border:3px solid var(--surface);background:#b4b7be}.cd-view .dv-ring.on{background:#22c55e}.cd-view .dv-hmain{flex:1;min-width:0}.cd-view .dv-name{font-size:24px;font-weight:800;letter-spacing:-.025em;color:var(--text);line-height:1.1}.cd-view .dv-sub{font-size:14px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.cd-view .dv-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.cd-view .dv-hacts{display:flex;align-items:center;gap:10px;flex-shrink:0}.cd-view .dv-hacts .kebab{position:static;width:42px;height:42px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);color:var(--muted);display:grid;place-items:center}.cd-view .dv-hacts .kebab:hover{background:var(--hover);color:var(--text)}.cd-view .dv-body{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}.cd-view .dv-col{display:flex;flex-direction:column;gap:16px;min-width:0}.cd-view .dv-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px 22px}.cd-view .dv-ch{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:16px}.cd-view .dv-ch .ic{font-size:17px}.cd-view .dv-ch .dv-cl{margin-left:auto;text-transform:none;letter-spacing:0}.cd-view .dv-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px}.cd-view .dv-facts.one{grid-template-columns:1fr}.cd-view .dv-f .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.cd-view .dv-f .v{font-size:14.5px;font-weight:600;color:var(--text);margin-top:4px;overflow-wrap:anywhere}.cd-view .dv-f .v.muted{color:var(--faint);font-weight:500}.cd-view .dv-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--primary-text);cursor:pointer;background:none;border:none;padding:0;font-family:inherit;margin-top:12px}.cd-view .dv-link .ic{font-size:17px}.cd-view .dv-empty{color:var(--faint);font-size:13.5px;padding:6px 0}.cd-view .dv-empty-spaced{margin:10px 0}.cd-view .dv-hacts-start{justify-content:flex-start}.cd-view .dv-inline-loading{display:flex;align-items:center;gap:9px;padding:14px 0;font-size:13.5px;color:var(--muted)}.cd-view .dv-inline-loading .ic{font-size:18px;color:var(--primary)}.cd-view .dv-past-tag{color:var(--faint);font-weight:500;margin-left:2px}.cd-view .dv-ch-act{margin-left:auto;display:inline-flex;align-items:center;gap:4px;text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:700;font-family:inherit;color:var(--primary-text);background:none;border:none;padding:0;cursor:pointer}.cd-view .dv-ch-act .ic{font-size:16px}.cd-view .dv-ch-act:disabled{opacity:.5;cursor:default}.cd-view .dv-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cd-view .dv-link-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.cd-view .dv-link-m{flex:1;min-width:0}.cd-view .dv-link-t{display:flex;align-items:center;gap:6px;font-size:14.5px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.cd-view .dv-link-star{font-size:15px;color:var(--amber)}.cd-view .dv-link-s{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:5px}.cd-view .dv-link-meta{font-size:12.5px;color:var(--muted)}.cd-view .dv-link.danger{color:var(--danger, #DC2626)}.cd-view .dv-link:disabled{opacity:.5;cursor:default}.cd-view .dv-link-past{font-size:12.5px;color:var(--faint);margin-top:10px}.cd-view .inline-form{margin-top:14px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--field)}.cd-view .inline-form__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cd-view .inline-form__head .ic{font-size:19px;color:var(--primary-text)}.cd-view .inline-form__title{font-size:14.5px;font-weight:700;color:var(--text)}.cd-view .inline-form__lede{font-size:13px;color:var(--muted);margin:0 0 14px}.cd-view .inline-form__body{display:flex;flex-direction:column;gap:14px}.cd-view .inline-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.cd-view .inline-form__row{grid-template-columns:1fr}}.cd-view .inline-form__field{display:flex;flex-direction:column;gap:6px}.cd-view .inline-form__field label{font-size:13px;font-weight:600;color:var(--text)}.cd-view .inline-form__field input[type=text],.cd-view .inline-form__field input[type=number],.cd-view .inline-form__field input[type=date]{height:42px;box-sizing:border-box;width:100%;border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;padding:0 12px;font-family:inherit;font-size:14px;color:var(--text)}.cd-view .inline-form__field input[type=text]:focus,.cd-view .inline-form__field input[type=number]:focus,.cd-view .inline-form__field input[type=date]:focus{outline:none;border-color:var(--primary)}.cd-view .inline-form__check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer}.cd-view .inline-form__check input{width:18px;height:18px}.cd-view .inline-form__err{font-size:12px;color:var(--danger, #DC2626)}.cd-view .inline-form__hint{font-size:12px;color:var(--muted)}.cd-view .inline-form__link{background:none;border:0;padding:0;font:inherit;color:var(--primary-text);text-decoration:underline;cursor:pointer}.cd-view .inline-form__link:hover{opacity:.8}.cd-view .inline-form__link:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px;border-radius:2px}.cd-view .inline-form__note{display:flex;gap:8px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-size:13px;color:var(--muted)}.cd-view .inline-form__note .ic{font-size:18px}.cd-view .inline-form__acts{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:560px){.cd-view .inline-form__acts{flex-direction:column-reverse}.cd-view .inline-form__acts .btn{width:100%}}.cd-view .dv-notes{font-size:14px;line-height:1.6;color:var(--text);white-space:pre-wrap}.cd-view .dv-empty-note{font-size:13.5px;line-height:1.55;color:var(--faint)}.cd-view .dv-linked{display:flex;align-items:center;gap:13px}.cd-view .dv-linked .dv-av{width:46px;height:46px;border-radius:13px;font-size:15px}.cd-view .dv-linked-m{flex:1;min-width:0}.cd-view .dv-linked-n{font-size:15px;font-weight:700;color:var(--text)}.cd-view .dv-linked-e{font-size:12.5px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.cd-view .dv-linked-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.cd-view .dv-linked-list .dv-linked{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.cd-view .dv-linked-list .dv-linked.dv-clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.cd-view .dv-linked-list .dv-linked.dv-clickable:hover{border-color:var(--primary);background:var(--hover)}.cd-view .dv-primary-chip{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 8px 1px 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary-text);font-size:11px;font-weight:700;vertical-align:middle}.cd-view .dv-primary-chip .ic{font-size:13px}.cd-view .dv-linked-kebab{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--muted)}.cd-view .dv-linked-kebab:hover{background:var(--hover);color:var(--text)}.cd-view .dv-linked-kebab .ic{font-size:20px}.cd-view .dv-prow{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--border)}.cd-view .dv-prow:first-of-type{border-top:none}.cd-view .dv-prow .dv-av{width:42px;height:42px;border-radius:12px;font-size:14px;flex-shrink:0}.cd-view .dv-prow-m{flex:1;min-width:0}.cd-view .dv-prow-n{font-size:14.5px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:7px}.cd-view .dv-prow-e{font-size:12.5px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.cd-view .dv-prow-x{font-size:12.5px;color:var(--faint);flex-shrink:0;text-align:right}.cd-view .dv-feat{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.cd-view .band{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:stretch}.cd-view .panel-link{font-size:12px;font-weight:600;color:var(--primary-text);text-transform:none;letter-spacing:0;cursor:pointer;display:inline-flex;align-items:center;gap:3px}.cd-view .panel-link .ic{font-size:15px}.cd-view .lg-track{display:inline-block;width:16px;height:8px;border-radius:3px;background:repeating-linear-gradient(45deg,var(--hover),var(--hover) 3px,transparent 3px,transparent 6px);border:1px solid var(--border);vertical-align:-1px}.cd-view .chart{display:flex;align-items:flex-end;gap:14px;height:200px;padding-top:20px}.cd-view .chart .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:9px;height:100%;justify-content:flex-end;min-width:0}.cd-view .chart .track{position:relative;width:100%;max-width:46px;flex:1;display:flex;align-items:flex-end;border-radius:7px 7px 0 0;background:repeating-linear-gradient(45deg,var(--hover),var(--hover) 5px,transparent 5px,transparent 10px);border:1px solid var(--border);border-bottom:none}.cd-view .chart .bar{width:100%;border-radius:6px 6px 0 0;background:var(--primary);transition:height .5s cubic-bezier(.2,.7,.3,1);position:relative;min-height:3px}.cd-view .chart .val{position:absolute;top:-19px;left:50%;transform:translate(-50%);font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;background:var(--surface);padding:1px 5px;border-radius:5px}.cd-view .chart .mo{font-size:11.5px;font-weight:600;color:var(--faint)}.cd-view .chart .track:hover .bar .val,.cd-view .chart .col:hover .val{opacity:1}.cd-view .prov{display:flex;flex-direction:column;gap:16px}.cd-view .ratewrap{padding-top:6px}.cd-view .ratesvg{width:100%;height:168px;display:block}.cd-view .rateline{stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.cd-view .rate100{stroke:var(--border-strong);stroke-width:1}.cd-view .ratex{display:flex;justify-content:space-between;margin-top:10px;gap:4px}.cd-view .ratex-i{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.cd-view .ratex-v{font-size:12.5px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.cd-view .ratex-m{font-size:11.5px;font-weight:600;color:var(--faint)}.cd-view .prov-item .prow{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;margin-bottom:7px}.cd-view .prov-item .pn{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text)}.cd-view .prov-item .pa{font-weight:700;color:var(--text)}.cd-view .prov-item .ptrack{height:8px;border-radius:4px;background:var(--hover);overflow:hidden}.cd-view .prov-item .pfill{height:100%;border-radius:4px}.cd-view .pay-recent-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:18px 20px;margin-top:16px}.cd-view .pay-recent-card .panel-h{margin-bottom:6px}.cd-view .pay-recent-tbl{width:100%;border-collapse:collapse}.cd-view .pay-recent-tbl th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.cd-view .pay-recent-tbl td{padding:12px;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text);vertical-align:middle}.cd-view .pay-recent-tbl .t-right{text-align:right}.cd-view .pay-recent-tbl tbody tr{cursor:pointer}.cd-view .pay-recent-tbl tbody tr:hover{background:var(--hover)}.cd-view .pay-payer{display:flex;align-items:center;gap:9px;font-weight:600;white-space:nowrap}.cd-view .pay-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;flex-shrink:0}.cd-view .pay-prop{color:var(--muted);font-size:12.5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-view .pay-aging-band{margin-top:16px;display:grid;grid-template-columns:1fr 1.3fr;gap:16px;align-items:start}.cd-view .pay-ag-summary{display:flex;gap:28px;margin-bottom:14px}.cd-view .pay-ag-total .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cd-view .pay-ag-total .v{font-size:22px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;margin-top:3px}.cd-view .pay-ag-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;gap:2px;margin-bottom:16px;background:var(--field)}.cd-view .pay-ag-seg{min-width:3px}.cd-view .pay-ag-buckets{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cd-view .pay-ag-bucket{border-left:2px solid var(--border);padding-left:10px}.cd-view .pay-ag-dot{width:9px;height:9px;border-radius:50%;margin-bottom:6px}.cd-view .pay-ag-b-lbl{font-size:12px;font-weight:600;color:var(--muted)}.cd-view .pay-ag-b-amt{font-size:16px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px}.cd-view .pay-ag-b-acc{font-size:11.5px;color:var(--faint);margin-top:1px}.cd-view .pay-dq .panel-h{margin-bottom:10px}.cd-view .pay-dq-count{font-size:12px;font-weight:700;color:var(--danger);background:#ffe8e6;background:oklch(95% .05 25deg);padding:4px 10px;border-radius:999px}.cd-view .pay-wrap{display:flex;flex-direction:column;gap:16px;max-width:820px;margin-inline:auto;width:100%}.cd-view .pay-hero{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:26px}.cd-view .pay-hero-k{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.cd-view .pay-hero-amt{font-size:42px;font-weight:800;letter-spacing:-.03em;margin:8px 0 4px;font-variant-numeric:tabular-nums}.cd-view .pay-hero-due{font-size:13.5px;color:var(--muted)}.cd-view .pay-hero-acts{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.cd-view .pay-paid{display:flex;align-items:center;gap:12px}.cd-view .pay-paid-ic{width:48px;height:48px;border-radius:50%;background:#ccf4d3;color:#196632;display:grid;place-items:center}.cd-view .pay-paid-ic .ic{font-size:26px}.cd-view .pay-paid-t{font-size:19px;font-weight:800;letter-spacing:-.01em}.cd-view .pay-paid-s{font-size:13px;color:var(--muted);margin-top:2px}.cd-view .pay-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px}.cd-view .pay-ch{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:14px}.cd-view .pay-ch a{font-size:12px;font-weight:600;color:var(--primary-ink);text-transform:none;letter-spacing:0;cursor:pointer;display:inline-flex;align-items:center;gap:3px}.cd-view .pay-ch a .ic{font-size:16px}.cd-view .pay-up{display:flex;align-items:center;gap:14px}.cd-view .pay-up--row{padding:10px 0;border-top:1px solid var(--border)}.cd-view .pay-up--row:first-of-type{border-top:none}.cd-view .pay-up--row{cursor:pointer}.cd-view .pay-up--row:hover{background:var(--hover)}.cd-view .pay-up-block{width:52px;height:56px;border-radius:12px;background:var(--chip);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.cd-view .pay-up-block .mo{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted)}.cd-view .pay-up-block .dy{font-size:20px;font-weight:800;line-height:1}.cd-view .pay-up-block.pay-up-block--sm{width:44px;height:44px;border-radius:11px}.cd-view .pay-up-block.pay-up-block--sm .ic{font-size:20px;color:var(--muted)}.cd-view .pay-up-m{flex:1;min-width:0}.cd-view .pay-up-t{font-size:14.5px;font-weight:700}.cd-view .pay-up-s{font-size:12.5px;color:var(--muted);margin-top:2px}.cd-view .pay-up-amt{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.cd-view .pay-overdue{color:var(--danger);font-weight:700}.cd-view .pay-processing{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:240px;padding:6px 12px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:12px;font-weight:700;line-height:1.3}.cd-view .pay-processing .ic{font-size:15px}.cd-view .pay-unavailable{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:240px;padding:6px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.cd-view .pay-unavailable .ic{font-size:15px;color:var(--faint)}.cd-view .pay-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:4px;border-radius:10px;background:var(--bg);border:1px solid var(--border);font-size:12.5px;line-height:1.45;color:var(--muted)}.cd-view .pay-note .ic{font-size:16px;color:var(--faint);flex-shrink:0}.cd-view .pay-prow{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid var(--border);cursor:pointer}.cd-view .pay-prow:first-of-type{border-top:none}.cd-view .pay-prow:hover{background:var(--hover)}.cd-view .pay-prow-m{flex:1;min-width:0}.cd-view .pay-prow-t{font-size:13.5px;font-weight:600}.cd-view .pay-prow-s{font-size:12px;color:var(--faint);margin-top:2px}.cd-view .pay-prow-amt{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.cd-view .pay-empty{font-size:13px;color:var(--muted);padding:6px 0}.cd-view .pay-autopay{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.cd-view .pay-autopay .ic.lead{font-size:22px;color:#2b7440}.cd-view .pay-autopay .ic.lead.pay-autopay--off{color:var(--faint)}.cd-view .pay-autopay-m{flex:1;min-width:0}.cd-view .pay-autopay-t{font-size:13.5px;font-weight:700}.cd-view .pay-autopay-s{font-size:12.5px;color:var(--muted);margin-top:2px}.cd-view .pay-manage{color:var(--primary-ink);font-weight:600;cursor:pointer;font-size:13px}.cd-view .dash-period{height:40px;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13.5px;font-weight:600;cursor:pointer;appearance:none;-webkit-appearance:none;line-height:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.cd-view .dash-period:hover{border-color:var(--muted)}.cd-view .dash-period:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media(max-width:900px){.cd-view .band,.cd-view .pay-aging-band{grid-template-columns:1fr}.cd-view .pay-ag-buckets{grid-template-columns:1fr 1fr}.cd-view .pay-prop{max-width:130px}.cd-view .pay-hero-amt{font-size:34px}.cd-view .pay-up--row{flex-wrap:wrap}.cd-view .pay-up--row .btn-sm{margin-left:auto}}@media(max-width:599px){.cd-view .pay-dash-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.cd-view .pay-dash-head h1{font-size:19px}.cd-view .pay-dash-head .acts .btn{flex:1;justify-content:center}.cd-view .pay-recent-tbl thead{display:none}.cd-view .pay-recent-tbl tbody tr{display:block;padding:4px 14px 8px;margin-bottom:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.cd-view .pay-recent-tbl td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:none;text-align:right;white-space:normal}.cd-view .pay-recent-tbl td:before{content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;white-space:nowrap;flex-shrink:0}.cd-view .pay-recent-tbl td.cardhead{justify-content:flex-start;text-align:left;padding:6px 0 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.cd-view .pay-recent-tbl td.cardhead:before{display:none}.cd-view .pay-recent-tbl .pay-dq-owner{align-items:flex-end;text-align:right}.cd-view .pay-recent-tbl .pay-prop{max-width:none;white-space:normal;text-align:right}}.cd-view .doc-prev{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.cd-view .doc-prev-body{min-height:440px;display:grid;place-items:center;padding:28px;background:var(--bg)}.cd-view .doc-prev-body img,.cd-view .doc-prev-body iframe{width:100%;max-width:560px;border-radius:12px;border:none}.cd-view .doc-prev-body iframe{height:440px}.cd-view .doc-prev-none{text-align:center;color:var(--muted)}.cd-view .doc-prev-none .doc-bigtile{width:88px;height:88px;border-radius:20px;display:grid;place-items:center;margin:0 auto 16px;background:var(--chip);color:var(--primary-text)}.cd-view .doc-prev-none .doc-bigtile .ic{font-size:44px}.cd-view .doc-prev-none .n{font-size:15px;font-weight:700;color:var(--text)}.cd-view .perm-grp{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden}.cd-view .perm-grp.open .perm-grp-chev{transform:rotate(180deg)}.cd-view .perm-grp.open .perm-grp-body{display:flex}.cd-view .perm-grp-h{display:flex;align-items:center;gap:10px;padding:13px 15px;cursor:pointer;background:var(--surface);color:var(--text)}.cd-view .perm-grp-h:hover{background:var(--hover)}.cd-view .perm-grp-ic{width:32px;height:32px;border-radius:9px;background:var(--chip);color:var(--muted);display:grid;place-items:center;flex-shrink:0}.cd-view .perm-grp-ic .ic{font-size:17px}.cd-view .perm-grp-n{flex:1;font-size:14px;font-weight:700;text-transform:capitalize}.cd-view .perm-grp-cnt{font-size:12px;color:var(--faint);font-weight:600}.cd-view .perm-grp-chev{color:var(--faint);transition:transform .2s}.cd-view .perm-grp-body{display:none;flex-wrap:wrap;gap:6px;padding:0 15px 14px}.cd-view .perm-chip{background:var(--chip);color:var(--text);font-size:12px;font-weight:600;padding:3px 10px;border-radius:7px}.cd-view .sysrole-lock{display:inline-flex;align-items:center;gap:4px;background:var(--chip);color:var(--muted);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.cd-view .sysrole-lock .ic{font-size:13px}.cd-view .rc-title{font-family:ui-monospace,Menlo,monospace;letter-spacing:-.01em}.cd-view .rc-badge{border-radius:16px}.cd-view .rc-badge .ic{font-size:28px}.cd-view .rc-codebig{display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--border-strong);border-radius:12px;padding:12px 14px;margin-bottom:16px}.cd-view .rc-codeval{font-family:ui-monospace,Menlo,monospace;font-size:20px;font-weight:800;letter-spacing:.02em;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cd-view .rc-iconbtn{width:36px;height:36px;flex-shrink:0;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);border-radius:9px;cursor:pointer;display:grid;place-items:center}.cd-view .rc-iconbtn:hover{border-color:var(--primary);color:var(--primary-text)}.cd-view .rc-iconbtn .ic{font-size:19px}.cd-view .rc-scope{display:inline-flex;align-items:center;gap:6px}.cd-view .rc-scope .ic{font-size:16px;color:var(--muted)}.cd-view .rc-swatch{display:inline-block;width:13px;height:13px;border-radius:4px;vertical-align:-2px;margin-right:6px;box-shadow:0 0 0 1px var(--border-strong)}.cd-view .rc-usebar{height:8px;border-radius:999px;background:var(--field);overflow:hidden;margin-top:10px}.cd-view .rc-usebar-f{height:100%;border-radius:999px;transition:width .3s}.cd-view .rc-stchip{display:inline-flex;align-items:center;gap:5px}.cd-view .an-read{max-width:760px;margin:0 auto}.cd-view .an-hero{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.cd-view .an-title{font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.2}.cd-view .an-hmain{flex:1;min-width:0}.cd-view .an-subtitle{font-size:13.5px;color:var(--muted);margin-top:6px}.cd-view .an-hchips{margin-top:11px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cd-view .an-hact{flex-shrink:0;display:flex;gap:8px}.cd-view .an-banner{display:flex;align-items:center;gap:12px;border-radius:14px;padding:15px 18px;margin-bottom:16px}.cd-view .an-banner .ic{font-size:22px;flex-shrink:0}.cd-view .an-banner.warn{background:#fff0d2;background:oklch(96% .05 85deg);border:1px solid oklch(88% .07 85deg)}.cd-view .an-banner.warn .ic{color:#b4690e}.cd-view .an-banner.warn .an-banner-t{color:#7a4e06}.cd-view .an-banner.ok{background:#d8f9dd;border:1px solid oklch(86% .07 150deg)}.cd-view .an-banner.ok .ic{color:#196632}.cd-view .an-banner.ok .an-banner-t{color:#085023}.cd-view .an-banner-t{flex:1;font-size:14px;font-weight:600;color:var(--text)}.cd-view .an-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:26px 28px;margin-bottom:16px}.cd-view .an-author{display:flex;align-items:center;gap:11px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--border)}.cd-view .an-author .avatar,.cd-view .an-author .an-av{width:42px;height:42px;border-radius:12px;font-size:14px;flex-shrink:0;display:grid;place-items:center;font-weight:800}.cd-view .an-author-n{font-size:14.5px;font-weight:700;color:var(--text)}.cd-view .an-author-d{font-size:12.5px;color:var(--faint);margin-top:2px}.cd-view .an-lead{font-size:17px;line-height:1.6;color:var(--muted);margin-bottom:20px;font-weight:400}.cd-view .an-body{font-size:15.5px;line-height:1.75;color:var(--text)}.cd-view .an-body p{margin:0 0 16px}.cd-view .an-body h3{font-size:16px;font-weight:700;color:var(--text);margin:24px 0 10px;letter-spacing:-.01em}.cd-view .an-body ul{margin:0 0 16px;padding-left:22px}.cd-view .an-body li{margin-bottom:7px}.cd-view .an-body strong{font-weight:700}.cd-view .an-ch2{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:16px;display:flex;align-items:center;gap:7px}.cd-view .an-ch2 .ic{font-size:15px}.cd-view .an-eng2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cd-view .an-eng-cell{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.cd-view .an-eng-k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.cd-view .an-eng-v{font-size:20px;font-weight:800;color:var(--text);margin-top:7px;font-variant-numeric:tabular-nums}.cd-view .an-eng-v span{font-size:13px;font-weight:600;color:var(--faint)}.cd-view .an-deliv-row{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.cd-view .an-deliv-row:first-of-type{border-top:none}.cd-view .an-deliv-k{font-size:12.5px;font-weight:700;color:var(--faint);width:100px;flex-shrink:0;padding-top:3px}.cd-view .an-deliv-v{flex:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;color:var(--text)}.cd-view .an-deliv-v .chip.aud{background:var(--chip);color:var(--text)}.cd-view .an-attrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.cd-view .an-attrow:first-of-type{border-top:none}.cd-view .an-att-ic{width:36px;height:36px;border-radius:10px;background:var(--chip);color:var(--muted);display:grid;place-items:center;flex-shrink:0}.cd-view .an-att-ic .ic{font-size:18px}.cd-view .an-att-n{flex:1;font-size:14px;font-weight:600;color:var(--text)}.cd-view .an-att-s{font-size:12.5px;color:var(--faint)}.cd-view .an-att-dl{color:var(--primary-text);display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;flex-shrink:0;cursor:pointer}.cd-view .an-att-menu{flex-shrink:0;width:32px;height:32px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.cd-view .an-att-menu:hover{background:var(--hover);color:var(--text)}.cd-view .an-att-menu .ic{font-size:18px}@media(max-width:760px){.cd-view .an-read{max-width:100%}.cd-view .an-hero{flex-wrap:wrap}.cd-view .an-eng2{grid-template-columns:1fr}.cd-view .an-card{padding:20px}}.cd-view .mw{max-width:840px;margin:0 auto}.cd-view .iv-hero{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.cd-view .iv-banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;border-radius:14px;background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent)}.cd-view .iv-banner.iv-banner--processing .ic{color:var(--amber)}.cd-view .iv-banner .ic{font-size:22px;flex-shrink:0}.cd-view .iv-banner .iv-banner-m{min-width:0}.cd-view .iv-banner .iv-banner-t{font-size:14px;font-weight:700;color:var(--text)}.cd-view .iv-banner .iv-banner-s{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.45}.cd-view .iv-hmain{flex:1;min-width:0}.cd-view .iv-num{font-size:23px;font-weight:800;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace}.cd-view .iv-prop{font-size:13.5px;color:var(--muted);margin-top:6px}.cd-view .iv-hchips{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cd-view .iv-hright{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.cd-view .iv-hacts{display:flex;gap:8px;align-items:center}.cd-view .iv-nopay{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);text-align:right}.cd-view .iv-nopay .ic{font-size:16px;color:var(--faint)}.cd-view .iv-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:22px;margin-bottom:16px}.cd-view .iv-ch{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:16px;display:flex;align-items:center;gap:7px}.cd-view .iv-ch .ic{font-size:15px}.cd-view .iv-ch .iv-cl{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:600}.cd-view .iv-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.cd-view .iv-field-l{font-size:12px;font-weight:700;color:var(--faint)}.cd-view .iv-select,.cd-view .iv-input{height:42px;border:1.5px solid var(--border-strong);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;background:var(--field);color:var(--text);width:100%}.cd-view .iv-select:focus,.cd-view .iv-input:focus{outline:none;border-color:var(--primary)}.cd-view .iv-ref{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#695205;margin-top:4px}.cd-view .iv-ref .ic{font-size:15px}.cd-view .iv-ref .iv-contact{color:var(--primary-text);text-decoration:none}.cd-view .iv-ref .iv-contact:hover{text-decoration:underline}.cd-view .iv-duepill{background:var(--chip);border:1px solid var(--border-strong);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--text)}.cd-view .iv-totals{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}.cd-view .iv-tcell{padding:20px 22px}.cd-view .iv-tcell+.iv-tcell{border-left:1px solid var(--border)}.cd-view .iv-tk{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.cd-view .iv-tv{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-top:8px;font-variant-numeric:tabular-nums}.cd-view .iv-tv.green{color:#1f8a5b}.cd-view .iv-tv.red{color:var(--danger)}.cd-view .iv-table{width:100%;border-collapse:collapse}.cd-view .iv-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:0 10px 10px 0;border-bottom:1px solid var(--border)}.cd-view .iv-table th.r,.cd-view .iv-table td.r{text-align:right}.cd-view .iv-table td{padding:12px 10px 12px 0;font-size:14px;color:var(--text);border-bottom:1px solid var(--border);vertical-align:top}.cd-view .iv-table td.r{font-variant-numeric:tabular-nums}.cd-view .iv-table tfoot td{font-weight:800;font-size:15px;border-bottom:none;padding-top:14px}.cd-view .iv-chgchip{background:var(--chip);color:var(--muted);font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.cd-view .iv-chg-act{display:inline-flex;align-items:center;gap:3px;margin-left:10px;padding:0;font-family:inherit;font-size:12px;font-weight:600;color:var(--primary-text);background:none;border:none;cursor:pointer}.cd-view .iv-chg-act .ic{font-size:14px}.cd-view .iv-chg-note{margin-left:10px;font-size:12px;color:var(--muted);white-space:nowrap}.cd-view .iv-notes{margin-top:16px;background:var(--chip);border-radius:10px;padding:12px 14px;font-size:13.5px;color:var(--text);line-height:1.5}.cd-view .iv-notes .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin-bottom:5px}.cd-view .iv-pay{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.cd-view .iv-pay:first-of-type{border-top:none}.cd-view .iv-pay-hl{background:var(--hover);box-shadow:inset 3px 0 0 var(--primary);border-radius:8px;padding-inline:12px;scroll-margin-top:90px}.cd-view .iv-pay-ic{width:36px;height:36px;border-radius:10px;background:var(--chip);color:var(--muted);display:grid;place-items:center;flex-shrink:0}.cd-view .iv-pay-ic .ic{font-size:18px}.cd-view .iv-pay-m{flex:1;min-width:0}.cd-view .iv-pay-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cd-view .iv-pay-prov{font-size:14px;font-weight:700;color:var(--text)}.cd-view .iv-pay-date{font-size:12.5px;color:var(--faint);margin-top:3px}.cd-view .iv-pay-sub{font-size:12.5px;margin-top:5px;line-height:1.5}.cd-view .iv-pay-sub .iv-pay-refund{color:#8a5a00}.cd-view .iv-pay-sub .iv-pay-fail{color:var(--danger)}.cd-view .iv-pay-sub .iv-pay-net{color:var(--faint)}.cd-view .iv-pay-r{flex-shrink:0;text-align:right}.cd-view .iv-pay-amt{font-size:15px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.cd-view .iv-pay-acts{display:flex;gap:10px;justify-content:flex-end;margin-top:7px}.cd-view .iv-pay-acts a,.cd-view .iv-pay-acts button{font-family:inherit;font-size:12px;font-weight:600;color:var(--primary-text);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:3px;padding:0}.cd-view .iv-pay-acts .ic{font-size:14px}.cd-view .cr-pipe-wrap{margin:18px 0}.cd-view .cr-pipe{display:flex;align-items:center;max-width:560px}.cd-view .cr-stage{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}.cd-view .cr-stage-dot{width:34px;height:34px;border-radius:50%;background:var(--field);border:2px solid var(--border-strong);color:var(--muted);display:grid;place-items:center;font-size:13px;font-weight:700}.cd-view .cr-stage-dot .ic{font-size:18px}.cd-view .cr-stage.done .cr-stage-dot{background:var(--primary);border-color:var(--primary);color:#fff}.cd-view .cr-stage.cur .cr-stage-dot{box-shadow:0 0 0 4px var(--primary-soft)}.cd-view .cr-stage-l{font-size:12px;font-weight:600;color:var(--muted)}.cd-view .cr-stage.done .cr-stage-l{color:var(--text)}.cd-view .cr-stage-bar{flex:1;height:2px;background:var(--border-strong);margin:0 4px 24px}.cd-view .cr-stage-bar.done{background:var(--primary)}.cd-view .cr-grid{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}.cd-view .cr-req{display:flex;gap:14px}.cd-view .cr-req .dv-av{width:52px;height:52px;font-size:18px;flex-shrink:0}.cd-view .cr-req-m{flex:1;min-width:0}.cd-view .cr-req-n{font-size:15px;font-weight:700;color:var(--text)}.cd-view .cr-req-c{font-size:13px;color:var(--muted);margin-top:1px}.cd-view .cr-req-x{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);margin-top:6px}.cd-view .cr-req-x .ic{font-size:16px}.cd-view .cr-req-x a{color:var(--primary-text);text-decoration:none}.cd-view .cr-msg{font-size:14px;color:var(--text);line-height:1.6;white-space:pre-wrap}.cd-view .cr-notelist{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.cd-view .cr-note{display:flex;gap:10px}.cd-view .cr-note-ic{width:34px;height:34px;border-radius:9px;background:var(--chip);color:var(--muted);display:grid;place-items:center;flex-shrink:0}.cd-view .cr-note-ic .ic{font-size:17px}.cd-view .cr-note-m{flex:1;min-width:0}.cd-view .cr-note-t{font-size:13.5px;color:var(--text);line-height:1.5}.cd-view .cr-note-w{font-size:11.5px;color:var(--faint);margin-top:3px}.cd-view .cr-note-empty{font-size:13px;color:var(--muted);padding:8px 0 14px}.cd-view .cr-note-add{display:flex;gap:8px}.cd-view .cr-note-add input{flex:1;height:42px;border:1.5px solid var(--border-strong);border-radius:10px;padding:0 14px;font:inherit;font-size:14px;background:var(--field);color:var(--text)}.cd-view .cr-note-add input:focus{outline:none;border-color:var(--primary)}@media(max-width:760px){.cd-view .iv-hero{flex-wrap:wrap}.cd-view .iv-hright{align-items:flex-start;width:100%}.cd-view .cr-grid{grid-template-columns:1fr}}.cd-view .ws{max-width:1140px;margin:0 auto}.cd-view .vw-topbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cd-view .vw-crumb{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.01em}.cd-view .vw-topacts{margin-left:auto;display:flex;gap:8px}.cd-view .vw-iconbtn{width:36px;height:36px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.cd-view .vw-iconbtn:hover{background:var(--chip);color:var(--text)}.cd-view .vw-hero{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:22px;display:flex;gap:20px;align-items:flex-start;margin-bottom:16px}.cd-view .vw-hero-l{flex:1;min-width:0}.cd-view .vw-sevbadge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px;margin-bottom:11px}.cd-view .vw-htitle{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.2}.cd-view .vw-htarget{font-size:14px;color:var(--text);margin-top:9px;display:flex;align-items:center;gap:7px}.cd-view .vw-htarget .ic{font-size:16px;color:var(--faint)}.cd-view .vw-hmeta{font-size:12.5px;color:var(--muted);margin-top:8px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.cd-view .vw-hmeta .sep{color:var(--border-strong)}.cd-view .vw-hero-r{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:11px;text-align:right}.cd-view .vw-appealchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;background:#ffe4de;background:oklch(94% .05 35deg);color:#932e14;white-space:nowrap}.cd-view .vw-appealchip .ic{font-size:15px}.cd-view .vw-due{font-size:13px;color:var(--muted)}.cd-view .vw-due b{color:var(--text);font-weight:700;display:block;margin-top:2px}.cd-view .vw-overdue{display:inline-flex;align-items:center;gap:4px;background:#ffe8e6;background:oklch(95% .05 25deg);color:#b42318;border:1px solid oklch(85% .08 25deg);font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;margin-top:7px}.cd-view .vw-overdue .ic{font-size:13px}.cd-view .vw-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.cd-view .vw-tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:15px 17px}.cd-view .vw-tile .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);display:flex;align-items:center;gap:6px}.cd-view .vw-tile .k .ic{font-size:15px}.cd-view .vw-tile .v{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-top:7px}.cd-view .vw-tile .v.sm{font-size:16px;font-weight:700}.cd-view .ws-body{display:grid;grid-template-columns:1fr 336px;gap:18px;align-items:start}.cd-view .ws-main{min-width:0}.cd-view .ws-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px;margin-bottom:16px}.cd-view .ws-ch{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:14px}.cd-view .ws-ch .l{display:flex;align-items:center;gap:7px}.cd-view .ws-ch .l .ic{font-size:15px}.cd-view .ws-desc{font-size:14.5px;line-height:1.65;color:var(--text);white-space:pre-wrap}.cd-view .ws-access{margin-top:14px;background:var(--chip);border-radius:10px;padding:12px 14px}.cd-view .ws-access .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);display:flex;align-items:center;gap:6px}.cd-view .ws-access .k .ic{font-size:14px}.cd-view .ws-access .v{font-size:13.5px;color:var(--text);margin-top:5px;line-height:1.5}.cd-view .ws-access .v.danger{color:var(--danger);font-weight:700}.cd-view .ws-more{margin-top:6px;background:none;border:none;color:var(--primary-text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:6px 0}.cd-view .ws-sub{display:flex;align-items:center;gap:11px}.cd-view .ws-sub .dv-av{width:42px;height:42px;border-radius:12px;font-size:14px;flex-shrink:0}.cd-view .ws-sub-n{font-size:14px;font-weight:700;color:var(--text)}.cd-view .ws-sub-e{font-size:12.5px;color:var(--muted);margin-top:1px;overflow-wrap:anywhere}.cd-view .ws-form{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:18px;margin-top:14px}.cd-view .ws-form h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:0 0 13px}.cd-view .ws-frow{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cd-view .ws-ff{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px}.cd-view .ws-ff label{font-size:12px;font-weight:600;color:var(--muted)}.cd-view .ws-ff select,.cd-view .ws-ff input,.cd-view .ws-ff textarea{font-family:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text);width:100%}.cd-view .ws-ff textarea{resize:vertical;min-height:64px}.cd-view .ws-ff .ws-err{font-size:11.5px;font-weight:600;color:var(--danger)}.cd-view .ws-ff input.ng-invalid.ng-touched,.cd-view .ws-ff textarea.ng-invalid.ng-touched{border-color:var(--danger)}.cd-view .ws-facts-end{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.cd-view .tl{position:relative;padding-left:26px}.cd-view .tl-item{position:relative;padding:0 0 20px}.cd-view .tl-item:last-child{padding-bottom:0}.cd-view .tl-item:before{content:"";position:absolute;left:-19px;top:3px;width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid var(--primary)}.cd-view .tl-item.auto:before{border-color:var(--border-strong)}.cd-view .tl-item:after{content:"";position:absolute;left:-14px;top:15px;bottom:0;width:2px;background:var(--border)}.cd-view .tl-item:last-child:after{display:none}.cd-view .tl-label{font-size:14px;font-weight:600;color:var(--text)}.cd-view .tl-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.cd-view .tl-ic{float:left;margin:1px 7px 0 0;font-size:16px;color:var(--primary-text)}.cd-view .ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.cd-view .ev-item{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.cd-view .ev-upload{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}.cd-view .ev-preview{display:flex;gap:10px;margin-top:14px}.cd-view .ev-preview .pv{width:88px;height:66px;border-radius:10px;display:grid;place-items:center;color:#fff;cursor:pointer;flex-shrink:0}.cd-view .cmt-int{background:#fada99;color:#8a5a00;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.cd-view .cmt-body{font-size:14px;line-height:1.55;color:var(--text)}.cd-view .cmt-comp{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.cd-view .cmt-comp textarea{width:100%;font-family:inherit;font-size:14px;padding:11px 13px;border:1px solid var(--border-strong);border-radius:10px;resize:vertical;min-height:72px;color:var(--text);background:var(--surface)}.cd-view .cmt-comp-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:12px}.cd-view .cmt-chk{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);cursor:pointer}.cd-view .ph-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cd-view .ph-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;cursor:pointer;display:grid;place-items:center;color:#fff;background:var(--chip)}.cd-view .ph-thumb img{width:100%;height:100%;object-fit:cover}.cd-view .ph-thumb .ic{font-size:22px}.cd-view .ph-thumb:hover .ph-rm{opacity:1}.cd-view .ph-rm{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#0000008c;color:#fff;border:none;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s}.cd-view .ph-rm .ic{font-size:13px}.cd-view .vw-stickybar{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);padding:12px 16px;display:flex;gap:9px;margin:16px -16px -16px;box-shadow:0 -4px 16px #0000000d}.cd-view .vw-stickybar .btn{flex:1}.cd-view .vw-sticky-only{display:none}.cd-view .ws-head{margin-bottom:16px}.cd-view .ws-htop{display:flex;align-items:flex-start;gap:14px}.cd-view .ws-htile{flex-shrink:0}.cd-view .ws-hmain{flex:1;min-width:0}.cd-view .ws-title{font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--text);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cd-view .ws-meta{font-size:13px;color:var(--muted);margin-top:7px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cd-view .ws-meta .sep{color:var(--border-strong)}.cd-view .ws-hacts{display:flex;gap:9px;flex-shrink:0;flex-wrap:wrap}.cd-view .ck-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.cd-view .ck-prog{flex:1}.cd-view .ck-bar{height:7px;border-radius:99px;background:var(--chip);overflow:hidden}.cd-view .ck-bar-fill{height:100%;background:var(--primary);border-radius:99px;transition:width .3s}.cd-view .ck-frac{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.cd-view .ck-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.cd-view .ck-item:first-of-type{border-top:none}.cd-view .ck-item.done .ck-label{color:var(--muted)}.cd-view .ck-item.live .ck-box{cursor:pointer}.cd-view .ck-item.live .ck-box:hover{border-color:var(--primary)}.cd-view .ck-item:not(.live) .ck-box{opacity:.7}.cd-view .ck-box{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0;display:grid;place-items:center;margin-top:1px;color:transparent;transition:all .15s}.cd-view .ck-box.done{background:var(--primary);border-color:var(--primary);color:#fff}.cd-view .ck-box .ic{font-size:15px}.cd-view .ck-main{flex:1;min-width:0}.cd-view .ck-label{font-size:14.5px;color:var(--text);line-height:1.4;display:flex;align-items:center;gap:7px}.cd-view .ck-flag{color:var(--danger);font-size:16px;flex-shrink:0}.cd-view .ck-note{font-size:12.5px;color:var(--muted);margin-top:4px;background:var(--danger-soft);border-left:2px solid var(--danger);padding:6px 10px;border-radius:0 6px 6px 0;line-height:1.45}.cd-view .iw-trow{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.cd-view .iw-trow:first-of-type{border-top:none}.cd-view .iw-ttile{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.cd-view .iw-ttile .ic{font-size:18px}.cd-view .iw-tname{font-size:14px;font-weight:600;color:var(--text)}.cd-view .iw-donut-wrap{display:flex;align-items:center;gap:18px}.cd-view .iw-donut{width:88px;height:88px;flex-shrink:0}.cd-view .iw-donut-c{font-size:15px;font-weight:800;fill:var(--text)}.cd-view .iw-pstats{flex:1}.cd-view .iw-pstat{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px;padding:3px 0}.cd-view .iw-pstat b{color:var(--text);font-weight:700}.cd-view .iw-pstat .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cd-view .iw-att{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--border)}.cd-view .iw-att:first-of-type{border-top:none}.cd-view .iw-att-ic{width:34px;height:34px;border-radius:9px;background:var(--chip);color:var(--muted);display:grid;place-items:center;flex-shrink:0}.cd-view .iw-att-ic .ic{font-size:17px}.cd-view .iw-att-n{flex:1;font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view .iw-att-open{font-size:12.5px;font-weight:600;color:var(--primary-text);display:inline-flex;align-items:center;gap:4px;cursor:pointer}.cd-view .iw-qa{display:flex;flex-direction:column;gap:8px}.cd-view .iw-qa .btn{justify-content:flex-start}.cd-view .mw-hero{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.cd-view .mw-datetile{width:58px;min-height:62px;border-radius:13px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;overflow:hidden;flex-shrink:0;line-height:1}.cd-view .mw-datetile .mo{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--primary);width:100%;text-align:center;padding:4px 0}.cd-view .mw-datetile .dy{font-size:24px;font-weight:800;color:var(--text);padding:9px 0}.cd-view .vote-row{display:flex;align-items:center;gap:10px;margin:5px 0}.cd-view .vote-row .lbl{width:74px;font-size:12.5px;color:var(--muted);flex-shrink:0}.cd-view .vote-row .bar{flex:1;height:20px;border-radius:6px;background:var(--chip);overflow:hidden}.cd-view .vote-row .bar .fill{display:block;height:100%;border-radius:6px;transition:width .3s}.cd-view .vote-row .cnt{width:34px;text-align:right;font-weight:700;font-size:13px;color:var(--text)}.cd-view .mw-hmain{flex:1;min-width:0}.cd-view .mw-title{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.2}.cd-view .mw-sub{font-size:13.5px;color:var(--muted);margin-top:6px;display:flex;align-items:center;gap:8px}.cd-view .mw-sub .sep{color:var(--border-strong)}.cd-view .mw-hchips{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.cd-view .mw-hact{flex-shrink:0;display:flex;gap:8px}.cd-view .mw-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:22px;margin-bottom:16px}.cd-view .mw-ch{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:16px}.cd-view .mw-ch .l{display:flex;align-items:center;gap:7px}.cd-view .mw-ch .l .ic{font-size:15px}.cd-view .mw-inforow{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);padding:8px 0}.cd-view .mw-inforow .ic{font-size:18px;color:var(--faint);flex-shrink:0}.cd-view .mw-virtual{display:inline-flex;align-items:center;gap:6px;color:var(--primary-text);font-weight:600}.cd-view .mw-workflow{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cd-view .mw-workflow .lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.cd-view .mw-wbtn{font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cd-view .mw-wbtn .ic{font-size:16px}.cd-view .mw-wbtn:hover{background:var(--hover)}.cd-view .mw-wbtn.danger{border-color:var(--danger);color:var(--danger)}.cd-view .mw-wbtn.danger:hover{background:var(--danger-soft)}.cd-view .mw-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden}.cd-view .mw-seg button{font-family:inherit;font-size:13.5px;font-weight:600;padding:9px 20px;border:none;background:var(--surface);color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:6px}.cd-view .mw-seg button+button{border-left:1px solid var(--border-strong)}.cd-view .mw-seg button .ic{font-size:16px}.cd-view .mw-seg button.on.going{background:#ccf4d3;color:#005121;color:oklch(38% .11 150deg)}.cd-view .mw-seg button.on.maybe{background:#fee9be;color:#8a5a00}.cd-view .mw-seg button.on.declined{background:#ffe8e6;background:oklch(95% .05 25deg);color:#b42318}.cd-view .ag-item{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--border)}.cd-view .ag-item:first-of-type{border-top:none}.cd-view .ag-num{width:26px;height:26px;border-radius:50%;background:var(--chip);color:var(--muted);font-size:13px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.cd-view .ag-main{flex:1;min-width:0}.cd-view .ag-title{font-size:15px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cd-view .ag-cat{background:var(--chip);color:var(--muted);font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.cd-view .ag-votechip{background:var(--primary-soft);color:var(--primary-ink);font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;display:inline-flex;align-items:center;gap:3px}.cd-view .ag-votechip .ic{font-size:12px}.cd-view .ag-desc{font-size:13.5px;color:var(--muted);margin-top:5px;line-height:1.5}.cd-view .ag-add{padding:14px 0 0;border-top:1px solid var(--border);margin-top:6px}.cd-view .ag-add .btn{width:100%;justify-content:center}.cd-view .at-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.cd-view .at-row:first-of-type{border-top:none}.cd-view .at-av{width:36px;height:36px;border-radius:10px;font-size:12.5px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.cd-view .at-main{flex:1;min-width:0}.cd-view .at-n{font-size:14px;font-weight:600;color:var(--text)}.cd-view .at-role{background:var(--chip);color:var(--muted);font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;margin-left:7px}.cd-view .at-rsvp{font-size:11.5px;font-weight:700;padding:2px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.cd-view .at-rsvp .rdot{width:7px;height:7px}.cd-view .at-rm{width:28px;height:28px;border-radius:7px;border:1px solid var(--border-strong);background:var(--surface);color:var(--faint);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.cd-view .at-rm:hover{color:var(--danger)}.cd-view .at-rm .ic{font-size:15px}.cd-view .at-add{display:flex;gap:9px;align-items:center;padding-top:14px;margin-top:8px;border-top:1px solid var(--border);flex-wrap:wrap}.cd-view .at-add input,.cd-view .at-add select{font-family:inherit;font-size:13.5px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text)}.cd-view .at-add input{flex:1;min-width:150px}.cd-view .mw-minutes-txt{width:100%;font-family:inherit;font-size:14px;line-height:1.6;padding:13px 15px;border:1px solid var(--border-strong);border-radius:10px;resize:vertical;min-height:140px;color:var(--text);background:var(--surface)}.cd-view .mw-minutes-ro{font-size:14px;line-height:1.65;color:var(--text);white-space:pre-wrap}.cd-view .mw-minutes-foot{display:flex;gap:9px;margin-top:13px;flex-wrap:wrap}@media(max-width:640px){.cd-view .mw-hero{flex-wrap:wrap}.cd-view .mw-seg{width:100%}.cd-view .mw-seg button{flex:1;justify-content:center;padding:10px 8px}}.cd-view .ws-lightbox{position:fixed;inset:0;background:#000c;z-index:100;display:flex;align-items:center;justify-content:center;padding:40px}.cd-view .ws-lightbox img{max-width:90vw;max-height:85vh;border-radius:12px}.cd-view .ws-lightbox .lb-close{position:absolute;top:20px;right:24px;background:#ffffff26;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:grid;place-items:center}@media(max-width:960px){.cd-view .ws-body{grid-template-columns:1fr}.cd-view .ws-body .ws-side{order:2}.cd-view .vw-tiles{grid-template-columns:repeat(2,1fr)}.cd-view .vw-hero{flex-direction:column}.cd-view .vw-hero-r{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:14px}.cd-view .vw-sticky-only{display:block}}@media(max-width:560px){.cd-view .vw-tiles{grid-template-columns:repeat(2,1fr)}}.cd-view .dv-qstats{display:flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}.cd-view .dv-qs{flex:1 1 0;padding:15px 18px;min-width:120px}.cd-view .dv-qs+.dv-qs{border-left:1px solid var(--border)}.cd-view .dv-qs .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);display:flex;align-items:center;gap:6px}.cd-view .dv-qs .k .ic{font-size:15px}.cd-view .dv-qs .v{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-top:8px}.cd-view .dv-qs .v.muted{color:var(--faint);font-weight:600;font-size:16px}.cd-view .dv-ic-val{display:inline-flex;align-items:center;gap:6px}.cd-view .dv-ic-val .ic{font-size:16px;color:var(--muted)}@media(max-width:640px){.cd-view .dv-qs{flex:1 1 50%}.cd-view .dv-qs:nth-child(3){border-left:none}}.cd-view .ud-tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:8px;background:var(--udchip);color:var(--udci);font-size:12.5px;font-weight:600}.cd-view .ud-tag .ic{font-size:16px}.cd-view .ud-tag .ic.ok{color:#22a65a}.cd-view .ud-tag.warn{color:var(--amber)}.cd-view .ud-sd{width:8px;height:8px;border-radius:50%;background:var(--udfa)}.cd-view .ud-sd.on{background:#22a65a}.cd-view .dv-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.cd-view .dv-tabs::-webkit-scrollbar{display:none}.cd-view .dv-tab{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.cd-view .dv-tab .ic{font-size:18px}.cd-view .dv-tab:hover{color:var(--text)}.cd-view .dv-tab.on{color:var(--primary-ink);border-bottom-color:var(--primary)}.cd-view .dv-tab .cnt{background:var(--chip);color:var(--muted);font-size:11.5px;font-weight:700;border-radius:999px;min-width:19px;height:19px;padding:0 6px;display:grid;place-items:center}.cd-view .dv-tab.on .cnt{background:var(--primary-soft);color:var(--primary-ink)}.cd-view .dv-pane{display:none}.cd-view .dv-pane.on{display:block}.cd-view .dv-desc{font-size:14px;line-height:1.6;color:var(--text);margin-top:4px}.cd-view .dv-summary{font-size:13px;color:var(--muted);margin-bottom:4px}.cd-view .dv-summary b{color:var(--text);font-weight:700}.cd-view .dv-imggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.cd-view .dv-img{aspect-ratio:4/3;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:26px}.cd-view .dv-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 20px;gap:6px}.cd-view .dv-state .ic{font-size:52px;color:var(--faint)}.cd-view .dv-state .ic.spin{color:var(--primary)}.cd-view .dv-state h3{font-size:18px;font-weight:800;color:var(--text);margin-top:14px}.cd-view .dv-state p{font-size:14px;color:var(--muted);max-width:340px}.cd-view .dv-state .btn{margin-top:8px}.cd-view .roles-grid app-user-role-assignment{display:block}.cd-view .roles-grid app-user-role-assignment:not(:first-of-type) .urole{border-top:1px solid var(--border)}.cd-view .uroles{display:flex;flex-direction:column}.cd-view .urole{display:flex;align-items:center;gap:13px;padding:14px 0}.cd-view .urole-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.cd-view .urole-m{flex:1;min-width:0}.cd-view .urole-n{font-size:14.5px;font-weight:700;color:var(--text)}.cd-view .urole-s{font-size:12.5px;color:var(--muted);margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cd-view .urole-s .ic{font-size:14px;color:var(--faint)}.cd-view .urole-exp{width:32px;height:32px;border-radius:8px;border:none;background:none;display:grid;place-items:center;color:var(--faint);cursor:pointer;flex-shrink:0}.cd-view .urole-exp .ic{font-size:20px}.cd-view .urole-exp:hover{background:var(--hover);color:var(--text)}.cd-view .urole-rm{width:34px;height:34px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;color:var(--faint);cursor:pointer;flex-shrink:0}.cd-view .urole-rm .ic{font-size:18px}.cd-view .urole-rm:hover{background:#fcecec;color:var(--danger);border-color:#f1c4c4}.cd-view .urole-rm:disabled{opacity:.5;cursor:not-allowed}.cd-view .urole-details{padding:4px 0 14px 25px;font-size:13px;color:var(--muted)}.cd-view .urole-details .detail-header{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--text);margin-bottom:8px}.cd-view .urole-details .detail-header h4{margin:0;font-size:13.5px}.cd-view .urole-details .detail-header mat-icon{font-size:18px;width:18px;height:18px;color:var(--primary-text)}.cd-view .urole-details .detail-grid{display:grid;grid-template-columns:1fr;gap:6px 18px}.cd-view .urole-details .detail-item{display:flex;gap:8px}.cd-view .urole-details .detail-item .label{color:var(--faint);font-weight:600}.cd-view .urole-details .detail-item .value{color:var(--text)}.cd-view .urole-details .scope-description{margin:0}.cd-view .urole-details .loading-container{display:flex;align-items:center;gap:10px;padding:8px 0}@media(max-width:960px){.cd-view .dv-body,.cd-view .dv-facts{grid-template-columns:1fr}}@media(max-width:640px){.cd-view .dv-hero{flex-direction:column;text-align:center;padding:22px 18px}.cd-view .dv-hmain{width:100%}.cd-view .dv-chips{justify-content:center}.cd-view .dv-hacts{width:100%;flex-direction:column}.cd-view .dv-hacts .btn,.cd-view .dv-hacts .dv-kebab,.cd-view .dv-hacts .kebab{width:100%}.cd-view .back{display:none}.cd-view .ws-htop{flex-wrap:wrap}.cd-view .ws-hacts{width:100%}.cd-view .ws-hacts .btn{flex:1;justify-content:center}}body.dark-theme .cd-view .urole-rm:hover{background:#dc262624;border-color:#dc26264d}app-cd-stepper{display:block}app-cd-stepper .stepper{display:flex;align-items:center;gap:8px;max-width:760px}app-cd-stepper .step{display:flex;align-items:center;gap:9px;flex-shrink:0}app-cd-stepper .step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--faint)}app-cd-stepper .step-num .ic{font-size:16px}app-cd-stepper .step-lbl{font-size:13.5px;font-weight:600;color:var(--faint)}app-cd-stepper .step.cur .step-num{background:var(--primary);border-color:var(--primary);color:#fff}app-cd-stepper .step.cur .step-lbl{color:var(--text)}app-cd-stepper .step.done .step-num{background:var(--primary-soft);border-color:transparent;color:var(--primary-ink)}app-cd-stepper .step.done .step-lbl{color:var(--muted)}app-cd-stepper .step-line{flex:1 1 auto;height:2px;background:var(--border-strong);border-radius:2px;min-width:16px}app-cd-stepper .step-line.on{background:var(--primary)}@media(max-width:640px){app-cd-stepper .stepper{gap:6px}app-cd-stepper .step-lbl{display:none}app-cd-stepper .step.cur .step-lbl{display:inline}}.metric-content{display:flex;justify-content:space-between;align-items:flex-start}.metric-info{flex:1}.metric-change{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--mdc-theme-text-secondary)}.metric-change.positive,.metric-change.change-week,.metric-change.change-month,.metric-change.positive .trend-icon,.metric-change.change-week .trend-icon,.metric-change.change-month .trend-icon{color:var(--mdc-theme-success)}.metric-change .trend-icon{font-size:16px;width:16px;height:16px}.metric-icon{width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center}.metric-icon mat-icon{font-size:28px;width:28px;height:28px;color:var(--mdc-theme-on-primary)}.calendar-link{color:var(--mdc-theme-primary);text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.calendar-link:hover{text-decoration:underline;opacity:.8}.violations-list,.inspections-list{display:flex;flex-direction:column;gap:16px}.violation-item,.inspection-item{padding:16px;background:var(--mdc-theme-item-background);border:1px solid var(--mdc-theme-divider);border-radius:8px;transition:all .2s ease;border-left-width:4px}.violation-item:hover,.inspection-item:hover{background:var(--mdc-theme-item-background-hover);box-shadow:var(--mdc-theme-shadow-xs)}.violation-item{border-left-color:var(--mdc-theme-divider)}.inspection-item{border-left-color:var(--mdc-theme-primary)}.violation-info,.inspection-info{display:flex;flex-direction:column;gap:8px}.violation-id-row,.inspection-id-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.violation-id,.inspection-id{font-size:14px;font-weight:600;color:var(--mdc-theme-text-primary)}.violation-address,.inspection-address{font-size:14px;font-weight:500;color:var(--mdc-theme-text-primary)}.violation-description{font-size:13px;color:var(--mdc-theme-text-secondary)}.violation-meta,.inspection-schedule{display:flex;gap:16px;font-size:12px;color:var(--mdc-theme-text-secondary)}.violation-meta .meta-item,.violation-meta .schedule-item,.inspection-schedule .meta-item,.inspection-schedule .schedule-item{display:flex;align-items:center;gap:4px}.violation-meta .meta-item mat-icon,.violation-meta .schedule-item mat-icon,.inspection-schedule .meta-item mat-icon,.inspection-schedule .schedule-item mat-icon{font-size:14px;width:14px;height:14px}.inspection-inspector{font-size:12px;color:var(--mdc-theme-text-secondary)}.badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;border:1px solid transparent}.stat-item{display:flex;align-items:center;gap:16px}.stat-item mat-icon{font-size:48px;width:48px;height:48px;color:var(--mdc-theme-primary)}.stat-item .stat-info h3{margin:0;font-size:14px;font-weight:500;color:var(--mdc-theme-text-secondary)}.stat-item .stat-info .stat-value{margin:4px 0 0;font-size:32px;font-weight:600;color:var(--mdc-theme-primary)}.dashboard-container{min-height:calc(100vh - 64px)}.health-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;margin-bottom:40px}.health-metric-card{background:var(--mdc-theme-surface);border-radius:12px;box-shadow:var(--mdc-theme-shadow-sm);transition:all .3s ease}.health-metric-card:hover{transform:translateY(-2px);box-shadow:var(--mdc-theme-shadow-md)}.health-metric-card mat-card-content{padding:20px}.health-metric-content{display:flex;align-items:center;gap:16px}.health-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.health-icon mat-icon{font-size:28px;width:28px;height:28px}.health-info{flex:1}.health-title{font-size:14px;font-weight:500;color:var(--mdc-theme-text-secondary);margin-bottom:4px}.health-value{font-size:28px;font-weight:700;color:var(--mdc-theme-text-primary);margin-bottom:2px}.health-subtitle{font-size:13px;color:var(--mdc-theme-text-secondary)}.metric-icon{width:64px;height:64px}.metric-icon mat-icon{font-size:32px;width:32px;height:32px}.role-distribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:24px}.role-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--mdc-theme-item-background);border-radius:8px;border:1px solid var(--mdc-theme-divider);transition:all .2s ease}.role-item:hover{background:var(--mdc-theme-item-background-hover);border-color:var(--mdc-theme-primary);box-shadow:var(--mdc-theme-shadow-xs)}.role-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center}.role-icon mat-icon{font-size:24px;width:24px;height:24px}.role-info{flex:1}.role-name{font-size:14px;font-weight:500;color:var(--mdc-theme-text-secondary);margin-bottom:4px}.role-count{font-size:24px;font-weight:700;color:var(--mdc-theme-text-primary)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(500px,100%),1fr));gap:24px}.chart-container{width:100%;height:400px}.two-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}@media(max-width:1200px){.two-column-grid{grid-template-columns:1fr}}.organizations-list{display:flex;flex-direction:column;gap:16px}.organization-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--mdc-theme-item-background);border:1px solid var(--mdc-theme-divider);border-radius:8px;transition:all .2s ease}.organization-item:hover{background:var(--mdc-theme-item-background-hover);transform:translate(4px);box-shadow:var(--mdc-theme-shadow-xs)}.org-rank{width:32px;height:32px;border-radius:50%;background:var(--mdc-theme-primary-container);color:var(--mdc-theme-on-primary-container);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.org-details{flex:1}.org-name{font-size:15px;font-weight:600;color:var(--mdc-theme-text-primary);margin-bottom:4px}.org-stats{font-size:13px;color:var(--mdc-theme-text-secondary)}.org-stats .stat-separator{margin:0 6px;color:var(--mdc-theme-divider)}.org-growth{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600}.org-growth.positive{color:var(--mdc-theme-success)}.org-growth mat-icon{font-size:18px;width:18px;height:18px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border-radius:8px;border-left:4px solid transparent;transition:all .2s ease}.activity-item.activity-success{background:#10b98114;border-left-color:var(--mdc-theme-success)}.activity-item.activity-info{background:#3b82f614;border-left-color:var(--mdc-theme-primary)}.activity-item.activity-warning{background:#f59e0b14;border-left-color:var(--mdc-theme-warning)}.activity-content{flex:1}.activity-title{font-size:14px;font-weight:600;color:var(--mdc-theme-text-primary);margin-bottom:4px}.activity-description{font-size:13px;color:var(--mdc-theme-text-secondary)}.activity-timestamp{font-size:12px;color:var(--mdc-theme-text-disabled);white-space:nowrap}@media(max-width:1200px){.content-grid{grid-template-columns:1fr}}.dashboard-container .welcome-header{background:linear-gradient(135deg,var(--mdc-theme-primary) 0%,var(--mdc-theme-primary-dark) 100%);border-radius:12px;padding:32px 24px;margin-bottom:24px;box-shadow:var(--mdc-theme-shadow-md);color:#fff}.dashboard-container .welcome-header .welcome-content{max-width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px}@media(max-width:968px){.dashboard-container .welcome-header .welcome-content{flex-direction:column;align-items:flex-start}}.dashboard-container .welcome-header .welcome-left{flex:1;min-width:0}.dashboard-container .welcome-header .welcome-title{font-size:28px;font-weight:600;margin:0 0 8px}@media(max-width:768px){.dashboard-container .welcome-header .welcome-title{font-size:24px}}.dashboard-container .welcome-header .welcome-subtitle{margin:0;font-size:16px;opacity:.9}.dashboard-container .welcome-header .welcome-right{flex-shrink:0}@media(max-width:968px){.dashboard-container .welcome-header .welcome-right{width:100%}}.dashboard-container .welcome-header .active-property{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff26;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.dashboard-container .welcome-header .active-property .property-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:12px;flex-shrink:0}.dashboard-container .welcome-header .active-property .property-icon mat-icon{font-size:32px;width:32px;height:32px;color:#fff}.dashboard-container .welcome-header .active-property .property-info{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-container .welcome-header .active-property .property-info .label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.dashboard-container .welcome-header .active-property .property-info .address{font-size:16px;font-weight:600;word-break:break-word}@media(max-width:768px){.dashboard-container .welcome-header .active-property .property-info .address{font-size:14px}}.dashboard-container .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;margin-bottom:24px}.dashboard-container .metrics-grid .metric-card:hover{transform:translateY(-4px)}.dashboard-container .metrics-grid .metric-card mat-card-content{padding:24px}.dashboard-container .metrics-grid .metric-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.dashboard-container .metrics-grid .metric-info{flex:1}.dashboard-container .metrics-grid .metric-title{font-size:14px;font-weight:500;color:var(--mdc-theme-text-secondary);margin:0 0 8px}.dashboard-container .metrics-grid .metric-value{font-size:32px;font-weight:700;color:var(--mdc-theme-text-primary)}.dashboard-container .metrics-grid .metric-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.dashboard-container .metrics-grid .metric-icon mat-icon{color:#fff;font-size:28px;width:28px;height:28px}.dashboard-container .content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(450px,100%),1fr));gap:24px;margin-bottom:24px}@media(max-width:1024px){.dashboard-container .content-grid{grid-template-columns:1fr}}.dashboard-container .section-header{display:flex;justify-content:space-between;align-items:center;width:100%}.dashboard-container .section-header .view-all-link,.dashboard-container .section-header .calendar-link{font-size:14px;color:var(--mdc-theme-primary);text-decoration:none;font-weight:500;cursor:pointer}.dashboard-container .section-header .view-all-link:hover,.dashboard-container .section-header .calendar-link:hover{text-decoration:underline}.dashboard-container .announcements-section mat-card{height:100%}.dashboard-container .announcements-section mat-card-header{padding:16px 16px 0}.dashboard-container .announcements-section mat-card-content{padding:16px}.dashboard-container .announcements-section mat-card-title{margin:0;font-size:18px;font-weight:600}.dashboard-container .announcements-section .announcements-list{display:flex;flex-direction:column;gap:16px}.dashboard-container .announcements-section .announcement-item{padding:12px;background:var(--mdc-theme-item-background);border-radius:8px;border:1px solid var(--mdc-theme-divider)}.dashboard-container .announcements-section .announcement-item:last-child{margin-bottom:0}.dashboard-container .announcements-section .announcement-item .announcement-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.dashboard-container .announcements-section .announcement-item .announcement-header .announcement-title{font-size:16px;font-weight:600;color:var(--mdc-theme-text-primary);margin:0;flex:1}.dashboard-container .announcements-section .announcement-item .announcement-header .announcement-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.dashboard-container .announcements-section .announcement-item .announcement-header .announcement-badge.category-amenities{background:var(--mdc-theme-primary-container);color:var(--mdc-theme-on-primary-container)}.dashboard-container .announcements-section .announcement-item .announcement-header .announcement-badge.category-maintenance{background:#ff980026;color:var(--mdc-theme-warning);border:1px solid var(--mdc-theme-warning)}.dashboard-container .announcements-section .announcement-item .announcement-header .announcement-badge.category-events{background:#8b5cf626;color:var(--mdc-theme-secondary);border:1px solid var(--mdc-theme-secondary)}.dashboard-container .announcements-section .announcement-item .announcement-header .announcement-badge.category-general{background:var(--mdc-theme-surface-container-high);color:var(--mdc-theme-text-primary)}.dashboard-container .announcements-section .announcement-item .announcement-description{font-size:14px;color:var(--mdc-theme-text-secondary);line-height:1.5;margin:0 0 8px}.dashboard-container .announcements-section .announcement-item .announcement-date{font-size:12px;color:var(--mdc-theme-text-disabled)}.dashboard-container .events-section mat-card{height:100%}.dashboard-container .events-section mat-card-header{padding:16px 16px 0}.dashboard-container .events-section mat-card-content{padding:16px}.dashboard-container .events-section mat-card-title{margin:0;font-size:18px;font-weight:600}.dashboard-container .events-section .events-list{display:flex;flex-direction:column;gap:16px}.dashboard-container .events-section .event-item{padding:12px;background:var(--mdc-theme-item-background);border-radius:8px;border:1px solid var(--mdc-theme-divider)}.dashboard-container .events-section .event-item:last-child{margin-bottom:0}.dashboard-container .events-section .event-item .event-title{font-size:16px;font-weight:600;color:var(--mdc-theme-text-primary);margin:0 0 12px}.dashboard-container .events-section .event-item .event-details{display:flex;flex-direction:column;gap:8px}.dashboard-container .events-section .event-item .event-details .event-detail{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mdc-theme-text-secondary)}.dashboard-container .events-section .event-item .event-details .event-detail mat-icon{font-size:18px;width:18px;height:18px}.dashboard-container .violations-section .violations-badge{padding:4px 12px;background:#dc262626;color:var(--mdc-theme-error);border:1px solid var(--mdc-theme-error);border-radius:12px;font-size:12px;font-weight:600}.dashboard-container .violations-section .violations-placeholder{padding:40px;text-align:center;background:var(--mdc-theme-item-background);border:1px solid var(--mdc-theme-divider);border-radius:8px}.dashboard-container .violations-section .violations-placeholder mat-icon{font-size:48px;width:48px;height:48px;color:var(--mdc-theme-success);margin-bottom:16px}.dashboard-container .violations-section .violations-placeholder p{font-size:16px;color:var(--mdc-theme-text-secondary);margin:0 0 16px}.dashboard-container .violations-section .violations-placeholder button{margin-top:8px}.dashboard-container .maintenance-requests-section .requests-placeholder{padding:40px;text-align:center;background:var(--mdc-theme-item-background);border:1px solid var(--mdc-theme-divider);border-radius:8px}.dashboard-container .maintenance-requests-section .requests-placeholder mat-icon{font-size:48px;width:48px;height:48px;color:var(--mdc-theme-text-disabled);margin-bottom:16px}.dashboard-container .maintenance-requests-section .requests-placeholder p{font-size:16px;color:var(--mdc-theme-text-secondary);margin:0 0 16px}.dashboard-container .maintenance-requests-section .requests-placeholder button{margin-top:8px}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:linear-gradient(160deg,#e8f3ff,#d5f1f6);background-attachment:fixed}body.dark-theme .login-container{background:var(--mdc-theme-background)}body.dark-theme .login-container .login-logo--light{display:none}body.dark-theme .login-container .login-logo--dark{display:block}.login-container .login-card{width:100%;max-width:420px;border-radius:18px;padding:34px 32px;box-shadow:0 18px 50px #00000024}.login-container .login-card mat-card-header{display:block;width:100%;margin-bottom:24px;text-align:center;padding-top:8px}.login-container .login-card mat-card-header .mat-mdc-card-header-text{width:100%;margin:0}.login-container .login-card mat-card-title{width:100%}.login-container .login-card .login-logo{display:block;width:100%;max-width:300px;height:auto;margin:0 auto}.login-container .login-card .login-logo--dark{display:none}.login-container .login-card h1{margin:0;font-size:32px;font-weight:700;color:var(--mdc-theme-primary);letter-spacing:-.5px}.login-container .login-card .login-welcome{margin-bottom:22px}.login-container .login-card .login-welcome h1{font-size:23px;font-weight:800;letter-spacing:-.01em;color:var(--mdc-theme-text-primary)}.login-container .login-card .login-welcome p{margin:4px 0 0;font-size:14px;color:var(--mdc-theme-text-secondary)}.login-container .login-card p{margin:8px 0 0;color:var(--mdc-theme-text-secondary);font-size:14px;font-weight:500}.login-container .login-card mat-card-content{padding-top:8px}.login-container .login-card form{display:flex;flex-direction:column;gap:16px}.login-container .login-card mat-form-field{width:100%;--mdc-outlined-text-field-outline-color: #dedbd3;--mdc-outlined-text-field-container-shape: 10px}.login-container .login-card mat-form-field .mdc-notched-outline__leading{border-radius:10px 0 0 10px;border-color:#dedbd3}.login-container .login-card mat-form-field .mdc-notched-outline__trailing{border-radius:0 10px 10px 0;border-color:#dedbd3}.login-container .login-card mat-form-field .mdc-notched-outline__notch{border-color:#dedbd3}.login-container .login-card .error-message{color:var(--mdc-theme-error);font-size:14px;padding:12px;background:color-mix(in srgb,var(--mdc-theme-error) 14%,transparent);border-radius:4px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;animation:slideIn .3s ease-out;position:relative}.login-container .login-card .error-message mat-icon{font-size:18px;width:18px;height:18px}.login-container .login-card .error-message .close-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0}.login-container .login-card .error-message .close-btn mat-icon{font-size:16px;width:16px;height:16px}.login-container .login-card .success-message{color:#fff;font-size:14px;padding:12px;background:#2e7d32;border-radius:4px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;animation:slideIn .3s ease-out}.login-container .login-card .success-message mat-icon{font-size:18px;width:18px;height:18px}.login-container .login-card .login-button{width:100%;height:48px;font-size:16px;font-weight:600;margin-top:8px;letter-spacing:.5px}.login-container .login-card .mfa-challenge{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--mdc-theme-surface-variant, rgba(0, 0, 0, .05));border-radius:8px;border-left:4px solid var(--mdc-theme-primary);animation:slideIn .3s ease-out}.login-container .login-card .mfa-challenge .mfa-info{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--mdc-theme-text-secondary)}.login-container .login-card .mfa-challenge .mfa-info mat-icon{color:var(--mdc-theme-primary);font-size:20px;width:20px;height:20px;flex-shrink:0}.login-container .login-card .mfa-challenge .mfa-info span{line-height:1.5}.login-container .login-card .mfa-challenge mat-form-field{margin:0}.login-container .login-card .mfa-challenge mat-form-field input{font-family:Courier New,monospace;font-size:18px;letter-spacing:2px;text-align:center}.login-container .login-card .login-links{text-align:center;margin-top:16px;font-size:14px}.login-container .login-card .login-links a{color:var(--mdc-theme-primary);text-decoration:none;font-weight:500;transition:opacity .2s}.login-container .login-card .login-links a:hover{text-decoration:underline;opacity:.8}.login-container .login-card .login-links span{margin:0 8px;color:var(--mdc-theme-text-disabled)}.login-container .login-card mat-spinner{display:inline-block;margin:0 auto}@media(max-width:640px){.login-container .login-card{max-width:100%}.login-container .login-card h1{font-size:28px}}.register-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:linear-gradient(160deg,#e8f3ff,#d5f1f6);background-attachment:fixed}body.dark-theme .register-container{background:var(--mdc-theme-background)}.register-container .register-card{width:100%;max-width:520px;border-radius:18px;padding:34px 32px;box-shadow:0 18px 50px #00000024}.register-container .register-card mat-card-header{margin-bottom:22px;text-align:left;padding-top:8px}.register-container .register-card h1{margin:0;font-size:23px;font-weight:800;color:var(--mdc-theme-text-primary);letter-spacing:-.01em}.register-container .register-card p{margin:8px 0 0;color:var(--mdc-theme-text-secondary);font-size:14px;font-weight:500}.register-container .register-card mat-card-content{padding-top:8px}.register-container .register-card form{display:flex;flex-direction:column;gap:16px}.register-container .register-card .name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.register-container .register-card mat-form-field{width:100%}.register-container .register-card .info-icon{cursor:help;color:var(--mdc-theme-text-secondary);transition:color .2s}.register-container .register-card .info-icon:hover{color:var(--mdc-theme-primary)}.register-container .register-card .password-strength{margin:-8px 0 8px;padding:12px;background:var(--mdc-theme-surface-variant);border-radius:8px;border:1px solid var(--mdc-theme-divider)}.register-container .register-card .strength-label{font-size:12px;font-weight:600;margin-bottom:8px;color:var(--mdc-theme-text-primary)}.register-container .register-card .strength-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:4px;margin-top:8px}.register-container .register-card .strength-requirements small{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--mdc-theme-text-secondary)}.register-container .register-card .strength-requirements small mat-icon{font-size:14px;width:14px;height:14px;color:var(--mdc-theme-error)}.register-container .register-card .strength-requirements small.met{color:var(--mdc-theme-success)}.register-container .register-card .strength-requirements small.met mat-icon{color:var(--mdc-theme-success)}.register-container .register-card .error-message{display:flex;align-items:center;gap:8px;color:var(--mdc-theme-error);font-size:14px;padding:12px;background:color-mix(in srgb,var(--mdc-theme-error) 14%,transparent);border-radius:4px;animation:slideIn .3s ease-out;position:relative}.register-container .register-card .error-message mat-icon{font-size:18px;width:18px;height:18px}.register-container .register-card .error-message .close-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0}.register-container .register-card .error-message .close-btn mat-icon{font-size:16px;width:16px;height:16px}.register-container .register-card .register-button{width:100%;height:48px;font-size:16px;font-weight:600;margin-top:8px;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px}.register-container .register-card .register-links{text-align:center;margin-top:16px;font-size:14px;color:var(--mdc-theme-text-secondary)}.register-container .register-card .register-links a{color:var(--mdc-theme-primary);text-decoration:none;margin-left:4px;font-weight:500;transition:opacity .2s}.register-container .register-card .register-links a:hover{text-decoration:underline;opacity:.8}.register-container .register-card .request-access-link{margin-top:-14px;font-size:13px;color:var(--mdc-theme-text-secondary)}.register-container .register-card .request-access-link a{color:var(--mdc-theme-primary);text-decoration:none;margin-left:4px;font-weight:500}.register-container .register-card .request-access-link a:hover{text-decoration:underline}.register-container .register-card mat-spinner{display:inline-block}@media(max-width:600px){.register-container .register-card .name-row,.register-container .register-card .strength-requirements{grid-template-columns:1fr}}.register-container .mdc-notched-outline__leading{border-radius:10px 0 0 10px;border-color:#dedbd3!important}.register-container .mdc-notched-outline__trailing{border-radius:0 10px 10px 0;border-color:#dedbd3!important}.register-container .mdc-notched-outline__notch{border-color:#dedbd3!important}.forgot-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,#e8f3ff,#d5f1f6);background-attachment:fixed}body.dark-theme .forgot-password-container{background:var(--mdc-theme-background)}.forgot-password-container .forgot-password-card{width:100%;max-width:450px;border-radius:18px;padding:34px 32px;box-shadow:0 18px 50px #00000024}.forgot-password-container .forgot-password-card mat-card-header{display:block;padding:8px 0 0}.forgot-password-container .forgot-password-card mat-card-title{text-align:left;width:100%}.forgot-password-container .forgot-password-card mat-card-title h1{margin:0;font-size:23px;font-weight:800;color:var(--mdc-theme-text-primary);letter-spacing:-.01em}.forgot-password-container .forgot-password-card mat-card-title p{margin:8px 0 0;font-size:14px;color:var(--mdc-theme-text-secondary);font-weight:500}.forgot-password-container .forgot-password-card mat-card-content{padding:32px 24px}.forgot-password-container .forgot-password-card mat-card-content form{display:flex;flex-direction:column;gap:16px}.forgot-password-container .forgot-password-card mat-card-content mat-form-field{width:100%}.forgot-password-container .forgot-password-card mat-card-content .error-message{display:flex;align-items:center;gap:8px;padding:12px;background:color-mix(in srgb,var(--mdc-theme-error) 14%,transparent);border-radius:4px;color:var(--mdc-theme-error);font-size:14px;animation:slideIn .3s ease-out;position:relative}.forgot-password-container .forgot-password-card mat-card-content .error-message mat-icon{font-size:18px;width:18px;height:18px}.forgot-password-container .forgot-password-card mat-card-content .error-message .close-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0}.forgot-password-container .forgot-password-card mat-card-content .error-message .close-btn mat-icon{font-size:16px;width:16px;height:16px}.forgot-password-container .forgot-password-card mat-card-content .submit-button{width:100%;height:48px;font-size:16px;font-weight:600;margin-top:8px;letter-spacing:.5px}.forgot-password-container .forgot-password-card mat-card-content .submit-button mat-spinner{margin:0 auto}.forgot-password-container .forgot-password-card mat-card-content .success-message{text-align:center;padding:20px 0}.forgot-password-container .forgot-password-card mat-card-content .success-message .success-icon{font-size:64px;width:64px;height:64px;color:var(--mdc-theme-success);margin:0 auto 16px}.forgot-password-container .forgot-password-card mat-card-content .success-message h2{margin:0 0 16px;font-size:24px;font-weight:600;color:var(--mdc-theme-text-primary)}.forgot-password-container .forgot-password-card mat-card-content .success-message p{margin:0 0 12px;font-size:14px;color:var(--mdc-theme-text-secondary);line-height:1.6}.forgot-password-container .forgot-password-card mat-card-content .success-message .note{font-size:13px;color:var(--mdc-theme-text-disabled);font-style:italic}.forgot-password-container .forgot-password-card mat-card-actions{padding:0 24px 24px;display:flex;justify-content:center}.forgot-password-container .forgot-password-card mat-card-actions .actions{width:100%;display:flex;justify-content:center}.forgot-password-container .forgot-password-card mat-card-actions .back-link{display:flex;align-items:center;gap:4px;color:var(--mdc-theme-primary);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s}.forgot-password-container .forgot-password-card mat-card-actions .back-link:hover{opacity:.8;gap:8px}.forgot-password-container .forgot-password-card mat-card-actions .back-link mat-icon{font-size:18px;width:18px;height:18px}@media(max-width:640px){.forgot-password-container .forgot-password-card{max-width:100%}.forgot-password-container .forgot-password-card mat-card-title h1{font-size:28px}.forgot-password-container .forgot-password-card mat-card-content{padding:24px 16px}}@media(max-width:640px){.forgot-password-container{padding:16px}}.forgot-password-container .mdc-notched-outline__leading{border-radius:10px 0 0 10px;border-color:#dedbd3!important}.forgot-password-container .mdc-notched-outline__trailing{border-radius:0 10px 10px 0;border-color:#dedbd3!important}.forgot-password-container .mdc-notched-outline__notch{border-color:#dedbd3!important}.reset-password-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:linear-gradient(160deg,#e8f3ff,#d5f1f6);background-attachment:fixed}body.dark-theme .reset-password-container{background:var(--mdc-theme-background)}.reset-password-container .reset-password-card{width:100%;max-width:500px;border-radius:18px;padding:34px 32px;box-shadow:0 18px 50px #00000024}.reset-password-container .reset-password-card mat-card-header{margin-bottom:22px;text-align:left;padding-top:8px}.reset-password-container .reset-password-card mat-card-title{text-align:left;width:100%}.reset-password-container .reset-password-card mat-card-title h1{margin:0;font-size:23px;font-weight:800;color:var(--mdc-theme-text-primary);letter-spacing:-.01em}.reset-password-container .reset-password-card mat-card-title p{margin:8px 0 0;color:var(--mdc-theme-text-secondary);font-size:14px;font-weight:500}.reset-password-container .reset-password-card mat-card-content{padding-top:8px}.reset-password-container .reset-password-card mat-card-content form{display:flex;flex-direction:column;gap:16px}.reset-password-container .reset-password-card mat-card-content mat-form-field{width:100%}.reset-password-container .reset-password-card mat-card-content .password-strength{margin:-8px 0 8px;padding:12px;background:var(--mdc-theme-surface-variant);border-radius:8px;border:1px solid var(--mdc-theme-divider)}.reset-password-container .reset-password-card mat-card-content .password-strength .strength-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600}.reset-password-container .reset-password-card mat-card-content .password-strength .strength-label span:first-child{color:var(--mdc-theme-text-primary)}.reset-password-container .reset-password-card mat-card-content .password-strength .strength-value{font-weight:600}.reset-password-container .reset-password-card mat-card-content .password-strength .strength-value.weak{color:var(--mdc-theme-error)}.reset-password-container .reset-password-card mat-card-content .password-strength .strength-value.fair{color:#ff9800}.reset-password-container .reset-password-card mat-card-content .password-strength .strength-value.good{color:#2196f3}.reset-password-container .reset-password-card mat-card-content .password-strength .strength-value.strong{color:var(--mdc-theme-success)}.reset-password-container .reset-password-card mat-card-content .password-strength .strength-suggestions{margin:12px 0 0;padding-left:20px;font-size:11px;color:var(--mdc-theme-text-secondary);list-style-type:disc}.reset-password-container .reset-password-card mat-card-content .password-strength .strength-suggestions li{margin:4px 0}.reset-password-container .reset-password-card mat-card-content .error-message{display:flex;align-items:center;gap:8px;padding:12px;background:color-mix(in srgb,var(--mdc-theme-error) 14%,transparent);border-radius:4px;color:var(--mdc-theme-error);font-size:14px;animation:slideIn .3s ease-out;position:relative}.reset-password-container .reset-password-card mat-card-content .error-message mat-icon{font-size:18px;width:18px;height:18px}.reset-password-container .reset-password-card mat-card-content .error-message .close-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0}.reset-password-container .reset-password-card mat-card-content .error-message .close-btn mat-icon{font-size:16px;width:16px;height:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reset-password-container .reset-password-card mat-card-content .submit-button,.reset-password-container .reset-password-card mat-card-content .action-button{width:100%;height:48px;font-size:16px;font-weight:600;margin-top:8px;letter-spacing:.5px}.reset-password-container .reset-password-card mat-card-content .submit-button mat-spinner{margin:0 auto}.reset-password-container .reset-password-card mat-card-content .success-message,.reset-password-container .reset-password-card mat-card-content .invalid-token-message{text-align:center;padding:20px 0}.reset-password-container .reset-password-card mat-card-content .success-message h2,.reset-password-container .reset-password-card mat-card-content .invalid-token-message h2{margin:0 0 16px;font-size:24px;font-weight:600;color:var(--mdc-theme-text-primary)}.reset-password-container .reset-password-card mat-card-content .success-message p,.reset-password-container .reset-password-card mat-card-content .invalid-token-message p{margin:0 0 24px;font-size:14px;color:var(--mdc-theme-text-secondary);line-height:1.6}.reset-password-container .reset-password-card mat-card-content .success-icon{font-size:64px;width:64px;height:64px;color:var(--mdc-theme-success);margin:0 auto 16px}.reset-password-container .reset-password-card mat-card-content .error-icon{font-size:64px;width:64px;height:64px;color:var(--mdc-theme-error);margin:0 auto 16px}.reset-password-container .reset-password-card mat-card-actions{padding:0 24px 24px;display:flex;justify-content:center}.reset-password-container .reset-password-card mat-card-actions .actions{width:100%;display:flex;justify-content:center}.reset-password-container .reset-password-card mat-card-actions .back-link{display:flex;align-items:center;gap:4px;color:var(--mdc-theme-primary);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s}.reset-password-container .reset-password-card mat-card-actions .back-link:hover{opacity:.8;gap:8px}.reset-password-container .reset-password-card mat-card-actions .back-link mat-icon{font-size:18px;width:18px;height:18px}@media(max-width:640px){.reset-password-container .reset-password-card{max-width:100%}.reset-password-container .reset-password-card mat-card-title h1{font-size:28px}.reset-password-container .reset-password-card mat-card-content{padding:24px 16px}}@media(max-width:640px){.reset-password-container{padding:16px}}.reset-password-container .mdc-notched-outline__leading{border-radius:10px 0 0 10px;border-color:#dedbd3!important}.reset-password-container .mdc-notched-outline__trailing{border-radius:0 10px 10px 0;border-color:#dedbd3!important}.reset-password-container .mdc-notched-outline__notch{border-color:#dedbd3!important}.verify-email-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,#e8f3ff,#d5f1f6);background-attachment:fixed}body.dark-theme .verify-email-container{background:var(--mdc-theme-background)}.verify-email-container .verify-email-card{width:100%;max-width:480px;border-radius:18px;box-shadow:0 18px 50px #00000024}.verify-email-container .verify-email-card mat-card-content{padding:32px!important}.verify-email-container .verify-email-card mat-card-content .status-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0;gap:16px;position:relative}.verify-email-container .verify-email-card mat-card-content .status-container .dismiss-btn{position:absolute;top:0;right:0;width:32px;height:32px;padding:0}.verify-email-container .verify-email-card mat-card-content .status-container .dismiss-btn mat-icon{font-size:20px;width:20px;height:20px}.verify-email-container .verify-email-card mat-card-content .status-container .status-icon{font-size:72px;width:72px;height:72px}.verify-email-container .verify-email-card mat-card-content .status-container .status-icon.success{color:var(--mdc-theme-success)}.verify-email-container .verify-email-card mat-card-content .status-container .status-icon.error{color:var(--mdc-theme-error)}.verify-email-container .verify-email-card mat-card-content .status-container h2{font-size:24px;font-weight:600;margin:0;color:var(--mdc-theme-text-primary)}.verify-email-container .verify-email-card mat-card-content .status-container .status-message{font-size:16px;color:var(--mdc-theme-text-secondary);margin:0;max-width:450px}.verify-email-container .verify-email-card mat-card-content .status-container .status-message.error-text{color:var(--mdc-theme-error)}.verify-email-container .verify-email-card mat-card-content .status-container .info-text{font-size:14px;color:var(--mdc-theme-text-disabled);margin:0}.verify-email-container .verify-email-card mat-card-content .status-container .action-buttons{display:flex;gap:12px;margin-top:16px}.verify-email-container .verify-email-card mat-card-content .status-container .action-buttons button{min-width:140px}.verify-email-container .verify-email-card mat-card-content .status-container .action-buttons button mat-icon{margin-right:4px}@media(max-width:640px){.verify-email-container .verify-email-card{max-width:100%}.verify-email-container .verify-email-card mat-card-content{padding:20px!important}.verify-email-container .verify-email-card .status-container .status-icon{font-size:56px;width:56px;height:56px}.verify-email-container .verify-email-card .status-container h2{font-size:20px}.verify-email-container .verify-email-card .status-container .action-buttons{flex-direction:column;width:100%}.verify-email-container .verify-email-card .status-container .action-buttons button{width:100%}}.verification-sent-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,#e8f3ff,#d5f1f6);background-attachment:fixed}body.dark-theme .verification-sent-container{background:var(--mdc-theme-background)}.verification-sent-container .verification-sent-card{width:100%;max-width:550px;border-radius:18px;box-shadow:0 18px 50px #00000024}.verification-sent-container .verification-sent-card mat-card-content{padding:32px!important}.verification-sent-container .verification-sent-card mat-card-content .content-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.verification-sent-container .verification-sent-card mat-card-content .content-container .email-icon-container .email-icon{font-size:80px;width:80px;height:80px;color:var(--mdc-theme-primary)}.verification-sent-container .verification-sent-card mat-card-content .content-container h2{font-size:26px;font-weight:600;margin:0;color:var(--mdc-theme-text-primary)}.verification-sent-container .verification-sent-card mat-card-content .content-container .main-message{font-size:16px;color:var(--mdc-theme-text-secondary);margin:0}.verification-sent-container .verification-sent-card mat-card-content .content-container .instructions{width:100%;text-align:left;background:var(--mdc-theme-surface-variant);border-radius:8px;padding:20px}.verification-sent-container .verification-sent-card mat-card-content .content-container .instructions h3{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--mdc-theme-text-primary)}.verification-sent-container .verification-sent-card mat-card-content .content-container .instructions ol{margin:0;padding-left:20px}.verification-sent-container .verification-sent-card mat-card-content .content-container .instructions ol li{font-size:14px;color:var(--mdc-theme-text-secondary);margin-bottom:8px}.verification-sent-container .verification-sent-card mat-card-content .content-container .instructions ol li:last-child{margin-bottom:0}.verification-sent-container .verification-sent-card mat-card-content .content-container .note-box{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--mdc-theme-warning-container);border-left:4px solid var(--mdc-theme-warning);border-radius:4px;width:100%}.verification-sent-container .verification-sent-card mat-card-content .content-container .note-box mat-icon{color:var(--mdc-theme-warning);font-size:20px;width:20px;height:20px}.verification-sent-container .verification-sent-card mat-card-content .content-container .note-box p{margin:0;font-size:13px;color:var(--mdc-theme-text-secondary);text-align:left}.verification-sent-container .verification-sent-card mat-card-content .content-container .login-link{margin-top:16px}.verification-sent-container .verification-sent-card mat-card-content .content-container .login-link a mat-icon{margin-right:4px}@media(max-width:640px){.verification-sent-container .verification-sent-card{max-width:100%}.verification-sent-container .verification-sent-card mat-card-content{padding:20px!important}.verification-sent-container .verification-sent-card .content-container .email-icon-container .email-icon{font-size:64px;width:64px;height:64px}.verification-sent-container .verification-sent-card .content-container h2{font-size:22px}}@keyframes mSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.registration-codes-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.registration-codes-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.registration-codes-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.registration-codes-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.registration-codes-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.registration-codes-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.registration-codes-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}@media(max-width:900px){.registration-codes-container .ul-statbar{flex-wrap:wrap}.registration-codes-container .ul-statcell{flex:1 1 33%}.registration-codes-container .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.registration-codes-container .ul-statcell{flex:1 1 50%}.registration-codes-container .ul-statcell:nth-child(3){border-left:none}}.registration-codes-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.registration-codes-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.registration-codes-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.registration-codes-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.registration-codes-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.registration-codes-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.registration-codes-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.registration-codes-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.registration-codes-container .ul-search input::placeholder{color:var(--ul-faint)}.registration-codes-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.registration-codes-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.registration-codes-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.registration-codes-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.registration-codes-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.registration-codes-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.registration-codes-container .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.registration-codes-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.registration-codes-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.registration-codes-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.registration-codes-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.registration-codes-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.registration-codes-container .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.registration-codes-container .filters-panel.ul-filters{margin-bottom:20px}.registration-codes-container .filters-panel.ul-filters mat-card-content{padding:18px}.registration-codes-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.registration-codes-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.registration-codes-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.registration-codes-container .filters-panel.ul-filters .ul-select{position:relative}.registration-codes-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.registration-codes-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.registration-codes-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.registration-codes-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.registration-codes-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.registration-codes-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.registration-codes-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.registration-codes-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.registration-codes-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.registration-codes-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.registration-codes-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.registration-codes-container .ul-grid.codes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.registration-codes-container .ul-grid.codes-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.registration-codes-container .ul-grid.codes-grid{grid-template-columns:1fr}}.registration-codes-container .ul-card.code-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.registration-codes-container .ul-card.code-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:12px}.registration-codes-container .ul-card.code-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.registration-codes-container .ul-codehead{display:flex;align-items:center;gap:9px}.registration-codes-container .ul-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:20px;font-weight:800;letter-spacing:.02em;color:var(--ul-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.registration-codes-container .ul-copy{width:30px;height:30px;border-radius:8px;border:1px solid var(--ul-border-strong);background:var(--ul-surface);color:var(--ul-muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.registration-codes-container .ul-copy:hover{background:var(--ul-hover);color:var(--ul-text)}.registration-codes-container .ul-copy mat-icon{font-size:16px;width:16px;height:16px}.registration-codes-container .ul-codehead .ul-kebab.mat-mdc-icon-button{margin-left:auto;flex-shrink:0;color:var(--ul-faint)}.registration-codes-container .ul-desc{font-size:13px;color:var(--ul-muted);margin:0;line-height:1.45}.registration-codes-container .ul-meter-row{display:flex;align-items:center;gap:10px}.registration-codes-container .ul-meter{flex:1 1 0;height:6px;border-radius:99px;background:var(--ul-variant);overflow:hidden}.registration-codes-container .ul-meter-fill{height:100%;border-radius:99px;background:var(--ul-primary)}.registration-codes-container .ul-meter-fill.depleted{background:#b4690e}.registration-codes-container .ul-meter-fill.infinite{background:var(--ul-border-strong);opacity:.5}.registration-codes-container .ul-meter-text{font-size:12px;font-weight:600;color:var(--ul-muted);white-space:nowrap}.registration-codes-container .ul-meter-text b{color:var(--ul-text)}.registration-codes-container .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.registration-codes-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.registration-codes-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.registration-codes-container .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-codes-container .ul-bound{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ul-muted);min-width:0}.registration-codes-container .ul-bound mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint);flex-shrink:0}.registration-codes-container .ul-bound span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-codes-container .ul-foot{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint)}.registration-codes-container .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.registration-codes-container .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.registration-codes-container .ul-foot{margin-top:0}.registration-codes-container .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.registration-codes-container .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.registration-codes-container .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.registration-codes-container .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.registration-codes-container .ul-grid.codes-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto;gap:6px}.registration-codes-container .ul-grid.codes-grid.list-view{grid-template-columns:1fr;gap:10px}.registration-codes-container .ul-grid.codes-grid.list-view .ul-card.code-card:hover{transform:none}.registration-codes-container .ul-grid.codes-grid.list-view .ul-card.code-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 20px}.registration-codes-container .ul-grid.codes-grid.list-view .ul-codehead{flex:0 0 240px}.registration-codes-container .ul-grid.codes-grid.list-view .ul-desc{display:none}.registration-codes-container .ul-grid.codes-grid.list-view .ul-meter-row{flex:1 1 200px;min-width:0}.registration-codes-container .ul-grid.codes-grid.list-view .ul-chips{flex:0 0 auto}.registration-codes-container .ul-grid.codes-grid.list-view .ul-bound{flex:0 0 auto;max-width:220px}.registration-codes-container .ul-grid.codes-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}@media(max-width:1000px){.registration-codes-container .ul-grid.codes-grid.list-view .ul-card.code-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.registration-codes-container .ul-grid.codes-grid.list-view .ul-codehead,.registration-codes-container .ul-grid.codes-grid.list-view .ul-meter-row{flex:1 1 100%}}.registration-codes-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.registration-codes-container .ul-tablescroll{overflow-x:auto}.registration-codes-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.registration-codes-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.registration-codes-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.registration-codes-container .ul-table tbody tr:last-child td{border-bottom:none}.registration-codes-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.registration-codes-container .ul-t-row{cursor:pointer}.registration-codes-container .ul-codecell{display:flex;align-items:center;gap:8px}.registration-codes-container .ul-code.sm{font-size:14px;font-weight:700;letter-spacing:.02em}.registration-codes-container .ul-t-usage{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ul-muted)}.registration-codes-container .ul-t-usage b{color:var(--ul-text)}.registration-codes-container .ul-t-bound{color:var(--ul-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-codes-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.registration-codes-container .ul-t-right{text-align:right}@media(max-width:820px){.registration-codes-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.registration-codes-container .loading-container,.registration-codes-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:12px}.registration-codes-container .loading-container p,.registration-codes-container .error-container p{color:var(--ul-muted);margin:0;font-size:15px}.registration-codes-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.registration-codes-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.registration-codes-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.registration-codes-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.registration-codes-container .delete-action{color:#dc2626}.registration-codes-container .delete-action mat-icon{color:#dc2626}.registration-codes-container.is-phone{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16));padding-bottom:96px}.registration-codes-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.registration-codes-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.registration-codes-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.registration-codes-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.registration-codes-container.is-phone .m-export:disabled{opacity:.6}.registration-codes-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.registration-codes-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.registration-codes-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.registration-codes-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.registration-codes-container.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.registration-codes-container.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.registration-codes-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.registration-codes-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.registration-codes-container.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.registration-codes-container.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.registration-codes-container.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.registration-codes-container.is-phone .m-trend.neg{color:#b91c1c}.registration-codes-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.registration-codes-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.registration-codes-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.registration-codes-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.registration-codes-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.registration-codes-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.registration-codes-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.registration-codes-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.registration-codes-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.registration-codes-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.registration-codes-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.registration-codes-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.registration-codes-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.registration-codes-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.registration-codes-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.registration-codes-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.registration-codes-container.is-phone .m-row:active{background:var(--ul-hover)}.registration-codes-container.is-phone .m-avatar,.registration-codes-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.registration-codes-container.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.registration-codes-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.registration-codes-container.is-phone .m-avatar-img{object-fit:cover}.registration-codes-container.is-phone .m-row-main{flex:1;min-width:0}.registration-codes-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.registration-codes-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.registration-codes-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.registration-codes-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.registration-codes-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.registration-codes-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.registration-codes-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.registration-codes-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.registration-codes-container.is-phone .m-sheet,.registration-codes-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.registration-codes-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.registration-codes-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.registration-codes-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.registration-codes-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.registration-codes-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.registration-codes-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.registration-codes-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.registration-codes-container.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.registration-codes-container.is-phone .m-frange{display:flex;align-items:center;gap:10px}.registration-codes-container.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.registration-codes-container.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.registration-codes-container.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.registration-codes-container.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.registration-codes-container.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.registration-codes-container.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.registration-codes-container.is-phone .m-sortlist{display:flex;flex-direction:column}.registration-codes-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.registration-codes-container.is-phone .m-sortitem:last-child{border-bottom:none}.registration-codes-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.registration-codes-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.registration-codes-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.registration-codes-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.registration-codes-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.registration-codes-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.registration-codes-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.registration-codes-container.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.registration-codes-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.registration-codes-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.registration-codes-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.registration-codes-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.registration-codes-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.registration-codes-container.is-phone .m-as-item:last-child{border-bottom:none}.registration-codes-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.registration-codes-container.is-phone .m-as-item.danger{color:#dc2626}.registration-codes-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.registration-codes-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.registration-codes-container.is-phone .m-stat-icon.total-codes{background:var(--primary-soft)}.registration-codes-container.is-phone .m-stat-icon.total-codes mat-icon{color:var(--primary-ink)}.registration-codes-container.is-phone .m-stat-icon.active-codes{background:var(--green-soft)}.registration-codes-container.is-phone .m-stat-icon.active-codes mat-icon{color:var(--green)}.registration-codes-container.is-phone .m-stat-icon.used-codes{background:var(--blue-soft)}.registration-codes-container.is-phone .m-stat-icon.used-codes mat-icon{color:var(--blue)}.registration-codes-container.is-phone .m-stat-icon.usedup-codes{background:var(--amber-soft)}.registration-codes-container.is-phone .m-stat-icon.usedup-codes mat-icon{color:var(--amber)}.registration-codes-container.is-phone .m-stat-icon.expiring-codes{background:var(--danger-soft)}.registration-codes-container.is-phone .m-stat-icon.expiring-codes mat-icon{color:var(--danger-text)}.registration-codes-container.is-phone .m-list{background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:12px}.registration-codes-container.is-phone .m-ocard{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:16px;box-shadow:var(--ul-shadow);cursor:pointer}.registration-codes-container.is-phone .m-ocard:active{background:var(--ul-hover)}.registration-codes-container.is-phone .m-ocard .lv-codehead{display:flex;align-items:center;gap:9px}.registration-codes-container.is-phone .m-ocard .lv-code{font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-codes-container.is-phone .m-ocard .lv-copy{width:30px;height:30px;border-radius:8px;flex-shrink:0;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);color:var(--ul-muted);display:grid;place-items:center;cursor:pointer}.registration-codes-container.is-phone .m-ocard .lv-copy .ic{font-size:16px}.registration-codes-container.is-phone .m-ocard .lv-copy:active{background:var(--ul-hover)}.registration-codes-container.is-phone .m-ocard .m-more.mat-mdc-icon-button{margin-left:auto;flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.registration-codes-container.is-phone .m-ocard .oc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint)}.registration-codes-container.is-phone .m-ocard .oc-created{display:inline-flex;align-items:center;gap:6px}.registration-codes-container.is-phone .m-ocard .oc-created .ic{font-size:16px}.registration-codes-container.is-phone .m-as-name{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.02em}.registration-code-form-container{width:100%;margin:0;padding:24px 16px}@media(max-width:768px){.registration-code-form-container{padding:16px 12px}}.registration-code-form-container mat-card mat-card-header{padding:24px;border-bottom:1px solid var(--mdc-theme-divider, rgba(0, 0, 0, .12))}.registration-code-form-container mat-card mat-card-header .header-content{display:flex;align-items:center;gap:16px;width:100%}.registration-code-form-container mat-card mat-card-header .header-content .back-btn{flex-shrink:0}.registration-code-form-container mat-card mat-card-header .header-content .header-text{flex:1;display:flex;align-items:center;gap:16px}.registration-code-form-container mat-card mat-card-header .header-content .header-text .header-icon{font-size:32px;width:32px;height:32px;color:var(--mdc-theme-primary)}@media(min-width:768px){.registration-code-form-container mat-card mat-card-header .header-content .header-text .header-icon{font-size:40px;width:40px;height:40px}}.registration-code-form-container mat-card mat-card-header .header-content .header-text .header-text-content h1{margin:0;font-size:24px;font-weight:600;color:var(--mdc-theme-text-primary)}@media(min-width:768px){.registration-code-form-container mat-card mat-card-header .header-content .header-text .header-text-content h1{font-size:28px}}.registration-code-form-container mat-card mat-card-header .header-content .header-text .header-text-content p{margin:4px 0 0;font-size:14px;color:var(--mdc-theme-text-secondary)}@media(min-width:768px){.registration-code-form-container mat-card mat-card-header .header-content .header-text .header-text-content p{font-size:15px}}.registration-code-form-container mat-card mat-card-content{padding:24px}@media(min-width:768px){.registration-code-form-container mat-card mat-card-content{padding:32px}}.registration-code-form-container .registration-code-wizard{padding:16px 0}@media(min-width:768px){.registration-code-form-container .registration-code-wizard{padding:24px 0}}.registration-code-form-container .registration-code-wizard .step-content{display:flex;flex-direction:column}.registration-code-form-container .registration-code-wizard .step-content h3{margin:0 0 16px;font-size:20px;font-weight:500;color:var(--mdc-theme-text-primary)}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .step-content h3{font-size:24px;margin-bottom:20px}}.registration-code-form-container .registration-code-wizard .step-content .step-description{margin:0 0 24px;color:var(--mdc-theme-text-secondary);font-size:14px}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .step-content .step-description{margin-bottom:32px;font-size:15px}}.registration-code-form-container .registration-code-wizard .form-section{display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .form-section{gap:32px}}.registration-code-form-container .registration-code-wizard .form-section mat-form-field.full-width{width:100%}.registration-code-form-container .registration-code-wizard .form-section .toggle-section{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--mdc-theme-surface-variant, rgba(0, 0, 0, .02));border-radius:8px}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .form-section .toggle-section{padding:24px}}.registration-code-form-container .registration-code-wizard .form-section .toggle-section mat-slide-toggle .toggle-label{display:flex;flex-direction:column;gap:4px}.registration-code-form-container .registration-code-wizard .form-section .toggle-section mat-slide-toggle .toggle-label .toggle-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--mdc-theme-text-primary)}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .form-section .toggle-section mat-slide-toggle .toggle-label .toggle-title{font-size:16px}}.registration-code-form-container .registration-code-wizard .form-section .toggle-section mat-slide-toggle .toggle-label .toggle-title mat-icon{font-size:18px;width:18px;height:18px;color:var(--mdc-theme-text-secondary)}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .form-section .toggle-section mat-slide-toggle .toggle-label .toggle-title mat-icon{font-size:20px;width:20px;height:20px}}.registration-code-form-container .registration-code-wizard .form-section .toggle-section mat-slide-toggle .toggle-label .toggle-hint{font-size:13px;color:var(--mdc-theme-text-secondary);margin-left:26px}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .form-section .toggle-section mat-slide-toggle .toggle-label .toggle-hint{font-size:14px;margin-left:28px}}.registration-code-form-container .registration-code-wizard .form-section .toggle-section .conditional-field{width:100%;margin-top:8px;animation:slideDown .3s ease}.registration-code-form-container .registration-code-wizard .step-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid var(--mdc-theme-divider, rgba(0, 0, 0, .12));margin-top:32px}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .step-actions{gap:16px;padding-top:32px;margin-top:40px}}.registration-code-form-container .registration-code-wizard .step-actions button{display:inline-flex!important;align-items:center!important;gap:8px;min-width:100px}.registration-code-form-container .registration-code-wizard .step-actions button mat-icon{font-size:20px;width:20px;height:20px;line-height:20px}.registration-code-form-container .registration-code-wizard .step-actions button mat-spinner{width:20px!important;height:20px!important}.registration-code-form-container .registration-code-wizard .step-actions button mat-spinner svg{width:20px!important;height:20px!important}.registration-code-form-container .registration-code-wizard .step-actions button .inline-spinner{margin-right:4px}@media(max-width:640px){.registration-code-form-container .registration-code-wizard .step-actions button{flex:1;min-width:0}}.registration-code-form-container .registration-code-wizard .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;color:var(--mdc-theme-text-secondary)}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .loading-container{padding:48px}}.registration-code-form-container .registration-code-wizard .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;color:var(--mdc-theme-text-disabled)}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .empty-state{padding:48px}}.registration-code-form-container .registration-code-wizard .empty-state mat-icon{font-size:40px;width:40px;height:40px;opacity:.5}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .empty-state mat-icon{font-size:48px;width:48px;height:48px}}.registration-code-form-container .registration-code-wizard .role-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}@media(min-width:640px){.registration-code-form-container .registration-code-wizard .role-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.registration-code-form-container .registration-code-wizard .role-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}}.registration-code-form-container .registration-code-wizard .role-grid .role-card{cursor:pointer;transition:all .2s ease;border:2px solid transparent}.registration-code-form-container .registration-code-wizard .role-grid .role-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.registration-code-form-container .registration-code-wizard .role-grid .role-card.selected{border-color:var(--mdc-theme-primary);box-shadow:0 4px 12px #00000026}.registration-code-form-container .registration-code-wizard .role-grid .role-card mat-card-content{padding:16px}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .role-grid .role-card mat-card-content{padding:20px}}.registration-code-form-container .registration-code-wizard .role-grid .role-card mat-card-content .role-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.registration-code-form-container .registration-code-wizard .role-grid .role-card mat-card-content .role-header .role-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .role-grid .role-card mat-card-content .role-header .role-color{width:12px;height:12px}}.registration-code-form-container .registration-code-wizard .role-grid .role-card mat-card-content .role-header h4{margin:0;font-size:16px;font-weight:500;color:var(--mdc-theme-text-primary)}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .role-grid .role-card mat-card-content .role-header h4{font-size:18px}}.registration-code-form-container .registration-code-wizard .role-grid .role-card mat-card-content .role-description{margin:0 0 16px;font-size:14px;color:var(--mdc-theme-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.registration-code-form-container .registration-code-wizard .role-grid .role-card mat-card-content .role-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.registration-code-form-container .registration-code-wizard .role-grid .role-card mat-card-content .role-meta .role-scope{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;background-color:var(--mdc-theme-surface-variant, rgba(0, 0, 0, .05));font-size:12px;color:var(--mdc-theme-text-secondary)}.registration-code-form-container .registration-code-wizard .role-grid .role-card mat-card-content .role-meta .role-scope mat-icon{font-size:14px;width:14px;height:14px}.registration-code-form-container .registration-code-wizard .role-paginator{margin-top:24px}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .role-paginator{margin-top:32px}}.registration-code-form-container .registration-code-wizard .selected-role-card{margin-bottom:24px;background:linear-gradient(135deg,var(--mdc-theme-surface) 0%,var(--mdc-theme-surface-variant, rgba(0, 0, 0, .02)) 100%)}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .selected-role-card{margin-bottom:32px}}.registration-code-form-container .registration-code-wizard .selected-role-card .selected-role-display{display:flex;align-items:center;gap:16px;padding:8px}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .selected-role-card .selected-role-display{gap:24px;padding:16px}}.registration-code-form-container .registration-code-wizard .selected-role-card .selected-role-display .role-badge-large{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .selected-role-card .selected-role-display .role-badge-large{width:64px;height:64px}}.registration-code-form-container .registration-code-wizard .selected-role-card .selected-role-display .role-badge-large mat-icon{font-size:24px;width:24px;height:24px}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .selected-role-card .selected-role-display .role-badge-large mat-icon{font-size:32px;width:32px;height:32px}}.registration-code-form-container .registration-code-wizard .selected-role-card .selected-role-display .role-info{flex:1}.registration-code-form-container .registration-code-wizard .selected-role-card .selected-role-display .role-info .role-name{margin:0 0 4px;font-size:18px;font-weight:500;color:var(--mdc-theme-text-primary)}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .selected-role-card .selected-role-display .role-info .role-name{font-size:20px}}.registration-code-form-container .registration-code-wizard .selected-role-card .selected-role-display .role-info .role-desc{margin:0 0 8px;font-size:14px;color:var(--mdc-theme-text-secondary)}.registration-code-form-container .registration-code-wizard .selected-role-card .selected-role-display .role-info .role-scope-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;background-color:var(--mdc-theme-primary, #1976d2);color:#fff;font-size:12px;font-weight:500}.registration-code-form-container .registration-code-wizard .selected-role-card .selected-role-display .role-info .role-scope-badge mat-icon{font-size:14px;width:14px;height:14px}.registration-code-form-container .registration-code-wizard .system-scope-info{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:10px;background-color:color-mix(in srgb,var(--mdc-theme-primary) 8%,transparent);margin-bottom:24px}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .system-scope-info{padding:20px;margin-bottom:32px}}.registration-code-form-container .registration-code-wizard .system-scope-info mat-icon{color:var(--mdc-theme-primary);flex-shrink:0}.registration-code-form-container .registration-code-wizard .system-scope-info p{margin:0;font-size:14px;color:var(--mdc-theme-text-secondary);line-height:1.5}.registration-code-form-container .registration-code-wizard .entity-search{width:100%;margin-bottom:24px}@media(min-width:768px){.registration-code-form-container .registration-code-wizard .entity-search{margin-bottom:32px}}.registration-code-form-container .registration-code-wizard .entity-search .entity-option{display:flex;align-items:center;gap:12px;padding:8px 0}.registration-code-form-container .registration-code-wizard .entity-search .entity-option mat-icon{color:var(--mdc-theme-text-secondary);font-size:20px;width:20px;height:20px}.registration-code-form-container .registration-code-wizard .entity-search .no-results{display:flex;align-items:center;gap:12px;padding:8px;color:var(--mdc-theme-text-disabled);font-size:14px}.registration-code-form-container .registration-code-wizard .entity-search .no-results mat-icon{font-size:20px;width:20px;height:20px}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:200px;transform:translateY(0)}}.registration-code-detail-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.registration-code-detail-container .detail-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.registration-code-detail-container .detail-header .back-btn.mat-mdc-icon-button{background:var(--ul-surface);border:1px solid var(--ul-border-strong);border-radius:11px;color:var(--ul-muted);flex-shrink:0}.registration-code-detail-container .detail-header .header-content{min-width:0;flex:1}.registration-code-detail-container .detail-header .page-title{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text)}.registration-code-detail-container .detail-header .page-subtitle{font-size:13.5px;color:var(--ul-muted);margin:2px 0 0}.registration-code-detail-container .detail-header .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.registration-code-detail-container .detail-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.registration-code-detail-container .detail-header .header-actions .mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.registration-code-detail-container .detail-header .header-actions .mat-mdc-raised-button mat-icon{color:#fff}.registration-code-detail-container .detail-header .header-actions .mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.registration-code-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]{--mdc-protected-button-container-color: #dc2626;background-color:color-mix(in srgb,#ef4444 14%,transparent);color:#dc2626}.registration-code-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn] mat-icon{color:#dc2626}.registration-code-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]:hover{background-color:color-mix(in srgb,#ef4444 22%,transparent)}.registration-code-detail-container .detail-content{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}@media(max-width:960px){.registration-code-detail-container .detail-content{grid-template-columns:1fr}}.registration-code-detail-container .detail-column{display:flex;flex-direction:column;gap:18px;min-width:0}.registration-code-detail-container .info-card.mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);overflow:hidden}.registration-code-detail-container .info-card.mat-mdc-card .mat-mdc-card-header{padding:16px 20px 12px}.registration-code-detail-container .info-card.mat-mdc-card .mat-mdc-card-title,.registration-code-detail-container .info-card.mat-mdc-card mat-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ul-text)}.registration-code-detail-container .info-card.mat-mdc-card .mat-mdc-card-title mat-icon,.registration-code-detail-container .info-card.mat-mdc-card mat-card-title mat-icon{font-size:20px;width:20px;height:20px;color:var(--ul-primary)}.registration-code-detail-container .info-card.mat-mdc-card .card-header-actions,.registration-code-detail-container .info-card.mat-mdc-card .card-hdr-actions{margin-left:auto}.registration-code-detail-container .info-card.mat-mdc-card .card-header-actions .mat-mdc-button-base,.registration-code-detail-container .info-card.mat-mdc-card .card-hdr-actions .mat-mdc-button-base{height:36px;border-radius:9px;font-weight:600}.registration-code-detail-container .info-card.mat-mdc-card mat-divider,.registration-code-detail-container .info-card.mat-mdc-card .mat-divider{border-color:var(--ul-border)}.registration-code-detail-container .info-card.mat-mdc-card .mat-mdc-card-content,.registration-code-detail-container .info-card.mat-mdc-card mat-card-content{padding:18px 20px}.registration-code-detail-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.registration-code-detail-container .info-item{display:flex;flex-direction:column;gap:5px;min-width:0}.registration-code-detail-container .info-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.registration-code-detail-container .info-label mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.registration-code-detail-container .info-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.registration-code-detail-container .status-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.registration-code-detail-container .status-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.registration-code-detail-container .status-badge.verified{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.registration-code-detail-container .status-badge.unverified{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.registration-code-detail-container .actions-list{display:flex;flex-direction:column;gap:10px}.registration-code-detail-container .action-btn.mat-mdc-outlined-button{height:44px;border-radius:11px;justify-content:flex-start;font-weight:600;color:var(--ul-text);border-color:var(--ul-border-strong);background:var(--ul-surface)}.registration-code-detail-container .action-btn.mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.registration-code-detail-container .action-btn.mat-mdc-outlined-button:hover{background:var(--ul-hover)}.registration-code-detail-container .empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--ul-muted);text-align:center}.registration-code-detail-container .empty-state mat-icon{font-size:40px;width:40px;height:40px;color:var(--ul-faint)}.registration-code-detail-container .empty-state p{margin:0}.registration-code-detail-container .loading-container,.registration-code-detail-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.registration-code-detail-container .loading-container p,.registration-code-detail-container .error-container p{color:var(--ul-muted);margin:0}.registration-code-detail-container .loading-container mat-icon,.registration-code-detail-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.registration-code-detail-container .code-header-info{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.registration-code-detail-container .code-icon-large,.registration-code-detail-container .large-icon{width:64px;height:64px;border-radius:18px;flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.registration-code-detail-container .code-icon-large mat-icon,.registration-code-detail-container .large-icon mat-icon{font-size:30px;width:30px;height:30px}.registration-code-detail-container .code-value{font-family:Roboto Mono,Courier New,monospace;font-size:18px;font-weight:700;letter-spacing:.06em;color:var(--ul-text);background:var(--ul-variant);border:1px dashed var(--ul-border-strong);border-radius:10px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px}.registration-code-detail-container .code-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.registration-code-detail-container .status-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.registration-code-detail-container .status-badge mat-icon{font-size:15px;width:15px;height:15px}.registration-code-detail-container .status-badge.active{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.registration-code-detail-container .status-badge.expired{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.registration-code-detail-container .status-badge.depleted{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.registration-code-detail-container .status-badge.inactive{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.registration-code-detail-container .color-preview{width:22px;height:22px;border-radius:6px;border:1px solid var(--ul-border-strong);display:inline-block;vertical-align:middle}.registration-code-detail-container .usage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}.registration-code-detail-container .stat-item{background:var(--ul-variant);border-radius:12px;padding:14px 16px}.registration-code-detail-container .stat-item .stat-value{font-size:22px;font-weight:800;color:var(--ul-text);letter-spacing:-.02em}.registration-code-detail-container .stat-item .stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);margin-top:4px}.registration-code-detail-container .usage-progress{margin-top:14px}.registration-code-detail-container .progress-label{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--ul-muted);margin-bottom:6px}.registration-code-detail-container .progress-label .progress-percentage{font-weight:700;color:var(--ul-text)}.registration-code-detail-container .usage-progress .mat-mdc-progress-bar{--mdc-linear-progress-track-color: var(--ul-variant);--mdc-linear-progress-active-indicator-color: var(--ul-primary);border-radius:999px;height:8px}.users-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.users-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.users-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.users-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.users-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.users-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.users-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.users-container .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.users-container .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.users-container .ul-delta.up{color:#15803d}.users-container .ul-delta.down{color:#c2410c}@media(max-width:900px){.users-container .ul-statbar{flex-wrap:wrap}.users-container .ul-statcell{flex:1 1 33%}.users-container .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.users-container .ul-statcell{flex:1 1 50%}.users-container .ul-statcell:nth-child(3){border-left:none}}.users-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.users-container .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.users-container .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.users-container .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.users-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.users-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.users-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.users-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.users-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.users-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.users-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.users-container .ul-search input::placeholder{color:var(--ul-faint)}.users-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.users-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.users-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.users-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.users-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.users-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.users-container .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.users-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.users-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.users-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.users-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.users-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.users-container .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.users-container .filters-panel.ul-filters{margin-bottom:20px}.users-container .filters-panel.ul-filters mat-card-content{padding:18px}.users-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.users-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.users-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.users-container .filters-panel.ul-filters .ul-select{position:relative}.users-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.users-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.users-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.users-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.users-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.users-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.users-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.users-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.users-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.users-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.users-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.users-container .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.users-container .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.users-container .ul-grid{grid-template-columns:1fr}}.users-container .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.users-container .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.users-container .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.users-container .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.users-container .ul-avwrap{position:relative;flex-shrink:0}.users-container .ul-avatar,.users-container .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.users-container .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.users-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.users-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.users-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.users-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.users-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.users-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.users-container .ul-avatar-img{object-fit:cover}.users-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.users-container .ul-statdot.on{background:#22c55e}.users-container .ul-statdot.off{background:#b4b7be}.users-container .ul-who{min-width:0;flex:1}.users-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-container .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-container .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.users-container .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.users-container .ul-role-chip,.users-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.users-container .ul-role-chip .ul-rdot,.users-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.users-container .ul-role-chip .ul-rname,.users-container .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-container .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.users-container .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.users-container .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.users-container .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.users-container .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.users-container .ul-foot .ul-dot{color:var(--ul-border-strong)}.users-container .ul-foot .ul-foot-spacer{margin-left:auto}.users-container .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.users-container .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.users-container .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.users-container .ul-grid.list-view .ul-card:hover{transform:none}.users-container .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.users-container .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.users-container .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.users-container .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.users-container .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.users-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.users-container .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.users-container .ul-grid.list-view .ul-card-top{flex:1 1 100%}.users-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.users-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.users-container .ul-tablescroll{overflow-x:auto}.users-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.users-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.users-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.users-container .ul-table tbody tr:last-child td{border-bottom:none}.users-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.users-container .ul-t-row{cursor:pointer}.users-container .ul-u-cell{display:flex;align-items:center;gap:12px}.users-container .ul-u-cell .ul-avatar,.users-container .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.users-container .ul-t-name{font-weight:700;color:var(--ul-text)}.users-container .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.users-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.users-container .ul-t-right{text-align:right}.users-container .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.users-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.users-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.users-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.users-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.users-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.users-container .ul-foot{margin-top:0}.users-container .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.users-container .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.users-container .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.users-container .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.users-container .ul-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto;gap:6px}.users-container.is-phone{padding-bottom:96px}.users-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.users-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.users-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.users-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.users-container.is-phone .m-export:disabled{opacity:.6}.users-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.users-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.users-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.users-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.users-container.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.users-container.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.users-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.users-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.users-container.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.users-container.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.users-container.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.users-container.is-phone .m-trend.neg{color:#b91c1c}.users-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.users-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.users-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.users-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.users-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.users-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.users-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.users-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.users-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.users-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.users-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.users-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.users-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.users-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.users-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.users-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.users-container.is-phone .m-row:active{background:var(--ul-hover)}.users-container.is-phone .m-avatar,.users-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.users-container.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.users-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.users-container.is-phone .m-avatar-img{object-fit:cover}.users-container.is-phone .m-row-main{flex:1;min-width:0}.users-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.users-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.users-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.users-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.users-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.users-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.users-container.is-phone .m-sheet,.users-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.users-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.users-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.users-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.users-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.users-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.users-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.users-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.users-container.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.users-container.is-phone .m-frange{display:flex;align-items:center;gap:10px}.users-container.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.users-container.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.users-container.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.users-container.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.users-container.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.users-container.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.users-container.is-phone .m-sortlist{display:flex;flex-direction:column}.users-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.users-container.is-phone .m-sortitem:last-child{border-bottom:none}.users-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.users-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.users-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.users-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.users-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.users-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.users-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.users-container.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.users-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.users-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.users-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.users-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.users-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.users-container.is-phone .m-as-item:last-child{border-bottom:none}.users-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.users-container.is-phone .m-as-item.danger{color:#dc2626}.users-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.users-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.users-container.is-phone .m-stat-icon.total-users{background:color-mix(in srgb,#6366f1 16%,transparent)}.users-container.is-phone .m-stat-icon.total-users mat-icon{color:#6366f1}.users-container.is-phone .m-stat-icon.active-users{background:color-mix(in srgb,#22c55e 16%,transparent)}.users-container.is-phone .m-stat-icon.active-users mat-icon{color:#16a34a}.users-container.is-phone .m-stat-icon.inactive-users{background:color-mix(in srgb,#ef4444 16%,transparent)}.users-container.is-phone .m-stat-icon.inactive-users mat-icon{color:#dc2626}.users-container.is-phone .m-stat-icon.new-users{background:color-mix(in srgb,#3b82f6 16%,transparent)}.users-container.is-phone .m-stat-icon.new-users mat-icon{color:#2563eb}.users-container.is-phone .m-stat-icon.logged-users{background:color-mix(in srgb,#a855f7 16%,transparent)}.users-container.is-phone .m-stat-icon.logged-users mat-icon{color:#7c3aed}.user-detail-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.user-detail-container .detail-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.user-detail-container .detail-header .back-btn.mat-mdc-icon-button{background:var(--ul-surface);border:1px solid var(--ul-border-strong);border-radius:11px;color:var(--ul-muted);flex-shrink:0}.user-detail-container .detail-header .header-content{min-width:0;flex:1}.user-detail-container .detail-header .page-title{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text)}.user-detail-container .detail-header .page-subtitle{font-size:13.5px;color:var(--ul-muted);margin:2px 0 0}.user-detail-container .detail-header .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-detail-container .detail-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.user-detail-container .detail-header .header-actions .mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.user-detail-container .detail-header .header-actions .mat-mdc-raised-button mat-icon{color:#fff}.user-detail-container .detail-header .header-actions .mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.user-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]{--mdc-protected-button-container-color: #dc2626;background-color:color-mix(in srgb,#ef4444 14%,transparent);color:#dc2626}.user-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn] mat-icon{color:#dc2626}.user-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]:hover{background-color:color-mix(in srgb,#ef4444 22%,transparent)}.user-detail-container .detail-content{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}@media(max-width:960px){.user-detail-container .detail-content{grid-template-columns:1fr}}.user-detail-container .detail-column{display:flex;flex-direction:column;gap:18px;min-width:0}.user-detail-container .info-card.mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);overflow:hidden}.user-detail-container .info-card.mat-mdc-card .mat-mdc-card-header{padding:16px 20px 12px}.user-detail-container .info-card.mat-mdc-card .mat-mdc-card-title,.user-detail-container .info-card.mat-mdc-card mat-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ul-text)}.user-detail-container .info-card.mat-mdc-card .mat-mdc-card-title mat-icon,.user-detail-container .info-card.mat-mdc-card mat-card-title mat-icon{font-size:20px;width:20px;height:20px;color:var(--ul-primary)}.user-detail-container .info-card.mat-mdc-card .card-header-actions,.user-detail-container .info-card.mat-mdc-card .card-hdr-actions{margin-left:auto}.user-detail-container .info-card.mat-mdc-card .card-header-actions .mat-mdc-button-base,.user-detail-container .info-card.mat-mdc-card .card-hdr-actions .mat-mdc-button-base{height:36px;border-radius:9px;font-weight:600}.user-detail-container .info-card.mat-mdc-card mat-divider,.user-detail-container .info-card.mat-mdc-card .mat-divider{border-color:var(--ul-border)}.user-detail-container .info-card.mat-mdc-card .mat-mdc-card-content,.user-detail-container .info-card.mat-mdc-card mat-card-content{padding:18px 20px}.user-detail-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.user-detail-container .info-item{display:flex;flex-direction:column;gap:5px;min-width:0}.user-detail-container .info-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.user-detail-container .info-label mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.user-detail-container .info-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.user-detail-container .status-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.user-detail-container .status-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.user-detail-container .status-badge mat-icon{font-size:15px;width:15px;height:15px}.user-detail-container .status-badge.verified{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.user-detail-container .status-badge.unverified{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.user-detail-container .actions-list{display:flex;flex-direction:column;gap:10px}.user-detail-container .action-btn.mat-mdc-outlined-button{height:44px;border-radius:11px;justify-content:flex-start;font-weight:600;color:var(--ul-text);border-color:var(--ul-border-strong);background:var(--ul-surface)}.user-detail-container .action-btn.mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.user-detail-container .action-btn.mat-mdc-outlined-button:hover{background:var(--ul-hover)}.user-detail-container .empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--ul-muted);text-align:center}.user-detail-container .empty-state mat-icon{font-size:40px;width:40px;height:40px;color:var(--ul-faint)}.user-detail-container .empty-state p{margin:0}.user-detail-container .loading-container,.user-detail-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.user-detail-container .loading-container p,.user-detail-container .error-container p{color:var(--ul-muted);margin:0}.user-detail-container .loading-container mat-icon,.user-detail-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.user-detail-container .user-header-info{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.user-detail-container .user-avatar-large,.user-detail-container .user-avatar-placeholder-large{width:64px;height:64px;border-radius:18px;flex-shrink:0}.user-detail-container .user-avatar-large{object-fit:cover}.user-detail-container .user-avatar-placeholder-large{display:grid;place-items:center;font-size:22px;font-weight:700;background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.user-detail-container .roles-grid{display:flex;flex-direction:column;gap:12px}.cd-view.user-form-view .form-sec+.form-sec,.cd-view.registration-code-form-view .form-sec+.form-sec{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}.cd-view.user-form-view .form-sec-t,.cd-view.registration-code-form-view .form-sec-t{font-size:13px;font-weight:700;color:var(--text);margin-bottom:14px}.cd-view.user-form-view .form-sec-t.mt,.cd-view.registration-code-form-view .form-sec-t.mt{margin-top:26px}.cd-view.user-form-view .form-sec-d,.cd-view.registration-code-form-view .form-sec-d{font-size:13px;color:var(--muted);margin:-8px 0 16px}.cd-view.user-form-view .uf-loading,.cd-view.registration-code-form-view .uf-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 16px;color:var(--muted);font-size:14px}.cd-view.user-form-view .uf-loading p,.cd-view.registration-code-form-view .uf-loading p{margin:0}.cd-view.user-form-view .uf-loading.sm,.cd-view.registration-code-form-view .uf-loading.sm{padding:20px 16px}.cd-view.user-form-view .wz-empty,.cd-view.registration-code-form-view .wz-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:26px 16px;color:var(--muted);font-size:13.5px;font-weight:600}.cd-view.user-form-view .wz-empty .ic,.cd-view.registration-code-form-view .wz-empty .ic{font-size:20px;color:var(--faint)}.cd-view.user-form-view .stepper,.cd-view.registration-code-form-view .stepper{display:flex;align-items:center;gap:8px;margin-bottom:18px;max-width:760px}.cd-view.user-form-view .step,.cd-view.registration-code-form-view .step{display:flex;align-items:center;gap:9px;flex-shrink:0}.cd-view.user-form-view .step-num,.cd-view.registration-code-form-view .step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--faint)}.cd-view.user-form-view .step-num .ic,.cd-view.registration-code-form-view .step-num .ic{font-size:16px}.cd-view.user-form-view .step-lbl,.cd-view.registration-code-form-view .step-lbl{font-size:13.5px;font-weight:600;color:var(--faint)}.cd-view.user-form-view .step.cur .step-num,.cd-view.registration-code-form-view .step.cur .step-num{background:var(--primary);border-color:var(--primary);color:#fff}.cd-view.user-form-view .step.cur .step-lbl,.cd-view.registration-code-form-view .step.cur .step-lbl{color:var(--text)}.cd-view.user-form-view .step.done .step-num,.cd-view.registration-code-form-view .step.done .step-num{background:var(--primary-soft);border-color:transparent;color:var(--primary-ink)}.cd-view.user-form-view .step.done .step-lbl,.cd-view.registration-code-form-view .step.done .step-lbl{color:var(--muted)}.cd-view.user-form-view .step-line,.cd-view.registration-code-form-view .step-line{flex:1 1 auto;height:2px;background:var(--border-strong);border-radius:2px;min-width:16px}.cd-view.user-form-view .step-line.on,.cd-view.registration-code-form-view .step-line.on{background:var(--primary)}.cd-view.user-form-view .role-pick-grid,.cd-view.registration-code-form-view .role-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.cd-view.user-form-view .rp-card,.cd-view.registration-code-form-view .rp-card{position:relative;text-align:left;border:1.5px solid var(--border-strong);background:var(--surface);border-radius:12px;padding:14px;cursor:pointer;font:inherit;color:var(--text)}.cd-view.user-form-view .rp-card:hover,.cd-view.registration-code-form-view .rp-card:hover{border-color:var(--primary)}.cd-view.user-form-view .rp-card.sel,.cd-view.registration-code-form-view .rp-card.sel{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.user-form-view .rp-check,.cd-view.registration-code-form-view .rp-check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;display:none;place-items:center}.cd-view.user-form-view .rp-check .ic,.cd-view.registration-code-form-view .rp-check .ic{font-size:14px}.cd-view.user-form-view .rp-card.sel .rp-check,.cd-view.registration-code-form-view .rp-card.sel .rp-check{display:grid}.cd-view.user-form-view .rp-top,.cd-view.registration-code-form-view .rp-top{display:flex;align-items:center;gap:8px}.cd-view.user-form-view .rp-dot,.cd-view.registration-code-form-view .rp-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.cd-view.user-form-view .rp-name,.cd-view.registration-code-form-view .rp-name{font-size:14.5px;font-weight:700}.cd-view.user-form-view .rp-desc,.cd-view.registration-code-form-view .rp-desc{font-size:12.5px;color:var(--muted);margin:6px 0 10px;line-height:1.45}.cd-view.user-form-view .rp-scope,.cd-view.registration-code-form-view .rp-scope{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--primary-text);background:var(--primary-soft);padding:3px 9px;border-radius:999px}.cd-view.user-form-view .rp-scope .ic,.cd-view.registration-code-form-view .rp-scope .ic{font-size:15px}.cd-view.user-form-view .rp-pager,.cd-view.registration-code-form-view .rp-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.cd-view.user-form-view .rp-pager-info,.cd-view.registration-code-form-view .rp-pager-info{font-size:13px;font-weight:600;color:var(--muted)}.cd-view.user-form-view .wz-selrole,.cd-view.registration-code-form-view .wz-selrole{display:flex;align-items:center;gap:12px;background:var(--field);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:14px}.cd-view.user-form-view .wz-selrole-dot,.cd-view.registration-code-form-view .wz-selrole-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.cd-view.user-form-view .role-main,.cd-view.registration-code-form-view .role-main{flex:1;min-width:0}.cd-view.user-form-view .role-name,.cd-view.registration-code-form-view .role-name{font-weight:700;font-size:15px;color:var(--text)}.cd-view.user-form-view .role-scope-badge,.cd-view.registration-code-form-view .role-scope-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--primary-text);margin-top:3px}.cd-view.user-form-view .role-scope-badge .ic,.cd-view.registration-code-form-view .role-scope-badge .ic{font-size:15px}.cd-view.user-form-view .wz-note,.cd-view.registration-code-form-view .wz-note{display:flex;gap:10px;align-items:flex-start;background:var(--primary-soft);color:var(--primary-text);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;margin-bottom:14px}.cd-view.user-form-view .wz-note .ic,.cd-view.registration-code-form-view .wz-note .ic{font-size:20px;flex-shrink:0}.cd-view.user-form-view .wz-search,.cd-view.registration-code-form-view .wz-search{position:relative;margin-bottom:10px}.cd-view.user-form-view .wz-search>.ic,.cd-view.registration-code-form-view .wz-search>.ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:20px}.cd-view.user-form-view .wz-search input,.cd-view.registration-code-form-view .wz-search input{width:100%;height:44px;border:1px solid var(--border-strong);background:var(--field);border-radius:11px;padding:0 12px 0 40px;font:inherit;font-size:14px;color:var(--text);box-sizing:border-box}.cd-view.user-form-view .wz-search input:focus,.cd-view.registration-code-form-view .wz-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.user-form-view .wz-elist,.cd-view.registration-code-form-view .wz-elist{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.cd-view.user-form-view .wz-eitem,.cd-view.registration-code-form-view .wz-eitem{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--border-strong);background:var(--surface);border-radius:11px;font:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;text-align:left;width:100%}.cd-view.user-form-view .wz-eitem>.ic:first-child,.cd-view.registration-code-form-view .wz-eitem>.ic:first-child{font-size:19px;color:var(--faint)}.cd-view.user-form-view .wz-eitem .wz-eitem-t,.cd-view.registration-code-form-view .wz-eitem .wz-eitem-t{flex:1;min-width:0}.cd-view.user-form-view .wz-eitem .chk,.cd-view.registration-code-form-view .wz-eitem .chk{margin-left:auto;color:var(--primary);display:none;font-size:19px}.cd-view.user-form-view .wz-eitem:hover,.cd-view.registration-code-form-view .wz-eitem:hover{border-color:var(--primary)}.cd-view.user-form-view .wz-eitem.sel,.cd-view.registration-code-form-view .wz-eitem.sel{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.user-form-view .wz-eitem.sel>.ic:first-child,.cd-view.registration-code-form-view .wz-eitem.sel>.ic:first-child{color:var(--primary)}.cd-view.user-form-view .wz-eitem.sel .chk,.cd-view.registration-code-form-view .wz-eitem.sel .chk{display:block}.cd-view.user-form-view .pw-field,.cd-view.registration-code-form-view .pw-field{display:flex;gap:8px}.cd-view.user-form-view .pw-field input,.cd-view.registration-code-form-view .pw-field input{flex:1}.cd-view.user-form-view .pw-gen,.cd-view.registration-code-form-view .pw-gen{display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 14px;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;font:inherit;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap}.cd-view.user-form-view .pw-gen:hover,.cd-view.registration-code-form-view .pw-gen:hover{background:var(--hover)}.cd-view.user-form-view .pw-gen .ic,.cd-view.registration-code-form-view .pw-gen .ic{font-size:18px;color:var(--muted)}@media(max-width:640px){.cd-view.user-form-view .role-pick-grid,.cd-view.registration-code-form-view .role-pick-grid{grid-template-columns:1fr}.cd-view.user-form-view .stepper,.cd-view.registration-code-form-view .stepper{gap:6px}.cd-view.user-form-view .step-lbl,.cd-view.registration-code-form-view .step-lbl{display:none}.cd-view.user-form-view .step.cur .step-lbl,.cd-view.registration-code-form-view .step.cur .step-lbl{display:inline}.cd-view.user-form-view .pw-field,.cd-view.registration-code-form-view .pw-field{flex-direction:column}.cd-view.user-form-view .pw-field input,.cd-view.registration-code-form-view .pw-field input{flex:none;height:46px}.cd-view.user-form-view .pw-gen,.cd-view.registration-code-form-view .pw-gen{height:44px;justify-content:center}}.homeowners-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.homeowners-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.homeowners-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.homeowners-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.homeowners-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.homeowners-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.homeowners-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}@media(max-width:900px){.homeowners-container .ul-statbar{flex-wrap:wrap}.homeowners-container .ul-statcell{flex:1 1 50%}.homeowners-container .ul-statcell:nth-child(3){border-left:none}}@media(max-width:560px){.homeowners-container .ul-statcell{flex:1 1 50%}}.homeowners-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.homeowners-container .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.homeowners-container .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.homeowners-container .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.homeowners-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.homeowners-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.homeowners-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.homeowners-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.homeowners-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.homeowners-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.homeowners-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.homeowners-container .ul-search input::placeholder{color:var(--ul-faint)}.homeowners-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.homeowners-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.homeowners-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.homeowners-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.homeowners-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.homeowners-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.homeowners-container .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.homeowners-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.homeowners-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.homeowners-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.homeowners-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.homeowners-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.homeowners-container .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.homeowners-container .filters-panel.ul-filters{margin-bottom:20px}.homeowners-container .filters-panel.ul-filters mat-card-content{padding:18px}.homeowners-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.homeowners-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.homeowners-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.homeowners-container .filters-panel.ul-filters .ul-select{position:relative}.homeowners-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.homeowners-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.homeowners-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.homeowners-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.homeowners-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.homeowners-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.homeowners-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.homeowners-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.homeowners-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.homeowners-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.homeowners-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.homeowners-container .ul-grid.homeowners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.homeowners-container .ul-grid.homeowners-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.homeowners-container .ul-grid.homeowners-grid{grid-template-columns:1fr}}.homeowners-container .ul-card.homeowner-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.homeowners-container .ul-card.homeowner-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.homeowners-container .ul-card.homeowner-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.homeowners-container .ul-card-top{display:flex;align-items:flex-start;gap:14px}.homeowners-container .ul-avwrap{position:relative;flex-shrink:0}.homeowners-container .ul-avatar,.homeowners-container .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.homeowners-container .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.homeowners-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.homeowners-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.homeowners-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.homeowners-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.homeowners-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.homeowners-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.homeowners-container .ul-avatar-img{object-fit:cover}.homeowners-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.homeowners-container .ul-statdot.on{background:#22c55e}.homeowners-container .ul-statdot.off{background:#b4b7be}.homeowners-container .ul-who{min-width:0;flex:1}.homeowners-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeowners-container .ul-contact{display:flex;flex-direction:column;gap:4px;margin-top:5px;min-width:0}.homeowners-container .ul-c{display:flex;align-items:center;gap:7px;margin:0;font-size:12.5px;color:var(--ul-muted);min-width:0}.homeowners-container .ul-c mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint);flex-shrink:0}.homeowners-container .ul-c span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeowners-container .ul-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;flex-direction:column;gap:12px}.homeowners-container .ul-fact{min-width:0}.homeowners-container .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.homeowners-container .ul-fv{display:flex;align-items:flex-start;gap:7px;font-size:13.5px;font-weight:600;color:var(--ul-text);overflow-wrap:anywhere}.homeowners-container .ul-fv mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.homeowners-container .ul-mini{display:flex;gap:12px}.homeowners-container .ul-mini .ul-fact{flex:1 1 0}.homeowners-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.homeowners-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.homeowners-container .ul-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.homeowners-container .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.homeowners-container .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.homeowners-container .ul-kebab.mat-mdc-icon-button{flex-shrink:0;color:var(--ul-faint)}.homeowners-container .ul-grid.homeowners-grid.list-view{grid-template-columns:1fr;gap:10px}.homeowners-container .ul-grid.homeowners-grid.list-view .ul-card.homeowner-card:hover{transform:none}.homeowners-container .ul-grid.homeowners-grid.list-view .ul-card.homeowner-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 20px}.homeowners-container .ul-grid.homeowners-grid.list-view .ul-card-top{flex:0 0 290px;align-items:center}.homeowners-container .ul-grid.homeowners-grid.list-view .ul-facts{flex:1 1 auto;min-width:0;border-top:none;padding-top:0;flex-direction:row;align-items:center;gap:20px}.homeowners-container .ul-grid.homeowners-grid.list-view .ul-facts>.ul-fact:first-child{flex:1 1 auto;min-width:0}.homeowners-container .ul-grid.homeowners-grid.list-view .ul-mini{flex:0 0 auto;gap:24px}.homeowners-container .ul-grid.homeowners-grid.list-view .ul-foot{flex:0 0 auto;border-top:none;margin-top:0;padding-top:0;gap:12px}.homeowners-container .ul-grid.homeowners-grid.list-view .ul-contact .ul-c:nth-of-type(2){display:none}@media(max-width:820px){.homeowners-container .ul-grid.homeowners-grid.list-view .ul-card.homeowner-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.homeowners-container .ul-grid.homeowners-grid.list-view .ul-card-top{flex:1 1 100%}.homeowners-container .ul-grid.homeowners-grid.list-view .ul-facts{flex:1 1 100%;flex-wrap:wrap}}.homeowners-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.homeowners-container .ul-tablescroll{overflow-x:auto}.homeowners-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.homeowners-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.homeowners-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.homeowners-container .ul-table tbody tr:last-child td{border-bottom:none}.homeowners-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.homeowners-container .ul-t-row{cursor:pointer}.homeowners-container .ul-u-cell{display:flex;align-items:center;gap:12px}.homeowners-container .ul-u-cell .ul-avatar,.homeowners-container .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.homeowners-container .ul-t-name{font-weight:700;color:var(--ul-text)}.homeowners-container .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.homeowners-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.homeowners-container .ul-t-right{text-align:right}.homeowners-container .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.homeowners-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.homeowners-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.homeowners-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.homeowners-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.homeowners-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.homeowners-container.is-phone{padding-bottom:96px}.homeowners-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.homeowners-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.homeowners-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.homeowners-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.homeowners-container.is-phone .m-export:disabled{opacity:.6}.homeowners-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.homeowners-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.homeowners-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.homeowners-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.homeowners-container.is-phone .m-stat{flex:0 0 auto;width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.homeowners-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.homeowners-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.homeowners-container.is-phone .m-stat-icon.total-users{background:color-mix(in srgb,#6366f1 16%,transparent)}.homeowners-container.is-phone .m-stat-icon.total-users mat-icon{color:#6366f1}.homeowners-container.is-phone .m-stat-icon.active-users{background:color-mix(in srgb,#22c55e 16%,transparent)}.homeowners-container.is-phone .m-stat-icon.active-users mat-icon{color:#16a34a}.homeowners-container.is-phone .m-stat-icon.inactive-users{background:color-mix(in srgb,#ef4444 16%,transparent)}.homeowners-container.is-phone .m-stat-icon.inactive-users mat-icon{color:#dc2626}.homeowners-container.is-phone .m-stat-icon.new-users{background:color-mix(in srgb,#f59e0b 18%,transparent)}.homeowners-container.is-phone .m-stat-icon.new-users mat-icon{color:#d97706}.homeowners-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.homeowners-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.homeowners-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.homeowners-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.homeowners-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.homeowners-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.homeowners-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.homeowners-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.homeowners-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.homeowners-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.homeowners-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.homeowners-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.homeowners-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.homeowners-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.homeowners-container.is-phone .m-row{display:flex;align-items:flex-start;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.homeowners-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.homeowners-container.is-phone .m-row:active{background:var(--ul-hover)}.homeowners-container.is-phone .m-avwrap{position:relative;flex-shrink:0}.homeowners-container.is-phone .m-avatar,.homeowners-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.homeowners-container.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.homeowners-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.homeowners-container.is-phone .m-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.homeowners-container.is-phone .m-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.homeowners-container.is-phone .m-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.homeowners-container.is-phone .m-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.homeowners-container.is-phone .m-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.homeowners-container.is-phone .m-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.homeowners-container.is-phone .m-avatar-img{object-fit:cover}.homeowners-container.is-phone .m-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--mdc-theme-surface)}.homeowners-container.is-phone .m-statdot.on{background:#22c55e}.homeowners-container.is-phone .m-statdot.off{background:#b4b7be}.homeowners-container.is-phone .m-row-main{flex:1;min-width:0}.homeowners-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeowners-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeowners-container.is-phone .m-row-prop{display:flex;align-items:flex-start;gap:6px;margin:0 0 7px;font-size:12.5px;font-weight:600;color:var(--ul-muted);overflow-wrap:anywhere}.homeowners-container.is-phone .m-row-prop mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.homeowners-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.homeowners-container.is-phone .m-status-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.homeowners-container.is-phone .m-status-chip .m-sdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.homeowners-container.is-phone .m-status-chip .m-sdot.on{background:#22c55e}.homeowners-container.is-phone .m-status-chip .m-sdot.off{background:#b4b7be}.homeowners-container.is-phone .m-own-chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-primary-soft);color:var(--ul-primary)}.homeowners-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.homeowners-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.homeowners-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.homeowners-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.homeowners-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.homeowners-container.is-phone .m-sheet,.homeowners-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.homeowners-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.homeowners-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.homeowners-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.homeowners-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.homeowners-container.is-phone .m-fselect{position:relative}.homeowners-container.is-phone .m-fselect select{width:100%;height:46px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:12px;padding:0 40px 0 14px;font:inherit;font-size:15px;color:var(--ul-text);cursor:pointer}.homeowners-container.is-phone .m-fselect select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.homeowners-container.is-phone .m-fselect mat-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.homeowners-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.homeowners-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.homeowners-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.homeowners-container.is-phone .m-sortlist{display:flex;flex-direction:column}.homeowners-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.homeowners-container.is-phone .m-sortitem:last-child{border-bottom:none}.homeowners-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.homeowners-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.homeowners-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.homeowners-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.homeowners-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.homeowners-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.homeowners-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.homeowners-container.is-phone .m-actionsheet{padding:0 10px calc(12px + env(safe-area-inset-bottom))}.homeowners-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.homeowners-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.homeowners-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.homeowners-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.homeowners-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.homeowners-container.is-phone .m-as-item:last-child{border-bottom:none}.homeowners-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.homeowners-container.is-phone .m-as-item.danger{color:#dc2626}.homeowners-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.homeowners-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.cd-view.homeowner-form-view .pf-sec-sub{font-size:13px;color:var(--muted);margin:-6px 0 16px}.cd-view.homeowner-form-view .cf-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:var(--muted);font-size:14px}.cd-view.homeowner-form-view .cf-loading p{margin:0}.cd-view.homeowner-form-view .stepper{display:flex;align-items:center;gap:8px;margin-bottom:18px;max-width:760px}.cd-view.homeowner-form-view .step{display:flex;align-items:center;gap:9px;flex-shrink:0}.cd-view.homeowner-form-view .step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--faint)}.cd-view.homeowner-form-view .step-num .ic{font-size:16px}.cd-view.homeowner-form-view .step-lbl{font-size:13.5px;font-weight:600;color:var(--faint)}.cd-view.homeowner-form-view .step.cur .step-num{background:var(--primary);border-color:var(--primary);color:#fff}.cd-view.homeowner-form-view .step.cur .step-lbl{color:var(--text)}.cd-view.homeowner-form-view .step.done .step-num{background:var(--primary-soft);border-color:transparent;color:var(--primary-ink)}.cd-view.homeowner-form-view .step.done .step-lbl{color:var(--muted)}.cd-view.homeowner-form-view .step-line{flex:1 1 auto;height:2px;background:var(--border-strong);border-radius:2px;min-width:16px}.cd-view.homeowner-form-view .step-line.on{background:var(--primary)}.cd-view.homeowner-form-view .inp-affix{display:flex;align-items:center;height:46px;border:1px solid var(--border-strong);background:var(--field);border-radius:10px;overflow:hidden}.cd-view.homeowner-form-view .inp-affix:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.homeowner-form-view .inp-affix .afx{color:var(--muted);font-size:14px;flex-shrink:0}.cd-view.homeowner-form-view .inp-affix .afx.suf{padding:0 12px 0 2px}.cd-view.homeowner-form-view .inp-affix input{border:none!important;background:none;height:44px;box-shadow:none!important;padding:0 4px 0 12px}.cd-view.homeowner-form-view .field.err .inp-affix{border-color:var(--danger)}.cd-view.homeowner-form-view .fa-chip.locked{background:var(--chip)}.cd-view.homeowner-form-view .fa-lock{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:var(--faint)}.cd-view.homeowner-form-view .fa-lock .ic{font-size:17px}.cd-view.homeowner-form-view .form-sec-t{font-size:13px;font-weight:700;color:var(--text);margin-bottom:14px}.cd-view.homeowner-form-view .opt-sec{border:1px solid var(--border);border-radius:12px;overflow:hidden}.cd-view.homeowner-form-view .opt-head{display:flex;align-items:center;gap:11px;padding:14px 16px;cursor:pointer;background:var(--field)}.cd-view.homeowner-form-view .opt-head:hover{background:var(--hover)}.cd-view.homeowner-form-view .opt-head .lead{font-size:20px;color:var(--faint)}.cd-view.homeowner-form-view .opt-head .t{flex:1;font-size:14px;font-weight:700;color:var(--text)}.cd-view.homeowner-form-view .opt-head .chev{color:var(--faint);transition:transform .2s}.cd-view.homeowner-form-view .opt-sec.open .opt-head .chev{transform:rotate(180deg)}.cd-view.homeowner-form-view .opt-body{display:none;padding:16px;border-top:1px solid var(--border)}.cd-view.homeowner-form-view .opt-sec.open .opt-body{display:block}@media(max-width:640px){.cd-view.homeowner-form-view .stepper{gap:6px}.cd-view.homeowner-form-view .step-lbl{display:none}.cd-view.homeowner-form-view .step.cur .step-lbl{display:inline}}.homeowner-detail-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.homeowner-detail-container .detail-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.homeowner-detail-container .detail-header .back-btn.mat-mdc-icon-button{background:var(--ul-surface);border:1px solid var(--ul-border-strong);border-radius:11px;color:var(--ul-muted);flex-shrink:0}.homeowner-detail-container .detail-header .header-content{min-width:0;flex:1}.homeowner-detail-container .detail-header .page-title{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text)}.homeowner-detail-container .detail-header .page-subtitle{font-size:13.5px;color:var(--ul-muted);margin:2px 0 0}.homeowner-detail-container .detail-header .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.homeowner-detail-container .detail-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.homeowner-detail-container .detail-header .header-actions .mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.homeowner-detail-container .detail-header .header-actions .mat-mdc-raised-button mat-icon{color:#fff}.homeowner-detail-container .detail-header .header-actions .mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.homeowner-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]{--mdc-protected-button-container-color: #dc2626;background-color:color-mix(in srgb,#ef4444 14%,transparent);color:#dc2626}.homeowner-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn] mat-icon{color:#dc2626}.homeowner-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]:hover{background-color:color-mix(in srgb,#ef4444 22%,transparent)}.homeowner-detail-container .detail-content{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}@media(max-width:960px){.homeowner-detail-container .detail-content{grid-template-columns:1fr}}.homeowner-detail-container .detail-column{display:flex;flex-direction:column;gap:18px;min-width:0}.homeowner-detail-container .info-card.mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);overflow:hidden}.homeowner-detail-container .info-card.mat-mdc-card .mat-mdc-card-header{padding:16px 20px 12px}.homeowner-detail-container .info-card.mat-mdc-card .mat-mdc-card-title,.homeowner-detail-container .info-card.mat-mdc-card mat-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ul-text)}.homeowner-detail-container .info-card.mat-mdc-card .mat-mdc-card-title mat-icon,.homeowner-detail-container .info-card.mat-mdc-card mat-card-title mat-icon{font-size:20px;width:20px;height:20px;color:var(--ul-primary)}.homeowner-detail-container .info-card.mat-mdc-card .card-header-actions,.homeowner-detail-container .info-card.mat-mdc-card .card-hdr-actions{margin-left:auto}.homeowner-detail-container .info-card.mat-mdc-card .card-header-actions .mat-mdc-button-base,.homeowner-detail-container .info-card.mat-mdc-card .card-hdr-actions .mat-mdc-button-base{height:36px;border-radius:9px;font-weight:600}.homeowner-detail-container .info-card.mat-mdc-card mat-divider,.homeowner-detail-container .info-card.mat-mdc-card .mat-divider{border-color:var(--ul-border)}.homeowner-detail-container .info-card.mat-mdc-card .mat-mdc-card-content,.homeowner-detail-container .info-card.mat-mdc-card mat-card-content{padding:18px 20px}.homeowner-detail-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.homeowner-detail-container .info-item{display:flex;flex-direction:column;gap:5px;min-width:0}.homeowner-detail-container .info-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.homeowner-detail-container .info-label mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.homeowner-detail-container .info-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.homeowner-detail-container .status-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.homeowner-detail-container .status-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.homeowner-detail-container .status-badge mat-icon{font-size:15px;width:15px;height:15px}.homeowner-detail-container .status-badge.verified{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.homeowner-detail-container .status-badge.unverified{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.homeowner-detail-container .actions-list{display:flex;flex-direction:column;gap:10px}.homeowner-detail-container .action-btn.mat-mdc-outlined-button{height:44px;border-radius:11px;justify-content:flex-start;font-weight:600;color:var(--ul-text);border-color:var(--ul-border-strong);background:var(--ul-surface)}.homeowner-detail-container .action-btn.mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.homeowner-detail-container .action-btn.mat-mdc-outlined-button:hover{background:var(--ul-hover)}.homeowner-detail-container .empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--ul-muted);text-align:center}.homeowner-detail-container .empty-state mat-icon{font-size:40px;width:40px;height:40px;color:var(--ul-faint)}.homeowner-detail-container .empty-state p{margin:0}.homeowner-detail-container .loading-container,.homeowner-detail-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.homeowner-detail-container .loading-container p,.homeowner-detail-container .error-container p{color:var(--ul-muted);margin:0}.homeowner-detail-container .loading-container mat-icon,.homeowner-detail-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.homeowner-detail-container .back-button.mat-mdc-icon-button{background:var(--ul-surface);border:1px solid var(--ul-border-strong);border-radius:11px;color:var(--ul-muted);flex-shrink:0}.homeowner-detail-container .header-title{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text)}.homeowner-detail-container .avatar-section{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.homeowner-detail-container .avatar-placeholder{width:64px;height:64px;border-radius:18px;flex-shrink:0;display:grid;place-items:center;font-size:22px;font-weight:700;background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d;overflow:hidden}.homeowner-detail-container .avatar-placeholder img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.homeowner-detail-container .info-value-with-action{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ul-text)}.homeowner-detail-container .info-value-with-action .mat-mdc-icon-button{width:30px;height:30px;color:var(--ul-faint)}.homeowner-detail-container .property-info{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ul-text)}.homeowner-detail-container .property-info mat-icon{color:var(--ul-muted)}.homeowner-detail-container .notes-content{font-size:14px;line-height:1.6;color:var(--ul-muted);white-space:pre-wrap}.homeowner-detail-container .error-icon mat-icon{font-size:48px;width:48px;height:48px}.homeowner-detail-container .action-buttons{display:flex;flex-direction:column;gap:10px}.tenants-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16));--tl-amber: #b4690e;--tl-amber-soft: color-mix(in srgb, #f59e0b 20%, transparent)}.tenants-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.tenants-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.tenants-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.tenants-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.tenants-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.tenants-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}@media(max-width:900px){.tenants-container .ul-statbar{flex-wrap:wrap}.tenants-container .ul-statcell{flex:1 1 50%}.tenants-container .ul-statcell:nth-child(3){border-left:none}}@media(max-width:560px){.tenants-container .ul-statcell{flex:1 1 100%}.tenants-container .ul-statcell:nth-child(2){border-left:none}}.tenants-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.tenants-container .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.tenants-container .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.tenants-container .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.tenants-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.tenants-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.tenants-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.tenants-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.tenants-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.tenants-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.tenants-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.tenants-container .ul-search input::placeholder{color:var(--ul-faint)}.tenants-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.tenants-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.tenants-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.tenants-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.tenants-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.tenants-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.tenants-container .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.tenants-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.tenants-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.tenants-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.tenants-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.tenants-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.tenants-container .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.tenants-container .filters-panel.ul-filters{margin-bottom:20px}.tenants-container .filters-panel.ul-filters mat-card-content{padding:18px}.tenants-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.tenants-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.tenants-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.tenants-container .filters-panel.ul-filters .ul-select{position:relative}.tenants-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.tenants-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.tenants-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.tenants-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.tenants-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.tenants-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.tenants-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.tenants-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.tenants-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.tenants-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.tenants-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.tenants-container .ul-grid.tenants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.tenants-container .ul-grid.tenants-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.tenants-container .ul-grid.tenants-grid{grid-template-columns:1fr}}.tenants-container .ul-card.tenant-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.tenants-container .ul-card.tenant-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.tenants-container .ul-card.tenant-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.tenants-container .ul-card-top{display:flex;align-items:flex-start;gap:13px}.tenants-container .ul-avwrap{position:relative;flex-shrink:0}.tenants-container .ul-avatar,.tenants-container .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.tenants-container .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.tenants-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.tenants-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.tenants-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.tenants-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.tenants-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.tenants-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.tenants-container .ul-avatar-img{object-fit:cover}.tenants-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.tenants-container .ul-statdot.on{background:#22c55e}.tenants-container .ul-statdot.off{background:#b4b7be}.tenants-container .ul-who{min-width:0;flex:1}.tenants-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenants-container .tl-c{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ul-muted);margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenants-container .tl-c mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint);flex-shrink:0}.tenants-container .tl-c span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tenants-container .tl-primary{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);align-self:flex-start;flex-shrink:0}.tenants-container .tl-primary mat-icon{font-size:14px;width:14px;height:14px;color:var(--tl-amber)}.tenants-container .tl-lease{display:flex;align-items:center;gap:9px;background:var(--ul-variant);border:1px solid var(--ul-border);border-radius:11px;padding:10px 12px}.tenants-container .tl-lease>mat-icon{font-size:19px;width:19px;height:19px;color:var(--ul-faint);flex-shrink:0}.tenants-container .tl-lease-main{min-width:0;flex:1}.tenants-container .tl-lease-term{font-size:13.5px;font-weight:700;color:var(--ul-text)}.tenants-container .tl-lease-sub{font-size:11px;color:var(--ul-muted);margin-top:1px}.tenants-container .tl-expiring{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--tl-amber-soft);color:var(--tl-amber);margin-left:auto;flex-shrink:0}.tenants-container .tl-expiring mat-icon{font-size:14px;width:14px;height:14px}.tenants-container .tl-expiring.sm{height:20px;padding:0 7px;font-size:11px;margin-left:6px;vertical-align:middle}.tenants-container .tl-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;flex-direction:column;gap:12px}.tenants-container .tl-fact{min-width:0}.tenants-container .tl-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.tenants-container .tl-fv{display:flex;align-items:flex-start;gap:7px;font-size:13.5px;font-weight:600;color:var(--ul-text);overflow-wrap:anywhere}.tenants-container .tl-fv mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.tenants-container .tl-mini{display:flex;gap:12px}.tenants-container .tl-mini .tl-fact{flex:1 1 0}.tenants-container .tl-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ul-border);padding-top:12px;margin-top:auto}.tenants-container .tl-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer;padding:0}.tenants-container .tl-view mat-icon{font-size:19px;width:19px;height:19px}.tenants-container .tl-kebab.mat-mdc-icon-button{flex-shrink:0;margin:-8px -8px -8px 0}.tenants-container .ul-grid.tenants-grid.list-view{grid-template-columns:1fr;gap:10px}.tenants-container .ul-grid.tenants-grid.list-view .ul-card.tenant-card:hover{transform:none}.tenants-container .ul-grid.tenants-grid.list-view .ul-card.tenant-card mat-card-content{flex-direction:row;align-items:center;gap:20px;padding:16px 20px}.tenants-container .ul-grid.tenants-grid.list-view .ul-card-top{flex:0 0 280px;align-items:center}.tenants-container .ul-grid.tenants-grid.list-view .tl-lease{flex:1 1 auto;min-width:0}.tenants-container .ul-grid.tenants-grid.list-view .tl-facts{flex:1 1 0;min-width:0;border-top:none;padding-top:0;flex-direction:row;align-items:center;gap:20px}.tenants-container .ul-grid.tenants-grid.list-view .tl-facts .tl-fact:first-child{flex:1 1 auto;min-width:0}.tenants-container .ul-grid.tenants-grid.list-view .tl-mini{flex:0 0 auto;gap:24px}.tenants-container .ul-grid.tenants-grid.list-view .tl-foot{flex:0 0 auto;border-top:none;padding-top:0;margin-top:0}@media(max-width:1180px){.tenants-container .ul-grid.tenants-grid.list-view .ul-card.tenant-card mat-card-content{flex-wrap:wrap;gap:14px 18px}.tenants-container .ul-grid.tenants-grid.list-view .ul-card-top{flex:1 1 100%}.tenants-container .ul-grid.tenants-grid.list-view .tl-facts{flex:1 1 100%;flex-wrap:wrap}}.tenants-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.tenants-container .ul-tablescroll{overflow-x:auto}.tenants-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.tenants-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.tenants-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.tenants-container .ul-table tbody tr:last-child td{border-bottom:none}.tenants-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.tenants-container .ul-t-row{cursor:pointer}.tenants-container .ul-u-cell{display:flex;align-items:center;gap:12px}.tenants-container .ul-u-cell .ul-avatar,.tenants-container .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.tenants-container .ul-t-name{font-weight:700;color:var(--ul-text);display:inline-flex;align-items:center;gap:5px}.tenants-container .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.tenants-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.tenants-container .ul-t-right{text-align:right}.tenants-container .ul-muted-text{color:var(--ul-faint)}.tenants-container .tl-star{display:inline-flex;vertical-align:middle}.tenants-container .tl-star mat-icon{font-size:15px;width:15px;height:15px;color:var(--tl-amber)}.tenants-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.tenants-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}@media(max-width:820px){.tenants-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.tenants-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.tenants-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.tenants-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.tenants-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.tenants-container.is-phone{padding-bottom:96px}.tenants-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.tenants-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.tenants-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.tenants-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.tenants-container.is-phone .m-export:disabled{opacity:.6}.tenants-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.tenants-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.tenants-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.tenants-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.tenants-container.is-phone .m-stat{flex:0 0 auto;width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.tenants-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.tenants-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.tenants-container.is-phone .m-stat-icon.total-tenants{background:color-mix(in srgb,#6366f1 16%,transparent)}.tenants-container.is-phone .m-stat-icon.total-tenants mat-icon{color:#6366f1}.tenants-container.is-phone .m-stat-icon.active-tenants{background:color-mix(in srgb,#22c55e 16%,transparent)}.tenants-container.is-phone .m-stat-icon.active-tenants mat-icon{color:#16a34a}.tenants-container.is-phone .m-stat-icon.inactive-tenants{background:color-mix(in srgb,#ef4444 16%,transparent)}.tenants-container.is-phone .m-stat-icon.inactive-tenants mat-icon{color:#dc2626}.tenants-container.is-phone .m-stat-icon.expiring-tenants{background:var(--tl-amber-soft)}.tenants-container.is-phone .m-stat-icon.expiring-tenants mat-icon{color:var(--tl-amber)}.tenants-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.tenants-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.tenants-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.tenants-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.tenants-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.tenants-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.tenants-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.tenants-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.tenants-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.tenants-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.tenants-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.tenants-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.tenants-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.tenants-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.tenants-container.is-phone .m-row{display:flex;align-items:flex-start;gap:12px;padding:13px 6px 13px 12px;cursor:pointer}.tenants-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.tenants-container.is-phone .m-row:active{background:var(--ul-hover)}.tenants-container.is-phone .m-avwrap{position:relative;flex-shrink:0}.tenants-container.is-phone .m-avatar,.tenants-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.tenants-container.is-phone .m-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em;color:#fff;background:linear-gradient(135deg,#6366f1,#4338ca)}.tenants-container.is-phone .m-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.tenants-container.is-phone .m-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.tenants-container.is-phone .m-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.tenants-container.is-phone .m-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.tenants-container.is-phone .m-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.tenants-container.is-phone .m-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.tenants-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.tenants-container.is-phone .m-avatar-img{object-fit:cover}.tenants-container.is-phone .m-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--mdc-theme-surface)}.tenants-container.is-phone .m-statdot.on{background:#22c55e}.tenants-container.is-phone .m-statdot.off{background:#b4b7be}.tenants-container.is-phone .m-row-main{flex:1;min-width:0}.tenants-container.is-phone .m-row-name{display:flex;align-items:center;gap:5px;font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenants-container.is-phone .m-star{display:inline-flex;flex-shrink:0}.tenants-container.is-phone .m-star mat-icon{font-size:15px;width:15px;height:15px;color:var(--tl-amber)}.tenants-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenants-container.is-phone .m-row-meta{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ul-text);margin-top:4px;min-width:0}.tenants-container.is-phone .m-row-meta>mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint);flex-shrink:0}.tenants-container.is-phone .m-row-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tenants-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.tenants-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.tenants-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.tenants-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.tenants-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.tenants-container.is-phone .m-sheet,.tenants-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.tenants-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.tenants-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.tenants-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.tenants-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.tenants-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.tenants-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.tenants-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.tenants-container.is-phone .m-sortlist{display:flex;flex-direction:column}.tenants-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.tenants-container.is-phone .m-sortitem:last-child{border-bottom:none}.tenants-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.tenants-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.tenants-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.tenants-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.tenants-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.tenants-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.tenants-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.tenants-container.is-phone .m-actionsheet{padding:0 10px calc(12px + env(safe-area-inset-bottom))}.tenants-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.tenants-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.tenants-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.tenants-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.tenants-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.tenants-container.is-phone .m-as-item:last-child{border-bottom:none}.tenants-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.tenants-container.is-phone .m-as-item.danger{color:#dc2626}.tenants-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.tenants-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.tenants-container.is-phone .m-row-meta .tl-expiring.sm{margin-left:auto}.cd-view.tenant-form-view .pf-sec-sub{font-size:13px;color:var(--muted);margin:-6px 0 16px}.cd-view.tenant-form-view .cf-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:var(--muted);font-size:14px}.cd-view.tenant-form-view .cf-loading p{margin:0}.cd-view.tenant-form-view .stepper{display:flex;align-items:center;gap:8px;margin-bottom:18px;max-width:760px}.cd-view.tenant-form-view .step{display:flex;align-items:center;gap:9px;flex-shrink:0}.cd-view.tenant-form-view .step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--faint)}.cd-view.tenant-form-view .step-num .ic{font-size:16px}.cd-view.tenant-form-view .step-lbl{font-size:13.5px;font-weight:600;color:var(--faint)}.cd-view.tenant-form-view .step.cur .step-num{background:var(--primary);border-color:var(--primary);color:#fff}.cd-view.tenant-form-view .step.cur .step-lbl{color:var(--text)}.cd-view.tenant-form-view .step.done .step-num{background:var(--primary-soft);border-color:transparent;color:var(--primary-ink)}.cd-view.tenant-form-view .step.done .step-lbl{color:var(--muted)}.cd-view.tenant-form-view .step-line{flex:1 1 auto;height:2px;background:var(--border-strong);border-radius:2px;min-width:16px}.cd-view.tenant-form-view .step-line.on{background:var(--primary)}.cd-view.tenant-form-view .inp-affix{display:flex;align-items:center;height:46px;border:1px solid var(--border-strong);background:var(--field);border-radius:10px;overflow:hidden}.cd-view.tenant-form-view .inp-affix:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.tenant-form-view .inp-affix .afx{color:var(--muted);font-size:14px;flex-shrink:0}.cd-view.tenant-form-view .inp-affix .afx.pre{padding:0 2px 0 12px}.cd-view.tenant-form-view .inp-affix .afx.suf{padding:0 12px 0 2px}.cd-view.tenant-form-view .inp-affix input{border:none!important;background:none;height:44px;box-shadow:none!important;padding:0 12px 0 6px;width:100%;box-sizing:border-box}.cd-view.tenant-form-view .field.err .inp-affix{border-color:var(--danger)}.cd-view.tenant-form-view .fa-chip.locked{background:var(--chip)}.cd-view.tenant-form-view .fa-lock{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:var(--faint)}.cd-view.tenant-form-view .fa-lock .ic{font-size:17px}.cd-view.tenant-form-view .form-sec-t{font-size:13px;font-weight:700;color:var(--text);margin-bottom:14px}.cd-view.tenant-form-view .opt-sec{border:1px solid var(--border);border-radius:12px;overflow:hidden}.cd-view.tenant-form-view .opt-head{display:flex;align-items:center;gap:11px;padding:14px 16px;cursor:pointer;background:var(--field)}.cd-view.tenant-form-view .opt-head:hover{background:var(--hover)}.cd-view.tenant-form-view .opt-head .lead{font-size:20px;color:var(--faint)}.cd-view.tenant-form-view .opt-head .t{flex:1;font-size:14px;font-weight:700;color:var(--text)}.cd-view.tenant-form-view .opt-head .chev{color:var(--faint);transition:transform .2s}.cd-view.tenant-form-view .opt-sec.open .opt-head .chev{transform:rotate(180deg)}.cd-view.tenant-form-view .opt-body{display:none;padding:16px;border-top:1px solid var(--border)}.cd-view.tenant-form-view .opt-sec.open .opt-body{display:block}@media(max-width:640px){.cd-view.tenant-form-view .stepper{gap:6px}.cd-view.tenant-form-view .step-lbl{display:none}.cd-view.tenant-form-view .step.cur .step-lbl{display:inline}}.tenant-detail-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.tenant-detail-container .detail-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.tenant-detail-container .detail-header .back-btn.mat-mdc-icon-button{background:var(--ul-surface);border:1px solid var(--ul-border-strong);border-radius:11px;color:var(--ul-muted);flex-shrink:0}.tenant-detail-container .detail-header .header-content{min-width:0;flex:1}.tenant-detail-container .detail-header .page-title{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text)}.tenant-detail-container .detail-header .page-subtitle{font-size:13.5px;color:var(--ul-muted);margin:2px 0 0}.tenant-detail-container .detail-header .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tenant-detail-container .detail-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.tenant-detail-container .detail-header .header-actions .mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.tenant-detail-container .detail-header .header-actions .mat-mdc-raised-button mat-icon{color:#fff}.tenant-detail-container .detail-header .header-actions .mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.tenant-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]{--mdc-protected-button-container-color: #dc2626;background-color:color-mix(in srgb,#ef4444 14%,transparent);color:#dc2626}.tenant-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn] mat-icon{color:#dc2626}.tenant-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]:hover{background-color:color-mix(in srgb,#ef4444 22%,transparent)}.tenant-detail-container .detail-content{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}@media(max-width:960px){.tenant-detail-container .detail-content{grid-template-columns:1fr}}.tenant-detail-container .detail-column{display:flex;flex-direction:column;gap:18px;min-width:0}.tenant-detail-container .info-card.mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);overflow:hidden}.tenant-detail-container .info-card.mat-mdc-card .mat-mdc-card-header{padding:16px 20px 12px}.tenant-detail-container .info-card.mat-mdc-card .mat-mdc-card-title,.tenant-detail-container .info-card.mat-mdc-card mat-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ul-text)}.tenant-detail-container .info-card.mat-mdc-card .mat-mdc-card-title mat-icon,.tenant-detail-container .info-card.mat-mdc-card mat-card-title mat-icon{font-size:20px;width:20px;height:20px;color:var(--ul-primary)}.tenant-detail-container .info-card.mat-mdc-card .card-header-actions,.tenant-detail-container .info-card.mat-mdc-card .card-hdr-actions{margin-left:auto}.tenant-detail-container .info-card.mat-mdc-card .card-header-actions .mat-mdc-button-base,.tenant-detail-container .info-card.mat-mdc-card .card-hdr-actions .mat-mdc-button-base{height:36px;border-radius:9px;font-weight:600}.tenant-detail-container .info-card.mat-mdc-card mat-divider,.tenant-detail-container .info-card.mat-mdc-card .mat-divider{border-color:var(--ul-border)}.tenant-detail-container .info-card.mat-mdc-card .mat-mdc-card-content,.tenant-detail-container .info-card.mat-mdc-card mat-card-content{padding:18px 20px}.tenant-detail-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.tenant-detail-container .info-item{display:flex;flex-direction:column;gap:5px;min-width:0}.tenant-detail-container .info-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.tenant-detail-container .info-label mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.tenant-detail-container .info-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.tenant-detail-container .status-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tenant-detail-container .status-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.tenant-detail-container .status-badge mat-icon{font-size:15px;width:15px;height:15px}.tenant-detail-container .status-badge.verified{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.tenant-detail-container .status-badge.unverified{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.tenant-detail-container .actions-list{display:flex;flex-direction:column;gap:10px}.tenant-detail-container .action-btn.mat-mdc-outlined-button{height:44px;border-radius:11px;justify-content:flex-start;font-weight:600;color:var(--ul-text);border-color:var(--ul-border-strong);background:var(--ul-surface)}.tenant-detail-container .action-btn.mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.tenant-detail-container .action-btn.mat-mdc-outlined-button:hover{background:var(--ul-hover)}.tenant-detail-container .empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--ul-muted);text-align:center}.tenant-detail-container .empty-state mat-icon{font-size:40px;width:40px;height:40px;color:var(--ul-faint)}.tenant-detail-container .empty-state p{margin:0}.tenant-detail-container .loading-container,.tenant-detail-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.tenant-detail-container .loading-container p,.tenant-detail-container .error-container p{color:var(--ul-muted);margin:0}.tenant-detail-container .loading-container mat-icon,.tenant-detail-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.tenant-detail-container .avatar-section{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.tenant-detail-container .avatar-placeholder{width:64px;height:64px;border-radius:18px;flex-shrink:0;display:grid;place-items:center;font-size:22px;font-weight:700;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb;overflow:hidden}.tenant-detail-container .avatar-placeholder img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.tenant-detail-container .info-value-with-action{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ul-text)}.tenant-detail-container .info-value-with-action .mat-mdc-icon-button{width:30px;height:30px;color:var(--ul-faint)}.tenant-detail-container .notes-content{font-size:14px;line-height:1.6;color:var(--ul-muted);white-space:pre-wrap}.tenant-detail-container .action-button.mat-mdc-outlined-button{height:44px;border-radius:11px;justify-content:flex-start;font-weight:600;color:var(--ul-text);border-color:var(--ul-border-strong);background:var(--ul-surface)}.tenant-detail-container .action-button.mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.tenant-detail-container .action-button.mat-mdc-outlined-button:hover{background:var(--ul-hover)}.tenant-detail-container .not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px;text-align:center}.tenant-detail-container .not-found-container p{color:var(--ul-muted);margin:0}.tenant-detail-container .not-found-icon mat-icon,.tenant-detail-container .error-icon mat-icon{font-size:56px;width:56px;height:56px;color:var(--ul-faint)}.board-members-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.board-members-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.board-members-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.board-members-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.board-members-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.board-members-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.board-members-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}@media(max-width:900px){.board-members-container .ul-statbar{flex-wrap:wrap}.board-members-container .ul-statcell{flex:1 1 33%}.board-members-container .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.board-members-container .ul-statcell{flex:1 1 50%}.board-members-container .ul-statcell:nth-child(3){border-left:none}}.board-members-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.board-members-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.board-members-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.board-members-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.board-members-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.board-members-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.board-members-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.board-members-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.board-members-container .ul-search input::placeholder{color:var(--ul-faint)}.board-members-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.board-members-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.board-members-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.board-members-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.board-members-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.board-members-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.board-members-container .ul-mode-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0;font-weight:600}.board-members-container .ul-mode-btn.mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}@media(max-width:820px){.board-members-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.board-members-container .filters-panel.ul-filters{margin-bottom:20px}.board-members-container .filters-panel.ul-filters mat-card-content{padding:18px}.board-members-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.board-members-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.board-members-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.board-members-container .filters-panel.ul-filters .ul-select{position:relative}.board-members-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.board-members-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.board-members-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.board-members-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.board-members-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.board-members-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.board-members-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.board-members-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.board-members-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.board-members-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.board-members-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.board-members-container .ul-grid.board-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.board-members-container .ul-grid.board-members-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.board-members-container .ul-grid.board-members-grid{grid-template-columns:1fr}}.board-members-container .ul-card.bm-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.board-members-container .ul-card.bm-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.board-members-container .ul-card.bm-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.board-members-container .bm-head{display:flex;align-items:flex-start;gap:14px}.board-members-container .ul-avwrap{position:relative;flex-shrink:0}.board-members-container .ul-avatar,.board-members-container .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.board-members-container .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.board-members-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.board-members-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.board-members-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.board-members-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.board-members-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.board-members-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.board-members-container .ul-avatar-img{object-fit:cover}.board-members-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.board-members-container .ul-statdot.on{background:#22c55e}.board-members-container .ul-statdot.off{background:#b4b7be}.board-members-container .ul-who{min-width:0;flex:1}.board-members-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-members-container .bm-c{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ul-muted);margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-members-container .bm-c mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint);flex-shrink:0}.board-members-container .bm-c span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-members-container .ul-role-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.board-members-container .ul-role-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.board-members-container .ul-role-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-members-container .bm-pos{align-self:flex-start;flex-shrink:0}.board-members-container .bm-lease{display:flex;align-items:center;gap:9px;background:var(--ul-variant);border:1px solid var(--ul-border);border-radius:11px;padding:10px 12px}.board-members-container .bm-lease>mat-icon{font-size:19px;width:19px;height:19px;color:var(--ul-faint);flex-shrink:0}.board-members-container .bm-lease-body{min-width:0;flex:1}.board-members-container .bm-lease-term{font-size:13.5px;font-weight:700;color:var(--ul-text)}.board-members-container .bm-lease-sub{font-size:11px;color:var(--ul-muted);margin-top:1px}.board-members-container .bm-expiring{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;margin-left:auto;flex-shrink:0;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.board-members-container .bm-expiring mat-icon{font-size:14px;width:14px;height:14px}.board-members-container .bm-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;flex-direction:column;gap:12px}.board-members-container .bm-fact{min-width:0}.board-members-container .bm-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.board-members-container .bm-fv{display:flex;align-items:flex-start;gap:7px;font-size:13.5px;font-weight:600;color:var(--ul-text);overflow-wrap:anywhere}.board-members-container .bm-fv mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.board-members-container .bm-mini{display:flex;gap:12px}.board-members-container .bm-mini .bm-fact{flex:1 1 0}.board-members-container .bm-resp{display:flex;flex-wrap:wrap;gap:6px}.board-members-container .bm-resp-chip{display:inline-flex;align-items:center;height:23px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-members-container .bm-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ul-border);padding-top:12px;margin-top:auto}.board-members-container .bm-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer;padding:0}.board-members-container .bm-view mat-icon{font-size:19px;width:19px;height:19px}.board-members-container .ul-kebab.bm-kebab.mat-mdc-icon-button{flex-shrink:0;margin:-8px -8px -8px 0}.board-members-container .ul-grid.board-members-grid.list-view{grid-template-columns:1fr;gap:10px}.board-members-container .ul-grid.board-members-grid.list-view .ul-card.bm-card:hover{transform:none}.board-members-container .ul-grid.board-members-grid.list-view .ul-card.bm-card mat-card-content{flex-direction:row;align-items:center;gap:20px;padding:14px 18px}.board-members-container .ul-grid.board-members-grid.list-view .bm-head{flex:0 0 280px;align-items:center}.board-members-container .ul-grid.board-members-grid.list-view .bm-lease{flex:1 1 auto;min-width:0}.board-members-container .ul-grid.board-members-grid.list-view .bm-facts{flex:0 0 auto;border-top:none;padding-top:0;flex-direction:row;align-items:center;gap:20px}.board-members-container .ul-grid.board-members-grid.list-view .bm-mini{gap:24px}.board-members-container .ul-grid.board-members-grid.list-view .bm-foot{flex:0 0 auto;border-top:none;padding-top:0;margin-top:0}@media(max-width:900px){.board-members-container .ul-grid.board-members-grid.list-view .ul-card.bm-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.board-members-container .ul-grid.board-members-grid.list-view .bm-head,.board-members-container .ul-grid.board-members-grid.list-view .bm-lease{flex:1 1 100%}.board-members-container .ul-grid.board-members-grid.list-view .bm-facts{flex:1 1 100%;flex-wrap:wrap}}.board-members-container .delete-action{color:var(--mdc-theme-error)}.board-members-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.board-members-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.board-members-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.board-members-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.board-members-container .no-data-container .create-btn{margin-top:12px}@media(max-width:768px){.board-members-container .page-header{flex-direction:column}.board-members-container .page-header .header-actions,.board-members-container .page-header .header-actions .create-btn{width:100%}}.board-members-container.is-phone{padding-bottom:96px}.board-members-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.board-members-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.board-members-container.is-phone .m-add{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-primary);border:none;display:grid;place-items:center;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.board-members-container.is-phone .m-add mat-icon{font-size:24px;width:24px;height:24px;color:#fff}.board-members-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.board-members-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.board-members-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.board-members-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.board-members-container.is-phone .m-stat{flex:0 0 auto;width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.board-members-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.board-members-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.board-members-container.is-phone .m-stat-icon.total-bm{background:color-mix(in srgb,#6366f1 16%,transparent)}.board-members-container.is-phone .m-stat-icon.total-bm mat-icon{color:#6366f1}.board-members-container.is-phone .m-stat-icon.active-bm{background:color-mix(in srgb,#22c55e 16%,transparent)}.board-members-container.is-phone .m-stat-icon.active-bm mat-icon{color:#16a34a}.board-members-container.is-phone .m-stat-icon.inactive-bm{background:color-mix(in srgb,#ef4444 16%,transparent)}.board-members-container.is-phone .m-stat-icon.inactive-bm mat-icon{color:#dc2626}.board-members-container.is-phone .m-stat-icon.expiring-bm{background:color-mix(in srgb,#f59e0b 16%,transparent)}.board-members-container.is-phone .m-stat-icon.expiring-bm mat-icon{color:#b4690e}.board-members-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.board-members-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.board-members-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.board-members-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.board-members-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.board-members-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.board-members-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.board-members-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.board-members-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.board-members-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.board-members-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.board-members-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.board-members-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.board-members-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.board-members-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.board-members-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.board-members-container.is-phone .m-row:active{background:var(--ul-hover)}.board-members-container.is-phone .m-avwrap{position:relative;flex-shrink:0}.board-members-container.is-phone .m-avatar,.board-members-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.board-members-container.is-phone .m-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em;color:#fff;background:linear-gradient(135deg,#6366f1,#4338ca)}.board-members-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.board-members-container.is-phone .m-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.board-members-container.is-phone .m-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.board-members-container.is-phone .m-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.board-members-container.is-phone .m-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.board-members-container.is-phone .m-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.board-members-container.is-phone .m-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.board-members-container.is-phone .m-avatar-img{object-fit:cover}.board-members-container.is-phone .m-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--mdc-theme-surface)}.board-members-container.is-phone .m-statdot.on{background:#22c55e}.board-members-container.is-phone .m-statdot.off{background:#b4b7be}.board-members-container.is-phone .m-row-main{flex:1;min-width:0}.board-members-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-members-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-members-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.board-members-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.board-members-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.board-members-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.board-members-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.board-members-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.board-members-container.is-phone .m-sheet,.board-members-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.board-members-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.board-members-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.board-members-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.board-members-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.board-members-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.board-members-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.board-members-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.board-members-container.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.board-members-container.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.board-members-container.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.board-members-container.is-phone .m-sortlist{display:flex;flex-direction:column}.board-members-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.board-members-container.is-phone .m-sortitem:last-child{border-bottom:none}.board-members-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.board-members-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.board-members-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.board-members-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.board-members-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.board-members-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.board-members-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.board-members-container.is-phone .m-actionsheet{padding:0 10px calc(12px + env(safe-area-inset-bottom))}.board-members-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.board-members-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.board-members-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.board-members-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.board-members-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.board-members-container.is-phone .m-as-item:last-child{border-bottom:none}.board-members-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.board-members-container.is-phone .m-as-item.danger{color:#dc2626}.board-members-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.board-members-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.board-members-container.is-phone .bm-expiring{margin-left:0;height:23px}.cd-view.board-member-form-view .pf-sec-sub{font-size:13px;color:var(--muted);margin:-6px 0 16px}.cd-view.board-member-form-view .cf-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:var(--muted);font-size:14px}.cd-view.board-member-form-view .cf-loading p{margin:0}.cd-view.board-member-form-view .fa-chip.locked{background:var(--chip)}.cd-view.board-member-form-view .fa-lock{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:var(--faint)}.cd-view.board-member-form-view .fa-lock .ic{font-size:17px}.cd-view.board-member-form-view .dl-row{display:flex;gap:9px;margin-bottom:9px}.cd-view.board-member-form-view .dl-row input{flex:1;min-width:0;height:44px;border:1px solid var(--border-strong);background:var(--field);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;color:var(--text);box-sizing:border-box}.cd-view.board-member-form-view .dl-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.board-member-form-view .dl-rm{width:44px;height:44px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--faint);cursor:pointer;flex-shrink:0;display:grid;place-items:center}.cd-view.board-member-form-view .dl-rm:hover{color:var(--danger);border-color:var(--danger)}.cd-view.board-member-form-view .dl-rm .ic{font-size:19px}.cd-view.board-member-form-view .dl-empty{font-size:13px;color:var(--faint);padding:6px 0 12px}.cd-view.board-member-form-view .btn-sm{height:36px;padding:0 12px;font-size:13px}.cd-view.board-member-form-view .btn-sm.dl-add{margin-top:2px}@media(max-width:640px){.cd-view.board-member-form-view .form-grid{grid-template-columns:1fr}}.board-member-detail-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.board-member-detail-container .detail-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.board-member-detail-container .detail-header .back-btn.mat-mdc-icon-button{background:var(--ul-surface);border:1px solid var(--ul-border-strong);border-radius:11px;color:var(--ul-muted);flex-shrink:0}.board-member-detail-container .detail-header .header-content{min-width:0;flex:1}.board-member-detail-container .detail-header .page-title{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text)}.board-member-detail-container .detail-header .page-subtitle{font-size:13.5px;color:var(--ul-muted);margin:2px 0 0}.board-member-detail-container .detail-header .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.board-member-detail-container .detail-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.board-member-detail-container .detail-header .header-actions .mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.board-member-detail-container .detail-header .header-actions .mat-mdc-raised-button mat-icon{color:#fff}.board-member-detail-container .detail-header .header-actions .mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.board-member-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]{--mdc-protected-button-container-color: #dc2626;background-color:color-mix(in srgb,#ef4444 14%,transparent);color:#dc2626}.board-member-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn] mat-icon{color:#dc2626}.board-member-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]:hover{background-color:color-mix(in srgb,#ef4444 22%,transparent)}.board-member-detail-container .detail-content{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}@media(max-width:960px){.board-member-detail-container .detail-content{grid-template-columns:1fr}}.board-member-detail-container .detail-column{display:flex;flex-direction:column;gap:18px;min-width:0}.board-member-detail-container .info-card.mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);overflow:hidden}.board-member-detail-container .info-card.mat-mdc-card .mat-mdc-card-header{padding:16px 20px 12px}.board-member-detail-container .info-card.mat-mdc-card .mat-mdc-card-title,.board-member-detail-container .info-card.mat-mdc-card mat-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ul-text)}.board-member-detail-container .info-card.mat-mdc-card .mat-mdc-card-title mat-icon,.board-member-detail-container .info-card.mat-mdc-card mat-card-title mat-icon{font-size:20px;width:20px;height:20px;color:var(--ul-primary)}.board-member-detail-container .info-card.mat-mdc-card .card-header-actions,.board-member-detail-container .info-card.mat-mdc-card .card-hdr-actions{margin-left:auto}.board-member-detail-container .info-card.mat-mdc-card .card-header-actions .mat-mdc-button-base,.board-member-detail-container .info-card.mat-mdc-card .card-hdr-actions .mat-mdc-button-base{height:36px;border-radius:9px;font-weight:600}.board-member-detail-container .info-card.mat-mdc-card mat-divider,.board-member-detail-container .info-card.mat-mdc-card .mat-divider{border-color:var(--ul-border)}.board-member-detail-container .info-card.mat-mdc-card .mat-mdc-card-content,.board-member-detail-container .info-card.mat-mdc-card mat-card-content{padding:18px 20px}.board-member-detail-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.board-member-detail-container .info-item{display:flex;flex-direction:column;gap:5px;min-width:0}.board-member-detail-container .info-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.board-member-detail-container .info-label mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.board-member-detail-container .info-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.board-member-detail-container .status-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.board-member-detail-container .status-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.board-member-detail-container .status-badge mat-icon{font-size:15px;width:15px;height:15px}.board-member-detail-container .status-badge.verified{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.board-member-detail-container .status-badge.unverified{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.board-member-detail-container .actions-list{display:flex;flex-direction:column;gap:10px}.board-member-detail-container .action-btn.mat-mdc-outlined-button{height:44px;border-radius:11px;justify-content:flex-start;font-weight:600;color:var(--ul-text);border-color:var(--ul-border-strong);background:var(--ul-surface)}.board-member-detail-container .action-btn.mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.board-member-detail-container .action-btn.mat-mdc-outlined-button:hover{background:var(--ul-hover)}.board-member-detail-container .empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--ul-muted);text-align:center}.board-member-detail-container .empty-state mat-icon{font-size:40px;width:40px;height:40px;color:var(--ul-faint)}.board-member-detail-container .empty-state p{margin:0}.board-member-detail-container .loading-container,.board-member-detail-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.board-member-detail-container .loading-container p,.board-member-detail-container .error-container p{color:var(--ul-muted);margin:0}.board-member-detail-container .loading-container mat-icon,.board-member-detail-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.board-member-detail-container .member-avatar-section{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.board-member-detail-container .member-header-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.board-member-detail-container .member-avatar-large{width:64px;height:64px;border-radius:18px;flex-shrink:0;display:grid;place-items:center;font-size:22px;font-weight:700;background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed;overflow:hidden}.board-member-detail-container .member-avatar-large img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.board-member-detail-container .term-active,.board-member-detail-container .term-expired{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600}.board-member-detail-container .term-active mat-icon,.board-member-detail-container .term-expired mat-icon{font-size:15px;width:15px;height:15px}.board-member-detail-container .term-active{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.board-member-detail-container .term-expired{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.board-member-detail-container .address-block{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ul-text)}.board-member-detail-container .notes-content{font-size:14px;line-height:1.6;color:var(--ul-muted);white-space:pre-wrap}.board-member-detail-container .responsibilities-list{display:flex;flex-wrap:wrap;gap:8px}.board-member-detail-container .responsibilities-list li,.board-member-detail-container .responsibilities-list .chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);list-style:none}.board-member-detail-container .responsibilities-list{list-style:none;padding:0;margin:0}.board-member-detail-container .no-data{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--ul-muted);text-align:center}.board-member-detail-container .no-data mat-icon{font-size:40px;width:40px;height:40px;color:var(--ul-faint)}.ftile{background:oklch(.92 .05 var(--tile-hue, 250));color:oklch(.46 .13 var(--tile-hue, 250))}body.dark-theme .ftile{background:oklch(.32 .055 var(--tile-hue, 250));color:oklch(.82 .11 var(--tile-hue, 250))}.documents-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.documents-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.documents-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.documents-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.documents-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.documents-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.documents-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.documents-container .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.documents-container .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.documents-container .ul-delta.up{color:#15803d}.documents-container .ul-delta.down{color:#c2410c}@media(max-width:900px){.documents-container .ul-statbar{flex-wrap:wrap}.documents-container .ul-statcell{flex:1 1 33%}.documents-container .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.documents-container .ul-statcell{flex:1 1 50%}.documents-container .ul-statcell:nth-child(3){border-left:none}}.documents-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.documents-container .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.documents-container .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.documents-container .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.documents-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.documents-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.documents-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.documents-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.documents-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.documents-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.documents-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.documents-container .ul-search input::placeholder{color:var(--ul-faint)}.documents-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.documents-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.documents-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.documents-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.documents-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.documents-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.documents-container .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.documents-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.documents-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.documents-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.documents-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.documents-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.documents-container .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.documents-container .filters-panel.ul-filters{margin-bottom:20px}.documents-container .filters-panel.ul-filters mat-card-content{padding:18px}.documents-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.documents-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.documents-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.documents-container .filters-panel.ul-filters .ul-select{position:relative}.documents-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.documents-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.documents-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.documents-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.documents-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.documents-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.documents-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.documents-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.documents-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.documents-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.documents-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.documents-container .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.documents-container .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.documents-container .ul-grid{grid-template-columns:1fr}}.documents-container .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.documents-container .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.documents-container .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.documents-container .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.documents-container .ul-avwrap{position:relative;flex-shrink:0}.documents-container .ul-avatar,.documents-container .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.documents-container .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.documents-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.documents-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.documents-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.documents-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.documents-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.documents-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.documents-container .ul-avatar-img{object-fit:cover}.documents-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.documents-container .ul-statdot.on{background:#22c55e}.documents-container .ul-statdot.off{background:#b4b7be}.documents-container .ul-who{min-width:0;flex:1}.documents-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-container .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-container .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.documents-container .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.documents-container .ul-role-chip,.documents-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.documents-container .ul-role-chip .ul-rdot,.documents-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.documents-container .ul-role-chip .ul-rname,.documents-container .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-container .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.documents-container .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.documents-container .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.documents-container .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.documents-container .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.documents-container .ul-foot .ul-dot{color:var(--ul-border-strong)}.documents-container .ul-foot .ul-foot-spacer{margin-left:auto}.documents-container .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.documents-container .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.documents-container .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.documents-container .ul-grid.list-view .ul-card:hover{transform:none}.documents-container .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.documents-container .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.documents-container .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.documents-container .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.documents-container .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.documents-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.documents-container .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.documents-container .ul-grid.list-view .ul-card-top{flex:1 1 100%}.documents-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.documents-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.documents-container .ul-tablescroll{overflow-x:auto}.documents-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.documents-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.documents-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.documents-container .ul-table tbody tr:last-child td{border-bottom:none}.documents-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.documents-container .ul-t-row{cursor:pointer}.documents-container .ul-u-cell{display:flex;align-items:center;gap:12px}.documents-container .ul-u-cell .ul-avatar,.documents-container .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.documents-container .ul-t-name{font-weight:700;color:var(--ul-text)}.documents-container .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.documents-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.documents-container .ul-t-right{text-align:right}.documents-container .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.documents-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.documents-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.documents-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.documents-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.documents-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.documents-container .ul-card-top{padding-right:0}.documents-container .ul-tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.documents-container .ul-tile mat-icon{font-size:24px;width:24px;height:24px}.documents-container .ul-tile-img{width:46px;height:46px;border-radius:13px;object-fit:cover;flex-shrink:0}.documents-container .ul-legal{font-size:12.5px;color:var(--ul-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-container .ul-web{flex-shrink:0;color:var(--ul-faint);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}.documents-container .ul-web mat-icon{font-size:20px;width:20px;height:20px}.documents-container .ul-web:hover{color:var(--ul-primary);background:var(--ul-primary-soft)}.documents-container .ul-contact{display:flex;flex-direction:column;gap:5px}.documents-container .ul-addr,.documents-container .ul-c{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ul-muted);margin:0;min-width:0}.documents-container .ul-addr mat-icon,.documents-container .ul-c mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.documents-container .ul-addr span,.documents-container .ul-c span{overflow:hidden;text-overflow:ellipsis}.documents-container .ul-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.documents-container .ul-chip,.documents-container .ul-mc-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.documents-container .ul-chip mat-icon,.documents-container .ul-mc-chip mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted);flex-shrink:0}.documents-container .ul-chip span,.documents-container .ul-mc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-container .ul-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ul-muted)}.documents-container .ul-reg mat-icon{font-size:15px;width:15px;height:15px;color:#15803d}.documents-container .ul-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;gap:12px}.documents-container .ul-fact{flex:1 1 0;min-width:0}.documents-container .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.documents-container .ul-fv{font-size:14px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-container .ul-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ul-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.documents-container .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.documents-container .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.documents-container .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.documents-container .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.documents-container .ul-grid.list-view .ul-facts{border-top:none;padding-top:0;flex:0 0 auto}.documents-container .ul-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto}.documents-container .loading-container,.documents-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.documents-container .loading-container p,.documents-container .error-container p{color:var(--ul-muted);margin:0}.documents-container .loading-container mat-icon,.documents-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.documents-container .ul-tile{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.documents-container .ul-card-foot .ul-foot-actions{display:flex;align-items:center;gap:2px}.documents-container .ul-card-foot .ul-foot-actions .mat-mdc-icon-button{width:36px;height:36px;color:var(--ul-faint)}.documents-container .ul-card-foot .ul-foot-actions .mat-mdc-icon-button.danger{color:#dc2626}.documents-container.is-phone{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16));padding-bottom:96px}.documents-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.documents-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.documents-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.documents-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.documents-container.is-phone .m-export:disabled{opacity:.6}.documents-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.documents-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.documents-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.documents-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.documents-container.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.documents-container.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.documents-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.documents-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.documents-container.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.documents-container.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.documents-container.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.documents-container.is-phone .m-trend.neg{color:#b91c1c}.documents-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.documents-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.documents-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.documents-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.documents-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.documents-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.documents-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.documents-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.documents-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.documents-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.documents-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.documents-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.documents-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.documents-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.documents-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.documents-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.documents-container.is-phone .m-row:active{background:var(--ul-hover)}.documents-container.is-phone .m-avatar,.documents-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.documents-container.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.documents-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.documents-container.is-phone .m-avatar-img{object-fit:cover}.documents-container.is-phone .m-row-main{flex:1;min-width:0}.documents-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.documents-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.documents-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.documents-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.documents-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.documents-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.documents-container.is-phone .m-sheet,.documents-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.documents-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.documents-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.documents-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.documents-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.documents-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.documents-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.documents-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.documents-container.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.documents-container.is-phone .m-frange{display:flex;align-items:center;gap:10px}.documents-container.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.documents-container.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.documents-container.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.documents-container.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.documents-container.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.documents-container.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.documents-container.is-phone .m-sortlist{display:flex;flex-direction:column}.documents-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.documents-container.is-phone .m-sortitem:last-child{border-bottom:none}.documents-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.documents-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.documents-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.documents-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.documents-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.documents-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.documents-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.documents-container.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.documents-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.documents-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.documents-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.documents-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.documents-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.documents-container.is-phone .m-as-item:last-child{border-bottom:none}.documents-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.documents-container.is-phone .m-as-item.danger{color:#dc2626}.documents-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.documents-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.documents-container.is-phone .m-stat-icon.docs-total{background:color-mix(in srgb,#3b82f6 15%,transparent)}.documents-container.is-phone .m-stat-icon.docs-total mat-icon{color:#2563eb}.documents-container.is-phone .m-stat-icon.docs-recent{background:color-mix(in srgb,#22c55e 16%,transparent)}.documents-container.is-phone .m-stat-icon.docs-recent mat-icon{color:#16a34a}.documents-container.is-phone .m-stat-icon.docs-arch{background:color-mix(in srgb,#64748b 16%,transparent)}.documents-container.is-phone .m-stat-icon.docs-arch mat-icon{color:#64646f}.documents-container.is-phone .m-avatar.m-doc-tile mat-icon{font-size:24px;width:24px;height:24px}.documents-container.is-phone .m-avatar.m-doc-tile.sm mat-icon{font-size:20px;width:20px;height:20px}.documents-container.is-phone .m-row.m-arch{opacity:.62}.documents-container.is-phone .m-doc-acc{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;background:var(--ul-variant);color:var(--ul-text)}.documents-container.is-phone .m-doc-acc .rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.documents-container.is-phone .m-doc-type{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;background:var(--ul-variant);color:var(--ul-muted)}.documents-container.is-phone .m-doc-arch-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;background:color-mix(in srgb,#64748b 16%,transparent);color:#64646f}.documents-container.is-phone .m-doc-arch-chip mat-icon{font-size:14px;width:14px;height:14px;color:#64646f}.documents-container.is-phone .m-doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;margin-top:7px;font-size:12.5px;color:var(--ul-muted);line-height:1.3}.documents-container.is-phone .m-doc-meta .mi{display:inline-flex;align-items:center;gap:4px;min-width:0}.documents-container.is-phone .m-doc-meta .mi mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.documents-container.is-phone .m-doc-meta .doc-size{font-weight:700;color:var(--ul-text)}.documents-container.is-phone .m-doc-meta .sep{color:var(--ul-faint)}.cd-view.document-form-view .ent-note b{display:block;font-weight:800}.cd-view.document-form-view .ent-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.cd-view.document-form-view .dz{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;padding:40px 20px;border:2px dashed var(--border-strong);border-radius:14px;background:var(--field);color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s}.cd-view.document-form-view .dz:hover,.cd-view.document-form-view .dz.drag-over{border-color:var(--primary);background:var(--primary-soft)}.cd-view.document-form-view .dz>.ic{font-size:34px;color:var(--primary-text)}.cd-view.document-form-view .dz .dz-input{position:absolute;inset:0;opacity:0;cursor:pointer}.cd-view.document-form-view .dz-t{font-size:14.5px;font-weight:700;color:var(--text)}.cd-view.document-form-view .dz-h{font-size:12px;color:var(--faint)}.cd-view.document-form-view .dz-warn{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;border-radius:12px;background:color-mix(in srgb,var(--warn, #b4690e) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn, #b4690e) 35%,transparent);color:var(--warn, #b4690e);font-size:13px;font-weight:600}.cd-view.document-form-view .dz-warn .ic{font-size:18px;flex-shrink:0}.cd-view.document-form-view .ev-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:var(--field)}.cd-view.document-form-view .ev-thumb{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.cd-view.document-form-view .ev-thumb .ic{font-size:21px}.cd-view.document-form-view .ev-m{flex:1;min-width:0}.cd-view.document-form-view .ev-name{font-size:14.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view.document-form-view .ev-sub{font-size:12.5px;color:var(--muted);margin-top:1px}.cd-view.document-form-view .ev-rm{width:32px;height:32px;border-radius:8px;border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.cd-view.document-form-view .ev-rm:hover{background:var(--chip);color:var(--danger)}.cd-view.document-form-view .ev-rm .ic{font-size:19px}@media(max-width:640px){.cd-view.document-form-view .form-actions{flex-direction:column-reverse}.cd-view.document-form-view .form-actions .btn{width:100%}.cd-view.document-form-view .ev-row{flex-wrap:wrap}.cd-view.document-form-view .ev-m{flex-basis:calc(100% - 52px)}}.document-detail-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.document-detail-container .detail-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.document-detail-container .detail-header .back-btn.mat-mdc-icon-button{background:var(--ul-surface);border:1px solid var(--ul-border-strong);border-radius:11px;color:var(--ul-muted);flex-shrink:0}.document-detail-container .detail-header .header-content{min-width:0;flex:1}.document-detail-container .detail-header .page-title{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text)}.document-detail-container .detail-header .page-subtitle{font-size:13.5px;color:var(--ul-muted);margin:2px 0 0}.document-detail-container .detail-header .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.document-detail-container .detail-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.document-detail-container .detail-header .header-actions .mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.document-detail-container .detail-header .header-actions .mat-mdc-raised-button mat-icon{color:#fff}.document-detail-container .detail-header .header-actions .mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.document-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]{--mdc-protected-button-container-color: #dc2626;background-color:color-mix(in srgb,#ef4444 14%,transparent);color:#dc2626}.document-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn] mat-icon{color:#dc2626}.document-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]:hover{background-color:color-mix(in srgb,#ef4444 22%,transparent)}.document-detail-container .detail-content{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}@media(max-width:960px){.document-detail-container .detail-content{grid-template-columns:1fr}}.document-detail-container .detail-column{display:flex;flex-direction:column;gap:18px;min-width:0}.document-detail-container .info-card.mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);overflow:hidden}.document-detail-container .info-card.mat-mdc-card .mat-mdc-card-header{padding:16px 20px 12px}.document-detail-container .info-card.mat-mdc-card .mat-mdc-card-title,.document-detail-container .info-card.mat-mdc-card mat-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ul-text)}.document-detail-container .info-card.mat-mdc-card .mat-mdc-card-title mat-icon,.document-detail-container .info-card.mat-mdc-card mat-card-title mat-icon{font-size:20px;width:20px;height:20px;color:var(--ul-primary)}.document-detail-container .info-card.mat-mdc-card .card-header-actions,.document-detail-container .info-card.mat-mdc-card .card-hdr-actions{margin-left:auto}.document-detail-container .info-card.mat-mdc-card .card-header-actions .mat-mdc-button-base,.document-detail-container .info-card.mat-mdc-card .card-hdr-actions .mat-mdc-button-base{height:36px;border-radius:9px;font-weight:600}.document-detail-container .info-card.mat-mdc-card mat-divider,.document-detail-container .info-card.mat-mdc-card .mat-divider{border-color:var(--ul-border)}.document-detail-container .info-card.mat-mdc-card .mat-mdc-card-content,.document-detail-container .info-card.mat-mdc-card mat-card-content{padding:18px 20px}.document-detail-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.document-detail-container .info-item{display:flex;flex-direction:column;gap:5px;min-width:0}.document-detail-container .info-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.document-detail-container .info-label mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.document-detail-container .info-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.document-detail-container .status-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.document-detail-container .status-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.document-detail-container .status-badge mat-icon{font-size:15px;width:15px;height:15px}.document-detail-container .status-badge.verified{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.document-detail-container .status-badge.unverified{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.document-detail-container .actions-list{display:flex;flex-direction:column;gap:10px}.document-detail-container .action-btn.mat-mdc-outlined-button{height:44px;border-radius:11px;justify-content:flex-start;font-weight:600;color:var(--ul-text);border-color:var(--ul-border-strong);background:var(--ul-surface)}.document-detail-container .action-btn.mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.document-detail-container .action-btn.mat-mdc-outlined-button:hover{background:var(--ul-hover)}.document-detail-container .empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--ul-muted);text-align:center}.document-detail-container .empty-state mat-icon{font-size:40px;width:40px;height:40px;color:var(--ul-faint)}.document-detail-container .empty-state p{margin:0}.document-detail-container .loading-container,.document-detail-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.document-detail-container .loading-container p,.document-detail-container .error-container p{color:var(--ul-muted);margin:0}.document-detail-container .loading-container mat-icon,.document-detail-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.document-detail-container .metadata-card.mat-mdc-card,.document-detail-container .actions-card.mat-mdc-card,.document-detail-container .preview-card.mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);overflow:hidden}.document-detail-container .metadata-card.mat-mdc-card .mat-mdc-card-content,.document-detail-container .metadata-card.mat-mdc-card mat-card-content,.document-detail-container .actions-card.mat-mdc-card .mat-mdc-card-content,.document-detail-container .actions-card.mat-mdc-card mat-card-content,.document-detail-container .preview-card.mat-mdc-card .mat-mdc-card-content,.document-detail-container .preview-card.mat-mdc-card mat-card-content{padding:18px 20px}.document-detail-container .metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.document-detail-container .metadata-item{display:flex;flex-direction:column;gap:5px;min-width:0}.document-detail-container .metadata-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.document-detail-container .metadata-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.document-detail-container .document-icon-display,.document-detail-container .large-document-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.document-detail-container .document-icon-display mat-icon,.document-detail-container .large-document-icon mat-icon{font-size:32px;width:32px;height:32px}.document-detail-container .document-preview,.document-detail-container .preview-frame{border:1px solid var(--ul-border);border-radius:14px;overflow:hidden;background:var(--ul-variant);min-height:320px;display:flex;align-items:center;justify-content:center}.document-detail-container .document-preview iframe,.document-detail-container .preview-frame iframe{width:100%;min-height:480px;border:none}.document-detail-container .preview-image{max-width:100%;max-height:560px;object-fit:contain;border-radius:12px}.document-detail-container .accessibility-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.document-detail-container .accessibility-chip mat-icon{font-size:15px;width:15px;height:15px}.document-detail-container .action-buttons{display:flex;flex-direction:column;gap:10px}.document-detail-container .action-button.mat-mdc-outlined-button,.document-detail-container .action-button.mat-mdc-button{height:44px;border-radius:11px;justify-content:flex-start;font-weight:600;color:var(--ul-text);border-color:var(--ul-border-strong);background:var(--ul-surface)}.document-detail-container .action-button.mat-mdc-outlined-button mat-icon,.document-detail-container .action-button.mat-mdc-button mat-icon{color:var(--ul-muted)}.document-detail-container .action-button.mat-mdc-outlined-button:hover,.document-detail-container .action-button.mat-mdc-button:hover{background:var(--ul-hover)}.document-detail-container .not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px;text-align:center}.document-detail-container .not-found-container p{color:var(--ul-muted);margin:0}.document-detail-container .not-found-icon mat-icon,.document-detail-container .error-icon mat-icon{font-size:56px;width:56px;height:56px;color:var(--ul-faint)}.roles-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.roles-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.roles-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.roles-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.roles-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.roles-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.roles-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.roles-container .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.roles-container .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.roles-container .ul-delta.up{color:#15803d}.roles-container .ul-delta.down{color:#c2410c}@media(max-width:900px){.roles-container .ul-statbar{flex-wrap:wrap}.roles-container .ul-statcell{flex:1 1 33%}.roles-container .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.roles-container .ul-statcell{flex:1 1 50%}.roles-container .ul-statcell:nth-child(3){border-left:none}}.roles-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.roles-container .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.roles-container .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.roles-container .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.roles-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.roles-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.roles-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.roles-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.roles-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.roles-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.roles-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.roles-container .ul-search input::placeholder{color:var(--ul-faint)}.roles-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.roles-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.roles-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.roles-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.roles-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.roles-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.roles-container .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.roles-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.roles-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.roles-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.roles-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.roles-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.roles-container .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.roles-container .filters-panel.ul-filters{margin-bottom:20px}.roles-container .filters-panel.ul-filters mat-card-content{padding:18px}.roles-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.roles-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.roles-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.roles-container .filters-panel.ul-filters .ul-select{position:relative}.roles-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.roles-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.roles-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.roles-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.roles-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.roles-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.roles-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.roles-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.roles-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.roles-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.roles-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.roles-container .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.roles-container .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.roles-container .ul-grid{grid-template-columns:1fr}}.roles-container .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.roles-container .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.roles-container .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.roles-container .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.roles-container .ul-avwrap{position:relative;flex-shrink:0}.roles-container .ul-avatar,.roles-container .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.roles-container .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.roles-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.roles-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.roles-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.roles-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.roles-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.roles-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.roles-container .ul-avatar-img{object-fit:cover}.roles-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.roles-container .ul-statdot.on{background:#22c55e}.roles-container .ul-statdot.off{background:#b4b7be}.roles-container .ul-who{min-width:0;flex:1}.roles-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roles-container .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roles-container .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.roles-container .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.roles-container .ul-role-chip,.roles-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.roles-container .ul-role-chip .ul-rdot,.roles-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.roles-container .ul-role-chip .ul-rname,.roles-container .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-container .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.roles-container .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.roles-container .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.roles-container .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.roles-container .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.roles-container .ul-foot .ul-dot{color:var(--ul-border-strong)}.roles-container .ul-foot .ul-foot-spacer{margin-left:auto}.roles-container .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.roles-container .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.roles-container .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.roles-container .ul-grid.list-view .ul-card:hover{transform:none}.roles-container .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.roles-container .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.roles-container .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.roles-container .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.roles-container .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.roles-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.roles-container .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.roles-container .ul-grid.list-view .ul-card-top{flex:1 1 100%}.roles-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.roles-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.roles-container .ul-tablescroll{overflow-x:auto}.roles-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.roles-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.roles-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.roles-container .ul-table tbody tr:last-child td{border-bottom:none}.roles-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.roles-container .ul-t-row{cursor:pointer}.roles-container .ul-u-cell{display:flex;align-items:center;gap:12px}.roles-container .ul-u-cell .ul-avatar,.roles-container .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.roles-container .ul-t-name{font-weight:700;color:var(--ul-text)}.roles-container .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.roles-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.roles-container .ul-t-right{text-align:right}.roles-container .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.roles-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.roles-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.roles-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.roles-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.roles-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.roles-container .ul-card-top{padding-right:0}.roles-container .ul-tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.roles-container .ul-tile mat-icon{font-size:24px;width:24px;height:24px}.roles-container .ul-tile-img{width:46px;height:46px;border-radius:13px;object-fit:cover;flex-shrink:0}.roles-container .ul-legal{font-size:12.5px;color:var(--ul-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roles-container .ul-web{flex-shrink:0;color:var(--ul-faint);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}.roles-container .ul-web mat-icon{font-size:20px;width:20px;height:20px}.roles-container .ul-web:hover{color:var(--ul-primary);background:var(--ul-primary-soft)}.roles-container .ul-contact{display:flex;flex-direction:column;gap:5px}.roles-container .ul-addr,.roles-container .ul-c{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ul-muted);margin:0;min-width:0}.roles-container .ul-addr mat-icon,.roles-container .ul-c mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.roles-container .ul-addr span,.roles-container .ul-c span{overflow:hidden;text-overflow:ellipsis}.roles-container .ul-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.roles-container .ul-chip,.roles-container .ul-mc-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.roles-container .ul-chip mat-icon,.roles-container .ul-mc-chip mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted);flex-shrink:0}.roles-container .ul-chip span,.roles-container .ul-mc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-container .ul-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ul-muted)}.roles-container .ul-reg mat-icon{font-size:15px;width:15px;height:15px;color:#15803d}.roles-container .ul-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;gap:12px}.roles-container .ul-fact{flex:1 1 0;min-width:0}.roles-container .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.roles-container .ul-fv{font-size:14px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roles-container .ul-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ul-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.roles-container .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.roles-container .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.roles-container .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.roles-container .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.roles-container .ul-grid.list-view .ul-facts{border-top:none;padding-top:0;flex:0 0 auto}.roles-container .ul-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto}.roles-container .loading-container,.roles-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.roles-container .loading-container p,.roles-container .error-container p{color:var(--ul-muted);margin:0}.roles-container .loading-container mat-icon,.roles-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.roles-container .roles-section+.roles-section{margin-top:26px}.roles-container .section-title{font-size:15px;font-weight:700;color:var(--ul-text);margin:0 0 2px}.roles-container .section-subtitle{font-size:12.5px;color:var(--ul-muted);margin:0 0 14px}.roles-container .ul-tile.role-tile{color:#fff}.roles-container .ul-tile.role-tile mat-icon{color:#fff}.roles-container.is-phone{padding-bottom:96px}.roles-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.roles-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.roles-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.roles-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.roles-container.is-phone .m-export:disabled{opacity:.6}.roles-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.roles-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.roles-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.roles-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.roles-container.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.roles-container.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.roles-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.roles-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.roles-container.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.roles-container.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.roles-container.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.roles-container.is-phone .m-trend.neg{color:#b91c1c}.roles-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.roles-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.roles-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.roles-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.roles-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.roles-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.roles-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.roles-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.roles-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.roles-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.roles-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.roles-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.roles-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.roles-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.roles-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.roles-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.roles-container.is-phone .m-row:active{background:var(--ul-hover)}.roles-container.is-phone .m-avatar,.roles-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.roles-container.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.roles-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.roles-container.is-phone .m-avatar-img{object-fit:cover}.roles-container.is-phone .m-row-main{flex:1;min-width:0}.roles-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roles-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roles-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.roles-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.roles-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.roles-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.roles-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.roles-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.roles-container.is-phone .m-sheet,.roles-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.roles-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.roles-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.roles-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.roles-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.roles-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.roles-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.roles-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.roles-container.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.roles-container.is-phone .m-frange{display:flex;align-items:center;gap:10px}.roles-container.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.roles-container.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.roles-container.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.roles-container.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.roles-container.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.roles-container.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.roles-container.is-phone .m-sortlist{display:flex;flex-direction:column}.roles-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.roles-container.is-phone .m-sortitem:last-child{border-bottom:none}.roles-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.roles-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.roles-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.roles-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.roles-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.roles-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.roles-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.roles-container.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.roles-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.roles-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.roles-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.roles-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.roles-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.roles-container.is-phone .m-as-item:last-child{border-bottom:none}.roles-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.roles-container.is-phone .m-as-item.danger{color:#dc2626}.roles-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.roles-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.roles-container.is-phone .m-stat-icon.total-roles{background:color-mix(in srgb,#6366f1 16%,transparent)}.roles-container.is-phone .m-stat-icon.total-roles mat-icon{color:#4f46e5}.roles-container.is-phone .m-stat-icon.system-roles{background:color-mix(in srgb,#a855f7 16%,transparent)}.roles-container.is-phone .m-stat-icon.system-roles mat-icon{color:#7c3aed}.roles-container.is-phone .m-stat-icon.custom-roles{background:color-mix(in srgb,#0ea5e9 16%,transparent)}.roles-container.is-phone .m-stat-icon.custom-roles mat-icon{color:#0284c7}.roles-container.is-phone .m-avatar.m-role-tile{background:transparent}.roles-container.is-phone .m-avatar.m-role-tile mat-icon{font-size:24px;width:24px;height:24px}.roles-container.is-phone .m-avatar.m-role-tile.sm mat-icon{font-size:20px;width:20px;height:20px}.meetings-page{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.meetings-page .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.meetings-page .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.meetings-page .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.meetings-page .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.meetings-page .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.meetings-page .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.meetings-page .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.meetings-page .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.meetings-page .ul-delta.up{color:#15803d}.meetings-page .ul-delta.down{color:#c2410c}@media(max-width:900px){.meetings-page .ul-statbar{flex-wrap:wrap}.meetings-page .ul-statcell{flex:1 1 33%}.meetings-page .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.meetings-page .ul-statcell{flex:1 1 50%}.meetings-page .ul-statcell:nth-child(3){border-left:none}}.meetings-page .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.meetings-page .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.meetings-page .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.meetings-page .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.meetings-page .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.meetings-page .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.meetings-page .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.meetings-page .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.meetings-page .ul-search{position:relative;flex:1 1 260px;min-width:0}.meetings-page .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.meetings-page .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.meetings-page .ul-search input::placeholder{color:var(--ul-faint)}.meetings-page .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.meetings-page .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.meetings-page .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.meetings-page .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.meetings-page .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.meetings-page .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.meetings-page .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.meetings-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.meetings-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.meetings-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.meetings-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.meetings-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.meetings-page .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.meetings-page .filters-panel.ul-filters{margin-bottom:20px}.meetings-page .filters-panel.ul-filters mat-card-content{padding:18px}.meetings-page .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.meetings-page .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.meetings-page .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.meetings-page .filters-panel.ul-filters .ul-select{position:relative}.meetings-page .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.meetings-page .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.meetings-page .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.meetings-page .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.meetings-page .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.meetings-page .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.meetings-page .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.meetings-page .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.meetings-page .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.meetings-page .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.meetings-page .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.meetings-page .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.meetings-page .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.meetings-page .ul-grid{grid-template-columns:1fr}}.meetings-page .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.meetings-page .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.meetings-page .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.meetings-page .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.meetings-page .ul-avwrap{position:relative;flex-shrink:0}.meetings-page .ul-avatar,.meetings-page .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.meetings-page .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.meetings-page .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.meetings-page .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.meetings-page .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.meetings-page .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.meetings-page .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.meetings-page .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.meetings-page .ul-avatar-img{object-fit:cover}.meetings-page .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.meetings-page .ul-statdot.on{background:#22c55e}.meetings-page .ul-statdot.off{background:#b4b7be}.meetings-page .ul-who{min-width:0;flex:1}.meetings-page .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meetings-page .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meetings-page .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.meetings-page .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.meetings-page .ul-role-chip,.meetings-page .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.meetings-page .ul-role-chip .ul-rdot,.meetings-page .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.meetings-page .ul-role-chip .ul-rname,.meetings-page .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meetings-page .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.meetings-page .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.meetings-page .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.meetings-page .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.meetings-page .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.meetings-page .ul-foot .ul-dot{color:var(--ul-border-strong)}.meetings-page .ul-foot .ul-foot-spacer{margin-left:auto}.meetings-page .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.meetings-page .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.meetings-page .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.meetings-page .ul-grid.list-view .ul-card:hover{transform:none}.meetings-page .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.meetings-page .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.meetings-page .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.meetings-page .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.meetings-page .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.meetings-page .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.meetings-page .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.meetings-page .ul-grid.list-view .ul-card-top{flex:1 1 100%}.meetings-page .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.meetings-page .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.meetings-page .ul-tablescroll{overflow-x:auto}.meetings-page .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.meetings-page .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.meetings-page .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.meetings-page .ul-table tbody tr:last-child td{border-bottom:none}.meetings-page .ul-table tbody tr:hover td{background:var(--ul-hover)}.meetings-page .ul-t-row{cursor:pointer}.meetings-page .ul-u-cell{display:flex;align-items:center;gap:12px}.meetings-page .ul-u-cell .ul-avatar,.meetings-page .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.meetings-page .ul-t-name{font-weight:700;color:var(--ul-text)}.meetings-page .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.meetings-page .ul-t-date{color:var(--ul-muted);white-space:nowrap}.meetings-page .ul-t-right{text-align:right}.meetings-page .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.meetings-page .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.meetings-page .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.meetings-page .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.meetings-page .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.meetings-page .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.meetings-page .ul-card-top{padding-right:0}.meetings-page .ul-tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.meetings-page .ul-tile mat-icon{font-size:24px;width:24px;height:24px}.meetings-page .ul-tile-img{width:46px;height:46px;border-radius:13px;object-fit:cover;flex-shrink:0}.meetings-page .ul-legal{font-size:12.5px;color:var(--ul-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meetings-page .ul-web{flex-shrink:0;color:var(--ul-faint);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}.meetings-page .ul-web mat-icon{font-size:20px;width:20px;height:20px}.meetings-page .ul-web:hover{color:var(--ul-primary);background:var(--ul-primary-soft)}.meetings-page .ul-contact{display:flex;flex-direction:column;gap:5px}.meetings-page .ul-addr,.meetings-page .ul-c{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ul-muted);margin:0;min-width:0}.meetings-page .ul-addr mat-icon,.meetings-page .ul-c mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.meetings-page .ul-addr span,.meetings-page .ul-c span{overflow:hidden;text-overflow:ellipsis}.meetings-page .ul-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.meetings-page .ul-chip,.meetings-page .ul-mc-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.meetings-page .ul-chip mat-icon,.meetings-page .ul-mc-chip mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted);flex-shrink:0}.meetings-page .ul-chip span,.meetings-page .ul-mc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meetings-page .ul-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ul-muted)}.meetings-page .ul-reg mat-icon{font-size:15px;width:15px;height:15px;color:#15803d}.meetings-page .ul-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;gap:12px}.meetings-page .ul-fact{flex:1 1 0;min-width:0}.meetings-page .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.meetings-page .ul-fv{font-size:14px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meetings-page .ul-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ul-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meetings-page .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.meetings-page .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.meetings-page .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.meetings-page .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.meetings-page .ul-grid.list-view .ul-facts{border-top:none;padding-top:0;flex:0 0 auto}.meetings-page .ul-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto}.meetings-page .loading-container,.meetings-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.meetings-page .loading-container p,.meetings-page .error-container p{color:var(--ul-muted);margin:0}.meetings-page .loading-container mat-icon,.meetings-page .error-container mat-icon{font-size:48px;width:48px;height:48px}.meetings-page .ul-tile{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.meetings-page .ul-chip.status-draft{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.meetings-page .ul-chip.status-scheduled{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.meetings-page .ul-chip.status-published{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.meetings-page .ul-chip.status-in_progress{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.meetings-page .ul-chip.status-completed,.meetings-page .ul-chip.status-approved{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.meetings-page .ul-chip.status-archived{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.meetings-page .ul-chip.status-cancelled{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.meetings-container.is-phone{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16));padding-bottom:96px}.meetings-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.meetings-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.meetings-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.meetings-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.meetings-container.is-phone .m-export:disabled{opacity:.6}.meetings-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.meetings-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.meetings-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.meetings-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.meetings-container.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.meetings-container.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.meetings-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.meetings-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.meetings-container.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.meetings-container.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.meetings-container.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.meetings-container.is-phone .m-trend.neg{color:#b91c1c}.meetings-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.meetings-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.meetings-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.meetings-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.meetings-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.meetings-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.meetings-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.meetings-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.meetings-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.meetings-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.meetings-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.meetings-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.meetings-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.meetings-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.meetings-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.meetings-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.meetings-container.is-phone .m-row:active{background:var(--ul-hover)}.meetings-container.is-phone .m-avatar,.meetings-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.meetings-container.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.meetings-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.meetings-container.is-phone .m-avatar-img{object-fit:cover}.meetings-container.is-phone .m-row-main{flex:1;min-width:0}.meetings-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meetings-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meetings-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.meetings-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.meetings-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.meetings-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.meetings-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.meetings-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.meetings-container.is-phone .m-sheet,.meetings-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.meetings-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.meetings-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.meetings-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.meetings-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.meetings-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.meetings-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.meetings-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.meetings-container.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.meetings-container.is-phone .m-frange{display:flex;align-items:center;gap:10px}.meetings-container.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.meetings-container.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.meetings-container.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.meetings-container.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.meetings-container.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.meetings-container.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.meetings-container.is-phone .m-sortlist{display:flex;flex-direction:column}.meetings-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.meetings-container.is-phone .m-sortitem:last-child{border-bottom:none}.meetings-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.meetings-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.meetings-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.meetings-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.meetings-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.meetings-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.meetings-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.meetings-container.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.meetings-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.meetings-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.meetings-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.meetings-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.meetings-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.meetings-container.is-phone .m-as-item:last-child{border-bottom:none}.meetings-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.meetings-container.is-phone .m-as-item.danger{color:#dc2626}.meetings-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.meetings-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.meetings-container.is-phone .m-stat-icon.upcoming-mtg{background:color-mix(in srgb,#6366f1 16%,transparent)}.meetings-container.is-phone .m-stat-icon.upcoming-mtg mat-icon{color:#4338ca}.meetings-container.is-phone .m-stat-icon.draft-mtg{background:color-mix(in srgb,#64748b 16%,transparent)}.meetings-container.is-phone .m-stat-icon.draft-mtg mat-icon{color:#64646f}.meetings-container.is-phone .m-stat-icon.progress-mtg{background:color-mix(in srgb,#f59e0b 20%,transparent)}.meetings-container.is-phone .m-stat-icon.progress-mtg mat-icon{color:#b4690e}.meetings-container.is-phone .m-stat-icon.completed-mtg{background:color-mix(in srgb,#22c55e 16%,transparent)}.meetings-container.is-phone .m-stat-icon.completed-mtg mat-icon{color:#16a34a}.meetings-container.is-phone .m-avatar.m-mtg-cal{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.meetings-container.is-phone .m-avatar.m-mtg-cal .mo{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.meetings-container.is-phone .m-avatar.m-mtg-cal .dy{font-size:18px;font-weight:800;letter-spacing:-.02em;margin-top:2px}.meetings-container.is-phone .m-avatar.m-mtg-cal.tbd{color:var(--ul-faint)}.meetings-container.is-phone .m-avatar.m-mtg-cal.tbd mat-icon{font-size:22px;width:22px;height:22px}.meetings-container.is-phone .m-avatar.m-mtg-cal.sm .mo{font-size:9px}.meetings-container.is-phone .m-avatar.m-mtg-cal.sm .dy{font-size:15px;margin-top:1px}.meetings-container.is-phone .m-mtg-st{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;background:var(--ul-variant);color:var(--ul-text)}.meetings-container.is-phone .m-mtg-st .rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.meetings-container.is-phone .m-mtg-type{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;background:var(--ul-variant);color:var(--ul-muted)}.meetings-container.is-phone .m-mtg-live{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;background:color-mix(in srgb,#22c55e 16%,transparent);color:#16a34a}.meetings-container.is-phone .m-mtg-live mat-icon{font-size:14px;width:14px;height:14px;color:#16a34a}.meetings-container.is-phone .m-mtg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;margin-top:7px;font-size:12.5px;color:var(--ul-muted);line-height:1.3}.meetings-container.is-phone .m-mtg-meta .mi{display:inline-flex;align-items:center;gap:4px;min-width:0}.meetings-container.is-phone .m-mtg-meta .mi mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.meetings-container.is-phone .m-mtg-meta .sep{color:var(--ul-faint)}.violations-page{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.violations-page .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.violations-page .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.violations-page .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.violations-page .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.violations-page .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.violations-page .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.violations-page .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.violations-page .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.violations-page .ul-delta.up{color:#15803d}.violations-page .ul-delta.down{color:#c2410c}@media(max-width:900px){.violations-page .ul-statbar{flex-wrap:wrap}.violations-page .ul-statcell{flex:1 1 33%}.violations-page .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.violations-page .ul-statcell{flex:1 1 50%}.violations-page .ul-statcell:nth-child(3){border-left:none}}.violations-page .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.violations-page .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.violations-page .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.violations-page .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.violations-page .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.violations-page .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.violations-page .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.violations-page .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.violations-page .ul-search{position:relative;flex:1 1 260px;min-width:0}.violations-page .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.violations-page .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.violations-page .ul-search input::placeholder{color:var(--ul-faint)}.violations-page .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.violations-page .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.violations-page .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.violations-page .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.violations-page .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.violations-page .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.violations-page .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.violations-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.violations-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.violations-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.violations-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.violations-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.violations-page .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.violations-page .filters-panel.ul-filters{margin-bottom:20px}.violations-page .filters-panel.ul-filters mat-card-content{padding:18px}.violations-page .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.violations-page .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.violations-page .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.violations-page .filters-panel.ul-filters .ul-select{position:relative}.violations-page .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.violations-page .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.violations-page .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.violations-page .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.violations-page .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.violations-page .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.violations-page .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.violations-page .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.violations-page .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.violations-page .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.violations-page .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.violations-page .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.violations-page .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.violations-page .ul-grid{grid-template-columns:1fr}}.violations-page .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.violations-page .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.violations-page .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.violations-page .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.violations-page .ul-avwrap{position:relative;flex-shrink:0}.violations-page .ul-avatar,.violations-page .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.violations-page .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.violations-page .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.violations-page .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.violations-page .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.violations-page .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.violations-page .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.violations-page .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.violations-page .ul-avatar-img{object-fit:cover}.violations-page .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.violations-page .ul-statdot.on{background:#22c55e}.violations-page .ul-statdot.off{background:#b4b7be}.violations-page .ul-who{min-width:0;flex:1}.violations-page .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.violations-page .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.violations-page .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.violations-page .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.violations-page .ul-role-chip,.violations-page .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.violations-page .ul-role-chip .ul-rdot,.violations-page .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.violations-page .ul-role-chip .ul-rname,.violations-page .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.violations-page .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.violations-page .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.violations-page .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.violations-page .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.violations-page .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.violations-page .ul-foot .ul-dot{color:var(--ul-border-strong)}.violations-page .ul-foot .ul-foot-spacer{margin-left:auto}.violations-page .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.violations-page .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.violations-page .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.violations-page .ul-grid.list-view .ul-card:hover{transform:none}.violations-page .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.violations-page .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.violations-page .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.violations-page .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.violations-page .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.violations-page .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.violations-page .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.violations-page .ul-grid.list-view .ul-card-top{flex:1 1 100%}.violations-page .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.violations-page .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.violations-page .ul-tablescroll{overflow-x:auto}.violations-page .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.violations-page .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.violations-page .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.violations-page .ul-table tbody tr:last-child td{border-bottom:none}.violations-page .ul-table tbody tr:hover td{background:var(--ul-hover)}.violations-page .ul-t-row{cursor:pointer}.violations-page .ul-u-cell{display:flex;align-items:center;gap:12px}.violations-page .ul-u-cell .ul-avatar,.violations-page .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.violations-page .ul-t-name{font-weight:700;color:var(--ul-text)}.violations-page .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.violations-page .ul-t-date{color:var(--ul-muted);white-space:nowrap}.violations-page .ul-t-right{text-align:right}.violations-page .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.violations-page .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.violations-page .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.violations-page .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.violations-page .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.violations-page .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.violations-page .ul-card-top{padding-right:0}.violations-page .ul-tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.violations-page .ul-tile mat-icon{font-size:24px;width:24px;height:24px}.violations-page .ul-tile-img{width:46px;height:46px;border-radius:13px;object-fit:cover;flex-shrink:0}.violations-page .ul-legal{font-size:12.5px;color:var(--ul-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.violations-page .ul-web{flex-shrink:0;color:var(--ul-faint);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}.violations-page .ul-web mat-icon{font-size:20px;width:20px;height:20px}.violations-page .ul-web:hover{color:var(--ul-primary);background:var(--ul-primary-soft)}.violations-page .ul-contact{display:flex;flex-direction:column;gap:5px}.violations-page .ul-addr,.violations-page .ul-c{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ul-muted);margin:0;min-width:0}.violations-page .ul-addr mat-icon,.violations-page .ul-c mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.violations-page .ul-addr span,.violations-page .ul-c span{overflow:hidden;text-overflow:ellipsis}.violations-page .ul-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.violations-page .ul-chip,.violations-page .ul-mc-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.violations-page .ul-chip mat-icon,.violations-page .ul-mc-chip mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted);flex-shrink:0}.violations-page .ul-chip span,.violations-page .ul-mc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.violations-page .ul-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ul-muted)}.violations-page .ul-reg mat-icon{font-size:15px;width:15px;height:15px;color:#15803d}.violations-page .ul-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;gap:12px}.violations-page .ul-fact{flex:1 1 0;min-width:0}.violations-page .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.violations-page .ul-fv{font-size:14px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.violations-page .ul-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ul-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.violations-page .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.violations-page .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.violations-page .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.violations-page .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.violations-page .ul-grid.list-view .ul-facts{border-top:none;padding-top:0;flex:0 0 auto}.violations-page .ul-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto}.violations-page .loading-container,.violations-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.violations-page .loading-container p,.violations-page .error-container p{color:var(--ul-muted);margin:0}.violations-page .loading-container mat-icon,.violations-page .error-container mat-icon{font-size:48px;width:48px;height:48px}.violations-page .vp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:16px;margin-bottom:20px}@media(max-width:700px){.violations-page .vp-list{grid-template-columns:1fr}}.violations-page .vp-list.layout-list{grid-template-columns:1fr}.violations-page .violation-card{border-radius:16px;box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease}.violations-page .violation-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.violations-container.is-phone{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16));padding-bottom:96px}.violations-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.violations-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.violations-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.violations-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.violations-container.is-phone .m-export:disabled{opacity:.6}.violations-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.violations-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.violations-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.violations-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.violations-container.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.violations-container.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.violations-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.violations-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.violations-container.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.violations-container.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.violations-container.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.violations-container.is-phone .m-trend.neg{color:#b91c1c}.violations-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.violations-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.violations-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.violations-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.violations-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.violations-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.violations-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.violations-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.violations-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.violations-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.violations-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.violations-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.violations-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.violations-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.violations-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.violations-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.violations-container.is-phone .m-row:active{background:var(--ul-hover)}.violations-container.is-phone .m-avatar,.violations-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.violations-container.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.violations-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.violations-container.is-phone .m-avatar-img{object-fit:cover}.violations-container.is-phone .m-row-main{flex:1;min-width:0}.violations-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.violations-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.violations-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.violations-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.violations-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.violations-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.violations-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.violations-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.violations-container.is-phone .m-sheet,.violations-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.violations-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.violations-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.violations-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.violations-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.violations-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.violations-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.violations-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.violations-container.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.violations-container.is-phone .m-frange{display:flex;align-items:center;gap:10px}.violations-container.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.violations-container.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.violations-container.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.violations-container.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.violations-container.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.violations-container.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.violations-container.is-phone .m-sortlist{display:flex;flex-direction:column}.violations-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.violations-container.is-phone .m-sortitem:last-child{border-bottom:none}.violations-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.violations-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.violations-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.violations-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.violations-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.violations-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.violations-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.violations-container.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.violations-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.violations-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.violations-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.violations-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.violations-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.violations-container.is-phone .m-as-item:last-child{border-bottom:none}.violations-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.violations-container.is-phone .m-as-item.danger{color:#dc2626}.violations-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.violations-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.violations-container.is-phone .m-avatar mat-icon{font-size:24px;width:24px;height:24px}.violations-container.is-phone .m-avatar.sm mat-icon{font-size:20px;width:20px;height:20px}.violations-container.is-phone .m-stat-icon.open-v{background:color-mix(in srgb,#f59e0b 18%,transparent)}.violations-container.is-phone .m-stat-icon.open-v mat-icon{color:#b4690e}.violations-container.is-phone .m-stat-icon.overdue-v{background:color-mix(in srgb,#ef4444 16%,transparent)}.violations-container.is-phone .m-stat-icon.overdue-v mat-icon{color:#dc2626}.violations-container.is-phone .m-stat-icon.pending-v{background:color-mix(in srgb,#7c3aed 16%,transparent)}.violations-container.is-phone .m-stat-icon.pending-v mat-icon{color:#7c3aed}.violations-container.is-phone .m-stat-icon.resolved-v{background:color-mix(in srgb,#22c55e 16%,transparent)}.violations-container.is-phone .m-stat-icon.resolved-v mat-icon{color:#16a34a}.violations-container.is-phone .m-stat-val.danger{color:#dc2626}.maintenance-requests-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.maintenance-requests-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.maintenance-requests-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.maintenance-requests-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.maintenance-requests-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.maintenance-requests-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.maintenance-requests-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.maintenance-requests-container .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.maintenance-requests-container .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.maintenance-requests-container .ul-delta.up{color:#15803d}.maintenance-requests-container .ul-delta.down{color:#c2410c}@media(max-width:900px){.maintenance-requests-container .ul-statbar{flex-wrap:wrap}.maintenance-requests-container .ul-statcell{flex:1 1 33%}.maintenance-requests-container .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.maintenance-requests-container .ul-statcell{flex:1 1 50%}.maintenance-requests-container .ul-statcell:nth-child(3){border-left:none}}.maintenance-requests-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.maintenance-requests-container .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.maintenance-requests-container .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.maintenance-requests-container .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.maintenance-requests-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.maintenance-requests-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.maintenance-requests-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.maintenance-requests-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.maintenance-requests-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.maintenance-requests-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.maintenance-requests-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.maintenance-requests-container .ul-search input::placeholder{color:var(--ul-faint)}.maintenance-requests-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.maintenance-requests-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.maintenance-requests-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.maintenance-requests-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.maintenance-requests-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.maintenance-requests-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.maintenance-requests-container .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.maintenance-requests-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.maintenance-requests-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.maintenance-requests-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.maintenance-requests-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.maintenance-requests-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.maintenance-requests-container .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.maintenance-requests-container .filters-panel.ul-filters{margin-bottom:20px}.maintenance-requests-container .filters-panel.ul-filters mat-card-content{padding:18px}.maintenance-requests-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.maintenance-requests-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.maintenance-requests-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.maintenance-requests-container .filters-panel.ul-filters .ul-select{position:relative}.maintenance-requests-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.maintenance-requests-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.maintenance-requests-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.maintenance-requests-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.maintenance-requests-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.maintenance-requests-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.maintenance-requests-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.maintenance-requests-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.maintenance-requests-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.maintenance-requests-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.maintenance-requests-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.maintenance-requests-container .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.maintenance-requests-container .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.maintenance-requests-container .ul-grid{grid-template-columns:1fr}}.maintenance-requests-container .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.maintenance-requests-container .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.maintenance-requests-container .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.maintenance-requests-container .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.maintenance-requests-container .ul-avwrap{position:relative;flex-shrink:0}.maintenance-requests-container .ul-avatar,.maintenance-requests-container .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.maintenance-requests-container .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.maintenance-requests-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.maintenance-requests-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.maintenance-requests-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.maintenance-requests-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.maintenance-requests-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.maintenance-requests-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.maintenance-requests-container .ul-avatar-img{object-fit:cover}.maintenance-requests-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.maintenance-requests-container .ul-statdot.on{background:#22c55e}.maintenance-requests-container .ul-statdot.off{background:#b4b7be}.maintenance-requests-container .ul-who{min-width:0;flex:1}.maintenance-requests-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maintenance-requests-container .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maintenance-requests-container .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.maintenance-requests-container .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.maintenance-requests-container .ul-role-chip,.maintenance-requests-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.maintenance-requests-container .ul-role-chip .ul-rdot,.maintenance-requests-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.maintenance-requests-container .ul-role-chip .ul-rname,.maintenance-requests-container .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-requests-container .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.maintenance-requests-container .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.maintenance-requests-container .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.maintenance-requests-container .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.maintenance-requests-container .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.maintenance-requests-container .ul-foot .ul-dot{color:var(--ul-border-strong)}.maintenance-requests-container .ul-foot .ul-foot-spacer{margin-left:auto}.maintenance-requests-container .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.maintenance-requests-container .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.maintenance-requests-container .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.maintenance-requests-container .ul-grid.list-view .ul-card:hover{transform:none}.maintenance-requests-container .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.maintenance-requests-container .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.maintenance-requests-container .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.maintenance-requests-container .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.maintenance-requests-container .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.maintenance-requests-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.maintenance-requests-container .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.maintenance-requests-container .ul-grid.list-view .ul-card-top{flex:1 1 100%}.maintenance-requests-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.maintenance-requests-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.maintenance-requests-container .ul-tablescroll{overflow-x:auto}.maintenance-requests-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.maintenance-requests-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.maintenance-requests-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.maintenance-requests-container .ul-table tbody tr:last-child td{border-bottom:none}.maintenance-requests-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.maintenance-requests-container .ul-t-row{cursor:pointer}.maintenance-requests-container .ul-u-cell{display:flex;align-items:center;gap:12px}.maintenance-requests-container .ul-u-cell .ul-avatar,.maintenance-requests-container .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.maintenance-requests-container .ul-t-name{font-weight:700;color:var(--ul-text)}.maintenance-requests-container .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.maintenance-requests-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.maintenance-requests-container .ul-t-right{text-align:right}.maintenance-requests-container .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.maintenance-requests-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.maintenance-requests-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.maintenance-requests-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.maintenance-requests-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.maintenance-requests-container .ul-card-top{padding-right:0}.maintenance-requests-container .ul-tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.maintenance-requests-container .ul-tile mat-icon{font-size:24px;width:24px;height:24px}.maintenance-requests-container .ul-tile-img{width:46px;height:46px;border-radius:13px;object-fit:cover;flex-shrink:0}.maintenance-requests-container .ul-legal{font-size:12.5px;color:var(--ul-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maintenance-requests-container .ul-web{flex-shrink:0;color:var(--ul-faint);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}.maintenance-requests-container .ul-web mat-icon{font-size:20px;width:20px;height:20px}.maintenance-requests-container .ul-web:hover{color:var(--ul-primary);background:var(--ul-primary-soft)}.maintenance-requests-container .ul-contact{display:flex;flex-direction:column;gap:5px}.maintenance-requests-container .ul-addr,.maintenance-requests-container .ul-c{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ul-muted);margin:0;min-width:0}.maintenance-requests-container .ul-addr mat-icon,.maintenance-requests-container .ul-c mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.maintenance-requests-container .ul-addr span,.maintenance-requests-container .ul-c span{overflow:hidden;text-overflow:ellipsis}.maintenance-requests-container .ul-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.maintenance-requests-container .ul-chip,.maintenance-requests-container .ul-mc-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.maintenance-requests-container .ul-chip mat-icon,.maintenance-requests-container .ul-mc-chip mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted);flex-shrink:0}.maintenance-requests-container .ul-chip span,.maintenance-requests-container .ul-mc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-requests-container .ul-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ul-muted)}.maintenance-requests-container .ul-reg mat-icon{font-size:15px;width:15px;height:15px;color:#15803d}.maintenance-requests-container .ul-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;gap:12px}.maintenance-requests-container .ul-fact{flex:1 1 0;min-width:0}.maintenance-requests-container .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.maintenance-requests-container .ul-fv{font-size:14px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maintenance-requests-container .ul-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ul-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.maintenance-requests-container .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.maintenance-requests-container .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.maintenance-requests-container .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.maintenance-requests-container .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.maintenance-requests-container .ul-grid.list-view .ul-facts{border-top:none;padding-top:0;flex:0 0 auto}.maintenance-requests-container .ul-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto}.maintenance-requests-container .loading-container,.maintenance-requests-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.maintenance-requests-container .loading-container p,.maintenance-requests-container .error-container p{color:var(--ul-muted);margin:0}.maintenance-requests-container .loading-container mat-icon,.maintenance-requests-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.maintenance-requests-container .ul-tile{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b4690e}.maintenance-requests-container .ul-tile.priority-low{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.maintenance-requests-container .ul-tile.priority-medium{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b4690e}.maintenance-requests-container .ul-tile.priority-high{background:color-mix(in srgb,#f97316 18%,transparent);color:#c2410c}.maintenance-requests-container .ul-tile.priority-urgent{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.maintenance-requests-container .ul-chip.status-submitted{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.maintenance-requests-container .ul-chip.status-in_review{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.maintenance-requests-container .ul-chip.status-scheduled{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.maintenance-requests-container .ul-chip.status-in_progress,.maintenance-requests-container .ul-chip.status-waiting_for_parts{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.maintenance-requests-container .ul-chip.status-completed{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.maintenance-requests-container .ul-chip.status-closed{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.maintenance-requests-container .ul-chip.status-cancelled{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.maintenance-requests-container .ul-chip.priority-low{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.maintenance-requests-container .ul-chip.priority-medium{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b4690e}.maintenance-requests-container .ul-chip.priority-high{background:color-mix(in srgb,#f97316 18%,transparent);color:#c2410c}.maintenance-requests-container .ul-chip.priority-urgent{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.maintenance-requests-container .ul-attach{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--ul-muted)}.maintenance-requests-container .ul-attach mat-icon{font-size:16px;width:16px;height:16px}.maintenance-requests-container.is-phone{padding-bottom:96px}.maintenance-requests-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.maintenance-requests-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.maintenance-requests-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.maintenance-requests-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.maintenance-requests-container.is-phone .m-export:disabled{opacity:.6}.maintenance-requests-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.maintenance-requests-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.maintenance-requests-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.maintenance-requests-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.maintenance-requests-container.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.maintenance-requests-container.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.maintenance-requests-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.maintenance-requests-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.maintenance-requests-container.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.maintenance-requests-container.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.maintenance-requests-container.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.maintenance-requests-container.is-phone .m-trend.neg{color:#b91c1c}.maintenance-requests-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.maintenance-requests-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.maintenance-requests-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.maintenance-requests-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.maintenance-requests-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.maintenance-requests-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.maintenance-requests-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.maintenance-requests-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.maintenance-requests-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.maintenance-requests-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.maintenance-requests-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.maintenance-requests-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.maintenance-requests-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.maintenance-requests-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.maintenance-requests-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.maintenance-requests-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.maintenance-requests-container.is-phone .m-row:active{background:var(--ul-hover)}.maintenance-requests-container.is-phone .m-avatar,.maintenance-requests-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.maintenance-requests-container.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.maintenance-requests-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.maintenance-requests-container.is-phone .m-avatar-img{object-fit:cover}.maintenance-requests-container.is-phone .m-row-main{flex:1;min-width:0}.maintenance-requests-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maintenance-requests-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maintenance-requests-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.maintenance-requests-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.maintenance-requests-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.maintenance-requests-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.maintenance-requests-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.maintenance-requests-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.maintenance-requests-container.is-phone .m-sheet,.maintenance-requests-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.maintenance-requests-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.maintenance-requests-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.maintenance-requests-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.maintenance-requests-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.maintenance-requests-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.maintenance-requests-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.maintenance-requests-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.maintenance-requests-container.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.maintenance-requests-container.is-phone .m-frange{display:flex;align-items:center;gap:10px}.maintenance-requests-container.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.maintenance-requests-container.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.maintenance-requests-container.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.maintenance-requests-container.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.maintenance-requests-container.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.maintenance-requests-container.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.maintenance-requests-container.is-phone .m-sortlist{display:flex;flex-direction:column}.maintenance-requests-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.maintenance-requests-container.is-phone .m-sortitem:last-child{border-bottom:none}.maintenance-requests-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.maintenance-requests-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.maintenance-requests-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.maintenance-requests-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.maintenance-requests-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.maintenance-requests-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.maintenance-requests-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.maintenance-requests-container.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.maintenance-requests-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.maintenance-requests-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.maintenance-requests-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.maintenance-requests-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.maintenance-requests-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.maintenance-requests-container.is-phone .m-as-item:last-child{border-bottom:none}.maintenance-requests-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.maintenance-requests-container.is-phone .m-as-item.danger{color:#dc2626}.maintenance-requests-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.maintenance-requests-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.maintenance-requests-container.is-phone .m-avatar mat-icon{font-size:24px;width:24px;height:24px}.maintenance-requests-container.is-phone .m-avatar.sm mat-icon{font-size:20px;width:20px;height:20px}.maintenance-requests-container.is-phone .m-stat-icon.total-mr{background:color-mix(in srgb,#3b82f6 16%,transparent)}.maintenance-requests-container.is-phone .m-stat-icon.total-mr mat-icon{color:#2563eb}.maintenance-requests-container.is-phone .m-stat-icon.open-mr{background:color-mix(in srgb,#f59e0b 18%,transparent)}.maintenance-requests-container.is-phone .m-stat-icon.open-mr mat-icon{color:#b4690e}.maintenance-requests-container.is-phone .m-stat-icon.progress-mr{background:color-mix(in srgb,#6366f1 16%,transparent)}.maintenance-requests-container.is-phone .m-stat-icon.progress-mr mat-icon{color:#4338ca}.maintenance-requests-container.is-phone .m-stat-icon.completed-mr{background:color-mix(in srgb,#22c55e 16%,transparent)}.maintenance-requests-container.is-phone .m-stat-icon.completed-mr mat-icon{color:#16a34a}.maintenance-requests-container.is-phone .m-stat-icon.urgent-mr{background:color-mix(in srgb,#ef4444 16%,transparent)}.maintenance-requests-container.is-phone .m-stat-icon.urgent-mr mat-icon{color:#dc2626}.maintenance-requests-container.is-phone .m-stat-val.danger{color:#dc2626}.vendor-work-orders-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.vendor-work-orders-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.vendor-work-orders-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.vendor-work-orders-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.vendor-work-orders-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.vendor-work-orders-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.vendor-work-orders-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.vendor-work-orders-container .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.vendor-work-orders-container .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.vendor-work-orders-container .ul-delta.up{color:#15803d}.vendor-work-orders-container .ul-delta.down{color:#c2410c}@media(max-width:900px){.vendor-work-orders-container .ul-statbar{flex-wrap:wrap}.vendor-work-orders-container .ul-statcell{flex:1 1 33%}.vendor-work-orders-container .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.vendor-work-orders-container .ul-statcell{flex:1 1 50%}.vendor-work-orders-container .ul-statcell:nth-child(3){border-left:none}}.vendor-work-orders-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.vendor-work-orders-container .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.vendor-work-orders-container .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.vendor-work-orders-container .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.vendor-work-orders-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.vendor-work-orders-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.vendor-work-orders-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.vendor-work-orders-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.vendor-work-orders-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.vendor-work-orders-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.vendor-work-orders-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.vendor-work-orders-container .ul-search input::placeholder{color:var(--ul-faint)}.vendor-work-orders-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.vendor-work-orders-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.vendor-work-orders-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.vendor-work-orders-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.vendor-work-orders-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.vendor-work-orders-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.vendor-work-orders-container .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.vendor-work-orders-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.vendor-work-orders-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.vendor-work-orders-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.vendor-work-orders-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.vendor-work-orders-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.vendor-work-orders-container .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.vendor-work-orders-container .filters-panel.ul-filters{margin-bottom:20px}.vendor-work-orders-container .filters-panel.ul-filters mat-card-content{padding:18px}.vendor-work-orders-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.vendor-work-orders-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.vendor-work-orders-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.vendor-work-orders-container .filters-panel.ul-filters .ul-select{position:relative}.vendor-work-orders-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.vendor-work-orders-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.vendor-work-orders-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.vendor-work-orders-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.vendor-work-orders-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.vendor-work-orders-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.vendor-work-orders-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.vendor-work-orders-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.vendor-work-orders-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.vendor-work-orders-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.vendor-work-orders-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.vendor-work-orders-container .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.vendor-work-orders-container .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.vendor-work-orders-container .ul-grid{grid-template-columns:1fr}}.vendor-work-orders-container .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.vendor-work-orders-container .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.vendor-work-orders-container .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.vendor-work-orders-container .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.vendor-work-orders-container .ul-avwrap{position:relative;flex-shrink:0}.vendor-work-orders-container .ul-avatar,.vendor-work-orders-container .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.vendor-work-orders-container .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.vendor-work-orders-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.vendor-work-orders-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.vendor-work-orders-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.vendor-work-orders-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.vendor-work-orders-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.vendor-work-orders-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.vendor-work-orders-container .ul-avatar-img{object-fit:cover}.vendor-work-orders-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.vendor-work-orders-container .ul-statdot.on{background:#22c55e}.vendor-work-orders-container .ul-statdot.off{background:#b4b7be}.vendor-work-orders-container .ul-who{min-width:0;flex:1}.vendor-work-orders-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-work-orders-container .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-work-orders-container .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.vendor-work-orders-container .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.vendor-work-orders-container .ul-role-chip,.vendor-work-orders-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.vendor-work-orders-container .ul-role-chip .ul-rdot,.vendor-work-orders-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.vendor-work-orders-container .ul-role-chip .ul-rname,.vendor-work-orders-container .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-work-orders-container .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.vendor-work-orders-container .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.vendor-work-orders-container .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.vendor-work-orders-container .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.vendor-work-orders-container .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.vendor-work-orders-container .ul-foot .ul-dot{color:var(--ul-border-strong)}.vendor-work-orders-container .ul-foot .ul-foot-spacer{margin-left:auto}.vendor-work-orders-container .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.vendor-work-orders-container .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.vendor-work-orders-container .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.vendor-work-orders-container .ul-grid.list-view .ul-card:hover{transform:none}.vendor-work-orders-container .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.vendor-work-orders-container .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.vendor-work-orders-container .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.vendor-work-orders-container .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.vendor-work-orders-container .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.vendor-work-orders-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.vendor-work-orders-container .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.vendor-work-orders-container .ul-grid.list-view .ul-card-top{flex:1 1 100%}.vendor-work-orders-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.vendor-work-orders-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.vendor-work-orders-container .ul-tablescroll{overflow-x:auto}.vendor-work-orders-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.vendor-work-orders-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.vendor-work-orders-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.vendor-work-orders-container .ul-table tbody tr:last-child td{border-bottom:none}.vendor-work-orders-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.vendor-work-orders-container .ul-t-row{cursor:pointer}.vendor-work-orders-container .ul-u-cell{display:flex;align-items:center;gap:12px}.vendor-work-orders-container .ul-u-cell .ul-avatar,.vendor-work-orders-container .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.vendor-work-orders-container .ul-t-name{font-weight:700;color:var(--ul-text)}.vendor-work-orders-container .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.vendor-work-orders-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.vendor-work-orders-container .ul-t-right{text-align:right}.vendor-work-orders-container .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.vendor-work-orders-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.vendor-work-orders-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.vendor-work-orders-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.vendor-work-orders-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.vendor-work-orders-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.vendor-work-orders-container .ul-card-top{padding-right:0}.vendor-work-orders-container .ul-tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.vendor-work-orders-container .ul-tile mat-icon{font-size:24px;width:24px;height:24px}.vendor-work-orders-container .ul-tile-img{width:46px;height:46px;border-radius:13px;object-fit:cover;flex-shrink:0}.vendor-work-orders-container .ul-legal{font-size:12.5px;color:var(--ul-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-work-orders-container .ul-web{flex-shrink:0;color:var(--ul-faint);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}.vendor-work-orders-container .ul-web mat-icon{font-size:20px;width:20px;height:20px}.vendor-work-orders-container .ul-web:hover{color:var(--ul-primary);background:var(--ul-primary-soft)}.vendor-work-orders-container .ul-contact{display:flex;flex-direction:column;gap:5px}.vendor-work-orders-container .ul-addr,.vendor-work-orders-container .ul-c{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ul-muted);margin:0;min-width:0}.vendor-work-orders-container .ul-addr mat-icon,.vendor-work-orders-container .ul-c mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.vendor-work-orders-container .ul-addr span,.vendor-work-orders-container .ul-c span{overflow:hidden;text-overflow:ellipsis}.vendor-work-orders-container .ul-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vendor-work-orders-container .ul-chip,.vendor-work-orders-container .ul-mc-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.vendor-work-orders-container .ul-chip mat-icon,.vendor-work-orders-container .ul-mc-chip mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted);flex-shrink:0}.vendor-work-orders-container .ul-chip span,.vendor-work-orders-container .ul-mc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-work-orders-container .ul-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ul-muted)}.vendor-work-orders-container .ul-reg mat-icon{font-size:15px;width:15px;height:15px;color:#15803d}.vendor-work-orders-container .ul-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;gap:12px}.vendor-work-orders-container .ul-fact{flex:1 1 0;min-width:0}.vendor-work-orders-container .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.vendor-work-orders-container .ul-fv{font-size:14px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-work-orders-container .ul-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ul-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vendor-work-orders-container .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.vendor-work-orders-container .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.vendor-work-orders-container .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.vendor-work-orders-container .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.vendor-work-orders-container .ul-grid.list-view .ul-facts{border-top:none;padding-top:0;flex:0 0 auto}.vendor-work-orders-container .ul-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto}.vendor-work-orders-container .loading-container,.vendor-work-orders-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.vendor-work-orders-container .loading-container p,.vendor-work-orders-container .error-container p{color:var(--ul-muted);margin:0}.vendor-work-orders-container .loading-container mat-icon,.vendor-work-orders-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.vendor-work-orders-container .ul-tile{background:color-mix(in srgb,#f97316 16%,transparent);color:#c2410c}.vendor-work-orders-container .work-order-card{display:block;text-decoration:none;height:100%}.vendor-work-orders-container .ul-chip.status-assigned{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.vendor-work-orders-container .ul-chip.status-accepted{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.vendor-work-orders-container .ul-chip.status-rejected{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.vendor-work-orders-container .ul-chip.status-scheduled{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.vendor-work-orders-container .ul-chip.status-in_progress,.vendor-work-orders-container .ul-chip.status-waiting_for_parts{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.vendor-work-orders-container .ul-chip.status-completed{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.vendor-work-orders-container .ul-chip.status-cancelled{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.vendor-work-orders-container.is-phone{padding-bottom:96px}.vendor-work-orders-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.vendor-work-orders-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.vendor-work-orders-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.vendor-work-orders-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.vendor-work-orders-container.is-phone .m-export:disabled{opacity:.6}.vendor-work-orders-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.vendor-work-orders-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.vendor-work-orders-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.vendor-work-orders-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.vendor-work-orders-container.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.vendor-work-orders-container.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.vendor-work-orders-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.vendor-work-orders-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.vendor-work-orders-container.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.vendor-work-orders-container.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.vendor-work-orders-container.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.vendor-work-orders-container.is-phone .m-trend.neg{color:#b91c1c}.vendor-work-orders-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.vendor-work-orders-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.vendor-work-orders-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.vendor-work-orders-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.vendor-work-orders-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.vendor-work-orders-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.vendor-work-orders-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.vendor-work-orders-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.vendor-work-orders-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.vendor-work-orders-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.vendor-work-orders-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.vendor-work-orders-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.vendor-work-orders-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.vendor-work-orders-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.vendor-work-orders-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.vendor-work-orders-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.vendor-work-orders-container.is-phone .m-row:active{background:var(--ul-hover)}.vendor-work-orders-container.is-phone .m-avatar,.vendor-work-orders-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.vendor-work-orders-container.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.vendor-work-orders-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.vendor-work-orders-container.is-phone .m-avatar-img{object-fit:cover}.vendor-work-orders-container.is-phone .m-row-main{flex:1;min-width:0}.vendor-work-orders-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-work-orders-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-work-orders-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vendor-work-orders-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.vendor-work-orders-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.vendor-work-orders-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.vendor-work-orders-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.vendor-work-orders-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.vendor-work-orders-container.is-phone .m-sheet,.vendor-work-orders-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.vendor-work-orders-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.vendor-work-orders-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.vendor-work-orders-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.vendor-work-orders-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.vendor-work-orders-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.vendor-work-orders-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.vendor-work-orders-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.vendor-work-orders-container.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.vendor-work-orders-container.is-phone .m-frange{display:flex;align-items:center;gap:10px}.vendor-work-orders-container.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.vendor-work-orders-container.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.vendor-work-orders-container.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.vendor-work-orders-container.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.vendor-work-orders-container.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.vendor-work-orders-container.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.vendor-work-orders-container.is-phone .m-sortlist{display:flex;flex-direction:column}.vendor-work-orders-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.vendor-work-orders-container.is-phone .m-sortitem:last-child{border-bottom:none}.vendor-work-orders-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.vendor-work-orders-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.vendor-work-orders-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.vendor-work-orders-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.vendor-work-orders-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.vendor-work-orders-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.vendor-work-orders-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.vendor-work-orders-container.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.vendor-work-orders-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.vendor-work-orders-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.vendor-work-orders-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.vendor-work-orders-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.vendor-work-orders-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.vendor-work-orders-container.is-phone .m-as-item:last-child{border-bottom:none}.vendor-work-orders-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.vendor-work-orders-container.is-phone .m-as-item.danger{color:#dc2626}.vendor-work-orders-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.vendor-work-orders-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.vendor-work-orders-container.is-phone .m-avatar mat-icon{font-size:24px;width:24px;height:24px}.vendor-work-orders-container.is-phone .m-avatar.sm mat-icon{font-size:20px;width:20px;height:20px}.vendor-work-orders-container.is-phone .m-stat-icon.total-wo{background:color-mix(in srgb,#64748b 16%,transparent)}.vendor-work-orders-container.is-phone .m-stat-icon.total-wo mat-icon{color:#475569}.vendor-work-orders-container.is-phone .m-stat-icon.pending-wo{background:color-mix(in srgb,#f59e0b 18%,transparent)}.vendor-work-orders-container.is-phone .m-stat-icon.pending-wo mat-icon{color:#b4690e}.vendor-work-orders-container.is-phone .m-stat-icon.active-wo{background:color-mix(in srgb,#3b82f6 16%,transparent)}.vendor-work-orders-container.is-phone .m-stat-icon.active-wo mat-icon{color:#2563eb}.vendor-work-orders-container.is-phone .m-stat-icon.completed-wo{background:color-mix(in srgb,#22c55e 16%,transparent)}.vendor-work-orders-container.is-phone .m-stat-icon.completed-wo mat-icon{color:#16a34a}.vendor-work-orders-container.is-phone .m-wo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;margin-top:7px;font-size:12.5px;color:var(--ul-muted);line-height:1.3}.vendor-work-orders-container.is-phone .m-wo-meta .mi{display:inline-flex;align-items:center;gap:4px;min-width:0}.vendor-work-orders-container.is-phone .m-wo-meta .mi mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.vendor-work-orders-container.is-phone .m-wo-meta .sep{color:var(--ul-faint)}.wo-detail-page .card{border-radius:16px}.wo-detail-page .tag.status-assigned{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.wo-detail-page .tag.status-accepted{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.wo-detail-page .tag.status-rejected{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.wo-detail-page .tag.status-scheduled{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.wo-detail-page .tag.status-in_progress,.wo-detail-page .tag.status-waiting_for_parts{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.wo-detail-page .tag.status-completed{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.wo-detail-page .tag.status-cancelled{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.recurring-assessments-page .rec-grid.rec-list{grid-template-columns:1fr}.recurring-assessments-page .rec-card.is-busy,.recurring-assessments-page .utable tr.is-busy{opacity:.55;pointer-events:none}.contact-requests-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.contact-requests-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.contact-requests-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.contact-requests-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.contact-requests-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.contact-requests-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.contact-requests-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.contact-requests-container .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.contact-requests-container .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.contact-requests-container .ul-delta.up{color:#15803d}.contact-requests-container .ul-delta.down{color:#c2410c}@media(max-width:900px){.contact-requests-container .ul-statbar{flex-wrap:wrap}.contact-requests-container .ul-statcell{flex:1 1 33%}.contact-requests-container .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.contact-requests-container .ul-statcell{flex:1 1 50%}.contact-requests-container .ul-statcell:nth-child(3){border-left:none}}.contact-requests-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.contact-requests-container .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.contact-requests-container .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.contact-requests-container .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.contact-requests-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.contact-requests-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.contact-requests-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.contact-requests-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.contact-requests-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.contact-requests-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.contact-requests-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.contact-requests-container .ul-search input::placeholder{color:var(--ul-faint)}.contact-requests-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.contact-requests-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.contact-requests-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.contact-requests-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.contact-requests-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.contact-requests-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.contact-requests-container .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.contact-requests-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.contact-requests-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.contact-requests-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.contact-requests-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.contact-requests-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.contact-requests-container .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.contact-requests-container .filters-panel.ul-filters{margin-bottom:20px}.contact-requests-container .filters-panel.ul-filters mat-card-content{padding:18px}.contact-requests-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.contact-requests-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.contact-requests-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.contact-requests-container .filters-panel.ul-filters .ul-select{position:relative}.contact-requests-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.contact-requests-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.contact-requests-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.contact-requests-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.contact-requests-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.contact-requests-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.contact-requests-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.contact-requests-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.contact-requests-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.contact-requests-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.contact-requests-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.contact-requests-container .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.contact-requests-container .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.contact-requests-container .ul-grid{grid-template-columns:1fr}}.contact-requests-container .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.contact-requests-container .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.contact-requests-container .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.contact-requests-container .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.contact-requests-container .ul-avwrap{position:relative;flex-shrink:0}.contact-requests-container .ul-avatar,.contact-requests-container .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.contact-requests-container .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.contact-requests-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.contact-requests-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.contact-requests-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.contact-requests-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.contact-requests-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.contact-requests-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.contact-requests-container .ul-avatar-img{object-fit:cover}.contact-requests-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.contact-requests-container .ul-statdot.on{background:#22c55e}.contact-requests-container .ul-statdot.off{background:#b4b7be}.contact-requests-container .ul-who{min-width:0;flex:1}.contact-requests-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-requests-container .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-requests-container .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.contact-requests-container .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.contact-requests-container .ul-role-chip,.contact-requests-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.contact-requests-container .ul-role-chip .ul-rdot,.contact-requests-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.contact-requests-container .ul-role-chip .ul-rname,.contact-requests-container .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-requests-container .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.contact-requests-container .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.contact-requests-container .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.contact-requests-container .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.contact-requests-container .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.contact-requests-container .ul-foot .ul-dot{color:var(--ul-border-strong)}.contact-requests-container .ul-foot .ul-foot-spacer{margin-left:auto}.contact-requests-container .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.contact-requests-container .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.contact-requests-container .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.contact-requests-container .ul-grid.list-view .ul-card:hover{transform:none}.contact-requests-container .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.contact-requests-container .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.contact-requests-container .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.contact-requests-container .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.contact-requests-container .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.contact-requests-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.contact-requests-container .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.contact-requests-container .ul-grid.list-view .ul-card-top{flex:1 1 100%}.contact-requests-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.contact-requests-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.contact-requests-container .ul-tablescroll{overflow-x:auto}.contact-requests-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.contact-requests-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.contact-requests-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.contact-requests-container .ul-table tbody tr:last-child td{border-bottom:none}.contact-requests-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.contact-requests-container .ul-t-row{cursor:pointer}.contact-requests-container .ul-u-cell{display:flex;align-items:center;gap:12px}.contact-requests-container .ul-u-cell .ul-avatar,.contact-requests-container .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.contact-requests-container .ul-t-name{font-weight:700;color:var(--ul-text)}.contact-requests-container .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.contact-requests-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.contact-requests-container .ul-t-right{text-align:right}.contact-requests-container .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.contact-requests-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.contact-requests-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.contact-requests-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.contact-requests-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.contact-requests-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.contact-requests-container .ul-card-top{padding-right:0}.contact-requests-container .ul-tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.contact-requests-container .ul-tile mat-icon{font-size:24px;width:24px;height:24px}.contact-requests-container .ul-tile-img{width:46px;height:46px;border-radius:13px;object-fit:cover;flex-shrink:0}.contact-requests-container .ul-legal{font-size:12.5px;color:var(--ul-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-requests-container .ul-web{flex-shrink:0;color:var(--ul-faint);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}.contact-requests-container .ul-web mat-icon{font-size:20px;width:20px;height:20px}.contact-requests-container .ul-web:hover{color:var(--ul-primary);background:var(--ul-primary-soft)}.contact-requests-container .ul-contact{display:flex;flex-direction:column;gap:5px}.contact-requests-container .ul-addr,.contact-requests-container .ul-c{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ul-muted);margin:0;min-width:0}.contact-requests-container .ul-addr mat-icon,.contact-requests-container .ul-c mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.contact-requests-container .ul-addr span,.contact-requests-container .ul-c span{overflow:hidden;text-overflow:ellipsis}.contact-requests-container .ul-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.contact-requests-container .ul-chip,.contact-requests-container .ul-mc-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.contact-requests-container .ul-chip mat-icon,.contact-requests-container .ul-mc-chip mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted);flex-shrink:0}.contact-requests-container .ul-chip span,.contact-requests-container .ul-mc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-requests-container .ul-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ul-muted)}.contact-requests-container .ul-reg mat-icon{font-size:15px;width:15px;height:15px;color:#15803d}.contact-requests-container .ul-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;gap:12px}.contact-requests-container .ul-fact{flex:1 1 0;min-width:0}.contact-requests-container .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.contact-requests-container .ul-fv{font-size:14px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-requests-container .ul-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ul-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contact-requests-container .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.contact-requests-container .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.contact-requests-container .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.contact-requests-container .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.contact-requests-container .ul-grid.list-view .ul-facts{border-top:none;padding-top:0;flex:0 0 auto}.contact-requests-container .ul-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto}.contact-requests-container .loading-container,.contact-requests-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.contact-requests-container .loading-container p,.contact-requests-container .error-container p{color:var(--ul-muted);margin:0}.contact-requests-container .loading-container mat-icon,.contact-requests-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.contact-requests-container .ul-tile,.contact-requests-container .ul-chip.status-new{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.contact-requests-container .ul-chip.status-assigned{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.contact-requests-container .ul-chip.status-contacted{background:color-mix(in srgb,#0ea5e9 15%,transparent);color:#0369a1}.contact-requests-container .ul-chip.status-qualified{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.contact-requests-container .ul-chip.status-proposal_sent{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.contact-requests-container .ul-chip.status-won{background:color-mix(in srgb,#22c55e 18%,transparent);color:#15803d}.contact-requests-container .ul-chip.status-lost{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.contact-requests-container .ul-chip.status-closed{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.contact-requests-container .ul-chip.status-spam{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.contact-requests-cd.is-phone{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16));padding-bottom:96px}.contact-requests-cd.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.contact-requests-cd.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.contact-requests-cd.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.contact-requests-cd.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.contact-requests-cd.is-phone .m-export:disabled{opacity:.6}.contact-requests-cd.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.contact-requests-cd.is-phone .m-stats::-webkit-scrollbar{height:5px}.contact-requests-cd.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.contact-requests-cd.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.contact-requests-cd.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.contact-requests-cd.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.contact-requests-cd.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.contact-requests-cd.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.contact-requests-cd.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.contact-requests-cd.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.contact-requests-cd.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.contact-requests-cd.is-phone .m-trend.neg{color:#b91c1c}.contact-requests-cd.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.contact-requests-cd.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.contact-requests-cd.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.contact-requests-cd.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.contact-requests-cd.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.contact-requests-cd.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.contact-requests-cd.is-phone .m-search input::placeholder{color:var(--ul-faint)}.contact-requests-cd.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.contact-requests-cd.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.contact-requests-cd.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.contact-requests-cd.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.contact-requests-cd.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.contact-requests-cd.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.contact-requests-cd.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.contact-requests-cd.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.contact-requests-cd.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.contact-requests-cd.is-phone .m-row:active{background:var(--ul-hover)}.contact-requests-cd.is-phone .m-avatar,.contact-requests-cd.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.contact-requests-cd.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.contact-requests-cd.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.contact-requests-cd.is-phone .m-avatar-img{object-fit:cover}.contact-requests-cd.is-phone .m-row-main{flex:1;min-width:0}.contact-requests-cd.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-requests-cd.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-requests-cd.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.contact-requests-cd.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.contact-requests-cd.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.contact-requests-cd.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.contact-requests-cd.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.contact-requests-cd.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.contact-requests-cd.is-phone .m-sheet,.contact-requests-cd.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.contact-requests-cd.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.contact-requests-cd.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.contact-requests-cd.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.contact-requests-cd.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.contact-requests-cd.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.contact-requests-cd.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.contact-requests-cd.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.contact-requests-cd.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.contact-requests-cd.is-phone .m-frange{display:flex;align-items:center;gap:10px}.contact-requests-cd.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.contact-requests-cd.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.contact-requests-cd.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.contact-requests-cd.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.contact-requests-cd.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.contact-requests-cd.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.contact-requests-cd.is-phone .m-sortlist{display:flex;flex-direction:column}.contact-requests-cd.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.contact-requests-cd.is-phone .m-sortitem:last-child{border-bottom:none}.contact-requests-cd.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.contact-requests-cd.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.contact-requests-cd.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.contact-requests-cd.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.contact-requests-cd.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.contact-requests-cd.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.contact-requests-cd.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.contact-requests-cd.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.contact-requests-cd.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.contact-requests-cd.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.contact-requests-cd.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.contact-requests-cd.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.contact-requests-cd.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.contact-requests-cd.is-phone .m-as-item:last-child{border-bottom:none}.contact-requests-cd.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.contact-requests-cd.is-phone .m-as-item.danger{color:#dc2626}.contact-requests-cd.is-phone .m-as-item.danger mat-icon{color:#dc2626}.contact-requests-cd.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.contact-requests-cd.is-phone .m-stat-icon.new-cr{background:var(--blue-soft)}.contact-requests-cd.is-phone .m-stat-icon.new-cr mat-icon{color:var(--blue)}.contact-requests-cd.is-phone .m-stat-icon.prog-cr{background:var(--amber-soft)}.contact-requests-cd.is-phone .m-stat-icon.prog-cr mat-icon{color:var(--amber)}.contact-requests-cd.is-phone .m-stat-icon.won-cr{background:var(--green-soft)}.contact-requests-cd.is-phone .m-stat-icon.won-cr mat-icon{color:var(--green)}.contact-requests-cd.is-phone .m-stat-icon.lost-cr{background:var(--off-soft)}.contact-requests-cd.is-phone .m-stat-icon.lost-cr mat-icon{color:var(--off)}.contact-requests-cd.is-phone .m-avatar.av-indigo{background:var(--primary-soft);color:var(--primary-ink)}.contact-requests-cd.is-phone .m-avatar.av-green{background:var(--green-soft);color:var(--green)}.contact-requests-cd.is-phone .m-avatar.av-blue{background:var(--blue-soft);color:var(--blue)}.contact-requests-cd.is-phone .m-avatar.av-amber{background:var(--amber-soft);color:var(--amber)}.contact-requests-cd.is-phone .m-avatar.av-slate{background:var(--slate-soft);color:var(--slate)}.contact-requests-cd.is-phone .m-avatar.av-violet{background:var(--violet-soft);color:var(--violet)}.contact-requests-cd.is-phone .m-cr-st{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;background:var(--ul-variant);color:var(--ul-text)}.contact-requests-cd.is-phone .m-cr-st .rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.contact-requests-cd.is-phone .m-cr-subject{margin-top:7px;font-size:13px;color:var(--ul-text);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-requests-cd.is-phone .m-cr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;margin-top:7px;font-size:12.5px;color:var(--ul-muted);line-height:1.3}.contact-requests-cd.is-phone .m-cr-meta .mi{display:inline-flex;align-items:center;gap:4px;min-width:0}.contact-requests-cd.is-phone .m-cr-meta .mi mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.contact-requests-cd.is-phone .m-cr-meta .sep{color:var(--ul-faint)}.cd-view .contact-spin{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:contact-spin .8s linear infinite}.cd-view .contact-err{font-size:12px;color:var(--danger-text);margin-top:6px}.cd-view .contact-feed .inbox-wrap{max-width:860px;margin-inline:auto}.cd-view .inbox-pills{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.cd-view .inbox-pill{font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cd-view .inbox-pill.on{background:var(--primary-soft);color:var(--primary-ink);border-color:transparent}.cd-view .inbox-pill .cnt{background:var(--chip);color:var(--muted);font-size:11px;font-weight:700;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center}.cd-view .inbox-pill.on .cnt{background:var(--surface);color:var(--primary-ink)}.cd-view .inbox-feed{display:flex;flex-direction:column;gap:8px}.cd-view .inbox-row{display:flex;align-items:flex-start;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:16px;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.cd-view .inbox-row.unread{background:var(--primary-soft)}.cd-view .inbox-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.cd-view .inbox-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cd-view .inbox-tile{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--primary-soft);color:var(--primary-ink)}.cd-view .inbox-tile .ic{font-size:22px}.cd-view .inbox-m{flex:1;min-width:0}.cd-view .inbox-t{font-size:14.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.cd-view .inbox-row.unread .inbox-t{font-weight:800}.cd-view .inbox-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0}.cd-view .inbox-sum{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view .inbox-meta{font-size:12px;color:var(--faint);margin-top:8px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.cd-view .inbox-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}.cd-view .inbox-empty{text-align:center;color:var(--faint);padding:50px 20px;display:flex;flex-direction:column;align-items:center;gap:6px}.cd-view .inbox-empty .ic{font-size:44px}.cd-view .inbox-empty h3{font-size:16px;color:var(--text);margin:12px 0 2px}.cd-view .inbox-empty p{font-size:13.5px;color:var(--faint);margin:0}.cd-view .inbox-empty .btn{margin-top:10px}@media(max-width:640px){.cd-view .contact-feed .inbox-wrap{max-width:100%}.cd-view .inbox-row{flex-wrap:wrap}.cd-view .inbox-side{flex-direction:row;align-items:center;flex-wrap:wrap;width:100%;gap:8px;margin-top:2px;padding-left:58px}}.cd-view .cm-new{display:flex;flex-direction:column;gap:14px;padding:20px;margin-bottom:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.cd-view .cm-new h2{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.cd-view .cm-new .uw-field{margin-bottom:0}.cd-view .ct-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.cd-view .ct-composer-left,.cd-view .ct-composer-right{display:flex;align-items:center;gap:8px}.cd-view .ct-pending-files{display:flex;flex-wrap:wrap;gap:6px}.cd-view .ct-pending-file{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;background:var(--chip);color:var(--muted);font-size:12px}.cd-view .ct-pending-file .ic{font-size:15px}.cd-view .ct-attach-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface);font-size:13px;font-weight:600;cursor:pointer}.cd-view .ct-attach-btn:hover{background:var(--hover)}.cd-view .ct-attach-btn .ic{font-size:18px;color:var(--muted)}.cd-view .ct-file-remove{display:inline-flex;align-items:center;padding:0;border:none;background:transparent;color:var(--faint);cursor:pointer}.cd-view .ct-file-remove:hover{color:var(--muted)}.cd-view .ct-file-remove .ic{font-size:15px}.cd-view .contact-list .ulist .mr-tile{background:var(--primary-soft);color:var(--primary-ink)}.cd-view .contact-list .mrq-desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd-view .contact-list .mrq-side{min-width:0;align-items:flex-end;justify-content:flex-start}.cd-view .ci-subject-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 18px}.cd-view .ci-subject-chips .chip{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);transition:border-color .15s,background .15s,color .15s}.cd-view .ci-subject-chips .chip:hover{border-color:var(--primary)}.cd-view .ci-subject-chips .chip.on{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary)}.cd-view .ci-assign-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cd-view .ci-assign-bar .ci-assignee{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.cd-view .ci-assign-bar .ci-assignee .ic{font-size:17px;color:var(--faint)}.cd-view .ci-assign-bar .ci-assign-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cd-view .ci-assign-bar .ci-assign-select{height:36px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:10px;padding:0 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cd-view .ci-assign-bar .ci-assign-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view .contact-badge{display:inline-flex;align-items:center;gap:4px;padding:0 9px;height:22px;border-radius:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--chip);color:var(--muted)}.cd-view .contact-badge .ic{font-size:14px}.cd-view .contact-badge.is-open{background:var(--blue-soft);color:var(--blue)}.cd-view .contact-badge.is-resolved{background:var(--chip);color:var(--muted)}.cd-view .contact-badge.is-awaiting{background:var(--primary-soft);color:var(--primary-ink)}.cd-view .contact-badge.is-awaiting-me{background:var(--danger-soft);color:var(--danger-text)}.cd-view .contact-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:700}.cd-view .contact-thread{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.cd-view .contact-thread .ct-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;text-align:center;color:var(--muted);font-size:13.5px}.cd-view .contact-thread .ct-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--field)}.cd-view .contact-thread .ct-header .ct-htitle{display:flex;flex-direction:column;gap:3px;min-width:0}.cd-view .contact-thread .ct-header .ct-htitle .ct-subject{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.cd-view .contact-thread .ct-header .ct-htitle .cm-preview{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-view .contact-thread .ct-header .ct-hbadges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cd-view .contact-thread .ct-staff-actions{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--border)}.cd-view .contact-thread .ct-transcript{display:flex;flex-direction:column;gap:12px;padding:18px;max-height:60vh;overflow-y:auto}.cd-view .contact-thread .ct-msg{display:flex;flex-direction:column;max-width:78%}.cd-view .contact-thread .ct-msg .ct-bubble{padding:10px 14px;border-radius:14px;font-size:13.5px;white-space:pre-wrap;word-break:break-word;line-height:1.45}.cd-view .contact-thread .ct-msg .ct-msg-meta{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:11.5px;color:var(--faint)}.cd-view .contact-thread .ct-msg .ct-msg-meta .cm-dot{color:var(--border-strong)}.cd-view .contact-thread .ct-msg.is-resident{align-self:flex-start;align-items:flex-start}.cd-view .contact-thread .ct-msg.is-resident .ct-bubble{background:var(--chip);color:var(--text);border-bottom-left-radius:4px}.cd-view .contact-thread .ct-msg.is-staff{align-self:flex-end;align-items:flex-end}.cd-view .contact-thread .ct-msg.is-staff .ct-bubble{background:var(--primary-soft);color:var(--primary-ink);border-bottom-right-radius:4px}.cd-view .contact-thread .ct-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cd-view .contact-thread .ct-attachment{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--primary-text);font-size:12.5px;font-weight:600;text-decoration:none}.cd-view .contact-thread .ct-attachment:hover{background:var(--hover)}.cd-view .contact-thread .ct-attachment .ic{font-size:15px}.cd-view .contact-thread .ct-attachment.is-unavailable{color:var(--muted);cursor:default;opacity:.7}.cd-view .contact-thread .ct-attachment.is-unavailable:hover{background:var(--surface)}.cd-view .contact-thread .ct-composer{display:flex;flex-direction:column;gap:10px;padding:14px 18px;border-top:1px solid var(--border);background:var(--field)}.cd-view .contact-thread .ct-composer .uw-field{margin-bottom:0}.cd-view .contact-thread .ct-readonly-note{padding:14px 18px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;text-align:center}.cd-view .cm-error .ic{color:var(--danger-text)}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-inbox-settings .cis-form{display:flex;flex-direction:column;gap:16px;margin-top:4px}.contact-inbox-settings .toggle-row{display:flex;align-items:center;gap:14px;width:100%;background:var(--field);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s}.contact-inbox-settings .toggle-row:hover{border-color:var(--border-strong)}.contact-inbox-settings .toggle-row-m{flex:1;min-width:0}.contact-inbox-settings .tg-label{font-size:14px;font-weight:700;color:var(--text)}.contact-inbox-settings .tg-hint{font-size:12.5px;color:var(--muted);margin-top:2px}.contact-inbox-settings .tg-checkbox{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.contact-inbox-settings .tg-checkbox:checked+.tg{background:#22c55e}.contact-inbox-settings .tg-checkbox:checked+.tg .tg-dot{transform:translate(18px)}.contact-inbox-settings .tg-checkbox:focus-visible+.tg{outline:2px solid var(--primary);outline-offset:2px}.contact-inbox-settings .cis-email{max-width:26rem}.contact-inbox-settings .cis-actions{display:flex;justify-content:flex-end}.cd-view.access-requests-container.is-phone{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16));padding-bottom:96px}.cd-view.access-requests-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.cd-view.access-requests-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.cd-view.access-requests-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.cd-view.access-requests-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.cd-view.access-requests-container.is-phone .m-export:disabled{opacity:.6}.cd-view.access-requests-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.cd-view.access-requests-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.cd-view.access-requests-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.cd-view.access-requests-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.cd-view.access-requests-container.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.cd-view.access-requests-container.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.cd-view.access-requests-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.cd-view.access-requests-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.cd-view.access-requests-container.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.cd-view.access-requests-container.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.cd-view.access-requests-container.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.cd-view.access-requests-container.is-phone .m-trend.neg{color:#b91c1c}.cd-view.access-requests-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.cd-view.access-requests-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.cd-view.access-requests-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.cd-view.access-requests-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.cd-view.access-requests-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.cd-view.access-requests-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.cd-view.access-requests-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.cd-view.access-requests-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.cd-view.access-requests-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.cd-view.access-requests-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.cd-view.access-requests-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.cd-view.access-requests-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.cd-view.access-requests-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.cd-view.access-requests-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.cd-view.access-requests-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.cd-view.access-requests-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.cd-view.access-requests-container.is-phone .m-row:active{background:var(--ul-hover)}.cd-view.access-requests-container.is-phone .m-avatar,.cd-view.access-requests-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.cd-view.access-requests-container.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.cd-view.access-requests-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.cd-view.access-requests-container.is-phone .m-avatar-img{object-fit:cover}.cd-view.access-requests-container.is-phone .m-row-main{flex:1;min-width:0}.cd-view.access-requests-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view.access-requests-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view.access-requests-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cd-view.access-requests-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.cd-view.access-requests-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.cd-view.access-requests-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.cd-view.access-requests-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.cd-view.access-requests-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.cd-view.access-requests-container.is-phone .m-sheet,.cd-view.access-requests-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.cd-view.access-requests-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.cd-view.access-requests-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.cd-view.access-requests-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.cd-view.access-requests-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.cd-view.access-requests-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.cd-view.access-requests-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.cd-view.access-requests-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.cd-view.access-requests-container.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.cd-view.access-requests-container.is-phone .m-frange{display:flex;align-items:center;gap:10px}.cd-view.access-requests-container.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.cd-view.access-requests-container.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.cd-view.access-requests-container.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.cd-view.access-requests-container.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.cd-view.access-requests-container.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.cd-view.access-requests-container.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.cd-view.access-requests-container.is-phone .m-sortlist{display:flex;flex-direction:column}.cd-view.access-requests-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.cd-view.access-requests-container.is-phone .m-sortitem:last-child{border-bottom:none}.cd-view.access-requests-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.cd-view.access-requests-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.cd-view.access-requests-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.cd-view.access-requests-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.cd-view.access-requests-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.cd-view.access-requests-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.cd-view.access-requests-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.cd-view.access-requests-container.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.cd-view.access-requests-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.cd-view.access-requests-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.cd-view.access-requests-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.cd-view.access-requests-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.cd-view.access-requests-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.cd-view.access-requests-container.is-phone .m-as-item:last-child{border-bottom:none}.cd-view.access-requests-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.cd-view.access-requests-container.is-phone .m-as-item.danger{color:#dc2626}.cd-view.access-requests-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.cd-view.access-requests-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.cd-view.access-requests-container.is-phone .m-stat-icon.total-ar{background:var(--primary-soft)}.cd-view.access-requests-container.is-phone .m-stat-icon.total-ar mat-icon{color:var(--primary-ink)}.cd-view.access-requests-container.is-phone .m-stat-icon.pend-ar{background:var(--amber-soft)}.cd-view.access-requests-container.is-phone .m-stat-icon.pend-ar mat-icon{color:var(--amber)}.cd-view.access-requests-container.is-phone .m-stat-icon.appr-ar{background:var(--green-soft)}.cd-view.access-requests-container.is-phone .m-stat-icon.appr-ar mat-icon{color:var(--green)}.cd-view.access-requests-container.is-phone .m-stat-icon.deny-ar{background:var(--danger-soft)}.cd-view.access-requests-container.is-phone .m-stat-icon.deny-ar mat-icon{color:var(--danger)}.cd-view.access-requests-container.is-phone .m-avatar.av-indigo{background:var(--primary-soft);color:var(--primary-ink)}.cd-view.access-requests-container.is-phone .m-avatar.av-green{background:var(--green-soft);color:var(--green)}.cd-view.access-requests-container.is-phone .m-avatar.av-blue{background:var(--blue-soft);color:var(--blue)}.cd-view.access-requests-container.is-phone .m-avatar.av-amber{background:var(--amber-soft);color:var(--amber)}.cd-view.access-requests-container.is-phone .m-avatar.av-slate{background:var(--slate-soft);color:var(--slate)}.cd-view.access-requests-container.is-phone .m-avatar.av-violet{background:var(--violet-soft);color:var(--violet)}.cd-view.access-requests-container.is-phone .m-row.ro{cursor:default}.cd-view.access-requests-container.is-phone .m-row.ro:active{background:transparent}.cd-view.access-requests-container.is-phone .m-row-chips .chip.st,.cd-view.access-requests-container.is-phone .m-row-chips .chip.rr{height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.cd-view.access-requests-container.is-phone .m-row-chips .chip.st .ic,.cd-view.access-requests-container.is-phone .m-row-chips .chip.rr .ic{font-size:14px;width:14px;height:14px}.cd-view.access-requests-container.is-phone .m-ar-prop{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:12.5px;color:var(--ul-muted);line-height:1.3}.cd-view.access-requests-container.is-phone .m-ar-prop mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint);flex-shrink:0}.cd-view.access-requests-container.is-phone .m-ar-msg{margin-top:7px;padding-left:9px;border-left:2px solid var(--ul-border);font-size:13px;color:var(--ul-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view.access-requests-container.is-phone .m-ar-deny{display:flex;align-items:flex-start;gap:6px;margin-top:7px;font-size:12.5px;color:#dc2626;line-height:1.35}.cd-view.access-requests-container.is-phone .m-ar-deny mat-icon{font-size:15px;width:15px;height:15px;flex-shrink:0;margin-top:1px}.cd-view.access-requests-container.is-phone .m-ar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;margin-top:7px;font-size:12.5px;color:var(--ul-muted);line-height:1.3}.cd-view.access-requests-container.is-phone .m-ar-meta .mi{display:inline-flex;align-items:center;gap:4px;min-width:0}.cd-view.access-requests-container.is-phone .m-ar-meta .mi mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.cd-view.access-requests-container.is-phone .m-ar-meta .sep{color:var(--ul-faint)}.cd-view.access-requests-container.is-phone .m-as-item:disabled{opacity:.5;cursor:default}.announcements-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.announcements-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.announcements-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.announcements-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.announcements-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.announcements-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.announcements-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.announcements-container .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.announcements-container .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.announcements-container .ul-delta.up{color:#15803d}.announcements-container .ul-delta.down{color:#c2410c}@media(max-width:900px){.announcements-container .ul-statbar{flex-wrap:wrap}.announcements-container .ul-statcell{flex:1 1 33%}.announcements-container .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.announcements-container .ul-statcell{flex:1 1 50%}.announcements-container .ul-statcell:nth-child(3){border-left:none}}.announcements-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.announcements-container .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.announcements-container .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.announcements-container .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.announcements-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.announcements-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.announcements-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.announcements-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.announcements-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.announcements-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.announcements-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.announcements-container .ul-search input::placeholder{color:var(--ul-faint)}.announcements-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.announcements-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.announcements-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.announcements-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.announcements-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.announcements-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.announcements-container .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.announcements-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.announcements-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.announcements-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.announcements-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.announcements-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.announcements-container .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.announcements-container .filters-panel.ul-filters{margin-bottom:20px}.announcements-container .filters-panel.ul-filters mat-card-content{padding:18px}.announcements-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.announcements-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.announcements-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.announcements-container .filters-panel.ul-filters .ul-select{position:relative}.announcements-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.announcements-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.announcements-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.announcements-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.announcements-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.announcements-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.announcements-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.announcements-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.announcements-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.announcements-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.announcements-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.announcements-container .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.announcements-container .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.announcements-container .ul-grid{grid-template-columns:1fr}}.announcements-container .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.announcements-container .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.announcements-container .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.announcements-container .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.announcements-container .ul-avwrap{position:relative;flex-shrink:0}.announcements-container .ul-avatar,.announcements-container .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.announcements-container .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.announcements-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.announcements-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.announcements-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.announcements-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.announcements-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.announcements-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.announcements-container .ul-avatar-img{object-fit:cover}.announcements-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.announcements-container .ul-statdot.on{background:#22c55e}.announcements-container .ul-statdot.off{background:#b4b7be}.announcements-container .ul-who{min-width:0;flex:1}.announcements-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcements-container .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcements-container .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.announcements-container .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.announcements-container .ul-role-chip,.announcements-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.announcements-container .ul-role-chip .ul-rdot,.announcements-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.announcements-container .ul-role-chip .ul-rname,.announcements-container .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcements-container .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.announcements-container .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.announcements-container .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.announcements-container .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.announcements-container .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.announcements-container .ul-foot .ul-dot{color:var(--ul-border-strong)}.announcements-container .ul-foot .ul-foot-spacer{margin-left:auto}.announcements-container .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.announcements-container .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.announcements-container .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.announcements-container .ul-grid.list-view .ul-card:hover{transform:none}.announcements-container .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.announcements-container .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.announcements-container .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.announcements-container .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.announcements-container .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.announcements-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.announcements-container .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.announcements-container .ul-grid.list-view .ul-card-top{flex:1 1 100%}.announcements-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.announcements-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.announcements-container .ul-tablescroll{overflow-x:auto}.announcements-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.announcements-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.announcements-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.announcements-container .ul-table tbody tr:last-child td{border-bottom:none}.announcements-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.announcements-container .ul-t-row{cursor:pointer}.announcements-container .ul-u-cell{display:flex;align-items:center;gap:12px}.announcements-container .ul-u-cell .ul-avatar,.announcements-container .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.announcements-container .ul-t-name{font-weight:700;color:var(--ul-text)}.announcements-container .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.announcements-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.announcements-container .ul-t-right{text-align:right}.announcements-container .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.announcements-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.announcements-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.announcements-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.announcements-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.announcements-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.announcements-container .ul-card-top{padding-right:0}.announcements-container .ul-tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.announcements-container .ul-tile mat-icon{font-size:24px;width:24px;height:24px}.announcements-container .ul-tile-img{width:46px;height:46px;border-radius:13px;object-fit:cover;flex-shrink:0}.announcements-container .ul-legal{font-size:12.5px;color:var(--ul-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcements-container .ul-web{flex-shrink:0;color:var(--ul-faint);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}.announcements-container .ul-web mat-icon{font-size:20px;width:20px;height:20px}.announcements-container .ul-web:hover{color:var(--ul-primary);background:var(--ul-primary-soft)}.announcements-container .ul-contact{display:flex;flex-direction:column;gap:5px}.announcements-container .ul-addr,.announcements-container .ul-c{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ul-muted);margin:0;min-width:0}.announcements-container .ul-addr mat-icon,.announcements-container .ul-c mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.announcements-container .ul-addr span,.announcements-container .ul-c span{overflow:hidden;text-overflow:ellipsis}.announcements-container .ul-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.announcements-container .ul-chip,.announcements-container .ul-mc-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.announcements-container .ul-chip mat-icon,.announcements-container .ul-mc-chip mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted);flex-shrink:0}.announcements-container .ul-chip span,.announcements-container .ul-mc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcements-container .ul-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ul-muted)}.announcements-container .ul-reg mat-icon{font-size:15px;width:15px;height:15px;color:#15803d}.announcements-container .ul-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;gap:12px}.announcements-container .ul-fact{flex:1 1 0;min-width:0}.announcements-container .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.announcements-container .ul-fv{font-size:14px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcements-container .ul-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ul-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announcements-container .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.announcements-container .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.announcements-container .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.announcements-container .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.announcements-container .ul-grid.list-view .ul-facts{border-top:none;padding-top:0;flex:0 0 auto}.announcements-container .ul-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto}.announcements-container .loading-container,.announcements-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.announcements-container .loading-container p,.announcements-container .error-container p{color:var(--ul-muted);margin:0}.announcements-container .loading-container mat-icon,.announcements-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.announcements-container .ul-tile{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.announcements-container .ul-tile.priority-critical{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.announcements-container .ul-tile.priority-high{background:color-mix(in srgb,#f97316 18%,transparent);color:#c2410c}.announcements-container .ul-tile.priority-normal{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.announcements-container .ul-tile.priority-low{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.announcements-container .ul-chip.status-active{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.announcements-container .ul-chip.status-scheduled{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.announcements-container .ul-chip.status-draft{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.announcements-container .ul-chip.status-expired{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.announcements-container .ul-chip.status-archived{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.announcements-container .ul-chip.priority-critical{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.announcements-container .ul-chip.priority-high{background:color-mix(in srgb,#f97316 18%,transparent);color:#c2410c}.announcements-container .ul-chip.priority-normal{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.announcements-container .ul-chip.priority-low{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.announcements-container .ul-engage{display:flex;align-items:center;gap:8px}.announcements-container .ul-engage .ul-engage-track{flex:1;height:6px;border-radius:3px;background:var(--ul-variant);overflow:hidden}.announcements-container .ul-engage .ul-engage-fill{height:100%;border-radius:3px;background:var(--ul-primary)}.announcements-container .ul-engage .ul-engage-val{font-size:12.5px;font-weight:700;color:var(--ul-text)}.announcements-cd.is-phone{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16));padding-bottom:96px}.announcements-cd.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.announcements-cd.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.announcements-cd.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.announcements-cd.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.announcements-cd.is-phone .m-export:disabled{opacity:.6}.announcements-cd.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.announcements-cd.is-phone .m-stats::-webkit-scrollbar{height:5px}.announcements-cd.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.announcements-cd.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.announcements-cd.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.announcements-cd.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.announcements-cd.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.announcements-cd.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.announcements-cd.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.announcements-cd.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.announcements-cd.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.announcements-cd.is-phone .m-trend.neg{color:#b91c1c}.announcements-cd.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.announcements-cd.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.announcements-cd.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.announcements-cd.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.announcements-cd.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.announcements-cd.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.announcements-cd.is-phone .m-search input::placeholder{color:var(--ul-faint)}.announcements-cd.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.announcements-cd.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.announcements-cd.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.announcements-cd.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.announcements-cd.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.announcements-cd.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.announcements-cd.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.announcements-cd.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.announcements-cd.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.announcements-cd.is-phone .m-row:active{background:var(--ul-hover)}.announcements-cd.is-phone .m-avatar,.announcements-cd.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.announcements-cd.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.announcements-cd.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.announcements-cd.is-phone .m-avatar-img{object-fit:cover}.announcements-cd.is-phone .m-row-main{flex:1;min-width:0}.announcements-cd.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcements-cd.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcements-cd.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.announcements-cd.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.announcements-cd.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.announcements-cd.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.announcements-cd.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.announcements-cd.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.announcements-cd.is-phone .m-sheet,.announcements-cd.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.announcements-cd.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.announcements-cd.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.announcements-cd.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.announcements-cd.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.announcements-cd.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.announcements-cd.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.announcements-cd.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.announcements-cd.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.announcements-cd.is-phone .m-frange{display:flex;align-items:center;gap:10px}.announcements-cd.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.announcements-cd.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.announcements-cd.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.announcements-cd.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.announcements-cd.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.announcements-cd.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.announcements-cd.is-phone .m-sortlist{display:flex;flex-direction:column}.announcements-cd.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.announcements-cd.is-phone .m-sortitem:last-child{border-bottom:none}.announcements-cd.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.announcements-cd.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.announcements-cd.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.announcements-cd.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.announcements-cd.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.announcements-cd.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.announcements-cd.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.announcements-cd.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.announcements-cd.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.announcements-cd.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.announcements-cd.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.announcements-cd.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.announcements-cd.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.announcements-cd.is-phone .m-as-item:last-child{border-bottom:none}.announcements-cd.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.announcements-cd.is-phone .m-as-item.danger{color:#dc2626}.announcements-cd.is-phone .m-as-item.danger mat-icon{color:#dc2626}.announcements-cd.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.announcements-cd.is-phone .m-stat-icon.active-an{background:color-mix(in srgb,#22c55e 16%,transparent)}.announcements-cd.is-phone .m-stat-icon.active-an mat-icon{color:#16a34a}.announcements-cd.is-phone .m-stat-icon.sched-an{background:color-mix(in srgb,#3b82f6 16%,transparent)}.announcements-cd.is-phone .m-stat-icon.sched-an mat-icon{color:#2563eb}.announcements-cd.is-phone .m-stat-icon.draft-an{background:color-mix(in srgb,#64748b 16%,transparent)}.announcements-cd.is-phone .m-stat-icon.draft-an mat-icon{color:#64646f}.announcements-cd.is-phone .m-stat-icon.ack-an{background:color-mix(in srgb,#f59e0b 20%,transparent)}.announcements-cd.is-phone .m-stat-icon.ack-an mat-icon{color:#b4690e}.announcements-cd.is-phone .m-avatar.m-an-tile{display:grid;place-items:center}.announcements-cd.is-phone .m-avatar.m-an-tile mat-icon{font-size:24px;width:24px;height:24px}.announcements-cd.is-phone .m-avatar.m-an-tile.sm mat-icon{font-size:20px;width:20px;height:20px}.announcements-cd.is-phone .m-an-st{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;background:var(--ul-variant);color:var(--ul-text)}.announcements-cd.is-phone .m-an-st .rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.announcements-cd.is-phone .m-an-pri{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;background:var(--ul-variant);color:var(--ul-muted)}.announcements-cd.is-phone .m-an-pri .rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.announcements-cd.is-phone .m-an-ack{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;background:color-mix(in srgb,#22c55e 16%,transparent);color:#16a34a}.announcements-cd.is-phone .m-an-ack mat-icon{font-size:14px;width:14px;height:14px;color:#16a34a}.announcements-cd.is-phone .m-an-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;margin-top:7px;font-size:12.5px;color:var(--ul-muted);line-height:1.3}.announcements-cd.is-phone .m-an-meta .mi{display:inline-flex;align-items:center;gap:4px;min-width:0}.announcements-cd.is-phone .m-an-meta .mi mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.announcements-cd.is-phone .m-an-meta .sep{color:var(--ul-faint)}.role-detail-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.role-detail-container .detail-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.role-detail-container .detail-header .back-btn.mat-mdc-icon-button{background:var(--ul-surface);border:1px solid var(--ul-border-strong);border-radius:11px;color:var(--ul-muted);flex-shrink:0}.role-detail-container .detail-header .header-content{min-width:0;flex:1}.role-detail-container .detail-header .page-title{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text)}.role-detail-container .detail-header .page-subtitle{font-size:13.5px;color:var(--ul-muted);margin:2px 0 0}.role-detail-container .detail-header .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.role-detail-container .detail-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.role-detail-container .detail-header .header-actions .mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.role-detail-container .detail-header .header-actions .mat-mdc-raised-button mat-icon{color:#fff}.role-detail-container .detail-header .header-actions .mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.role-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]{--mdc-protected-button-container-color: #dc2626;background-color:color-mix(in srgb,#ef4444 14%,transparent);color:#dc2626}.role-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn] mat-icon{color:#dc2626}.role-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]:hover{background-color:color-mix(in srgb,#ef4444 22%,transparent)}.role-detail-container .detail-content{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}@media(max-width:960px){.role-detail-container .detail-content{grid-template-columns:1fr}}.role-detail-container .detail-column{display:flex;flex-direction:column;gap:18px;min-width:0}.role-detail-container .info-card.mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);overflow:hidden}.role-detail-container .info-card.mat-mdc-card .mat-mdc-card-header{padding:16px 20px 12px}.role-detail-container .info-card.mat-mdc-card .mat-mdc-card-title,.role-detail-container .info-card.mat-mdc-card mat-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ul-text)}.role-detail-container .info-card.mat-mdc-card .mat-mdc-card-title mat-icon,.role-detail-container .info-card.mat-mdc-card mat-card-title mat-icon{font-size:20px;width:20px;height:20px;color:var(--ul-primary)}.role-detail-container .info-card.mat-mdc-card .card-header-actions,.role-detail-container .info-card.mat-mdc-card .card-hdr-actions{margin-left:auto}.role-detail-container .info-card.mat-mdc-card .card-header-actions .mat-mdc-button-base,.role-detail-container .info-card.mat-mdc-card .card-hdr-actions .mat-mdc-button-base{height:36px;border-radius:9px;font-weight:600}.role-detail-container .info-card.mat-mdc-card mat-divider,.role-detail-container .info-card.mat-mdc-card .mat-divider{border-color:var(--ul-border)}.role-detail-container .info-card.mat-mdc-card .mat-mdc-card-content,.role-detail-container .info-card.mat-mdc-card mat-card-content{padding:18px 20px}.role-detail-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.role-detail-container .info-item{display:flex;flex-direction:column;gap:5px;min-width:0}.role-detail-container .info-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.role-detail-container .info-label mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.role-detail-container .info-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.role-detail-container .status-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.role-detail-container .status-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.role-detail-container .status-badge mat-icon{font-size:15px;width:15px;height:15px}.role-detail-container .status-badge.verified{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.role-detail-container .status-badge.unverified{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.role-detail-container .actions-list{display:flex;flex-direction:column;gap:10px}.role-detail-container .action-btn.mat-mdc-outlined-button{height:44px;border-radius:11px;justify-content:flex-start;font-weight:600;color:var(--ul-text);border-color:var(--ul-border-strong);background:var(--ul-surface)}.role-detail-container .action-btn.mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.role-detail-container .action-btn.mat-mdc-outlined-button:hover{background:var(--ul-hover)}.role-detail-container .empty-state p{margin:0}.role-detail-container .loading-container,.role-detail-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.role-detail-container .loading-container p,.role-detail-container .error-container p{color:var(--ul-muted);margin:0}.role-detail-container .loading-container mat-icon,.role-detail-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.role-detail-container .role-header-info{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.role-detail-container .role-icon-large,.role-detail-container .large-icon{width:64px;height:64px;border-radius:18px;flex-shrink:0;display:grid;place-items:center;color:#fff;background:var(--mdc-theme-primary, #4f46e5)}.role-detail-container .role-icon-large mat-icon,.role-detail-container .large-icon mat-icon{color:#fff;font-size:30px;width:30px;height:30px}.role-detail-container .role-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.role-detail-container .role-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.role-detail-container .role-badge mat-icon{font-size:15px;width:15px;height:15px}.role-detail-container .role-badge.system{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.role-detail-container .role-badge.custom{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.role-detail-container .role-badge.active{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.role-detail-container .role-badge.inactive{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.role-detail-container .color-preview{width:22px;height:22px;border-radius:6px;border:1px solid var(--ul-border-strong);display:inline-block;vertical-align:middle}.role-detail-container .mono{font-family:Roboto Mono,Courier New,monospace;font-size:12.5px;color:var(--ul-muted)}.role-detail-container .permissions-list{display:flex;flex-direction:column;gap:16px}.role-detail-container .permission-category{display:flex;flex-direction:column;gap:8px}.role-detail-container .category-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);margin:0}.role-detail-container .permission-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;margin:0 6px 6px 0;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.role-detail-container .permission-chip mat-icon{font-size:14px;width:14px;height:14px;color:#15803d}.role-detail-container .empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--ul-muted);text-align:center}.role-detail-container .empty-state mat-icon{font-size:40px;width:40px;height:40px;color:var(--ul-faint)}.cd-view.role-form-view .pf-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;max-width:760px}.cd-view.role-form-view .pf-tab{font:inherit;font-size:14px;font-weight:600;color:var(--muted);background:none;border:none;padding:11px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.cd-view.role-form-view .pf-tab:hover{color:var(--text)}.cd-view.role-form-view .pf-tab.on{color:var(--primary-text);border-bottom-color:var(--primary)}.cd-view.role-form-view .form-sec-t{font-size:13px;font-weight:700;color:var(--text);margin-bottom:14px}.cd-view.role-form-view .form-sec-t.mt{margin-top:26px}.cd-view.role-form-view .swatch-grp{display:flex;flex-wrap:wrap;gap:10px}.cd-view.role-form-view .swatch{width:34px;height:34px;border-radius:9px;border:none;cursor:pointer;display:grid;place-items:center;box-shadow:0 0 0 1.5px var(--border-strong)}.cd-view.role-form-view .swatch .ic{font-size:18px;color:#fff;opacity:0;transition:opacity .12s}.cd-view.role-form-view .swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.cd-view.role-form-view .swatch.on .ic{opacity:1}.cd-view.role-form-view .perm-count-chip{display:inline-flex;align-items:center;gap:7px;background:var(--primary-soft);color:var(--primary-text);font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px;margin-bottom:16px}.cd-view.role-form-view .perm-count-chip .ic{font-size:17px}.cd-view.role-form-view .perm-grp{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden}.cd-view.role-form-view .perm-grp.open .perm-grp-chev{transform:rotate(180deg)}.cd-view.role-form-view .perm-grp.open .perm-grp-body{display:flex}.cd-view.role-form-view .perm-grp-h{display:flex;align-items:center;gap:10px;padding:13px 15px;cursor:pointer;background:var(--surface)}.cd-view.role-form-view .perm-grp-h:hover{background:var(--hover)}.cd-view.role-form-view .perm-grp-ic{width:32px;height:32px;border-radius:9px;background:var(--chip);color:var(--muted);display:grid;place-items:center;flex-shrink:0}.cd-view.role-form-view .perm-grp-ic .ic{font-size:17px}.cd-view.role-form-view .perm-grp-n{flex:1;font-size:14px;font-weight:700}.cd-view.role-form-view .perm-grp-cnt{font-size:12px;color:var(--faint);font-weight:600}.cd-view.role-form-view .perm-grp-acts{display:flex;gap:6px;margin-right:6px}.cd-view.role-form-view .perm-mini{font:inherit;font-size:11.5px;font-weight:700;color:var(--primary-text);background:none;border:none;cursor:pointer;padding:3px 6px;border-radius:6px;white-space:nowrap}.cd-view.role-form-view .perm-mini:hover{background:var(--primary-soft)}.cd-view.role-form-view .perm-grp-chev{color:var(--faint);transition:transform .2s}.cd-view.role-form-view .perm-grp-body{display:none;flex-wrap:wrap;gap:6px;padding:0 15px 14px}.cd-view.role-form-view .pchip{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1.5px solid var(--border-strong);background:var(--surface);border-radius:8px;font:inherit;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;text-transform:capitalize}.cd-view.role-form-view .pchip:hover{border-color:var(--primary)}.cd-view.role-form-view .pchip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.cd-view.role-form-view .pchip .ic{font-size:15px}@media(max-width:640px){.cd-view.role-form-view .pf-tabs{margin:0 0 18px;overflow-x:auto}.cd-view.role-form-view .perm-grp-acts{display:none}}.management-companies-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.management-companies-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.management-companies-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.management-companies-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.management-companies-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.management-companies-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.management-companies-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.management-companies-container .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.management-companies-container .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.management-companies-container .ul-delta.up{color:#15803d}.management-companies-container .ul-delta.down{color:#c2410c}@media(max-width:900px){.management-companies-container .ul-statbar{flex-wrap:wrap}.management-companies-container .ul-statcell{flex:1 1 33%}.management-companies-container .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.management-companies-container .ul-statcell{flex:1 1 50%}.management-companies-container .ul-statcell:nth-child(3){border-left:none}}.management-companies-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.management-companies-container .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.management-companies-container .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.management-companies-container .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.management-companies-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.management-companies-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.management-companies-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.management-companies-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.management-companies-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.management-companies-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.management-companies-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.management-companies-container .ul-search input::placeholder{color:var(--ul-faint)}.management-companies-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.management-companies-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.management-companies-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.management-companies-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.management-companies-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.management-companies-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.management-companies-container .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.management-companies-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.management-companies-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.management-companies-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.management-companies-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.management-companies-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.management-companies-container .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.management-companies-container .filters-panel.ul-filters{margin-bottom:20px}.management-companies-container .filters-panel.ul-filters mat-card-content{padding:18px}.management-companies-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.management-companies-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.management-companies-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.management-companies-container .filters-panel.ul-filters .ul-select{position:relative}.management-companies-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.management-companies-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.management-companies-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.management-companies-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.management-companies-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.management-companies-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.management-companies-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.management-companies-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.management-companies-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.management-companies-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.management-companies-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.management-companies-container .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.management-companies-container .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.management-companies-container .ul-grid{grid-template-columns:1fr}}.management-companies-container .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.management-companies-container .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.management-companies-container .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.management-companies-container .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.management-companies-container .ul-avwrap{position:relative;flex-shrink:0}.management-companies-container .ul-avatar,.management-companies-container .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.management-companies-container .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.management-companies-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.management-companies-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.management-companies-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.management-companies-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.management-companies-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.management-companies-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.management-companies-container .ul-avatar-img{object-fit:cover}.management-companies-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.management-companies-container .ul-statdot.on{background:#22c55e}.management-companies-container .ul-statdot.off{background:#b4b7be}.management-companies-container .ul-who{min-width:0;flex:1}.management-companies-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-companies-container .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-companies-container .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.management-companies-container .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.management-companies-container .ul-role-chip,.management-companies-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.management-companies-container .ul-role-chip .ul-rdot,.management-companies-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.management-companies-container .ul-role-chip .ul-rname,.management-companies-container .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-companies-container .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.management-companies-container .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.management-companies-container .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.management-companies-container .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.management-companies-container .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.management-companies-container .ul-foot .ul-dot{color:var(--ul-border-strong)}.management-companies-container .ul-foot .ul-foot-spacer{margin-left:auto}.management-companies-container .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.management-companies-container .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.management-companies-container .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.management-companies-container .ul-grid.list-view .ul-card:hover{transform:none}.management-companies-container .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.management-companies-container .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.management-companies-container .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.management-companies-container .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.management-companies-container .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.management-companies-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.management-companies-container .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.management-companies-container .ul-grid.list-view .ul-card-top{flex:1 1 100%}.management-companies-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.management-companies-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.management-companies-container .ul-tablescroll{overflow-x:auto}.management-companies-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.management-companies-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.management-companies-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.management-companies-container .ul-table tbody tr:last-child td{border-bottom:none}.management-companies-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.management-companies-container .ul-t-row{cursor:pointer}.management-companies-container .ul-u-cell{display:flex;align-items:center;gap:12px}.management-companies-container .ul-u-cell .ul-avatar,.management-companies-container .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.management-companies-container .ul-t-name{font-weight:700;color:var(--ul-text)}.management-companies-container .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.management-companies-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.management-companies-container .ul-t-right{text-align:right}.management-companies-container .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.management-companies-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.management-companies-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.management-companies-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.management-companies-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.management-companies-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.management-companies-container .ul-card-top{padding-right:0}.management-companies-container .ul-tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.management-companies-container .ul-tile mat-icon{font-size:24px;width:24px;height:24px}.management-companies-container .ul-tile-img{width:46px;height:46px;border-radius:13px;object-fit:cover;flex-shrink:0}.management-companies-container .ul-legal{font-size:12.5px;color:var(--ul-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-companies-container .ul-web{flex-shrink:0;color:var(--ul-faint);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}.management-companies-container .ul-web mat-icon{font-size:20px;width:20px;height:20px}.management-companies-container .ul-web:hover{color:var(--ul-primary);background:var(--ul-primary-soft)}.management-companies-container .ul-contact{display:flex;flex-direction:column;gap:5px}.management-companies-container .ul-addr,.management-companies-container .ul-c{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ul-muted);margin:0;min-width:0}.management-companies-container .ul-addr mat-icon,.management-companies-container .ul-c mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.management-companies-container .ul-addr span,.management-companies-container .ul-c span{overflow:hidden;text-overflow:ellipsis}.management-companies-container .ul-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.management-companies-container .ul-chip,.management-companies-container .ul-mc-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.management-companies-container .ul-chip mat-icon,.management-companies-container .ul-mc-chip mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted);flex-shrink:0}.management-companies-container .ul-chip span,.management-companies-container .ul-mc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-companies-container .ul-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ul-muted)}.management-companies-container .ul-reg mat-icon{font-size:15px;width:15px;height:15px;color:#15803d}.management-companies-container .ul-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;gap:12px}.management-companies-container .ul-fact{flex:1 1 0;min-width:0}.management-companies-container .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.management-companies-container .ul-fv{font-size:14px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-companies-container .ul-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ul-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.management-companies-container .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.management-companies-container .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.management-companies-container .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.management-companies-container .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.management-companies-container .ul-grid.list-view .ul-facts{border-top:none;padding-top:0;flex:0 0 auto}.management-companies-container .ul-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto}.management-companies-container .loading-container,.management-companies-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.management-companies-container .loading-container p,.management-companies-container .error-container p{color:var(--ul-muted);margin:0}.management-companies-container .loading-container mat-icon,.management-companies-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.management-companies-container .ul-tile{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.mc-list-page.is-phone{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16));padding-bottom:96px}.mc-list-page.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.mc-list-page.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.mc-list-page.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.mc-list-page.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.mc-list-page.is-phone .m-export:disabled{opacity:.6}.mc-list-page.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.mc-list-page.is-phone .m-stats::-webkit-scrollbar{height:5px}.mc-list-page.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.mc-list-page.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.mc-list-page.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.mc-list-page.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.mc-list-page.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.mc-list-page.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.mc-list-page.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.mc-list-page.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.mc-list-page.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.mc-list-page.is-phone .m-trend.neg{color:#b91c1c}.mc-list-page.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.mc-list-page.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.mc-list-page.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.mc-list-page.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.mc-list-page.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.mc-list-page.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.mc-list-page.is-phone .m-search input::placeholder{color:var(--ul-faint)}.mc-list-page.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.mc-list-page.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.mc-list-page.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.mc-list-page.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.mc-list-page.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.mc-list-page.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.mc-list-page.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.mc-list-page.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.mc-list-page.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.mc-list-page.is-phone .m-row:active{background:var(--ul-hover)}.mc-list-page.is-phone .m-avatar,.mc-list-page.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.mc-list-page.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.mc-list-page.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.mc-list-page.is-phone .m-avatar-img{object-fit:cover}.mc-list-page.is-phone .m-row-main{flex:1;min-width:0}.mc-list-page.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-list-page.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-list-page.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mc-list-page.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.mc-list-page.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.mc-list-page.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.mc-list-page.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.mc-list-page.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.mc-list-page.is-phone .m-sheet,.mc-list-page.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.mc-list-page.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.mc-list-page.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.mc-list-page.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.mc-list-page.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.mc-list-page.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.mc-list-page.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.mc-list-page.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.mc-list-page.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.mc-list-page.is-phone .m-frange{display:flex;align-items:center;gap:10px}.mc-list-page.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.mc-list-page.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.mc-list-page.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.mc-list-page.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.mc-list-page.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.mc-list-page.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.mc-list-page.is-phone .m-sortlist{display:flex;flex-direction:column}.mc-list-page.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.mc-list-page.is-phone .m-sortitem:last-child{border-bottom:none}.mc-list-page.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.mc-list-page.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.mc-list-page.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.mc-list-page.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.mc-list-page.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.mc-list-page.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.mc-list-page.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.mc-list-page.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.mc-list-page.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.mc-list-page.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.mc-list-page.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.mc-list-page.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.mc-list-page.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.mc-list-page.is-phone .m-as-item:last-child{border-bottom:none}.mc-list-page.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.mc-list-page.is-phone .m-as-item.danger{color:#dc2626}.mc-list-page.is-phone .m-as-item.danger mat-icon{color:#dc2626}.mc-list-page.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.mc-list-page.is-phone .m-stat-icon.total-mc{background:color-mix(in srgb,#a855f7 16%,transparent)}.mc-list-page.is-phone .m-stat-icon.total-mc mat-icon{color:#7c3aed}.mc-list-page.is-phone .m-stat-icon.active-mc{background:color-mix(in srgb,#22c55e 16%,transparent)}.mc-list-page.is-phone .m-stat-icon.active-mc mat-icon{color:#16a34a}.mc-list-page.is-phone .m-stat-icon.inactive-mc{background:color-mix(in srgb,#ef4444 16%,transparent)}.mc-list-page.is-phone .m-stat-icon.inactive-mc mat-icon{color:#dc2626}.mc-list-page.is-phone .m-stat-icon.trial-mc{background:color-mix(in srgb,#b4690e 16%,transparent)}.mc-list-page.is-phone .m-stat-icon.trial-mc mat-icon{color:#b4690e}.management-company-detail-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.management-company-detail-container .detail-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.management-company-detail-container .detail-header .back-btn.mat-mdc-icon-button{background:var(--ul-surface);border:1px solid var(--ul-border-strong);border-radius:11px;color:var(--ul-muted);flex-shrink:0}.management-company-detail-container .detail-header .header-content{min-width:0;flex:1}.management-company-detail-container .detail-header .page-title{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text)}.management-company-detail-container .detail-header .page-subtitle{font-size:13.5px;color:var(--ul-muted);margin:2px 0 0}.management-company-detail-container .detail-header .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.management-company-detail-container .detail-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.management-company-detail-container .detail-header .header-actions .mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.management-company-detail-container .detail-header .header-actions .mat-mdc-raised-button mat-icon{color:#fff}.management-company-detail-container .detail-header .header-actions .mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.management-company-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]{--mdc-protected-button-container-color: #dc2626;background-color:color-mix(in srgb,#ef4444 14%,transparent);color:#dc2626}.management-company-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn] mat-icon{color:#dc2626}.management-company-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]:hover{background-color:color-mix(in srgb,#ef4444 22%,transparent)}.management-company-detail-container .detail-content{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}@media(max-width:960px){.management-company-detail-container .detail-content{grid-template-columns:1fr}}.management-company-detail-container .detail-column{display:flex;flex-direction:column;gap:18px;min-width:0}.management-company-detail-container .info-card.mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);overflow:hidden}.management-company-detail-container .info-card.mat-mdc-card .mat-mdc-card-header{padding:16px 20px 12px}.management-company-detail-container .info-card.mat-mdc-card .mat-mdc-card-title,.management-company-detail-container .info-card.mat-mdc-card mat-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ul-text)}.management-company-detail-container .info-card.mat-mdc-card .mat-mdc-card-title mat-icon,.management-company-detail-container .info-card.mat-mdc-card mat-card-title mat-icon{font-size:20px;width:20px;height:20px;color:var(--ul-primary)}.management-company-detail-container .info-card.mat-mdc-card .card-header-actions,.management-company-detail-container .info-card.mat-mdc-card .card-hdr-actions{margin-left:auto}.management-company-detail-container .info-card.mat-mdc-card .card-header-actions .mat-mdc-button-base,.management-company-detail-container .info-card.mat-mdc-card .card-hdr-actions .mat-mdc-button-base{height:36px;border-radius:9px;font-weight:600}.management-company-detail-container .info-card.mat-mdc-card mat-divider,.management-company-detail-container .info-card.mat-mdc-card .mat-divider{border-color:var(--ul-border)}.management-company-detail-container .info-card.mat-mdc-card .mat-mdc-card-content,.management-company-detail-container .info-card.mat-mdc-card mat-card-content{padding:18px 20px}.management-company-detail-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.management-company-detail-container .info-item{display:flex;flex-direction:column;gap:5px;min-width:0}.management-company-detail-container .info-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.management-company-detail-container .info-label mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.management-company-detail-container .info-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.management-company-detail-container .status-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.management-company-detail-container .status-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.management-company-detail-container .status-badge mat-icon{font-size:15px;width:15px;height:15px}.management-company-detail-container .status-badge.verified{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.management-company-detail-container .status-badge.unverified{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.management-company-detail-container .actions-list{display:flex;flex-direction:column;gap:10px}.management-company-detail-container .action-btn.mat-mdc-outlined-button{height:44px;border-radius:11px;justify-content:flex-start;font-weight:600;color:var(--ul-text);border-color:var(--ul-border-strong);background:var(--ul-surface)}.management-company-detail-container .action-btn.mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.management-company-detail-container .action-btn.mat-mdc-outlined-button:hover{background:var(--ul-hover)}.management-company-detail-container .empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--ul-muted);text-align:center}.management-company-detail-container .empty-state mat-icon{font-size:40px;width:40px;height:40px;color:var(--ul-faint)}.management-company-detail-container .empty-state p{margin:0}.management-company-detail-container .loading-container,.management-company-detail-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.management-company-detail-container .loading-container p,.management-company-detail-container .error-container p{color:var(--ul-muted);margin:0}.management-company-detail-container .loading-container mat-icon,.management-company-detail-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.management-company-detail-container .quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px}.management-company-detail-container .stat-card.mat-mdc-card,.management-company-detail-container .quick-stats .stat-card{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);padding:15px 18px}.management-company-detail-container .stat-card.mat-mdc-card .stat-info,.management-company-detail-container .quick-stats .stat-card .stat-info{display:flex;flex-direction:column;gap:4px}.management-company-detail-container .stat-card.mat-mdc-card .stat-label,.management-company-detail-container .quick-stats .stat-card .stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint)}.management-company-detail-container .stat-card.mat-mdc-card .stat-value,.management-company-detail-container .quick-stats .stat-card .stat-value{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ul-text)}.management-company-detail-container .management-company-tabs .mat-mdc-tab-header{border-bottom:1px solid var(--ul-border);margin-bottom:8px}.management-company-detail-container .management-company-tabs .mat-mdc-tab .mdc-tab__text-label{font-weight:600;color:var(--ul-muted)}.management-company-detail-container .management-company-tabs .mat-mdc-tab-labels .mdc-tab--active .mdc-tab__text-label{color:var(--ul-primary)}.management-company-detail-container .tab-content{padding:8px 0}.management-company-detail-container .info-section+.info-section{margin-top:18px}.management-company-detail-container .section-title{font-size:15px;font-weight:700;color:var(--ul-text);margin:0 0 12px;display:flex;align-items:center;gap:8px}.management-company-detail-container .section-title mat-icon{color:var(--ul-primary);font-size:20px;width:20px;height:20px}.management-company-detail-container .subsection-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);margin:14px 0 8px}.management-company-detail-container .info-row{display:flex;flex-wrap:wrap;gap:6px 24px;margin-bottom:8px}.management-company-detail-container .field-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.management-company-detail-container .field-label mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.management-company-detail-container .field-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.management-company-detail-container .muted{color:var(--ul-muted)}.management-company-detail-container .description-section{margin-top:4px}.management-company-detail-container .description-text{font-size:14px;line-height:1.6;color:var(--ul-muted);white-space:pre-wrap}.management-company-detail-container .contact-info{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ul-text)}.management-company-detail-container .attorney-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 20px}.management-company-detail-container .attorney-field{display:flex;flex-direction:column;gap:4px}.cd-view.management-company-form-view .pf-sec-sub{font-size:13px;color:var(--muted);margin:-6px 0 16px}.cd-view.management-company-form-view .cf-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:var(--muted);font-size:14px}.cd-view.management-company-form-view .cf-loading p{margin:0}.cd-view.management-company-form-view .wz-note{display:flex;gap:10px;align-items:flex-start;background:var(--primary-soft);color:var(--primary-text);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;margin-bottom:16px}.cd-view.management-company-form-view .wz-note .ic{font-size:20px;flex-shrink:0}.cd-view.management-company-form-view .seg-grp{display:flex;gap:8px}.cd-view.management-company-form-view .seg-opt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:46px;border:1.5px solid var(--border-strong);background:var(--field);border-radius:10px;font:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.cd-view.management-company-form-view .seg-opt:hover{border-color:var(--primary)}.cd-view.management-company-form-view .seg-opt.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.cd-view.management-company-form-view .seg-badge{font-size:10.5px;font-weight:700;background:#22a65a;color:#fff;padding:2px 7px;border-radius:999px}.cd-view.management-company-form-view .dz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:30px 20px;border:1.5px dashed var(--border-strong);border-radius:12px;background:var(--field);cursor:pointer;text-align:center}.cd-view.management-company-form-view .dz:hover{border-color:var(--primary);background:var(--primary-soft)}.cd-view.management-company-form-view .dz .ic{font-size:32px;color:var(--faint)}.cd-view.management-company-form-view .dz-t{font-size:14px;font-weight:600;color:var(--text)}.cd-view.management-company-form-view .dz-h{font-size:12px;color:var(--faint)}.cd-view.management-company-form-view .logo-up{display:flex;align-items:center;gap:14px;background:var(--field);border:1px solid var(--border-strong);border-radius:12px;padding:14px 16px}.cd-view.management-company-form-view .logo-prev{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;overflow:hidden;background:var(--chip)}.cd-view.management-company-form-view .logo-prev .ic{font-size:26px;color:#fff}.cd-view.management-company-form-view .logo-prev img{width:100%;height:100%;object-fit:cover;display:block}.cd-view.management-company-form-view .logo-m{flex:1;min-width:0}.cd-view.management-company-form-view .logo-name{font-size:14px;font-weight:700;color:var(--text)}.cd-view.management-company-form-view .logo-sub{font-size:12px;color:var(--muted);margin-top:1px}.cd-view.management-company-form-view .logo-btns{display:flex;gap:8px;margin-top:10px}.cd-view.management-company-form-view .btn.btn-sm{height:32px;padding:0 12px;font-size:13px}.cd-view.management-company-form-view .btn.btn-sm .ic{font-size:17px}@media(max-width:640px){.cd-view.management-company-form-view .seg-grp{flex-direction:column}.cd-view.management-company-form-view .logo-up{flex-wrap:wrap}}.communities-container .page-header{margin-bottom:2rem}.communities-container .search-bar{margin-bottom:1.5rem}.communities-container .search-bar mat-form-field{width:100%;max-width:400px}.communities-container .table-container table .address-cell{max-width:250px;font-size:.875rem;line-height:1.4;color:var(--mat-sys-on-surface-variant)}.communities-container .table-container table .company-cell .company-name{font-weight:500;color:var(--mat-sys-on-surface)}.communities-container .table-container table .company-cell .no-company{color:var(--mat-sys-outline);font-style:italic}.communities-container .table-container table .units-cell{text-align:center;font-weight:500}.communities-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.communities-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.communities-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.communities-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.communities-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.communities-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.communities-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.communities-container .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.communities-container .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.communities-container .ul-delta.up{color:#15803d}.communities-container .ul-delta.down{color:#c2410c}@media(max-width:900px){.communities-container .ul-statbar{flex-wrap:wrap}.communities-container .ul-statcell{flex:1 1 33%}.communities-container .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.communities-container .ul-statcell{flex:1 1 50%}.communities-container .ul-statcell:nth-child(3){border-left:none}}.communities-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.communities-container .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.communities-container .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.communities-container .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.communities-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.communities-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.communities-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.communities-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.communities-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.communities-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.communities-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.communities-container .ul-search input::placeholder{color:var(--ul-faint)}.communities-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.communities-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.communities-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.communities-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.communities-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.communities-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.communities-container .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.communities-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.communities-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.communities-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.communities-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.communities-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.communities-container .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.communities-container .filters-panel.ul-filters{margin-bottom:20px}.communities-container .filters-panel.ul-filters mat-card-content{padding:18px}.communities-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.communities-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.communities-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.communities-container .filters-panel.ul-filters .ul-select{position:relative}.communities-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.communities-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.communities-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.communities-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.communities-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.communities-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.communities-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.communities-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.communities-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.communities-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.communities-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.communities-container .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.communities-container .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.communities-container .ul-grid{grid-template-columns:1fr}}.communities-container .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.communities-container .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.communities-container .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.communities-container .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.communities-container .ul-avwrap{position:relative;flex-shrink:0}.communities-container .ul-avatar,.communities-container .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.communities-container .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.communities-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.communities-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.communities-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.communities-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.communities-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.communities-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.communities-container .ul-avatar-img{object-fit:cover}.communities-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.communities-container .ul-statdot.on{background:#22c55e}.communities-container .ul-statdot.off{background:#b4b7be}.communities-container .ul-who{min-width:0;flex:1}.communities-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communities-container .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communities-container .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.communities-container .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.communities-container .ul-role-chip,.communities-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.communities-container .ul-role-chip .ul-rdot,.communities-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.communities-container .ul-role-chip .ul-rname,.communities-container .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communities-container .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.communities-container .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.communities-container .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.communities-container .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.communities-container .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.communities-container .ul-foot .ul-dot{color:var(--ul-border-strong)}.communities-container .ul-foot .ul-foot-spacer{margin-left:auto}.communities-container .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.communities-container .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.communities-container .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.communities-container .ul-grid.list-view .ul-card:hover{transform:none}.communities-container .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.communities-container .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.communities-container .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.communities-container .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.communities-container .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.communities-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.communities-container .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.communities-container .ul-grid.list-view .ul-card-top{flex:1 1 100%}.communities-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.communities-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.communities-container .ul-tablescroll{overflow-x:auto}.communities-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.communities-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.communities-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.communities-container .ul-table tbody tr:last-child td{border-bottom:none}.communities-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.communities-container .ul-t-row{cursor:pointer}.communities-container .ul-u-cell{display:flex;align-items:center;gap:12px}.communities-container .ul-u-cell .ul-avatar,.communities-container .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.communities-container .ul-t-name{font-weight:700;color:var(--ul-text)}.communities-container .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.communities-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.communities-container .ul-t-right{text-align:right}.communities-container .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.communities-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.communities-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.communities-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.communities-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.communities-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.communities-container .ul-card-top{padding-right:0}.communities-container .ul-tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.communities-container .ul-tile mat-icon{font-size:24px;width:24px;height:24px}.communities-container .ul-tile-img{width:46px;height:46px;border-radius:13px;object-fit:cover;flex-shrink:0}.communities-container .ul-legal{font-size:12.5px;color:var(--ul-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communities-container .ul-web{flex-shrink:0;color:var(--ul-faint);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}.communities-container .ul-web mat-icon{font-size:20px;width:20px;height:20px}.communities-container .ul-web:hover{color:var(--ul-primary);background:var(--ul-primary-soft)}.communities-container .ul-contact{display:flex;flex-direction:column;gap:5px}.communities-container .ul-addr,.communities-container .ul-c{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ul-muted);margin:0;min-width:0}.communities-container .ul-addr mat-icon,.communities-container .ul-c mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.communities-container .ul-addr span,.communities-container .ul-c span{overflow:hidden;text-overflow:ellipsis}.communities-container .ul-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.communities-container .ul-chip,.communities-container .ul-mc-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.communities-container .ul-chip mat-icon,.communities-container .ul-mc-chip mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted);flex-shrink:0}.communities-container .ul-chip span,.communities-container .ul-mc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communities-container .ul-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ul-muted)}.communities-container .ul-reg mat-icon{font-size:15px;width:15px;height:15px;color:#15803d}.communities-container .ul-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;gap:12px}.communities-container .ul-fact{flex:1 1 0;min-width:0}.communities-container .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.communities-container .ul-fv{font-size:14px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communities-container .ul-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ul-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.communities-container .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.communities-container .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.communities-container .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.communities-container .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.communities-container .ul-grid.list-view .ul-facts{border-top:none;padding-top:0;flex:0 0 auto}.communities-container .ul-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto}.communities-container .loading-container,.communities-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.communities-container .loading-container p,.communities-container .error-container p{color:var(--ul-muted);margin:0}.communities-container .loading-container mat-icon,.communities-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.communities-container .ul-tile{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.communities-container.is-phone{padding-bottom:96px}.communities-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.communities-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.communities-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.communities-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.communities-container.is-phone .m-export:disabled{opacity:.6}.communities-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.communities-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.communities-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.communities-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.communities-container.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.communities-container.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.communities-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.communities-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.communities-container.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.communities-container.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.communities-container.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.communities-container.is-phone .m-trend.neg{color:#b91c1c}.communities-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.communities-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.communities-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.communities-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.communities-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.communities-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.communities-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.communities-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.communities-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.communities-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.communities-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.communities-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.communities-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.communities-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.communities-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.communities-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.communities-container.is-phone .m-row:active{background:var(--ul-hover)}.communities-container.is-phone .m-avatar,.communities-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.communities-container.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.communities-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.communities-container.is-phone .m-avatar-img{object-fit:cover}.communities-container.is-phone .m-row-main{flex:1;min-width:0}.communities-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communities-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communities-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.communities-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.communities-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.communities-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.communities-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.communities-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.communities-container.is-phone .m-sheet,.communities-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.communities-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.communities-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.communities-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.communities-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.communities-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.communities-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.communities-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.communities-container.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.communities-container.is-phone .m-frange{display:flex;align-items:center;gap:10px}.communities-container.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.communities-container.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.communities-container.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.communities-container.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.communities-container.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.communities-container.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.communities-container.is-phone .m-sortlist{display:flex;flex-direction:column}.communities-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.communities-container.is-phone .m-sortitem:last-child{border-bottom:none}.communities-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.communities-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.communities-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.communities-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.communities-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.communities-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.communities-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.communities-container.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.communities-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.communities-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.communities-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.communities-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.communities-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.communities-container.is-phone .m-as-item:last-child{border-bottom:none}.communities-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.communities-container.is-phone .m-as-item.danger{color:#dc2626}.communities-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.communities-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.communities-container.is-phone .m-stat-icon.total-communities{background:color-mix(in srgb,#3b82f6 16%,transparent)}.communities-container.is-phone .m-stat-icon.total-communities mat-icon{color:#2563eb}.communities-container.is-phone .m-stat-icon.active-communities{background:color-mix(in srgb,#22c55e 16%,transparent)}.communities-container.is-phone .m-stat-icon.active-communities mat-icon{color:#16a34a}.communities-container.is-phone .m-stat-icon.inactive-communities{background:color-mix(in srgb,#ef4444 16%,transparent)}.communities-container.is-phone .m-stat-icon.inactive-communities mat-icon{color:#dc2626}.community-detail-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.community-detail-container .detail-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.community-detail-container .detail-header .back-btn.mat-mdc-icon-button{background:var(--ul-surface);border:1px solid var(--ul-border-strong);border-radius:11px;color:var(--ul-muted);flex-shrink:0}.community-detail-container .detail-header .header-content{min-width:0;flex:1}.community-detail-container .detail-header .page-title{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text)}.community-detail-container .detail-header .page-subtitle{font-size:13.5px;color:var(--ul-muted);margin:2px 0 0}.community-detail-container .detail-header .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.community-detail-container .detail-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.community-detail-container .detail-header .header-actions .mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.community-detail-container .detail-header .header-actions .mat-mdc-raised-button mat-icon{color:#fff}.community-detail-container .detail-header .header-actions .mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.community-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]{--mdc-protected-button-container-color: #dc2626;background-color:color-mix(in srgb,#ef4444 14%,transparent);color:#dc2626}.community-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn] mat-icon{color:#dc2626}.community-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]:hover{background-color:color-mix(in srgb,#ef4444 22%,transparent)}.community-detail-container .detail-content{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}@media(max-width:960px){.community-detail-container .detail-content{grid-template-columns:1fr}}.community-detail-container .detail-column{display:flex;flex-direction:column;gap:18px;min-width:0}.community-detail-container .info-card.mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);overflow:hidden}.community-detail-container .info-card.mat-mdc-card .mat-mdc-card-header{padding:16px 20px 12px}.community-detail-container .info-card.mat-mdc-card .mat-mdc-card-title,.community-detail-container .info-card.mat-mdc-card mat-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ul-text)}.community-detail-container .info-card.mat-mdc-card .mat-mdc-card-title mat-icon,.community-detail-container .info-card.mat-mdc-card mat-card-title mat-icon{font-size:20px;width:20px;height:20px;color:var(--ul-primary)}.community-detail-container .info-card.mat-mdc-card .card-header-actions,.community-detail-container .info-card.mat-mdc-card .card-hdr-actions{margin-left:auto}.community-detail-container .info-card.mat-mdc-card .card-header-actions .mat-mdc-button-base,.community-detail-container .info-card.mat-mdc-card .card-hdr-actions .mat-mdc-button-base{height:36px;border-radius:9px;font-weight:600}.community-detail-container .info-card.mat-mdc-card mat-divider,.community-detail-container .info-card.mat-mdc-card .mat-divider{border-color:var(--ul-border)}.community-detail-container .info-card.mat-mdc-card .mat-mdc-card-content,.community-detail-container .info-card.mat-mdc-card mat-card-content{padding:18px 20px}.community-detail-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.community-detail-container .info-item{display:flex;flex-direction:column;gap:5px;min-width:0}.community-detail-container .info-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.community-detail-container .info-label mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.community-detail-container .info-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.community-detail-container .status-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.community-detail-container .status-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.community-detail-container .status-badge mat-icon{font-size:15px;width:15px;height:15px}.community-detail-container .status-badge.verified{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.community-detail-container .status-badge.unverified{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.community-detail-container .actions-list{display:flex;flex-direction:column;gap:10px}.community-detail-container .action-btn.mat-mdc-outlined-button{height:44px;border-radius:11px;justify-content:flex-start;font-weight:600;color:var(--ul-text);border-color:var(--ul-border-strong);background:var(--ul-surface)}.community-detail-container .action-btn.mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.community-detail-container .action-btn.mat-mdc-outlined-button:hover{background:var(--ul-hover)}.community-detail-container .empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--ul-muted);text-align:center}.community-detail-container .empty-state mat-icon{font-size:40px;width:40px;height:40px;color:var(--ul-faint)}.community-detail-container .empty-state p{margin:0}.community-detail-container .loading-container,.community-detail-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.community-detail-container .loading-container p,.community-detail-container .error-container p{color:var(--ul-muted);margin:0}.community-detail-container .loading-container mat-icon,.community-detail-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.community-detail-container .quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px}.community-detail-container .stat-card.mat-mdc-card,.community-detail-container .quick-stats .stat-card{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);padding:15px 18px}.community-detail-container .stat-card.mat-mdc-card .stat-info,.community-detail-container .quick-stats .stat-card .stat-info{display:flex;flex-direction:column;gap:4px}.community-detail-container .stat-card.mat-mdc-card .stat-label,.community-detail-container .quick-stats .stat-card .stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint)}.community-detail-container .stat-card.mat-mdc-card .stat-value,.community-detail-container .quick-stats .stat-card .stat-value{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ul-text)}.community-detail-container .community-tabs .mat-mdc-tab-header{border-bottom:1px solid var(--ul-border);margin-bottom:8px}.community-detail-container .community-tabs .mat-mdc-tab .mdc-tab__text-label{font-weight:600;color:var(--ul-muted)}.community-detail-container .community-tabs .mat-mdc-tab-labels .mdc-tab--active .mdc-tab__text-label{color:var(--ul-primary)}.community-detail-container .community-tabs .mat-mdc-tab-body-content{padding:6px 2px}.community-detail-container .tab-content{padding:8px 0}.community-detail-container .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:10px;font-size:11px;font-weight:700;background:var(--ul-primary-soft);color:var(--ul-primary)}.community-detail-container .info-section+.info-section{margin-top:18px}.community-detail-container .section-title{font-size:15px;font-weight:700;color:var(--ul-text);margin:0 0 12px;display:flex;align-items:center;gap:8px}.community-detail-container .section-title mat-icon{color:var(--ul-primary);font-size:20px;width:20px;height:20px}.community-detail-container .subsection-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);margin:14px 0 8px}.community-detail-container .info-row{display:flex;flex-wrap:wrap;gap:6px 24px;margin-bottom:8px}.community-detail-container .field-label,.community-detail-container .info-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.community-detail-container .field-label mat-icon,.community-detail-container .info-label mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.community-detail-container .field-value,.community-detail-container .info-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.community-detail-container .description-section{margin-top:4px}.community-detail-container .description-text{font-size:14px;line-height:1.6;color:var(--ul-muted);white-space:pre-wrap}.community-detail-container .contact-info{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ul-text)}.community-detail-container .attorney-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 20px}.community-detail-container .attorney-field{display:flex;flex-direction:column;gap:4px}.community-detail-container .assets-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.community-detail-container .assets-summary{display:flex;gap:16px;flex-wrap:wrap}.community-detail-container .assets-stat{display:flex;flex-direction:column;gap:2px}.community-detail-container .assets-stat .stat-value{font-size:18px;font-weight:800;color:var(--ul-text)}.community-detail-container .assets-stat .stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.community-detail-container .assets-preview,.community-detail-container .community-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.community-detail-container .assets-more{font-size:13px;font-weight:700;color:var(--ul-primary)}.community-detail-container .assets-empty,.community-detail-container .assets-message{text-align:center;color:var(--ul-muted);padding:24px;font-size:14px}.community-detail-container .assets-loading{display:flex;justify-content:center;padding:24px}.community-detail-container .overdue{color:#dc2626!important;font-weight:700}.cd-view.community-form-view .pf-sec-sub{font-size:13px;color:var(--muted);margin:-6px 0 16px}.cd-view.community-form-view .form-sec-t{font-size:13px;font-weight:700;color:var(--text);margin-bottom:14px}.cd-view.community-form-view .form-sec-t.mt{margin-top:26px}.cd-view.community-form-view .pf-sub{margin-top:16px}.cd-view.community-form-view .cf-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:var(--muted);font-size:14px}.cd-view.community-form-view .cf-loading p{margin:0}.cd-view.community-form-view .stepper{display:flex;align-items:center;gap:8px;margin-bottom:18px;max-width:760px}.cd-view.community-form-view .step{display:flex;align-items:center;gap:9px;flex-shrink:0}.cd-view.community-form-view .step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--faint)}.cd-view.community-form-view .step-num .ic{font-size:16px}.cd-view.community-form-view .step-lbl{font-size:13.5px;font-weight:600;color:var(--faint)}.cd-view.community-form-view .step.cur .step-num{background:var(--primary);border-color:var(--primary);color:#fff}.cd-view.community-form-view .step.cur .step-lbl{color:var(--text)}.cd-view.community-form-view .step.done .step-num{background:var(--primary-soft);border-color:transparent;color:var(--primary-ink)}.cd-view.community-form-view .step.done .step-lbl{color:var(--muted)}.cd-view.community-form-view .step-line{flex:1 1 auto;height:2px;background:var(--border-strong);border-radius:2px;min-width:16px}.cd-view.community-form-view .step-line.on{background:var(--primary)}.cd-view.community-form-view .inp-affix{display:flex;align-items:center;height:46px;border:1px solid var(--border-strong);background:var(--field);border-radius:10px;overflow:hidden}.cd-view.community-form-view .inp-affix:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.community-form-view .inp-affix .afx{color:var(--muted);font-size:14px;padding:0 2px 0 12px;flex-shrink:0}.cd-view.community-form-view .inp-affix input{border:none!important;background:none;height:44px;box-shadow:none!important;padding:0 12px 0 4px}.cd-view.community-form-view .field.err .inp-affix{border-color:var(--danger)}.cd-view.community-form-view .opt-sec{border:1px solid var(--border);border-radius:12px;overflow:hidden}.cd-view.community-form-view .opt-head{display:flex;align-items:center;gap:11px;padding:14px 16px;cursor:pointer;background:var(--field)}.cd-view.community-form-view .opt-head:hover{background:var(--hover)}.cd-view.community-form-view .opt-head .lead{font-size:20px;color:var(--faint)}.cd-view.community-form-view .opt-head .t{flex:1;font-size:14px;font-weight:700;color:var(--text)}.cd-view.community-form-view .opt-head .chev{color:var(--faint);transition:transform .18s}.cd-view.community-form-view .opt-sec.open .opt-head .chev{transform:rotate(180deg)}.cd-view.community-form-view .opt-body{display:none;padding:16px;border-top:1px solid var(--border)}.cd-view.community-form-view .opt-sec.open .opt-body{display:block}.cd-view.community-form-view .subform{background:var(--field);border:1px solid var(--border);border-radius:12px;padding:16px}.cd-view.community-form-view .subform-h{font-size:13px;font-weight:700;color:var(--text);margin-bottom:12px}.cd-view.community-form-view .subform-h.mt{margin-top:20px}.cd-view.community-form-view .addr-prev{margin-top:14px;background:var(--chip);border-radius:10px;padding:13px 15px}.cd-view.community-form-view .addr-prev .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:5px}.cd-view.community-form-view .addr-prev .v{font-size:14px;color:var(--text);line-height:1.5;min-height:20px}.cd-view.community-form-view .addr-prev .v.empty{color:var(--faint)}.cd-view.community-form-view .dz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:30px 20px;border:1.5px dashed var(--border-strong);border-radius:12px;background:var(--field);cursor:pointer;text-align:center}.cd-view.community-form-view .dz:hover,.cd-view.community-form-view .dz.dragging{border-color:var(--primary);background:var(--primary-soft)}.cd-view.community-form-view .dz .ic{font-size:32px;color:var(--faint)}.cd-view.community-form-view .dz-t{font-size:14px;font-weight:600;color:var(--text)}.cd-view.community-form-view .dz-h{font-size:12px;color:var(--faint)}.cd-view.community-form-view .dz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:12px}.cd-view.community-form-view .dz-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.cd-view.community-form-view .dz-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cd-view.community-form-view .dz-rm{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;border:none;background:#0000008c;color:#fff;cursor:pointer;display:grid;place-items:center}.cd-view.community-form-view .dz-rm .ic{font-size:15px;color:#fff}@media(max-width:640px){.cd-view.community-form-view .stepper{gap:6px}.cd-view.community-form-view .step-lbl{display:none}.cd-view.community-form-view .step.cur .step-lbl{display:inline}}.community-assets-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.community-assets-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.community-assets-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.community-assets-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.community-assets-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.community-assets-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.community-assets-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.community-assets-container .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.community-assets-container .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.community-assets-container .ul-delta.up{color:#15803d}.community-assets-container .ul-delta.down{color:#c2410c}@media(max-width:900px){.community-assets-container .ul-statbar{flex-wrap:wrap}.community-assets-container .ul-statcell{flex:1 1 33%}.community-assets-container .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.community-assets-container .ul-statcell{flex:1 1 50%}.community-assets-container .ul-statcell:nth-child(3){border-left:none}}.community-assets-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.community-assets-container .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.community-assets-container .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.community-assets-container .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.community-assets-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.community-assets-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.community-assets-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.community-assets-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.community-assets-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.community-assets-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.community-assets-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.community-assets-container .ul-search input::placeholder{color:var(--ul-faint)}.community-assets-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.community-assets-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.community-assets-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.community-assets-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.community-assets-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.community-assets-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.community-assets-container .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.community-assets-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.community-assets-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.community-assets-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.community-assets-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.community-assets-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.community-assets-container .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.community-assets-container .filters-panel.ul-filters{margin-bottom:20px}.community-assets-container .filters-panel.ul-filters mat-card-content{padding:18px}.community-assets-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.community-assets-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.community-assets-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.community-assets-container .filters-panel.ul-filters .ul-select{position:relative}.community-assets-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.community-assets-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.community-assets-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.community-assets-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.community-assets-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.community-assets-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.community-assets-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.community-assets-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.community-assets-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.community-assets-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.community-assets-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.community-assets-container .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.community-assets-container .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.community-assets-container .ul-grid{grid-template-columns:1fr}}.community-assets-container .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.community-assets-container .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.community-assets-container .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.community-assets-container .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.community-assets-container .ul-avwrap{position:relative;flex-shrink:0}.community-assets-container .ul-avatar,.community-assets-container .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.community-assets-container .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.community-assets-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.community-assets-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.community-assets-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.community-assets-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.community-assets-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.community-assets-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.community-assets-container .ul-avatar-img{object-fit:cover}.community-assets-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.community-assets-container .ul-statdot.on{background:#22c55e}.community-assets-container .ul-statdot.off{background:#b4b7be}.community-assets-container .ul-who{min-width:0;flex:1}.community-assets-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-assets-container .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-assets-container .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.community-assets-container .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.community-assets-container .ul-role-chip,.community-assets-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.community-assets-container .ul-role-chip .ul-rdot,.community-assets-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.community-assets-container .ul-role-chip .ul-rname,.community-assets-container .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-assets-container .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.community-assets-container .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.community-assets-container .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.community-assets-container .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.community-assets-container .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.community-assets-container .ul-foot .ul-dot{color:var(--ul-border-strong)}.community-assets-container .ul-foot .ul-foot-spacer{margin-left:auto}.community-assets-container .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.community-assets-container .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.community-assets-container .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.community-assets-container .ul-grid.list-view .ul-card:hover{transform:none}.community-assets-container .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.community-assets-container .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.community-assets-container .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.community-assets-container .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.community-assets-container .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.community-assets-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.community-assets-container .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.community-assets-container .ul-grid.list-view .ul-card-top{flex:1 1 100%}.community-assets-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.community-assets-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.community-assets-container .ul-tablescroll{overflow-x:auto}.community-assets-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.community-assets-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.community-assets-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.community-assets-container .ul-table tbody tr:last-child td{border-bottom:none}.community-assets-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.community-assets-container .ul-t-row{cursor:pointer}.community-assets-container .ul-u-cell{display:flex;align-items:center;gap:12px}.community-assets-container .ul-u-cell .ul-avatar,.community-assets-container .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.community-assets-container .ul-t-name{font-weight:700;color:var(--ul-text)}.community-assets-container .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.community-assets-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.community-assets-container .ul-t-right{text-align:right}.community-assets-container .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.community-assets-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.community-assets-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.community-assets-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.community-assets-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.community-assets-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.community-assets-container.is-phone{padding-bottom:96px}.community-assets-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.community-assets-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.community-assets-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.community-assets-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.community-assets-container.is-phone .m-export:disabled{opacity:.6}.community-assets-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.community-assets-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.community-assets-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.community-assets-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.community-assets-container.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.community-assets-container.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.community-assets-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.community-assets-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.community-assets-container.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.community-assets-container.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.community-assets-container.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.community-assets-container.is-phone .m-trend.neg{color:#b91c1c}.community-assets-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.community-assets-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.community-assets-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.community-assets-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.community-assets-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.community-assets-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.community-assets-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.community-assets-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.community-assets-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.community-assets-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.community-assets-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.community-assets-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.community-assets-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.community-assets-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.community-assets-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.community-assets-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.community-assets-container.is-phone .m-row:active{background:var(--ul-hover)}.community-assets-container.is-phone .m-avatar,.community-assets-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.community-assets-container.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.community-assets-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.community-assets-container.is-phone .m-avatar-img{object-fit:cover}.community-assets-container.is-phone .m-row-main{flex:1;min-width:0}.community-assets-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-assets-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-assets-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.community-assets-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.community-assets-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.community-assets-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.community-assets-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.community-assets-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.community-assets-container.is-phone .m-sheet,.community-assets-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.community-assets-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.community-assets-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.community-assets-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.community-assets-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.community-assets-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.community-assets-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.community-assets-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.community-assets-container.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.community-assets-container.is-phone .m-frange{display:flex;align-items:center;gap:10px}.community-assets-container.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.community-assets-container.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.community-assets-container.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.community-assets-container.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.community-assets-container.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.community-assets-container.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.community-assets-container.is-phone .m-sortlist{display:flex;flex-direction:column}.community-assets-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.community-assets-container.is-phone .m-sortitem:last-child{border-bottom:none}.community-assets-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.community-assets-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.community-assets-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.community-assets-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.community-assets-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.community-assets-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.community-assets-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.community-assets-container.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.community-assets-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.community-assets-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.community-assets-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.community-assets-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.community-assets-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.community-assets-container.is-phone .m-as-item:last-child{border-bottom:none}.community-assets-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.community-assets-container.is-phone .m-as-item.danger{color:#dc2626}.community-assets-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.community-assets-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.community-assets-container.is-phone .m-avatar mat-icon{font-size:24px;width:24px;height:24px}.community-asset-card.mat-mdc-card{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16));position:relative;cursor:pointer;border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease}.community-asset-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.community-asset-card.mat-mdc-card.readonly{cursor:default}.community-asset-card.mat-mdc-card.readonly:hover{transform:none;box-shadow:var(--ul-shadow)}.community-asset-card.mat-mdc-card mat-card-content{padding:18px;display:flex;align-items:flex-start;gap:14px}.community-asset-card.mat-mdc-card .asset-icon{width:46px;height:46px;border-radius:13px;flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b4690e}.community-asset-card.mat-mdc-card .asset-icon mat-icon{font-size:24px;width:24px;height:24px}.community-asset-card.mat-mdc-card .asset-icon.status-operational,.community-asset-card.mat-mdc-card .asset-icon.status-active,.community-asset-card.mat-mdc-card .asset-icon.operational{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.community-asset-card.mat-mdc-card .asset-icon.status-maintenance,.community-asset-card.mat-mdc-card .asset-icon.maintenance{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.community-asset-card.mat-mdc-card .asset-icon.status-out-of-service,.community-asset-card.mat-mdc-card .asset-icon.status-closed,.community-asset-card.mat-mdc-card .asset-icon.out_of_service,.community-asset-card.mat-mdc-card .asset-icon.closed{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.community-asset-card.mat-mdc-card .asset-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.community-asset-card.mat-mdc-card .asset-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.community-asset-card.mat-mdc-card .asset-name{font-size:16px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-asset-card.mat-mdc-card .asset-menu-btn.mat-mdc-icon-button{flex-shrink:0;width:34px;height:34px;margin:-4px -6px 0 0;color:var(--ul-faint)}.community-asset-card.mat-mdc-card .asset-badges{display:flex;flex-wrap:wrap;gap:7px}.community-asset-card.mat-mdc-card .asset-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:7px;font-size:11.5px;font-weight:600;text-transform:capitalize;background:var(--ul-variant);color:var(--ul-text)}.community-asset-card.mat-mdc-card .asset-chip mat-icon{font-size:14px;width:14px;height:14px}.community-asset-card.mat-mdc-card .asset-chip.status-operational,.community-asset-card.mat-mdc-card .asset-chip.status-active{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.community-asset-card.mat-mdc-card .asset-chip.status-maintenance{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.community-asset-card.mat-mdc-card .asset-chip.asset-inactive{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.community-asset-card.mat-mdc-card .asset-chip.asset-overdue{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.community-asset-card.mat-mdc-card .asset-location{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--ul-muted)}.community-asset-card.mat-mdc-card .asset-location mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint)}.community-asset-card.mat-mdc-card .asset-description{margin:0;font-size:13px;line-height:1.5;color:var(--ul-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-assets-grid.ul-grid,.community-assets-grid.ul-grid.list-view{grid-template-columns:1fr;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:2px 18px}.community-assets-grid .no-data-container{border:none;box-shadow:none}.community-asset-detail-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.community-asset-detail-container .detail-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.community-asset-detail-container .detail-header .back-btn.mat-mdc-icon-button{background:var(--ul-surface);border:1px solid var(--ul-border-strong);border-radius:11px;color:var(--ul-muted);flex-shrink:0}.community-asset-detail-container .detail-header .header-content{min-width:0;flex:1}.community-asset-detail-container .detail-header .page-title{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text)}.community-asset-detail-container .detail-header .page-subtitle{font-size:13.5px;color:var(--ul-muted);margin:2px 0 0}.community-asset-detail-container .detail-header .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.community-asset-detail-container .detail-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.community-asset-detail-container .detail-header .header-actions .mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.community-asset-detail-container .detail-header .header-actions .mat-mdc-raised-button mat-icon{color:#fff}.community-asset-detail-container .detail-header .header-actions .mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.community-asset-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]{--mdc-protected-button-container-color: #dc2626;background-color:color-mix(in srgb,#ef4444 14%,transparent);color:#dc2626}.community-asset-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn] mat-icon{color:#dc2626}.community-asset-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]:hover{background-color:color-mix(in srgb,#ef4444 22%,transparent)}.community-asset-detail-container .detail-content{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}@media(max-width:960px){.community-asset-detail-container .detail-content{grid-template-columns:1fr}}.community-asset-detail-container .detail-column{display:flex;flex-direction:column;gap:18px;min-width:0}.community-asset-detail-container .info-card.mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);overflow:hidden}.community-asset-detail-container .info-card.mat-mdc-card .mat-mdc-card-header{padding:16px 20px 12px}.community-asset-detail-container .info-card.mat-mdc-card .mat-mdc-card-title,.community-asset-detail-container .info-card.mat-mdc-card mat-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ul-text)}.community-asset-detail-container .info-card.mat-mdc-card .mat-mdc-card-title mat-icon,.community-asset-detail-container .info-card.mat-mdc-card mat-card-title mat-icon{font-size:20px;width:20px;height:20px;color:var(--ul-primary)}.community-asset-detail-container .info-card.mat-mdc-card .card-header-actions,.community-asset-detail-container .info-card.mat-mdc-card .card-hdr-actions{margin-left:auto}.community-asset-detail-container .info-card.mat-mdc-card .card-header-actions .mat-mdc-button-base,.community-asset-detail-container .info-card.mat-mdc-card .card-hdr-actions .mat-mdc-button-base{height:36px;border-radius:9px;font-weight:600}.community-asset-detail-container .info-card.mat-mdc-card mat-divider,.community-asset-detail-container .info-card.mat-mdc-card .mat-divider{border-color:var(--ul-border)}.community-asset-detail-container .info-card.mat-mdc-card .mat-mdc-card-content,.community-asset-detail-container .info-card.mat-mdc-card mat-card-content{padding:18px 20px}.community-asset-detail-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.community-asset-detail-container .info-item{display:flex;flex-direction:column;gap:5px;min-width:0}.community-asset-detail-container .info-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.community-asset-detail-container .info-label mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.community-asset-detail-container .info-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.community-asset-detail-container .status-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.community-asset-detail-container .status-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.community-asset-detail-container .status-badge mat-icon{font-size:15px;width:15px;height:15px}.community-asset-detail-container .status-badge.verified{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.community-asset-detail-container .status-badge.unverified{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.community-asset-detail-container .actions-list{display:flex;flex-direction:column;gap:10px}.community-asset-detail-container .action-btn.mat-mdc-outlined-button{height:44px;border-radius:11px;justify-content:flex-start;font-weight:600;color:var(--ul-text);border-color:var(--ul-border-strong);background:var(--ul-surface)}.community-asset-detail-container .action-btn.mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.community-asset-detail-container .action-btn.mat-mdc-outlined-button:hover{background:var(--ul-hover)}.community-asset-detail-container .empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--ul-muted);text-align:center}.community-asset-detail-container .empty-state mat-icon{font-size:40px;width:40px;height:40px;color:var(--ul-faint)}.community-asset-detail-container .empty-state p{margin:0}.community-asset-detail-container .loading-container,.community-asset-detail-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.community-asset-detail-container .loading-container p,.community-asset-detail-container .error-container p{color:var(--ul-muted);margin:0}.community-asset-detail-container .loading-container mat-icon,.community-asset-detail-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.community-asset-detail-container .info-section{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);padding:20px}.community-asset-detail-container .info-section+.info-section{margin-top:16px}.community-asset-detail-container .section-title{font-size:15px;font-weight:700;color:var(--ul-text);margin:0 0 14px;display:flex;align-items:center;gap:8px}.community-asset-detail-container .section-title mat-icon{color:var(--ul-primary);font-size:20px;width:20px;height:20px}.community-asset-detail-container .subsection-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);margin:14px 0 8px}.community-asset-detail-container .description-text{font-size:14px;line-height:1.6;color:var(--ul-muted);white-space:pre-wrap;margin:0}.community-asset-detail-container .status-badge.status-operational,.community-asset-detail-container .status-badge.operational,.community-asset-detail-container .status-badge.active{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.community-asset-detail-container .status-badge.status-maintenance,.community-asset-detail-container .status-badge.maintenance{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.community-asset-detail-container .status-badge.status-out-of-service,.community-asset-detail-container .status-badge.status-closed,.community-asset-detail-container .status-badge.closed,.community-asset-detail-container .status-badge.out_of_service{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.community-asset-detail-container .status-badge.inactive{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.community-asset-detail-container .overdue-tag,.community-asset-detail-container .overdue{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.community-asset-detail-container .overdue-tag mat-icon,.community-asset-detail-container .overdue mat-icon{font-size:15px;width:15px;height:15px}.cd-view.community-asset-form-view .pf-sec-sub{font-size:13px;color:var(--muted);margin-bottom:16px;margin-top:-6px}.cd-view.community-asset-form-view .af-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 16px;color:var(--muted);font-size:14px}@media(max-width:640px){.cd-view.community-asset-form-view .optcards{grid-template-columns:1fr}}.announcements-container .announcement-card-header .announcement-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.announcements-container .announcement-card-header .announcement-tag mat-icon{font-size:14px;width:14px;height:14px}.announcements-container .announcement-card-header .priority-critical.announcement-tag{background:var(--app-destructive-light);color:var(--app-destructive)}.announcements-container .announcement-card-header .priority-high.announcement-tag{background:var(--app-warning-light);color:var(--app-warning)}.announcements-container .announcement-card-header .priority-normal.announcement-tag{background:var(--app-info-light);color:var(--app-info)}.announcements-container .announcement-card-header .priority-low.announcement-tag{background:color-mix(in srgb,var(--mat-sys-on-surface) 8%,transparent);color:var(--mdc-theme-text-secondary)}.announcements-container .announcement-card-header .status-active.announcement-tag{background:var(--app-success-light);color:var(--app-success)}.announcements-container .announcement-card-header .status-scheduled.announcement-tag{background:color-mix(in srgb,#7c3aed 15%,transparent);color:#7c3aed}.announcements-container .announcement-card-header .status-draft.announcement-tag{background:color-mix(in srgb,var(--mat-sys-on-surface) 8%,transparent);color:var(--mdc-theme-text-secondary)}.announcements-container .announcement-card-header .status-expired.announcement-tag{background:var(--app-destructive-light);color:var(--app-destructive)}.announcements-container .announcement-card-header .status-archived.announcement-tag{background:color-mix(in srgb,var(--mat-sys-on-surface) 10%,transparent);color:var(--mdc-theme-text-disabled)}.dark-theme .announcements-container .announcement-tag.priority-critical,.dark-theme .announcements-container .announcement-tag.status-expired,.dark-theme .announcement-detail-container .announcement-tag.priority-critical,.dark-theme .announcement-detail-container .announcement-tag.status-expired,.dark-theme .announcement-detail-container .status-badge.priority-critical,.dark-theme .announcement-detail-container .status-badge.status-expired,.dark-theme .announcement-center-container .priority-badge.priority-critical,.dark-theme .announcement-center-container .priority-badge.status-expired{color:#fca5a5}.dark-theme .announcements-container .announcement-tag.priority-high,.dark-theme .announcement-detail-container .announcement-tag.priority-high,.dark-theme .announcement-detail-container .status-badge.priority-high,.dark-theme .announcement-center-container .priority-badge.priority-high{color:#fcd34d}.dark-theme .announcements-container .announcement-tag.priority-normal,.dark-theme .announcement-detail-container .announcement-tag.priority-normal,.dark-theme .announcement-detail-container .status-badge.priority-normal,.dark-theme .announcement-center-container .priority-badge.priority-normal{color:#93c5fd}.dark-theme .announcements-container .announcement-tag.status-active,.dark-theme .announcement-detail-container .announcement-tag.status-active,.dark-theme .announcement-detail-container .status-badge.status-active,.dark-theme .announcement-center-container .priority-badge.status-active{color:#6ee7b7}.dark-theme .announcements-container .announcement-tag.status-scheduled,.dark-theme .announcement-detail-container .announcement-tag.status-scheduled,.dark-theme .announcement-detail-container .status-badge.status-scheduled,.dark-theme .announcement-center-container .priority-badge.status-scheduled{color:#c4b5fd}.announcements-container{padding:24px;max-width:1600px;margin:0 auto}.announcements-container .stat-icon.total-announcements{background:linear-gradient(135deg,#6b7280,#4b5563)}.announcements-container .stat-icon.total-announcements mat-icon{color:#fff}.announcements-container .stat-icon.active-announcements{background:linear-gradient(135deg,#10b981,#047857)}.announcements-container .stat-icon.active-announcements mat-icon{color:#fff}.announcements-container .stat-icon.scheduled-announcements{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.announcements-container .stat-icon.scheduled-announcements mat-icon{color:#fff}.announcements-container .stat-icon.draft-announcements{background:linear-gradient(135deg,#f59e0b,#d97706)}.announcements-container .stat-icon.draft-announcements mat-icon{color:#fff}.announcements-container .stat-icon.critical-announcements{background:linear-gradient(135deg,#ef4444,#b91c1c)}.announcements-container .stat-icon.critical-announcements mat-icon{color:#fff}.announcements-container .announcements-grid.list-view{grid-template-columns:1fr}.announcements-container .announcements-grid.list-view .announcement-card mat-card-content{padding:12px 16px!important;display:flex;flex-direction:row;align-items:center;gap:20px}.announcements-container .announcements-grid.list-view .announcement-card .announcement-banner{width:100px;height:100px;min-height:100px;flex-shrink:0;border-radius:8px}.announcements-container .announcements-grid.list-view .announcement-card .announcement-banner mat-icon{font-size:44px;width:44px;height:44px}.announcements-container .announcements-grid.list-view .announcement-card .announcement-card-header{position:static;padding:0;flex-shrink:0;flex-direction:column;align-items:flex-start;gap:4px;align-self:center}.announcements-container .announcements-grid.list-view .announcement-card .announcement-card-header .announcement-tag{padding:3px 9px;font-size:10px;white-space:nowrap}.announcements-container .announcements-grid.list-view .announcement-card .announcement-card-header .announcement-tag mat-icon{font-size:12px;width:12px;height:12px}.announcements-container .announcements-grid.list-view .announcement-card .announcement-info{flex:3;padding:0;min-width:0}.announcements-container .announcements-grid.list-view .announcement-card .announcement-info .announcement-name{font-size:16px;margin:0 0 4px}.announcements-container .announcements-grid.list-view .announcement-card .announcement-info .announcement-summary{-webkit-line-clamp:1;max-height:1.4em}.announcements-container .announcements-grid.list-view .announcement-card .announcement-meta{flex:2;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:0;padding:0}.announcements-container .announcements-grid.list-view .announcement-card .announcement-meta .meta-item{min-width:0}.announcements-container .announcements-grid.list-view .announcement-card .announcement-meta .meta-item.date-section{flex-direction:row;align-items:center;gap:8px;margin-bottom:0}.announcements-container .announcements-grid.list-view .announcement-card .announcement-meta .meta-item .meta-label{display:none}.announcements-container .announcements-grid.list-view .announcement-card mat-divider{display:none}.announcements-container .announcements-grid.list-view .announcement-card .card-actions{padding:0;margin:0;flex-shrink:0;flex-direction:column;align-items:stretch;justify-content:center;gap:6px}@media(max-width:640px){.announcements-container .announcements-grid.list-view{grid-template-columns:1fr}.announcements-container .announcements-grid.list-view .announcement-card mat-card-content{flex-direction:column;align-items:stretch;gap:0;padding:0!important}.announcements-container .announcements-grid.list-view .announcement-card .announcement-banner{width:100%;height:140px;min-height:0;border-radius:8px 8px 0 0}.announcements-container .announcements-grid.list-view .announcement-card .announcement-card-header{padding:12px 16px;flex-direction:row;justify-content:flex-end}.announcements-container .announcements-grid.list-view .announcement-card .announcement-info{padding:0 16px 8px}.announcements-container .announcements-grid.list-view .announcement-card .announcement-meta{padding:0 16px 12px;flex-direction:column;align-items:flex-start}.announcements-container .announcements-grid.list-view .announcement-card .announcement-meta .meta-item .meta-label{display:block}.announcements-container .announcements-grid.list-view .announcement-card mat-divider{display:block}.announcements-container .announcements-grid.list-view .announcement-card .card-actions{flex-direction:row;padding:0 16px 16px}}.announcements-container .announcement-card mat-card-content{padding:0!important;display:flex;flex-direction:column;flex:1}.announcements-container .announcement-banner{width:100%;height:120px;overflow:hidden;border-radius:8px 8px 0 0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.announcements-container .announcement-banner mat-icon{font-size:48px;width:48px;height:48px;color:#fff;opacity:.95}.announcements-container .announcement-banner.priority-critical{background:linear-gradient(135deg,#ef4444,#b91c1c)}.announcements-container .announcement-banner.priority-high{background:linear-gradient(135deg,#f59e0b,#d97706)}.announcements-container .announcement-banner.priority-normal{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.announcements-container .announcement-banner.priority-low{background:linear-gradient(135deg,#6b7280,#4b5563)}.announcements-container .announcement-card-header{padding:12px 16px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.announcements-container .announcement-info{padding:0 16px 16px;margin-bottom:0;min-width:0}.announcements-container .announcement-name{font-size:20px;font-weight:600;color:var(--mdc-theme-text-primary);margin:0 0 12px;word-break:break-word}.announcements-container .announcement-summary{margin:0;color:var(--mdc-theme-text-secondary);font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:2.8em;word-break:break-word}.announcements-container .announcement-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:0 16px}.announcements-container .announcement-meta .meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mdc-theme-text-secondary)}.announcements-container .announcement-meta .meta-item>mat-icon,.announcements-container .announcement-meta .meta-item .meta-value>mat-icon{font-size:18px;width:18px;height:18px;color:var(--mdc-theme-text-disabled)}.announcements-container .announcement-meta .meta-item.date-section{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:2px}.announcements-container .announcement-meta .meta-item .meta-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--mdc-theme-text-disabled)}.announcements-container .announcement-meta .meta-item .meta-value{display:flex;align-items:center;gap:8px;min-width:0}.announcements-container .announcement-meta .meta-item .meta-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcements-container .engagement-bar{display:inline-flex;align-items:center;gap:8px;width:100%}.announcements-container .engagement-bar__track{flex:1;height:6px;border-radius:999px;background:color-mix(in srgb,var(--mat-sys-on-surface) 8%,transparent);overflow:hidden}.announcements-container .engagement-bar__fill{height:100%;border-radius:999px;background:var(--app-info);transition:width .2s ease}.announcements-container .engagement-bar__value{font-weight:600;color:var(--mdc-theme-text-primary);font-size:12px;min-width:36px;text-align:right}.announcements-container .card-actions{padding:0 16px 16px}.announcements-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:8px;text-align:center}.announcements-container .no-data-container .no-data-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--mat-sys-on-surface) 6%,transparent);margin-bottom:12px}.announcements-container .no-data-container .no-data-icon mat-icon{font-size:36px;width:36px;height:36px;color:var(--mdc-theme-text-secondary)}.announcements-container .no-data-container h3{margin:0;color:var(--mdc-theme-text-primary);font-size:16px;font-weight:600}.announcements-container .no-data-container p{margin:0;color:var(--mdc-theme-text-secondary);font-size:14px}.announcements-container .no-data-container .no-data-actions{display:flex;gap:8px;margin-top:8px}.announcements-container .pagination-container{display:flex;justify-content:center;margin-top:24px}.announcements-container .pagination-container mat-paginator{background:transparent}.announcement-detail-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.announcement-detail-container .detail-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.announcement-detail-container .detail-header .back-btn.mat-mdc-icon-button{background:var(--ul-surface);border:1px solid var(--ul-border-strong);border-radius:11px;color:var(--ul-muted);flex-shrink:0}.announcement-detail-container .detail-header .header-content{min-width:0;flex:1}.announcement-detail-container .detail-header .page-title{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text)}.announcement-detail-container .detail-header .page-subtitle{font-size:13.5px;color:var(--ul-muted);margin:2px 0 0}.announcement-detail-container .detail-header .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.announcement-detail-container .detail-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.announcement-detail-container .detail-header .header-actions .mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.announcement-detail-container .detail-header .header-actions .mat-mdc-raised-button mat-icon{color:#fff}.announcement-detail-container .detail-header .header-actions .mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.announcement-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]{--mdc-protected-button-container-color: #dc2626;background-color:color-mix(in srgb,#ef4444 14%,transparent);color:#dc2626}.announcement-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn] mat-icon{color:#dc2626}.announcement-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]:hover{background-color:color-mix(in srgb,#ef4444 22%,transparent)}.announcement-detail-container .detail-content{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}@media(max-width:960px){.announcement-detail-container .detail-content{grid-template-columns:1fr}}.announcement-detail-container .detail-column{display:flex;flex-direction:column;gap:18px;min-width:0}.announcement-detail-container .info-card.mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);overflow:hidden}.announcement-detail-container .info-card.mat-mdc-card .mat-mdc-card-header{padding:16px 20px 12px}.announcement-detail-container .info-card.mat-mdc-card .mat-mdc-card-title,.announcement-detail-container .info-card.mat-mdc-card mat-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ul-text)}.announcement-detail-container .info-card.mat-mdc-card .mat-mdc-card-title mat-icon,.announcement-detail-container .info-card.mat-mdc-card mat-card-title mat-icon{font-size:20px;width:20px;height:20px;color:var(--ul-primary)}.announcement-detail-container .info-card.mat-mdc-card .card-header-actions,.announcement-detail-container .info-card.mat-mdc-card .card-hdr-actions{margin-left:auto}.announcement-detail-container .info-card.mat-mdc-card .card-header-actions .mat-mdc-button-base,.announcement-detail-container .info-card.mat-mdc-card .card-hdr-actions .mat-mdc-button-base{height:36px;border-radius:9px;font-weight:600}.announcement-detail-container .info-card.mat-mdc-card mat-divider,.announcement-detail-container .info-card.mat-mdc-card .mat-divider{border-color:var(--ul-border)}.announcement-detail-container .info-card.mat-mdc-card .mat-mdc-card-content,.announcement-detail-container .info-card.mat-mdc-card mat-card-content{padding:18px 20px}.announcement-detail-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.announcement-detail-container .info-item{display:flex;flex-direction:column;gap:5px;min-width:0}.announcement-detail-container .info-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.announcement-detail-container .info-label mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.announcement-detail-container .info-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.announcement-detail-container .status-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.announcement-detail-container .status-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.announcement-detail-container .status-badge mat-icon{font-size:15px;width:15px;height:15px}.announcement-detail-container .status-badge.verified{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.announcement-detail-container .status-badge.unverified{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.announcement-detail-container .actions-list{display:flex;flex-direction:column;gap:10px}.announcement-detail-container .action-btn.mat-mdc-outlined-button{height:44px;border-radius:11px;justify-content:flex-start;font-weight:600;color:var(--ul-text);border-color:var(--ul-border-strong);background:var(--ul-surface)}.announcement-detail-container .action-btn.mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.announcement-detail-container .action-btn.mat-mdc-outlined-button:hover{background:var(--ul-hover)}.announcement-detail-container .empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--ul-muted);text-align:center}.announcement-detail-container .empty-state mat-icon{font-size:40px;width:40px;height:40px;color:var(--ul-faint)}.announcement-detail-container .empty-state p{margin:0}.announcement-detail-container .loading-container,.announcement-detail-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.announcement-detail-container .loading-container p,.announcement-detail-container .error-container p{color:var(--ul-muted);margin:0}.announcement-detail-container .loading-container mat-icon,.announcement-detail-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.announcement-detail-container .info-section{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);padding:20px}.announcement-detail-container .info-section+.info-section{margin-top:16px}.announcement-detail-container .section-title{font-size:15px;font-weight:700;color:var(--ul-text);margin:0 0 14px;display:flex;align-items:center;gap:8px}.announcement-detail-container .section-title mat-icon{color:var(--ul-primary);font-size:20px;width:20px;height:20px}.announcement-detail-container .status-badge.status-active,.announcement-detail-container .status-badge.active{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.announcement-detail-container .status-badge.status-scheduled{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.announcement-detail-container .status-badge.status-draft{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.announcement-detail-container .status-badge.status-expired{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.announcement-detail-container .status-badge.status-archived{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.announcement-detail-container .status-badge.priority-critical{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.announcement-detail-container .status-badge.priority-high{background:color-mix(in srgb,#f97316 18%,transparent);color:#c2410c}.announcement-detail-container .status-badge.priority-normal{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.announcement-detail-container .status-badge.priority-low{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.announcement-detail-container .ack-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--ul-primary-soft);color:var(--ul-primary);font-weight:600;margin-bottom:16px}.announcement-detail-container .ack-banner mat-icon{flex-shrink:0}.announcement-detail-container .ack-banner--confirmed{background:color-mix(in srgb,#22c55e 15%,transparent);color:#15803d}.announcement-detail-container .ack-banner .ack-banner__text{min-width:0}.announcement-detail-container .summary-text{font-size:15px;font-weight:600;color:var(--ul-text);line-height:1.5}.announcement-detail-container .rich-content{font-size:14px;line-height:1.7;color:var(--ul-text)}.announcement-detail-container .rich-content p{margin:0 0 12px}.announcement-detail-container .rich-content ul,.announcement-detail-container .rich-content ol{padding-left:20px;margin:0 0 12px}.announcement-detail-container .rich-content a{color:var(--ul-primary)}.announcement-detail-container .author-row{display:flex;align-items:center;gap:12px}.announcement-detail-container .author-avatar{width:42px;height:42px;border-radius:13px;flex-shrink:0;display:grid;place-items:center;font-weight:700;background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.announcement-detail-container .author-meta__name{font-size:14px;font-weight:700;color:var(--ul-text)}.announcement-detail-container .author-meta__date{font-size:12.5px;color:var(--ul-muted)}.announcement-detail-container .channels-list{display:flex;flex-wrap:wrap;gap:8px}.announcement-detail-container .channel-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.announcement-detail-container .channel-pill mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted)}.announcement-detail-container .engagement-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}.announcement-detail-container .engagement-stat{background:var(--ul-variant);border-radius:12px;padding:14px 16px}.announcement-detail-container .engagement-stat .engagement-stat__value{font-size:22px;font-weight:800;color:var(--ul-text);letter-spacing:-.02em}.announcement-detail-container .engagement-stat .engagement-stat__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);margin-top:4px}.announcement-detail-container .attachments-list{display:flex;flex-direction:column;gap:8px}.announcement-detail-container .attachment{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--ul-border);border-radius:12px;background:var(--ul-surface)}.announcement-detail-container .attachment .attachment__name{font-size:14px;font-weight:600;color:var(--ul-text)}.announcement-detail-container .attachment .attachment__size,.announcement-detail-container .attachment .attachment__status{font-size:12px;color:var(--ul-muted)}.announcement-detail-container .attachment .attachment__action{margin-left:auto}.announcement-detail-container .attachment--unavailable{opacity:.6}.cd-view.announcement-form-view textarea.ta-tall{min-height:168px}.cd-view.announcement-form-view .rc-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:4px}.cd-view.announcement-form-view .pf-sec-opt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-left:6px}.cd-view.announcement-form-view .field-lbl-sep{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px}.cd-view.announcement-form-view .chip-grp{display:flex;flex-wrap:wrap;gap:8px}.cd-view.announcement-form-view .tchip{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 14px;border:1.5px solid var(--border-strong);background:var(--field);border-radius:999px;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.cd-view.announcement-form-view .tchip:hover{border-color:var(--primary)}.cd-view.announcement-form-view .tchip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.cd-view.announcement-form-view .tchip .ic{font-size:16px}.cd-view.announcement-form-view .tg-stack{display:flex;flex-direction:column;gap:10px}.cd-view.announcement-form-view .toggle-row.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cd-view.announcement-form-view .tg-label{display:inline-flex;align-items:center;gap:8px}.cd-view.announcement-form-view .tg-label .ic{font-size:18px;color:var(--muted)}.cd-view.announcement-form-view .dz{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:26px 20px;border:2px dashed var(--border-strong);border-radius:14px;background:var(--field);color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s}.cd-view.announcement-form-view .dz:hover{border-color:var(--primary);background:var(--primary-soft)}.cd-view.announcement-form-view .dz>.ic{font-size:30px;color:var(--primary-text)}.cd-view.announcement-form-view .dz .dz-input{position:absolute;inset:0;opacity:0;cursor:pointer}.cd-view.announcement-form-view .dz-t{font-size:14px;font-weight:700;color:var(--text)}.cd-view.announcement-form-view .dz-h{font-size:12px;color:var(--faint)}.cd-view.announcement-form-view .ev-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cd-view.announcement-form-view .ev-row{display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid var(--border);border-radius:12px;background:var(--field)}.cd-view.announcement-form-view .ev-row--pending{border-color:var(--primary);background:var(--primary-soft)}.cd-view.announcement-form-view .ev-row--removed{opacity:.5}.cd-view.announcement-form-view .ev-row--removed .ev-name{text-decoration:line-through}.cd-view.announcement-form-view .ev-thumb{width:34px;height:34px;border-radius:9px;background:var(--primary-soft);color:var(--primary-text);display:grid;place-items:center;flex-shrink:0}.cd-view.announcement-form-view .ev-thumb .ic{font-size:18px}.cd-view.announcement-form-view .ev-m{flex:1;min-width:0}.cd-view.announcement-form-view .ev-name{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view.announcement-form-view .ev-sub{font-size:12px;color:var(--muted);margin-top:1px}.cd-view.announcement-form-view .ev-rm{width:30px;height:30px;border-radius:8px;border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.cd-view.announcement-form-view .ev-rm:hover{background:var(--chip);color:var(--danger)}.cd-view.announcement-form-view .ev-rm .ic{font-size:18px}@media(max-width:640px){.cd-view.announcement-form-view .form-actions{flex-direction:column-reverse}.cd-view.announcement-form-view .form-actions .btn{width:100%}}.cd-view.announcement-inbox .inbox-wrap{max-width:860px;margin-inline:auto}.cd-view.announcement-inbox .inbox-pills{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.cd-view.announcement-inbox .inbox-pill{font-family:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cd-view.announcement-inbox .inbox-pill.on{background:var(--primary-soft);color:var(--primary-ink);border-color:transparent}.cd-view.announcement-inbox .inbox-pill .cnt{background:var(--chip);color:var(--muted);font-size:11px;font-weight:700;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center}.cd-view.announcement-inbox .inbox-pill.on .cnt{background:var(--surface);color:var(--primary-ink)}.cd-view.announcement-inbox .inbox-feed{display:flex;flex-direction:column;gap:8px}.cd-view.announcement-inbox .inbox-row{display:flex;align-items:flex-start;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:16px;cursor:pointer}.cd-view.announcement-inbox .inbox-row.unread{background:var(--primary-soft)}.cd-view.announcement-inbox .inbox-row:hover{border-color:var(--border-strong)}.cd-view.announcement-inbox .inbox-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cd-view.announcement-inbox .inbox-tile{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.cd-view.announcement-inbox .inbox-tile .ic{font-size:22px}.cd-view.announcement-inbox .inbox-tile.priority-critical{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.cd-view.announcement-inbox .inbox-tile.priority-high{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.cd-view.announcement-inbox .inbox-tile.priority-normal{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.cd-view.announcement-inbox .inbox-tile.priority-low{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.cd-view.announcement-inbox .inbox-m{flex:1;min-width:0}.cd-view.announcement-inbox .inbox-t{font-size:14.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.cd-view.announcement-inbox .inbox-row.unread .inbox-t{font-weight:800}.cd-view.announcement-inbox .inbox-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0}.cd-view.announcement-inbox .inbox-sum{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.45}.cd-view.announcement-inbox .inbox-meta{font-size:12px;color:var(--faint);margin-top:8px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.cd-view.announcement-inbox .inbox-meta .inbox-author{color:var(--muted)}.cd-view.announcement-inbox .inbox-meta .sep{color:var(--faint)}.cd-view.announcement-inbox .inbox-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}.cd-view.announcement-inbox .inbox-side .chip{background:var(--chip);color:var(--text)}.cd-view.announcement-inbox .inbox-empty{text-align:center;color:var(--faint);padding:50px 0}.cd-view.announcement-inbox .inbox-empty .ic{font-size:44px}.cd-view.announcement-inbox .inbox-empty h3{font-size:16px;color:var(--text);margin:12px 0 4px}.cd-view.announcement-inbox .inbox-empty p{font-size:13.5px;color:var(--faint)}@media(max-width:640px){.cd-view.announcement-inbox .inbox-wrap{max-width:100%}.cd-view.announcement-inbox .inbox-row{flex-wrap:wrap}.cd-view.announcement-inbox .inbox-side{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;width:100%;gap:8px;margin-top:2px;padding-left:58px}}.hoa-payments-dashboard-container .kpi-info{font-size:15px;margin-left:4px;color:var(--faint, var(--muted));cursor:help;vertical-align:middle}.hoa-payments-dashboard-container .kpi-info:hover,.hoa-payments-dashboard-container .kpi-info:focus-visible{color:var(--text)}.hoa-payments-dashboard-container{padding:24px;max-width:1400px;margin:0 auto}.hoa-payments-dashboard-container .stat-icon.collected-stat{background:linear-gradient(135deg,#10b981,#047857)}.hoa-payments-dashboard-container .stat-icon.collected-stat mat-icon{color:#fff}.hoa-payments-dashboard-container .stat-icon.outstanding-stat{background:linear-gradient(135deg,#f59e0b,#d97706)}.hoa-payments-dashboard-container .stat-icon.outstanding-stat mat-icon{color:#fff}.hoa-payments-dashboard-container .stat-icon.pending-stat{background:linear-gradient(135deg,#4f46e5,#4338ca)}.hoa-payments-dashboard-container .stat-icon.pending-stat mat-icon{color:#fff}.hoa-payments-dashboard-container .stat-icon.failed-stat{background:linear-gradient(135deg,#ef4444,#b91c1c)}.hoa-payments-dashboard-container .stat-icon.failed-stat mat-icon{color:#fff}.hoa-payments-dashboard-container .stat-icon.refunded-stat{background:linear-gradient(135deg,#6b7280,#334155)}.hoa-payments-dashboard-container .stat-icon.refunded-stat mat-icon{color:#fff}.hoa-payments-dashboard-container .stat-icon.delinquent-stat{background:linear-gradient(135deg,#ef4444,#b91c1c)}.hoa-payments-dashboard-container .stat-icon.delinquent-stat mat-icon{color:#fff}.hoa-payments-dashboard-container .stat-icon.invoices-stat{background:linear-gradient(135deg,#6b7280,#4b5563)}.hoa-payments-dashboard-container .stat-icon.invoices-stat mat-icon{color:#fff}.hoa-payments-dashboard-container .charts-row{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:1024px){.hoa-payments-dashboard-container .charts-row{grid-template-columns:1fr}}.hoa-payments-dashboard-container .info-section{background:var(--mat-sys-surface);border:1px solid var(--mdc-theme-divider);border-radius:12px;padding:20px 24px;margin-bottom:16px}.hoa-payments-dashboard-container .info-section .section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;font-size:16px;font-weight:600;color:var(--mdc-theme-text-primary)}.hoa-payments-dashboard-container .info-section .section-title .section-title__icon{display:inline-flex;align-items:center;gap:8px}.hoa-payments-dashboard-container .info-section .section-title .section-title__icon mat-icon{color:var(--mdc-theme-primary)}.hoa-payments-dashboard-container .trend-chart{display:flex;align-items:stretch;gap:12px;height:200px;padding-top:16px}.hoa-payments-dashboard-container .trend-chart .trend-month{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.hoa-payments-dashboard-container .trend-chart .trend-month .trend-month__bars{flex:1;min-height:0;display:flex;align-items:flex-end;gap:4px;width:100%;justify-content:center}.hoa-payments-dashboard-container .trend-chart .trend-month .trend-month__bar{width:14px;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--mdc-theme-primary) 30%,transparent)}.hoa-payments-dashboard-container .trend-chart .trend-month .trend-month__bar.trend-month__bar--collected{background:var(--mdc-theme-primary)}.hoa-payments-dashboard-container .trend-chart .trend-month .trend-month__label{font-size:11px;color:var(--mdc-theme-text-secondary);white-space:nowrap}.hoa-payments-dashboard-container .trend-legend{display:flex;gap:16px;margin-bottom:4px}.hoa-payments-dashboard-container .trend-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mdc-theme-text-secondary)}.hoa-payments-dashboard-container .trend-legend__swatch{width:12px;height:12px;border-radius:3px}.hoa-payments-dashboard-container .trend-legend__swatch--expected{background:color-mix(in srgb,var(--mdc-theme-primary) 30%,transparent)}.hoa-payments-dashboard-container .trend-legend__swatch--collected{background:var(--mdc-theme-primary)}.hoa-payments-dashboard-container .trend-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px 12px;color:var(--mdc-theme-text-secondary)}.hoa-payments-dashboard-container .trend-empty mat-icon{font-size:36px;width:36px;height:36px;opacity:.5}.hoa-payments-dashboard-container .trend-empty p{margin:0}.hoa-payments-dashboard-container .trend-empty__hint{font-size:12px;max-width:360px}.hoa-payments-dashboard-container .provider-breakdown{display:flex;flex-direction:column;gap:12px}.hoa-payments-dashboard-container .provider-breakdown .provider-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--mdc-theme-divider);font-size:14px;color:var(--mdc-theme-text-primary)}.hoa-payments-dashboard-container .provider-breakdown .provider-row:last-child{border-bottom:none}.hoa-payments-dashboard-container .provider-breakdown .provider-row .provider-row__amount{font-weight:600}.hoa-payments-dashboard-container .data-table{width:100%;border-collapse:collapse;font-size:14px;color:var(--mdc-theme-text-primary)}.hoa-payments-dashboard-container .data-table th,.hoa-payments-dashboard-container .data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--mdc-theme-divider)}.hoa-payments-dashboard-container .data-table thead th{color:var(--mdc-theme-text-secondary);font-weight:600;font-size:13px;background:var(--mat-sys-surface-container-low)}.hoa-payments-dashboard-container .data-table tbody tr:hover{background:color-mix(in srgb,var(--mdc-theme-primary) 4%,transparent)}.hoa-payments-dashboard-container .table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.hoa-payments-dashboard-container .recent-payments__cards{display:none;flex-direction:column;gap:12px}.hoa-payments-dashboard-container .recent-payments__cards .payment-card{border:1px solid var(--mdc-theme-divider);border-radius:10px;padding:12px 14px;background:var(--mat-sys-surface-container-low)}.hoa-payments-dashboard-container .recent-payments__cards .payment-card__row--head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hoa-payments-dashboard-container .recent-payments__cards .payment-card__invoice{font-weight:600;color:var(--mdc-theme-text-primary)}.hoa-payments-dashboard-container .recent-payments__cards .payment-card__amount{font-size:20px;font-weight:700;color:var(--mdc-theme-text-primary);margin:6px 0 2px}.hoa-payments-dashboard-container .recent-payments__cards .payment-card__meta{font-size:13px;color:var(--mdc-theme-text-secondary)}.hoa-payments-dashboard-container .recent-payments__cards .payment-card__date{font-size:12px;color:var(--mdc-theme-text-secondary);margin-top:6px}@media(max-width:640px){.hoa-payments-dashboard-container{padding:16px 12px}.hoa-payments-dashboard-container .page-header{flex-direction:column;align-items:stretch;gap:12px}.hoa-payments-dashboard-container .page-header .header-actions{display:flex;flex-wrap:wrap;gap:8px}.hoa-payments-dashboard-container .page-header .header-actions button{flex:1 1 auto}.hoa-payments-dashboard-container .info-section{padding:16px}.hoa-payments-dashboard-container .trend-chart{height:160px;gap:6px}.hoa-payments-dashboard-container .trend-chart .trend-month .trend-month__bar{width:10px}.hoa-payments-dashboard-container .trend-chart .trend-month .trend-month__label{font-size:10px}.hoa-payments-dashboard-container .recent-payments__table{display:none}.hoa-payments-dashboard-container .recent-payments__cards{display:flex}}.apd-resident{display:flex;flex-direction:column;min-width:0}.apd-resident .apd-resident-name{font-weight:600}.apd-resident .apd-resident-email{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.apd-liability .apd-liability-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.apd-liability .kpi-info{font-size:15px;margin-left:4px;color:var(--faint, var(--muted));cursor:help;vertical-align:middle}.apd-liability .kpi-info:hover,.apd-liability .kpi-info:focus-visible{color:var(--text)}@media(max-width:599px){.apd-resident{align-items:flex-end;text-align:right}}.admin-invoices .kpi-info,.admin-invoices-list-container .kpi-info{font-size:15px;width:15px;height:15px;margin-left:4px;color:var(--faint, var(--muted));cursor:help;vertical-align:middle}.admin-invoices .kpi-info:hover,.admin-invoices .kpi-info:focus-visible,.admin-invoices-list-container .kpi-info:hover,.admin-invoices-list-container .kpi-info:focus-visible{color:var(--text)}.admin-invoices-list-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.admin-invoices-list-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.admin-invoices-list-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.admin-invoices-list-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.admin-invoices-list-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.admin-invoices-list-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.admin-invoices-list-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.admin-invoices-list-container .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.admin-invoices-list-container .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.admin-invoices-list-container .ul-delta.up{color:#15803d}.admin-invoices-list-container .ul-delta.down{color:#c2410c}@media(max-width:900px){.admin-invoices-list-container .ul-statbar{flex-wrap:wrap}.admin-invoices-list-container .ul-statcell{flex:1 1 33%}.admin-invoices-list-container .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.admin-invoices-list-container .ul-statcell{flex:1 1 50%}.admin-invoices-list-container .ul-statcell:nth-child(3){border-left:none}}.admin-invoices-list-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.admin-invoices-list-container .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.admin-invoices-list-container .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.admin-invoices-list-container .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.admin-invoices-list-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.admin-invoices-list-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.admin-invoices-list-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.admin-invoices-list-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.admin-invoices-list-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.admin-invoices-list-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.admin-invoices-list-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.admin-invoices-list-container .ul-search input::placeholder{color:var(--ul-faint)}.admin-invoices-list-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.admin-invoices-list-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.admin-invoices-list-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.admin-invoices-list-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.admin-invoices-list-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.admin-invoices-list-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.admin-invoices-list-container .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.admin-invoices-list-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.admin-invoices-list-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.admin-invoices-list-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.admin-invoices-list-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.admin-invoices-list-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.admin-invoices-list-container .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.admin-invoices-list-container .filters-panel.ul-filters{margin-bottom:20px}.admin-invoices-list-container .filters-panel.ul-filters mat-card-content{padding:18px}.admin-invoices-list-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.admin-invoices-list-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.admin-invoices-list-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.admin-invoices-list-container .filters-panel.ul-filters .ul-select{position:relative}.admin-invoices-list-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.admin-invoices-list-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.admin-invoices-list-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.admin-invoices-list-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.admin-invoices-list-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.admin-invoices-list-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.admin-invoices-list-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.admin-invoices-list-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.admin-invoices-list-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.admin-invoices-list-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.admin-invoices-list-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.admin-invoices-list-container .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.admin-invoices-list-container .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.admin-invoices-list-container .ul-grid{grid-template-columns:1fr}}.admin-invoices-list-container .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.admin-invoices-list-container .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.admin-invoices-list-container .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.admin-invoices-list-container .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.admin-invoices-list-container .ul-avwrap{position:relative;flex-shrink:0}.admin-invoices-list-container .ul-avatar,.admin-invoices-list-container .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.admin-invoices-list-container .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.admin-invoices-list-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.admin-invoices-list-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.admin-invoices-list-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.admin-invoices-list-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.admin-invoices-list-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.admin-invoices-list-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.admin-invoices-list-container .ul-avatar-img{object-fit:cover}.admin-invoices-list-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.admin-invoices-list-container .ul-statdot.on{background:#22c55e}.admin-invoices-list-container .ul-statdot.off{background:#b4b7be}.admin-invoices-list-container .ul-who{min-width:0;flex:1}.admin-invoices-list-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-invoices-list-container .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-invoices-list-container .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.admin-invoices-list-container .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.admin-invoices-list-container .ul-role-chip,.admin-invoices-list-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.admin-invoices-list-container .ul-role-chip .ul-rdot,.admin-invoices-list-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.admin-invoices-list-container .ul-role-chip .ul-rname,.admin-invoices-list-container .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-invoices-list-container .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.admin-invoices-list-container .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.admin-invoices-list-container .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.admin-invoices-list-container .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.admin-invoices-list-container .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.admin-invoices-list-container .ul-foot .ul-dot{color:var(--ul-border-strong)}.admin-invoices-list-container .ul-foot .ul-foot-spacer{margin-left:auto}.admin-invoices-list-container .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.admin-invoices-list-container .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.admin-invoices-list-container .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.admin-invoices-list-container .ul-grid.list-view .ul-card:hover{transform:none}.admin-invoices-list-container .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.admin-invoices-list-container .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.admin-invoices-list-container .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.admin-invoices-list-container .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.admin-invoices-list-container .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.admin-invoices-list-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.admin-invoices-list-container .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.admin-invoices-list-container .ul-grid.list-view .ul-card-top{flex:1 1 100%}.admin-invoices-list-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.admin-invoices-list-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.admin-invoices-list-container .ul-tablescroll{overflow-x:auto}.admin-invoices-list-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.admin-invoices-list-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.admin-invoices-list-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.admin-invoices-list-container .ul-table tbody tr:last-child td{border-bottom:none}.admin-invoices-list-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.admin-invoices-list-container .ul-t-row{cursor:pointer}.admin-invoices-list-container .ul-u-cell{display:flex;align-items:center;gap:12px}.admin-invoices-list-container .ul-u-cell .ul-avatar,.admin-invoices-list-container .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.admin-invoices-list-container .ul-t-name{font-weight:700;color:var(--ul-text)}.admin-invoices-list-container .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.admin-invoices-list-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.admin-invoices-list-container .ul-t-right{text-align:right}.admin-invoices-list-container .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.admin-invoices-list-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.admin-invoices-list-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.admin-invoices-list-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.admin-invoices-list-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.admin-invoices-list-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.admin-invoices-list-container .ul-card-top{padding-right:0}.admin-invoices-list-container .ul-tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.admin-invoices-list-container .ul-tile mat-icon{font-size:24px;width:24px;height:24px}.admin-invoices-list-container .ul-tile-img{width:46px;height:46px;border-radius:13px;object-fit:cover;flex-shrink:0}.admin-invoices-list-container .ul-legal{font-size:12.5px;color:var(--ul-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-invoices-list-container .ul-web{flex-shrink:0;color:var(--ul-faint);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}.admin-invoices-list-container .ul-web mat-icon{font-size:20px;width:20px;height:20px}.admin-invoices-list-container .ul-web:hover{color:var(--ul-primary);background:var(--ul-primary-soft)}.admin-invoices-list-container .ul-contact{display:flex;flex-direction:column;gap:5px}.admin-invoices-list-container .ul-addr,.admin-invoices-list-container .ul-c{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ul-muted);margin:0;min-width:0}.admin-invoices-list-container .ul-addr mat-icon,.admin-invoices-list-container .ul-c mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.admin-invoices-list-container .ul-addr span,.admin-invoices-list-container .ul-c span{overflow:hidden;text-overflow:ellipsis}.admin-invoices-list-container .ul-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-invoices-list-container .ul-chip,.admin-invoices-list-container .ul-mc-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.admin-invoices-list-container .ul-chip mat-icon,.admin-invoices-list-container .ul-mc-chip mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted);flex-shrink:0}.admin-invoices-list-container .ul-chip span,.admin-invoices-list-container .ul-mc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-invoices-list-container .ul-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ul-muted)}.admin-invoices-list-container .ul-reg mat-icon{font-size:15px;width:15px;height:15px;color:#15803d}.admin-invoices-list-container .ul-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;gap:12px}.admin-invoices-list-container .ul-fact{flex:1 1 0;min-width:0}.admin-invoices-list-container .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.admin-invoices-list-container .ul-fv{font-size:14px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-invoices-list-container .ul-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ul-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-invoices-list-container .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.admin-invoices-list-container .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.admin-invoices-list-container .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.admin-invoices-list-container .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.admin-invoices-list-container .ul-grid.list-view .ul-facts{border-top:none;padding-top:0;flex:0 0 auto}.admin-invoices-list-container .ul-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto}.admin-invoices-list-container .loading-container,.admin-invoices-list-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.admin-invoices-list-container .loading-container p,.admin-invoices-list-container .error-container p{color:var(--ul-muted);margin:0}.admin-invoices-list-container .loading-container mat-icon,.admin-invoices-list-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.admin-invoices-list-container .ul-tile{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.admin-invoices-list-container .ul-card.invoice-card--overdue{border-left:3px solid #dc2626}.admin-invoices-list-container .ul-chip.status-draft{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.admin-invoices-list-container .ul-chip.status-open{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.admin-invoices-list-container .ul-chip.status-partially_paid{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.admin-invoices-list-container .ul-chip.status-paid{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.admin-invoices-list-container .ul-chip.status-void{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.admin-invoices-list-container .ul-chip.status-written_off{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.admin-invoices-list-container .ul-fv.amount-due{color:#dc2626}.admin-invoices-list-container .ul-text-input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;color:var(--ul-text)}.admin-invoices-list-container .ul-text-input:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.admin-invoices.is-phone{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16));padding-bottom:96px}.admin-invoices.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.admin-invoices.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.admin-invoices.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.admin-invoices.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.admin-invoices.is-phone .m-export:disabled{opacity:.6}.admin-invoices.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.admin-invoices.is-phone .m-stats::-webkit-scrollbar{height:5px}.admin-invoices.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.admin-invoices.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.admin-invoices.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.admin-invoices.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.admin-invoices.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.admin-invoices.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.admin-invoices.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.admin-invoices.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.admin-invoices.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.admin-invoices.is-phone .m-trend.neg{color:#b91c1c}.admin-invoices.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.admin-invoices.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.admin-invoices.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.admin-invoices.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.admin-invoices.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.admin-invoices.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.admin-invoices.is-phone .m-search input::placeholder{color:var(--ul-faint)}.admin-invoices.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.admin-invoices.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.admin-invoices.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.admin-invoices.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.admin-invoices.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.admin-invoices.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.admin-invoices.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.admin-invoices.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.admin-invoices.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.admin-invoices.is-phone .m-row:active{background:var(--ul-hover)}.admin-invoices.is-phone .m-avatar,.admin-invoices.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.admin-invoices.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.admin-invoices.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.admin-invoices.is-phone .m-avatar-img{object-fit:cover}.admin-invoices.is-phone .m-row-main{flex:1;min-width:0}.admin-invoices.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-invoices.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-invoices.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-invoices.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.admin-invoices.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.admin-invoices.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.admin-invoices.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.admin-invoices.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.admin-invoices.is-phone .m-sheet,.admin-invoices.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.admin-invoices.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.admin-invoices.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.admin-invoices.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.admin-invoices.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.admin-invoices.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.admin-invoices.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.admin-invoices.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.admin-invoices.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.admin-invoices.is-phone .m-frange{display:flex;align-items:center;gap:10px}.admin-invoices.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.admin-invoices.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.admin-invoices.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.admin-invoices.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.admin-invoices.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.admin-invoices.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.admin-invoices.is-phone .m-sortlist{display:flex;flex-direction:column}.admin-invoices.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.admin-invoices.is-phone .m-sortitem:last-child{border-bottom:none}.admin-invoices.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.admin-invoices.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.admin-invoices.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.admin-invoices.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.admin-invoices.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.admin-invoices.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.admin-invoices.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.admin-invoices.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.admin-invoices.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.admin-invoices.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.admin-invoices.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.admin-invoices.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.admin-invoices.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.admin-invoices.is-phone .m-as-item:last-child{border-bottom:none}.admin-invoices.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.admin-invoices.is-phone .m-as-item.danger{color:#dc2626}.admin-invoices.is-phone .m-as-item.danger mat-icon{color:#dc2626}.admin-invoices.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.admin-invoices.is-phone{padding-bottom:180px}.admin-invoices.is-phone .m-stat-icon.open-inv{background:color-mix(in srgb,#3b82f6 16%,transparent)}.admin-invoices.is-phone .m-stat-icon.open-inv mat-icon{color:#2563eb}.admin-invoices.is-phone .m-stat-icon.overdue-inv{background:color-mix(in srgb,#ef4444 16%,transparent)}.admin-invoices.is-phone .m-stat-icon.overdue-inv mat-icon{color:#dc2626}.admin-invoices.is-phone .m-stat-icon.partial-inv{background:color-mix(in srgb,#f59e0b 18%,transparent)}.admin-invoices.is-phone .m-stat-icon.partial-inv mat-icon{color:#b4690e}.admin-invoices.is-phone .m-stat-icon.collected-inv{background:color-mix(in srgb,#22c55e 16%,transparent)}.admin-invoices.is-phone .m-stat-icon.collected-inv mat-icon{color:#16a34a}.admin-invoices.is-phone .m-stat-val.danger{color:#dc2626}.admin-invoices.is-phone .m-cardlist{display:flex;flex-direction:column;gap:12px}.admin-invoices.is-phone .m-card{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.admin-invoices.is-phone .m-card:active{background:var(--ul-hover)}.admin-invoices.is-phone .m-card.emg{border-left:3px solid #dc2626}.admin-invoices.is-phone .m-card-top{display:flex;align-items:flex-start;gap:12px}.admin-invoices.is-phone .m-card .mr-tile{width:46px;height:46px;border-radius:14px;flex-shrink:0;display:grid;place-items:center}.admin-invoices.is-phone .m-card .mr-tile .ic{font-size:22px}.admin-invoices.is-phone .m-card-id{flex:1;min-width:0}.admin-invoices.is-phone .m-card-num{font-size:16px;font-weight:800;color:var(--ul-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-invoices.is-phone .m-card-prop{font-size:13px;color:var(--ul-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-invoices.is-phone .m-card-prop2{font-size:12px;color:var(--ul-faint);margin-top:3px;display:flex;align-items:center;gap:4px}.admin-invoices.is-phone .m-card-prop2 .ic{font-size:14px}.admin-invoices.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint);margin:-6px -6px 0 0}.admin-invoices.is-phone .m-card-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.admin-invoices.is-phone .m-card .inv-charges{margin-top:8px}.admin-invoices.is-phone .m-card-money{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px}.admin-invoices.is-phone .m-card-money .inv-total{font-size:20px}.admin-invoices.is-phone .m-card-money .inv-split{margin-top:0;text-align:right}.admin-invoices.is-phone .m-card-foot{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ul-border);font-size:12px;color:var(--ul-muted);font-weight:600}.admin-invoices.is-phone .m-card-foot span{display:inline-flex;align-items:center;gap:4px}.admin-invoices.is-phone .m-card-foot .ic{font-size:15px}.admin-invoices.is-phone .m-as-head .m-avatar.sm{display:grid;place-items:center}.admin-invoices.is-phone .m-as-head .m-avatar.sm .ic{font-size:20px}.invoice-detail-container{padding:24px;max-width:1200px;margin:0 auto}.invoice-detail-container .loading-container,.invoice-detail-container .empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.invoice-detail-container .loading-container mat-icon,.invoice-detail-container .empty-container mat-icon{font-size:48px;width:48px;height:48px;color:var(--mdc-theme-text-disabled)}.invoice-detail-container .loading-container p,.invoice-detail-container .empty-container p{font-size:16px;color:var(--mdc-theme-text-secondary)}.invoice-detail-container .detail-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.invoice-detail-container .detail-header .back-btn{flex-shrink:0}.invoice-detail-container .detail-header .header-content{flex:1;min-width:0}.invoice-detail-container .detail-header .header-content .page-title{margin:0;font-size:24px;font-weight:600;color:var(--mdc-theme-text-primary)}.invoice-detail-container .detail-header .header-content .page-subtitle{margin:4px 0 0;font-size:14px;color:var(--mdc-theme-text-secondary)}.invoice-detail-container .detail-header .header-actions{display:flex;gap:12px;flex-shrink:0}@media(max-width:768px){.invoice-detail-container .detail-header .header-actions{flex-direction:column;width:100%}}@media(max-width:768px){.invoice-detail-container .detail-header{flex-direction:column;align-items:stretch}}.invoice-detail-container .status-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.invoice-detail-container .info-section{background:var(--mat-sys-surface);border:1px solid var(--mdc-theme-divider);border-radius:12px;padding:24px;margin-bottom:16px}.invoice-detail-container .info-section .section-title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:18px;font-weight:600;color:var(--mdc-theme-text-primary)}.invoice-detail-container .info-section .section-title mat-icon{color:var(--mdc-theme-primary)}.invoice-detail-container .info-section .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px}.invoice-detail-container .info-section .info-grid .info-item{display:flex;flex-direction:column;gap:4px}.invoice-detail-container .info-section .info-grid .info-item .info-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--mdc-theme-text-disabled)}.invoice-detail-container .info-section .info-grid .info-item .info-label mat-icon{font-size:14px;width:14px;height:14px}.invoice-detail-container .info-section .info-grid .info-item .info-value{font-size:14px;color:var(--mdc-theme-text-primary);word-break:break-word}.invoice-detail-container .info-section .info-grid .info-item .info-value.info-value--large{font-size:22px;font-weight:700}.invoice-detail-container .info-section .info-grid .info-item .info-value.info-value--due{color:var(--app-destructive)}.invoice-detail-container .info-section .info-grid .info-item .info-value.info-value--paid{color:var(--app-success)}.invoice-detail-container .table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.invoice-detail-container .charges-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px;color:var(--mdc-theme-text-primary)}.invoice-detail-container .charges-table th,.invoice-detail-container .charges-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--mdc-theme-divider)}.invoice-detail-container .charges-table thead th{color:var(--mdc-theme-text-secondary);font-weight:600;font-size:13px}.invoice-detail-container .charges-table tfoot td{font-weight:700;border-top:2px solid var(--mdc-theme-divider);border-bottom:none}.invoice-detail-container .charges-table .col-qty,.invoice-detail-container .charges-table .col-amount,.invoice-detail-container .charges-table .col-total{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:599px){.invoice-detail-container .charges-table thead{display:none}.invoice-detail-container .charges-table tbody tr{display:block;padding:8px 0;border-bottom:1px solid var(--mdc-theme-divider)}.invoice-detail-container .charges-table tbody td,.invoice-detail-container .charges-table tfoot td.col-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:4px 0;border-bottom:none;text-align:right}.invoice-detail-container .charges-table tbody td:before,.invoice-detail-container .charges-table tfoot td.col-total:before{content:attr(data-label);font-weight:600;color:var(--mdc-theme-text-secondary);text-align:left}.invoice-detail-container .charges-table tfoot td.charges-total-label{display:none}.invoice-detail-container .charges-table tfoot td.col-total{margin-top:4px;padding-top:8px;border-top:2px solid var(--mdc-theme-divider);font-weight:700}}.invoice-detail-container .notes-block{margin-top:16px;padding:16px;background:var(--mat-sys-surface-container-low);border-radius:8px;color:var(--mdc-theme-text-secondary);font-size:14px;line-height:1.5;white-space:pre-wrap}.invoice-detail-container .payments-list{display:flex;flex-direction:column;gap:12px}.invoice-detail-container .payment-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--mdc-theme-divider);border-radius:8px;background:var(--mat-sys-surface-container-low)}.invoice-detail-container .payment-row .payment-row__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.invoice-detail-container .payment-row .payment-row__meta .payment-row__date{font-weight:600;color:var(--mdc-theme-text-primary)}.invoice-detail-container .payment-row .payment-row__meta .payment-row__failure{font-size:12px;color:var(--app-destructive)}.invoice-detail-container .payment-row .payment-row__amount{font-variant-numeric:tabular-nums;font-weight:600;color:var(--mdc-theme-text-primary)}.invoice-detail-container .payment-row .payment-row__actions{display:flex;gap:8px;align-items:center}@media(max-width:640px){.invoice-detail-container .payment-row{grid-template-columns:1fr;gap:8px}}.cd-view.invoice-form-view,.cd-view.document-form-view,.cd-view.recurring-assessment-form-view,.cd-view.calevent-form-view,.cd-view.meeting-form-view,.cd-view.inspection-form-view,.cd-view.announcement-form-view,.cd-view.user-form-view,.cd-view.community-form-view,.cd-view.homeowner-form-view,.cd-view.tenant-form-view,.cd-view.board-member-form-view,.cd-view.property-form-view,.cd-view.role-form-view,.cd-view.attorney-form-view,.cd-view.management-company-form-view,.cd-view.service-provider-form-view,.cd-view.registration-code-form-view,.cd-view.maintenance-request-create-view,.cd-view.community-asset-form-view,.cd-view.add-bank-account-view,.cd-view.add-card-view,.cd-view.public-site-admin-view,.cd-view.violation-form-view{padding:24px;max-width:800px;margin:0 auto}.cd-view.invoice-form-view .back,.cd-view.document-form-view .back,.cd-view.recurring-assessment-form-view .back,.cd-view.calevent-form-view .back,.cd-view.meeting-form-view .back,.cd-view.inspection-form-view .back,.cd-view.announcement-form-view .back,.cd-view.user-form-view .back,.cd-view.community-form-view .back,.cd-view.homeowner-form-view .back,.cd-view.tenant-form-view .back,.cd-view.board-member-form-view .back,.cd-view.property-form-view .back,.cd-view.role-form-view .back,.cd-view.attorney-form-view .back,.cd-view.management-company-form-view .back,.cd-view.service-provider-form-view .back,.cd-view.registration-code-form-view .back,.cd-view.maintenance-request-create-view .back,.cd-view.community-asset-form-view .back,.cd-view.add-bank-account-view .back,.cd-view.add-card-view .back,.cd-view.public-site-admin-view .back,.cd-view.violation-form-view .back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer;margin-bottom:16px;background:none;border:none}.cd-view.invoice-form-view .back .ic,.cd-view.document-form-view .back .ic,.cd-view.recurring-assessment-form-view .back .ic,.cd-view.calevent-form-view .back .ic,.cd-view.meeting-form-view .back .ic,.cd-view.inspection-form-view .back .ic,.cd-view.announcement-form-view .back .ic,.cd-view.user-form-view .back .ic,.cd-view.community-form-view .back .ic,.cd-view.homeowner-form-view .back .ic,.cd-view.tenant-form-view .back .ic,.cd-view.board-member-form-view .back .ic,.cd-view.property-form-view .back .ic,.cd-view.role-form-view .back .ic,.cd-view.attorney-form-view .back .ic,.cd-view.management-company-form-view .back .ic,.cd-view.service-provider-form-view .back .ic,.cd-view.registration-code-form-view .back .ic,.cd-view.maintenance-request-create-view .back .ic,.cd-view.community-asset-form-view .back .ic,.cd-view.add-bank-account-view .back .ic,.cd-view.add-card-view .back .ic,.cd-view.public-site-admin-view .back .ic,.cd-view.violation-form-view .back .ic{font-size:20px}.cd-view.invoice-form-view .back:hover,.cd-view.document-form-view .back:hover,.cd-view.recurring-assessment-form-view .back:hover,.cd-view.calevent-form-view .back:hover,.cd-view.meeting-form-view .back:hover,.cd-view.inspection-form-view .back:hover,.cd-view.announcement-form-view .back:hover,.cd-view.user-form-view .back:hover,.cd-view.community-form-view .back:hover,.cd-view.homeowner-form-view .back:hover,.cd-view.tenant-form-view .back:hover,.cd-view.board-member-form-view .back:hover,.cd-view.property-form-view .back:hover,.cd-view.role-form-view .back:hover,.cd-view.attorney-form-view .back:hover,.cd-view.management-company-form-view .back:hover,.cd-view.service-provider-form-view .back:hover,.cd-view.registration-code-form-view .back:hover,.cd-view.maintenance-request-create-view .back:hover,.cd-view.community-asset-form-view .back:hover,.cd-view.add-bank-account-view .back:hover,.cd-view.add-card-view .back:hover,.cd-view.public-site-admin-view .back:hover,.cd-view.violation-form-view .back:hover{color:var(--text)}.cd-view.invoice-form-view .f-head,.cd-view.document-form-view .f-head,.cd-view.recurring-assessment-form-view .f-head,.cd-view.calevent-form-view .f-head,.cd-view.meeting-form-view .f-head,.cd-view.inspection-form-view .f-head,.cd-view.announcement-form-view .f-head,.cd-view.user-form-view .f-head,.cd-view.community-form-view .f-head,.cd-view.homeowner-form-view .f-head,.cd-view.tenant-form-view .f-head,.cd-view.board-member-form-view .f-head,.cd-view.property-form-view .f-head,.cd-view.role-form-view .f-head,.cd-view.attorney-form-view .f-head,.cd-view.management-company-form-view .f-head,.cd-view.service-provider-form-view .f-head,.cd-view.registration-code-form-view .f-head,.cd-view.maintenance-request-create-view .f-head,.cd-view.community-asset-form-view .f-head,.cd-view.add-bank-account-view .f-head,.cd-view.add-card-view .f-head,.cd-view.public-site-admin-view .f-head,.cd-view.violation-form-view .f-head{margin-bottom:22px}.cd-view.invoice-form-view .f-eyebrow,.cd-view.document-form-view .f-eyebrow,.cd-view.recurring-assessment-form-view .f-eyebrow,.cd-view.calevent-form-view .f-eyebrow,.cd-view.meeting-form-view .f-eyebrow,.cd-view.inspection-form-view .f-eyebrow,.cd-view.announcement-form-view .f-eyebrow,.cd-view.user-form-view .f-eyebrow,.cd-view.community-form-view .f-eyebrow,.cd-view.homeowner-form-view .f-eyebrow,.cd-view.tenant-form-view .f-eyebrow,.cd-view.board-member-form-view .f-eyebrow,.cd-view.property-form-view .f-eyebrow,.cd-view.role-form-view .f-eyebrow,.cd-view.attorney-form-view .f-eyebrow,.cd-view.management-company-form-view .f-eyebrow,.cd-view.service-provider-form-view .f-eyebrow,.cd-view.registration-code-form-view .f-eyebrow,.cd-view.maintenance-request-create-view .f-eyebrow,.cd-view.community-asset-form-view .f-eyebrow,.cd-view.add-bank-account-view .f-eyebrow,.cd-view.add-card-view .f-eyebrow,.cd-view.public-site-admin-view .f-eyebrow,.cd-view.violation-form-view .f-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--faint)}.cd-view.invoice-form-view .f-title,.cd-view.document-form-view .f-title,.cd-view.recurring-assessment-form-view .f-title,.cd-view.calevent-form-view .f-title,.cd-view.meeting-form-view .f-title,.cd-view.inspection-form-view .f-title,.cd-view.announcement-form-view .f-title,.cd-view.user-form-view .f-title,.cd-view.community-form-view .f-title,.cd-view.homeowner-form-view .f-title,.cd-view.tenant-form-view .f-title,.cd-view.board-member-form-view .f-title,.cd-view.property-form-view .f-title,.cd-view.role-form-view .f-title,.cd-view.attorney-form-view .f-title,.cd-view.management-company-form-view .f-title,.cd-view.service-provider-form-view .f-title,.cd-view.registration-code-form-view .f-title,.cd-view.maintenance-request-create-view .f-title,.cd-view.community-asset-form-view .f-title,.cd-view.add-bank-account-view .f-title,.cd-view.add-card-view .f-title,.cd-view.public-site-admin-view .f-title,.cd-view.violation-form-view .f-title{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:3px 0 0}.cd-view.invoice-form-view .form-card,.cd-view.document-form-view .form-card,.cd-view.recurring-assessment-form-view .form-card,.cd-view.calevent-form-view .form-card,.cd-view.meeting-form-view .form-card,.cd-view.inspection-form-view .form-card,.cd-view.announcement-form-view .form-card,.cd-view.user-form-view .form-card,.cd-view.community-form-view .form-card,.cd-view.homeowner-form-view .form-card,.cd-view.tenant-form-view .form-card,.cd-view.board-member-form-view .form-card,.cd-view.property-form-view .form-card,.cd-view.role-form-view .form-card,.cd-view.attorney-form-view .form-card,.cd-view.management-company-form-view .form-card,.cd-view.service-provider-form-view .form-card,.cd-view.registration-code-form-view .form-card,.cd-view.maintenance-request-create-view .form-card,.cd-view.community-asset-form-view .form-card,.cd-view.add-bank-account-view .form-card,.cd-view.add-card-view .form-card,.cd-view.public-site-admin-view .form-card,.cd-view.violation-form-view .form-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow);max-width:760px}.cd-view.invoice-form-view .pf-sec-head,.cd-view.document-form-view .pf-sec-head,.cd-view.recurring-assessment-form-view .pf-sec-head,.cd-view.calevent-form-view .pf-sec-head,.cd-view.meeting-form-view .pf-sec-head,.cd-view.inspection-form-view .pf-sec-head,.cd-view.announcement-form-view .pf-sec-head,.cd-view.user-form-view .pf-sec-head,.cd-view.community-form-view .pf-sec-head,.cd-view.homeowner-form-view .pf-sec-head,.cd-view.tenant-form-view .pf-sec-head,.cd-view.board-member-form-view .pf-sec-head,.cd-view.property-form-view .pf-sec-head,.cd-view.role-form-view .pf-sec-head,.cd-view.attorney-form-view .pf-sec-head,.cd-view.management-company-form-view .pf-sec-head,.cd-view.service-provider-form-view .pf-sec-head,.cd-view.registration-code-form-view .pf-sec-head,.cd-view.maintenance-request-create-view .pf-sec-head,.cd-view.community-asset-form-view .pf-sec-head,.cd-view.add-bank-account-view .pf-sec-head,.cd-view.add-card-view .pf-sec-head,.cd-view.public-site-admin-view .pf-sec-head,.cd-view.violation-form-view .pf-sec-head{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--text);margin-bottom:14px}.cd-view.invoice-form-view .pf-sec+.pf-sec,.cd-view.document-form-view .pf-sec+.pf-sec,.cd-view.recurring-assessment-form-view .pf-sec+.pf-sec,.cd-view.calevent-form-view .pf-sec+.pf-sec,.cd-view.meeting-form-view .pf-sec+.pf-sec,.cd-view.inspection-form-view .pf-sec+.pf-sec,.cd-view.announcement-form-view .pf-sec+.pf-sec,.cd-view.user-form-view .pf-sec+.pf-sec,.cd-view.community-form-view .pf-sec+.pf-sec,.cd-view.homeowner-form-view .pf-sec+.pf-sec,.cd-view.tenant-form-view .pf-sec+.pf-sec,.cd-view.board-member-form-view .pf-sec+.pf-sec,.cd-view.property-form-view .pf-sec+.pf-sec,.cd-view.role-form-view .pf-sec+.pf-sec,.cd-view.attorney-form-view .pf-sec+.pf-sec,.cd-view.management-company-form-view .pf-sec+.pf-sec,.cd-view.service-provider-form-view .pf-sec+.pf-sec,.cd-view.registration-code-form-view .pf-sec+.pf-sec,.cd-view.maintenance-request-create-view .pf-sec+.pf-sec,.cd-view.community-asset-form-view .pf-sec+.pf-sec,.cd-view.add-bank-account-view .pf-sec+.pf-sec,.cd-view.add-card-view .pf-sec+.pf-sec,.cd-view.public-site-admin-view .pf-sec+.pf-sec,.cd-view.violation-form-view .pf-sec+.pf-sec{margin-top:26px;padding-top:24px;border-top:1px solid var(--border)}.cd-view.invoice-form-view .form-grid,.cd-view.document-form-view .form-grid,.cd-view.recurring-assessment-form-view .form-grid,.cd-view.calevent-form-view .form-grid,.cd-view.meeting-form-view .form-grid,.cd-view.inspection-form-view .form-grid,.cd-view.announcement-form-view .form-grid,.cd-view.user-form-view .form-grid,.cd-view.community-form-view .form-grid,.cd-view.homeowner-form-view .form-grid,.cd-view.tenant-form-view .form-grid,.cd-view.board-member-form-view .form-grid,.cd-view.property-form-view .form-grid,.cd-view.role-form-view .form-grid,.cd-view.attorney-form-view .form-grid,.cd-view.management-company-form-view .form-grid,.cd-view.service-provider-form-view .form-grid,.cd-view.registration-code-form-view .form-grid,.cd-view.maintenance-request-create-view .form-grid,.cd-view.community-asset-form-view .form-grid,.cd-view.add-bank-account-view .form-grid,.cd-view.add-card-view .form-grid,.cd-view.public-site-admin-view .form-grid,.cd-view.violation-form-view .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.cd-view.invoice-form-view .field,.cd-view.document-form-view .field,.cd-view.recurring-assessment-form-view .field,.cd-view.calevent-form-view .field,.cd-view.meeting-form-view .field,.cd-view.inspection-form-view .field,.cd-view.announcement-form-view .field,.cd-view.user-form-view .field,.cd-view.community-form-view .field,.cd-view.homeowner-form-view .field,.cd-view.tenant-form-view .field,.cd-view.board-member-form-view .field,.cd-view.property-form-view .field,.cd-view.role-form-view .field,.cd-view.attorney-form-view .field,.cd-view.management-company-form-view .field,.cd-view.service-provider-form-view .field,.cd-view.registration-code-form-view .field,.cd-view.maintenance-request-create-view .field,.cd-view.community-asset-form-view .field,.cd-view.add-bank-account-view .field,.cd-view.add-card-view .field,.cd-view.public-site-admin-view .field,.cd-view.violation-form-view .field{margin:0}.cd-view.invoice-form-view .field.full,.cd-view.document-form-view .field.full,.cd-view.recurring-assessment-form-view .field.full,.cd-view.calevent-form-view .field.full,.cd-view.meeting-form-view .field.full,.cd-view.inspection-form-view .field.full,.cd-view.announcement-form-view .field.full,.cd-view.user-form-view .field.full,.cd-view.community-form-view .field.full,.cd-view.homeowner-form-view .field.full,.cd-view.tenant-form-view .field.full,.cd-view.board-member-form-view .field.full,.cd-view.property-form-view .field.full,.cd-view.role-form-view .field.full,.cd-view.attorney-form-view .field.full,.cd-view.management-company-form-view .field.full,.cd-view.service-provider-form-view .field.full,.cd-view.registration-code-form-view .field.full,.cd-view.maintenance-request-create-view .field.full,.cd-view.community-asset-form-view .field.full,.cd-view.add-bank-account-view .field.full,.cd-view.add-card-view .field.full,.cd-view.public-site-admin-view .field.full,.cd-view.violation-form-view .field.full{grid-column:1/-1}.cd-view.invoice-form-view .field label,.cd-view.document-form-view .field label,.cd-view.recurring-assessment-form-view .field label,.cd-view.calevent-form-view .field label,.cd-view.meeting-form-view .field label,.cd-view.inspection-form-view .field label,.cd-view.announcement-form-view .field label,.cd-view.user-form-view .field label,.cd-view.community-form-view .field label,.cd-view.homeowner-form-view .field label,.cd-view.tenant-form-view .field label,.cd-view.board-member-form-view .field label,.cd-view.property-form-view .field label,.cd-view.role-form-view .field label,.cd-view.attorney-form-view .field label,.cd-view.management-company-form-view .field label,.cd-view.service-provider-form-view .field label,.cd-view.registration-code-form-view .field label,.cd-view.maintenance-request-create-view .field label,.cd-view.community-asset-form-view .field label,.cd-view.add-bank-account-view .field label,.cd-view.add-card-view .field label,.cd-view.public-site-admin-view .field label,.cd-view.violation-form-view .field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.cd-view.invoice-form-view .field input,.cd-view.invoice-form-view .field select,.cd-view.document-form-view .field input,.cd-view.document-form-view .field select,.cd-view.recurring-assessment-form-view .field input,.cd-view.recurring-assessment-form-view .field select,.cd-view.calevent-form-view .field input,.cd-view.calevent-form-view .field select,.cd-view.meeting-form-view .field input,.cd-view.meeting-form-view .field select,.cd-view.inspection-form-view .field input,.cd-view.inspection-form-view .field select,.cd-view.announcement-form-view .field input,.cd-view.announcement-form-view .field select,.cd-view.user-form-view .field input,.cd-view.user-form-view .field select,.cd-view.community-form-view .field input,.cd-view.community-form-view .field select,.cd-view.homeowner-form-view .field input,.cd-view.homeowner-form-view .field select,.cd-view.tenant-form-view .field input,.cd-view.tenant-form-view .field select,.cd-view.board-member-form-view .field input,.cd-view.board-member-form-view .field select,.cd-view.property-form-view .field input,.cd-view.property-form-view .field select,.cd-view.role-form-view .field input,.cd-view.role-form-view .field select,.cd-view.attorney-form-view .field input,.cd-view.attorney-form-view .field select,.cd-view.management-company-form-view .field input,.cd-view.management-company-form-view .field select,.cd-view.service-provider-form-view .field input,.cd-view.service-provider-form-view .field select,.cd-view.registration-code-form-view .field input,.cd-view.registration-code-form-view .field select,.cd-view.maintenance-request-create-view .field input,.cd-view.maintenance-request-create-view .field select,.cd-view.community-asset-form-view .field input,.cd-view.community-asset-form-view .field select,.cd-view.add-bank-account-view .field input,.cd-view.add-bank-account-view .field select,.cd-view.add-card-view .field input,.cd-view.add-card-view .field select,.cd-view.public-site-admin-view .field input,.cd-view.public-site-admin-view .field select,.cd-view.violation-form-view .field input,.cd-view.violation-form-view .field select{width:100%;height:46px;border:1px solid var(--border-strong);background:var(--field);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;color:var(--text);box-sizing:border-box}.cd-view.invoice-form-view .field select,.cd-view.document-form-view .field select,.cd-view.recurring-assessment-form-view .field select,.cd-view.calevent-form-view .field select,.cd-view.meeting-form-view .field select,.cd-view.inspection-form-view .field select,.cd-view.announcement-form-view .field select,.cd-view.user-form-view .field select,.cd-view.community-form-view .field select,.cd-view.homeowner-form-view .field select,.cd-view.tenant-form-view .field select,.cd-view.board-member-form-view .field select,.cd-view.property-form-view .field select,.cd-view.role-form-view .field select,.cd-view.attorney-form-view .field select,.cd-view.management-company-form-view .field select,.cd-view.service-provider-form-view .field select,.cd-view.registration-code-form-view .field select,.cd-view.maintenance-request-create-view .field select,.cd-view.community-asset-form-view .field select,.cd-view.add-bank-account-view .field select,.cd-view.add-card-view .field select,.cd-view.public-site-admin-view .field select,.cd-view.violation-form-view .field select{cursor:pointer}.cd-view.invoice-form-view .field textarea,.cd-view.document-form-view .field textarea,.cd-view.recurring-assessment-form-view .field textarea,.cd-view.calevent-form-view .field textarea,.cd-view.meeting-form-view .field textarea,.cd-view.inspection-form-view .field textarea,.cd-view.announcement-form-view .field textarea,.cd-view.user-form-view .field textarea,.cd-view.community-form-view .field textarea,.cd-view.homeowner-form-view .field textarea,.cd-view.tenant-form-view .field textarea,.cd-view.board-member-form-view .field textarea,.cd-view.property-form-view .field textarea,.cd-view.role-form-view .field textarea,.cd-view.attorney-form-view .field textarea,.cd-view.management-company-form-view .field textarea,.cd-view.service-provider-form-view .field textarea,.cd-view.registration-code-form-view .field textarea,.cd-view.maintenance-request-create-view .field textarea,.cd-view.community-asset-form-view .field textarea,.cd-view.add-bank-account-view .field textarea,.cd-view.add-card-view .field textarea,.cd-view.public-site-admin-view .field textarea,.cd-view.violation-form-view .field textarea{width:100%;border:1px solid var(--border-strong);background:var(--field);border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;color:var(--text);resize:vertical;min-height:92px;box-sizing:border-box}.cd-view.invoice-form-view .field app-community-autocomplete,.cd-view.document-form-view .field app-community-autocomplete,.cd-view.recurring-assessment-form-view .field app-community-autocomplete,.cd-view.calevent-form-view .field app-community-autocomplete,.cd-view.meeting-form-view .field app-community-autocomplete,.cd-view.inspection-form-view .field app-community-autocomplete,.cd-view.announcement-form-view .field app-community-autocomplete,.cd-view.user-form-view .field app-community-autocomplete,.cd-view.community-form-view .field app-community-autocomplete,.cd-view.homeowner-form-view .field app-community-autocomplete,.cd-view.tenant-form-view .field app-community-autocomplete,.cd-view.board-member-form-view .field app-community-autocomplete,.cd-view.property-form-view .field app-community-autocomplete,.cd-view.role-form-view .field app-community-autocomplete,.cd-view.attorney-form-view .field app-community-autocomplete,.cd-view.management-company-form-view .field app-community-autocomplete,.cd-view.service-provider-form-view .field app-community-autocomplete,.cd-view.registration-code-form-view .field app-community-autocomplete,.cd-view.maintenance-request-create-view .field app-community-autocomplete,.cd-view.community-asset-form-view .field app-community-autocomplete,.cd-view.add-bank-account-view .field app-community-autocomplete,.cd-view.add-card-view .field app-community-autocomplete,.cd-view.public-site-admin-view .field app-community-autocomplete,.cd-view.violation-form-view .field app-community-autocomplete{display:block}.cd-view.invoice-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.document-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.recurring-assessment-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.calevent-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.meeting-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.inspection-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.announcement-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.user-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.community-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.homeowner-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.tenant-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.board-member-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.property-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.role-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.attorney-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.management-company-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.service-provider-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.registration-code-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.maintenance-request-create-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.community-asset-form-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.add-bank-account-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.add-card-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.public-site-admin-view .field app-community-autocomplete .mat-mdc-form-field,.cd-view.violation-form-view .field app-community-autocomplete .mat-mdc-form-field{width:100%}.cd-view.invoice-form-view .field app-community-autocomplete input,.cd-view.document-form-view .field app-community-autocomplete input,.cd-view.recurring-assessment-form-view .field app-community-autocomplete input,.cd-view.calevent-form-view .field app-community-autocomplete input,.cd-view.meeting-form-view .field app-community-autocomplete input,.cd-view.inspection-form-view .field app-community-autocomplete input,.cd-view.announcement-form-view .field app-community-autocomplete input,.cd-view.user-form-view .field app-community-autocomplete input,.cd-view.community-form-view .field app-community-autocomplete input,.cd-view.homeowner-form-view .field app-community-autocomplete input,.cd-view.tenant-form-view .field app-community-autocomplete input,.cd-view.board-member-form-view .field app-community-autocomplete input,.cd-view.property-form-view .field app-community-autocomplete input,.cd-view.role-form-view .field app-community-autocomplete input,.cd-view.attorney-form-view .field app-community-autocomplete input,.cd-view.management-company-form-view .field app-community-autocomplete input,.cd-view.service-provider-form-view .field app-community-autocomplete input,.cd-view.registration-code-form-view .field app-community-autocomplete input,.cd-view.maintenance-request-create-view .field app-community-autocomplete input,.cd-view.community-asset-form-view .field app-community-autocomplete input,.cd-view.add-bank-account-view .field app-community-autocomplete input,.cd-view.add-card-view .field app-community-autocomplete input,.cd-view.public-site-admin-view .field app-community-autocomplete input,.cd-view.violation-form-view .field app-community-autocomplete input{height:auto;border:none;border-radius:0;padding:0;background:transparent;font-size:inherit}.cd-view.invoice-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.document-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.recurring-assessment-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.calevent-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.meeting-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.inspection-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.announcement-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.user-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.community-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.homeowner-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.tenant-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.board-member-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.property-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.role-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.attorney-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.management-company-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.service-provider-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.registration-code-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.maintenance-request-create-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.community-asset-form-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.add-bank-account-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.add-card-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.public-site-admin-view .field app-community-autocomplete label.mdc-floating-label,.cd-view.violation-form-view .field app-community-autocomplete label.mdc-floating-label{display:inline-block;width:auto;font-size:var(--mdc-outlined-text-field-label-text-size, 16px);font-weight:400;color:inherit;margin-bottom:0}.cd-view.invoice-form-view .field input:focus,.cd-view.invoice-form-view .field select:focus,.cd-view.invoice-form-view .field textarea:focus,.cd-view.document-form-view .field input:focus,.cd-view.document-form-view .field select:focus,.cd-view.document-form-view .field textarea:focus,.cd-view.recurring-assessment-form-view .field input:focus,.cd-view.recurring-assessment-form-view .field select:focus,.cd-view.recurring-assessment-form-view .field textarea:focus,.cd-view.calevent-form-view .field input:focus,.cd-view.calevent-form-view .field select:focus,.cd-view.calevent-form-view .field textarea:focus,.cd-view.meeting-form-view .field input:focus,.cd-view.meeting-form-view .field select:focus,.cd-view.meeting-form-view .field textarea:focus,.cd-view.inspection-form-view .field input:focus,.cd-view.inspection-form-view .field select:focus,.cd-view.inspection-form-view .field textarea:focus,.cd-view.announcement-form-view .field input:focus,.cd-view.announcement-form-view .field select:focus,.cd-view.announcement-form-view .field textarea:focus,.cd-view.user-form-view .field input:focus,.cd-view.user-form-view .field select:focus,.cd-view.user-form-view .field textarea:focus,.cd-view.community-form-view .field input:focus,.cd-view.community-form-view .field select:focus,.cd-view.community-form-view .field textarea:focus,.cd-view.homeowner-form-view .field input:focus,.cd-view.homeowner-form-view .field select:focus,.cd-view.homeowner-form-view .field textarea:focus,.cd-view.tenant-form-view .field input:focus,.cd-view.tenant-form-view .field select:focus,.cd-view.tenant-form-view .field textarea:focus,.cd-view.board-member-form-view .field input:focus,.cd-view.board-member-form-view .field select:focus,.cd-view.board-member-form-view .field textarea:focus,.cd-view.property-form-view .field input:focus,.cd-view.property-form-view .field select:focus,.cd-view.property-form-view .field textarea:focus,.cd-view.role-form-view .field input:focus,.cd-view.role-form-view .field select:focus,.cd-view.role-form-view .field textarea:focus,.cd-view.attorney-form-view .field input:focus,.cd-view.attorney-form-view .field select:focus,.cd-view.attorney-form-view .field textarea:focus,.cd-view.management-company-form-view .field input:focus,.cd-view.management-company-form-view .field select:focus,.cd-view.management-company-form-view .field textarea:focus,.cd-view.service-provider-form-view .field input:focus,.cd-view.service-provider-form-view .field select:focus,.cd-view.service-provider-form-view .field textarea:focus,.cd-view.registration-code-form-view .field input:focus,.cd-view.registration-code-form-view .field select:focus,.cd-view.registration-code-form-view .field textarea:focus,.cd-view.maintenance-request-create-view .field input:focus,.cd-view.maintenance-request-create-view .field select:focus,.cd-view.maintenance-request-create-view .field textarea:focus,.cd-view.community-asset-form-view .field input:focus,.cd-view.community-asset-form-view .field select:focus,.cd-view.community-asset-form-view .field textarea:focus,.cd-view.add-bank-account-view .field input:focus,.cd-view.add-bank-account-view .field select:focus,.cd-view.add-bank-account-view .field textarea:focus,.cd-view.add-card-view .field input:focus,.cd-view.add-card-view .field select:focus,.cd-view.add-card-view .field textarea:focus,.cd-view.public-site-admin-view .field input:focus,.cd-view.public-site-admin-view .field select:focus,.cd-view.public-site-admin-view .field textarea:focus,.cd-view.violation-form-view .field input:focus,.cd-view.violation-form-view .field select:focus,.cd-view.violation-form-view .field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.invoice-form-view .f-ic,.cd-view.document-form-view .f-ic,.cd-view.recurring-assessment-form-view .f-ic,.cd-view.calevent-form-view .f-ic,.cd-view.meeting-form-view .f-ic,.cd-view.inspection-form-view .f-ic,.cd-view.announcement-form-view .f-ic,.cd-view.user-form-view .f-ic,.cd-view.community-form-view .f-ic,.cd-view.homeowner-form-view .f-ic,.cd-view.tenant-form-view .f-ic,.cd-view.board-member-form-view .f-ic,.cd-view.property-form-view .f-ic,.cd-view.role-form-view .f-ic,.cd-view.attorney-form-view .f-ic,.cd-view.management-company-form-view .f-ic,.cd-view.service-provider-form-view .f-ic,.cd-view.registration-code-form-view .f-ic,.cd-view.maintenance-request-create-view .f-ic,.cd-view.community-asset-form-view .f-ic,.cd-view.add-bank-account-view .f-ic,.cd-view.add-card-view .f-ic,.cd-view.public-site-admin-view .f-ic,.cd-view.violation-form-view .f-ic{position:relative;display:flex;align-items:center}.cd-view.invoice-form-view .f-ic>.ic,.cd-view.document-form-view .f-ic>.ic,.cd-view.recurring-assessment-form-view .f-ic>.ic,.cd-view.calevent-form-view .f-ic>.ic,.cd-view.meeting-form-view .f-ic>.ic,.cd-view.inspection-form-view .f-ic>.ic,.cd-view.announcement-form-view .f-ic>.ic,.cd-view.user-form-view .f-ic>.ic,.cd-view.community-form-view .f-ic>.ic,.cd-view.homeowner-form-view .f-ic>.ic,.cd-view.tenant-form-view .f-ic>.ic,.cd-view.board-member-form-view .f-ic>.ic,.cd-view.property-form-view .f-ic>.ic,.cd-view.role-form-view .f-ic>.ic,.cd-view.attorney-form-view .f-ic>.ic,.cd-view.management-company-form-view .f-ic>.ic,.cd-view.service-provider-form-view .f-ic>.ic,.cd-view.registration-code-form-view .f-ic>.ic,.cd-view.maintenance-request-create-view .f-ic>.ic,.cd-view.community-asset-form-view .f-ic>.ic,.cd-view.add-bank-account-view .f-ic>.ic,.cd-view.add-card-view .f-ic>.ic,.cd-view.public-site-admin-view .f-ic>.ic,.cd-view.violation-form-view .f-ic>.ic{position:absolute;left:11px;font-size:17px;color:var(--muted);pointer-events:none}.cd-view.invoice-form-view .f-ic input,.cd-view.document-form-view .f-ic input,.cd-view.recurring-assessment-form-view .f-ic input,.cd-view.calevent-form-view .f-ic input,.cd-view.meeting-form-view .f-ic input,.cd-view.inspection-form-view .f-ic input,.cd-view.announcement-form-view .f-ic input,.cd-view.user-form-view .f-ic input,.cd-view.community-form-view .f-ic input,.cd-view.homeowner-form-view .f-ic input,.cd-view.tenant-form-view .f-ic input,.cd-view.board-member-form-view .f-ic input,.cd-view.property-form-view .f-ic input,.cd-view.role-form-view .f-ic input,.cd-view.attorney-form-view .f-ic input,.cd-view.management-company-form-view .f-ic input,.cd-view.service-provider-form-view .f-ic input,.cd-view.registration-code-form-view .f-ic input,.cd-view.maintenance-request-create-view .f-ic input,.cd-view.community-asset-form-view .f-ic input,.cd-view.add-bank-account-view .f-ic input,.cd-view.add-card-view .f-ic input,.cd-view.public-site-admin-view .f-ic input,.cd-view.violation-form-view .f-ic input{padding-left:36px}.cd-view.invoice-form-view .field-hint,.cd-view.document-form-view .field-hint,.cd-view.recurring-assessment-form-view .field-hint,.cd-view.calevent-form-view .field-hint,.cd-view.meeting-form-view .field-hint,.cd-view.inspection-form-view .field-hint,.cd-view.announcement-form-view .field-hint,.cd-view.user-form-view .field-hint,.cd-view.community-form-view .field-hint,.cd-view.homeowner-form-view .field-hint,.cd-view.tenant-form-view .field-hint,.cd-view.board-member-form-view .field-hint,.cd-view.property-form-view .field-hint,.cd-view.role-form-view .field-hint,.cd-view.attorney-form-view .field-hint,.cd-view.management-company-form-view .field-hint,.cd-view.service-provider-form-view .field-hint,.cd-view.registration-code-form-view .field-hint,.cd-view.maintenance-request-create-view .field-hint,.cd-view.community-asset-form-view .field-hint,.cd-view.add-bank-account-view .field-hint,.cd-view.add-card-view .field-hint,.cd-view.public-site-admin-view .field-hint,.cd-view.violation-form-view .field-hint{font-size:12px;color:var(--faint);margin-top:7px}.cd-view.invoice-form-view .f-counter,.cd-view.document-form-view .f-counter,.cd-view.recurring-assessment-form-view .f-counter,.cd-view.calevent-form-view .f-counter,.cd-view.meeting-form-view .f-counter,.cd-view.inspection-form-view .f-counter,.cd-view.announcement-form-view .f-counter,.cd-view.user-form-view .f-counter,.cd-view.community-form-view .f-counter,.cd-view.homeowner-form-view .f-counter,.cd-view.tenant-form-view .f-counter,.cd-view.board-member-form-view .f-counter,.cd-view.property-form-view .f-counter,.cd-view.role-form-view .f-counter,.cd-view.attorney-form-view .f-counter,.cd-view.management-company-form-view .f-counter,.cd-view.service-provider-form-view .f-counter,.cd-view.registration-code-form-view .f-counter,.cd-view.maintenance-request-create-view .f-counter,.cd-view.community-asset-form-view .f-counter,.cd-view.add-bank-account-view .f-counter,.cd-view.add-card-view .f-counter,.cd-view.public-site-admin-view .f-counter,.cd-view.violation-form-view .f-counter{font-size:12px;color:var(--faint);margin-top:6px;text-align:right}.cd-view.invoice-form-view .req,.cd-view.document-form-view .req,.cd-view.recurring-assessment-form-view .req,.cd-view.calevent-form-view .req,.cd-view.meeting-form-view .req,.cd-view.inspection-form-view .req,.cd-view.announcement-form-view .req,.cd-view.user-form-view .req,.cd-view.community-form-view .req,.cd-view.homeowner-form-view .req,.cd-view.tenant-form-view .req,.cd-view.board-member-form-view .req,.cd-view.property-form-view .req,.cd-view.role-form-view .req,.cd-view.attorney-form-view .req,.cd-view.management-company-form-view .req,.cd-view.service-provider-form-view .req,.cd-view.registration-code-form-view .req,.cd-view.maintenance-request-create-view .req,.cd-view.community-asset-form-view .req,.cd-view.add-bank-account-view .req,.cd-view.add-card-view .req,.cd-view.public-site-admin-view .req,.cd-view.violation-form-view .req{color:var(--danger);font-weight:700}.cd-view.invoice-form-view .field-err,.cd-view.document-form-view .field-err,.cd-view.recurring-assessment-form-view .field-err,.cd-view.calevent-form-view .field-err,.cd-view.meeting-form-view .field-err,.cd-view.inspection-form-view .field-err,.cd-view.announcement-form-view .field-err,.cd-view.user-form-view .field-err,.cd-view.community-form-view .field-err,.cd-view.homeowner-form-view .field-err,.cd-view.tenant-form-view .field-err,.cd-view.board-member-form-view .field-err,.cd-view.property-form-view .field-err,.cd-view.role-form-view .field-err,.cd-view.attorney-form-view .field-err,.cd-view.management-company-form-view .field-err,.cd-view.service-provider-form-view .field-err,.cd-view.registration-code-form-view .field-err,.cd-view.maintenance-request-create-view .field-err,.cd-view.community-asset-form-view .field-err,.cd-view.add-bank-account-view .field-err,.cd-view.add-card-view .field-err,.cd-view.public-site-admin-view .field-err,.cd-view.violation-form-view .field-err{font-size:12px;color:var(--danger);margin-top:6px;display:none}.cd-view.invoice-form-view .field.err input,.cd-view.invoice-form-view .field.err select,.cd-view.invoice-form-view .field.err textarea,.cd-view.document-form-view .field.err input,.cd-view.document-form-view .field.err select,.cd-view.document-form-view .field.err textarea,.cd-view.recurring-assessment-form-view .field.err input,.cd-view.recurring-assessment-form-view .field.err select,.cd-view.recurring-assessment-form-view .field.err textarea,.cd-view.calevent-form-view .field.err input,.cd-view.calevent-form-view .field.err select,.cd-view.calevent-form-view .field.err textarea,.cd-view.meeting-form-view .field.err input,.cd-view.meeting-form-view .field.err select,.cd-view.meeting-form-view .field.err textarea,.cd-view.inspection-form-view .field.err input,.cd-view.inspection-form-view .field.err select,.cd-view.inspection-form-view .field.err textarea,.cd-view.announcement-form-view .field.err input,.cd-view.announcement-form-view .field.err select,.cd-view.announcement-form-view .field.err textarea,.cd-view.user-form-view .field.err input,.cd-view.user-form-view .field.err select,.cd-view.user-form-view .field.err textarea,.cd-view.community-form-view .field.err input,.cd-view.community-form-view .field.err select,.cd-view.community-form-view .field.err textarea,.cd-view.homeowner-form-view .field.err input,.cd-view.homeowner-form-view .field.err select,.cd-view.homeowner-form-view .field.err textarea,.cd-view.tenant-form-view .field.err input,.cd-view.tenant-form-view .field.err select,.cd-view.tenant-form-view .field.err textarea,.cd-view.board-member-form-view .field.err input,.cd-view.board-member-form-view .field.err select,.cd-view.board-member-form-view .field.err textarea,.cd-view.property-form-view .field.err input,.cd-view.property-form-view .field.err select,.cd-view.property-form-view .field.err textarea,.cd-view.role-form-view .field.err input,.cd-view.role-form-view .field.err select,.cd-view.role-form-view .field.err textarea,.cd-view.attorney-form-view .field.err input,.cd-view.attorney-form-view .field.err select,.cd-view.attorney-form-view .field.err textarea,.cd-view.management-company-form-view .field.err input,.cd-view.management-company-form-view .field.err select,.cd-view.management-company-form-view .field.err textarea,.cd-view.service-provider-form-view .field.err input,.cd-view.service-provider-form-view .field.err select,.cd-view.service-provider-form-view .field.err textarea,.cd-view.registration-code-form-view .field.err input,.cd-view.registration-code-form-view .field.err select,.cd-view.registration-code-form-view .field.err textarea,.cd-view.maintenance-request-create-view .field.err input,.cd-view.maintenance-request-create-view .field.err select,.cd-view.maintenance-request-create-view .field.err textarea,.cd-view.community-asset-form-view .field.err input,.cd-view.community-asset-form-view .field.err select,.cd-view.community-asset-form-view .field.err textarea,.cd-view.add-bank-account-view .field.err input,.cd-view.add-bank-account-view .field.err select,.cd-view.add-bank-account-view .field.err textarea,.cd-view.add-card-view .field.err input,.cd-view.add-card-view .field.err select,.cd-view.add-card-view .field.err textarea,.cd-view.public-site-admin-view .field.err input,.cd-view.public-site-admin-view .field.err select,.cd-view.public-site-admin-view .field.err textarea,.cd-view.violation-form-view .field.err input,.cd-view.violation-form-view .field.err select,.cd-view.violation-form-view .field.err textarea,.cd-view.invoice-form-view .field.err .f-ic input,.cd-view.document-form-view .field.err .f-ic input,.cd-view.recurring-assessment-form-view .field.err .f-ic input,.cd-view.calevent-form-view .field.err .f-ic input,.cd-view.meeting-form-view .field.err .f-ic input,.cd-view.inspection-form-view .field.err .f-ic input,.cd-view.announcement-form-view .field.err .f-ic input,.cd-view.user-form-view .field.err .f-ic input,.cd-view.community-form-view .field.err .f-ic input,.cd-view.homeowner-form-view .field.err .f-ic input,.cd-view.tenant-form-view .field.err .f-ic input,.cd-view.board-member-form-view .field.err .f-ic input,.cd-view.property-form-view .field.err .f-ic input,.cd-view.role-form-view .field.err .f-ic input,.cd-view.attorney-form-view .field.err .f-ic input,.cd-view.management-company-form-view .field.err .f-ic input,.cd-view.service-provider-form-view .field.err .f-ic input,.cd-view.registration-code-form-view .field.err .f-ic input,.cd-view.maintenance-request-create-view .field.err .f-ic input,.cd-view.community-asset-form-view .field.err .f-ic input,.cd-view.add-bank-account-view .field.err .f-ic input,.cd-view.add-card-view .field.err .f-ic input,.cd-view.public-site-admin-view .field.err .f-ic input,.cd-view.violation-form-view .field.err .f-ic input{border-color:var(--danger)}.cd-view.invoice-form-view .field.err .field-err,.cd-view.document-form-view .field.err .field-err,.cd-view.recurring-assessment-form-view .field.err .field-err,.cd-view.calevent-form-view .field.err .field-err,.cd-view.meeting-form-view .field.err .field-err,.cd-view.inspection-form-view .field.err .field-err,.cd-view.announcement-form-view .field.err .field-err,.cd-view.user-form-view .field.err .field-err,.cd-view.community-form-view .field.err .field-err,.cd-view.homeowner-form-view .field.err .field-err,.cd-view.tenant-form-view .field.err .field-err,.cd-view.board-member-form-view .field.err .field-err,.cd-view.property-form-view .field.err .field-err,.cd-view.role-form-view .field.err .field-err,.cd-view.attorney-form-view .field.err .field-err,.cd-view.management-company-form-view .field.err .field-err,.cd-view.service-provider-form-view .field.err .field-err,.cd-view.registration-code-form-view .field.err .field-err,.cd-view.maintenance-request-create-view .field.err .field-err,.cd-view.community-asset-form-view .field.err .field-err,.cd-view.add-bank-account-view .field.err .field-err,.cd-view.add-card-view .field.err .field-err,.cd-view.public-site-admin-view .field.err .field-err,.cd-view.violation-form-view .field.err .field-err{display:block}.cd-view.invoice-form-view .fld-busy,.cd-view.document-form-view .fld-busy,.cd-view.recurring-assessment-form-view .fld-busy,.cd-view.calevent-form-view .fld-busy,.cd-view.meeting-form-view .fld-busy,.cd-view.inspection-form-view .fld-busy,.cd-view.announcement-form-view .fld-busy,.cd-view.user-form-view .fld-busy,.cd-view.community-form-view .fld-busy,.cd-view.homeowner-form-view .fld-busy,.cd-view.tenant-form-view .fld-busy,.cd-view.board-member-form-view .fld-busy,.cd-view.property-form-view .fld-busy,.cd-view.role-form-view .fld-busy,.cd-view.attorney-form-view .fld-busy,.cd-view.management-company-form-view .fld-busy,.cd-view.service-provider-form-view .fld-busy,.cd-view.registration-code-form-view .fld-busy,.cd-view.maintenance-request-create-view .fld-busy,.cd-view.community-asset-form-view .fld-busy,.cd-view.add-bank-account-view .fld-busy,.cd-view.add-card-view .fld-busy,.cd-view.public-site-admin-view .fld-busy,.cd-view.violation-form-view .fld-busy{position:relative}.cd-view.invoice-form-view .fld-spin,.cd-view.document-form-view .fld-spin,.cd-view.recurring-assessment-form-view .fld-spin,.cd-view.calevent-form-view .fld-spin,.cd-view.meeting-form-view .fld-spin,.cd-view.inspection-form-view .fld-spin,.cd-view.announcement-form-view .fld-spin,.cd-view.user-form-view .fld-spin,.cd-view.community-form-view .fld-spin,.cd-view.homeowner-form-view .fld-spin,.cd-view.tenant-form-view .fld-spin,.cd-view.board-member-form-view .fld-spin,.cd-view.property-form-view .fld-spin,.cd-view.role-form-view .fld-spin,.cd-view.attorney-form-view .fld-spin,.cd-view.management-company-form-view .fld-spin,.cd-view.service-provider-form-view .fld-spin,.cd-view.registration-code-form-view .fld-spin,.cd-view.maintenance-request-create-view .fld-spin,.cd-view.community-asset-form-view .fld-spin,.cd-view.add-bank-account-view .fld-spin,.cd-view.add-card-view .fld-spin,.cd-view.public-site-admin-view .fld-spin,.cd-view.violation-form-view .fld-spin{position:absolute;right:14px;top:38px}.cd-view.invoice-form-view .fa-chip,.cd-view.document-form-view .fa-chip,.cd-view.recurring-assessment-form-view .fa-chip,.cd-view.calevent-form-view .fa-chip,.cd-view.meeting-form-view .fa-chip,.cd-view.inspection-form-view .fa-chip,.cd-view.announcement-form-view .fa-chip,.cd-view.user-form-view .fa-chip,.cd-view.community-form-view .fa-chip,.cd-view.homeowner-form-view .fa-chip,.cd-view.tenant-form-view .fa-chip,.cd-view.board-member-form-view .fa-chip,.cd-view.property-form-view .fa-chip,.cd-view.role-form-view .fa-chip,.cd-view.attorney-form-view .fa-chip,.cd-view.management-company-form-view .fa-chip,.cd-view.service-provider-form-view .fa-chip,.cd-view.registration-code-form-view .fa-chip,.cd-view.maintenance-request-create-view .fa-chip,.cd-view.community-asset-form-view .fa-chip,.cd-view.add-bank-account-view .fa-chip,.cd-view.add-card-view .fa-chip,.cd-view.public-site-admin-view .fa-chip,.cd-view.violation-form-view .fa-chip{display:flex;align-items:center;gap:11px;background:var(--field);border:1px solid var(--border-strong);border-radius:10px;padding:9px 11px}.cd-view.invoice-form-view .fa-chip-ic,.cd-view.document-form-view .fa-chip-ic,.cd-view.recurring-assessment-form-view .fa-chip-ic,.cd-view.calevent-form-view .fa-chip-ic,.cd-view.meeting-form-view .fa-chip-ic,.cd-view.inspection-form-view .fa-chip-ic,.cd-view.announcement-form-view .fa-chip-ic,.cd-view.user-form-view .fa-chip-ic,.cd-view.community-form-view .fa-chip-ic,.cd-view.homeowner-form-view .fa-chip-ic,.cd-view.tenant-form-view .fa-chip-ic,.cd-view.board-member-form-view .fa-chip-ic,.cd-view.property-form-view .fa-chip-ic,.cd-view.role-form-view .fa-chip-ic,.cd-view.attorney-form-view .fa-chip-ic,.cd-view.management-company-form-view .fa-chip-ic,.cd-view.service-provider-form-view .fa-chip-ic,.cd-view.registration-code-form-view .fa-chip-ic,.cd-view.maintenance-request-create-view .fa-chip-ic,.cd-view.community-asset-form-view .fa-chip-ic,.cd-view.add-bank-account-view .fa-chip-ic,.cd-view.add-card-view .fa-chip-ic,.cd-view.public-site-admin-view .fa-chip-ic,.cd-view.violation-form-view .fa-chip-ic{width:34px;height:34px;border-radius:9px;background:var(--primary-soft);color:var(--primary-text);display:grid;place-items:center;flex-shrink:0}.cd-view.invoice-form-view .fa-chip-ic .ic,.cd-view.document-form-view .fa-chip-ic .ic,.cd-view.recurring-assessment-form-view .fa-chip-ic .ic,.cd-view.calevent-form-view .fa-chip-ic .ic,.cd-view.meeting-form-view .fa-chip-ic .ic,.cd-view.inspection-form-view .fa-chip-ic .ic,.cd-view.announcement-form-view .fa-chip-ic .ic,.cd-view.user-form-view .fa-chip-ic .ic,.cd-view.community-form-view .fa-chip-ic .ic,.cd-view.homeowner-form-view .fa-chip-ic .ic,.cd-view.tenant-form-view .fa-chip-ic .ic,.cd-view.board-member-form-view .fa-chip-ic .ic,.cd-view.property-form-view .fa-chip-ic .ic,.cd-view.role-form-view .fa-chip-ic .ic,.cd-view.attorney-form-view .fa-chip-ic .ic,.cd-view.management-company-form-view .fa-chip-ic .ic,.cd-view.service-provider-form-view .fa-chip-ic .ic,.cd-view.registration-code-form-view .fa-chip-ic .ic,.cd-view.maintenance-request-create-view .fa-chip-ic .ic,.cd-view.community-asset-form-view .fa-chip-ic .ic,.cd-view.add-bank-account-view .fa-chip-ic .ic,.cd-view.add-card-view .fa-chip-ic .ic,.cd-view.public-site-admin-view .fa-chip-ic .ic,.cd-view.violation-form-view .fa-chip-ic .ic{font-size:18px}.cd-view.invoice-form-view .fa-chip-m,.cd-view.document-form-view .fa-chip-m,.cd-view.recurring-assessment-form-view .fa-chip-m,.cd-view.calevent-form-view .fa-chip-m,.cd-view.meeting-form-view .fa-chip-m,.cd-view.inspection-form-view .fa-chip-m,.cd-view.announcement-form-view .fa-chip-m,.cd-view.user-form-view .fa-chip-m,.cd-view.community-form-view .fa-chip-m,.cd-view.homeowner-form-view .fa-chip-m,.cd-view.tenant-form-view .fa-chip-m,.cd-view.board-member-form-view .fa-chip-m,.cd-view.property-form-view .fa-chip-m,.cd-view.role-form-view .fa-chip-m,.cd-view.attorney-form-view .fa-chip-m,.cd-view.management-company-form-view .fa-chip-m,.cd-view.service-provider-form-view .fa-chip-m,.cd-view.registration-code-form-view .fa-chip-m,.cd-view.maintenance-request-create-view .fa-chip-m,.cd-view.community-asset-form-view .fa-chip-m,.cd-view.add-bank-account-view .fa-chip-m,.cd-view.add-card-view .fa-chip-m,.cd-view.public-site-admin-view .fa-chip-m,.cd-view.violation-form-view .fa-chip-m{flex:1;min-width:0}.cd-view.invoice-form-view .fa-chip-t,.cd-view.document-form-view .fa-chip-t,.cd-view.recurring-assessment-form-view .fa-chip-t,.cd-view.calevent-form-view .fa-chip-t,.cd-view.meeting-form-view .fa-chip-t,.cd-view.inspection-form-view .fa-chip-t,.cd-view.announcement-form-view .fa-chip-t,.cd-view.user-form-view .fa-chip-t,.cd-view.community-form-view .fa-chip-t,.cd-view.homeowner-form-view .fa-chip-t,.cd-view.tenant-form-view .fa-chip-t,.cd-view.board-member-form-view .fa-chip-t,.cd-view.property-form-view .fa-chip-t,.cd-view.role-form-view .fa-chip-t,.cd-view.attorney-form-view .fa-chip-t,.cd-view.management-company-form-view .fa-chip-t,.cd-view.service-provider-form-view .fa-chip-t,.cd-view.registration-code-form-view .fa-chip-t,.cd-view.maintenance-request-create-view .fa-chip-t,.cd-view.community-asset-form-view .fa-chip-t,.cd-view.add-bank-account-view .fa-chip-t,.cd-view.add-card-view .fa-chip-t,.cd-view.public-site-admin-view .fa-chip-t,.cd-view.violation-form-view .fa-chip-t{font-size:14px;font-weight:700;color:var(--text)}.cd-view.invoice-form-view .fa-chip-s,.cd-view.document-form-view .fa-chip-s,.cd-view.recurring-assessment-form-view .fa-chip-s,.cd-view.calevent-form-view .fa-chip-s,.cd-view.meeting-form-view .fa-chip-s,.cd-view.inspection-form-view .fa-chip-s,.cd-view.announcement-form-view .fa-chip-s,.cd-view.user-form-view .fa-chip-s,.cd-view.community-form-view .fa-chip-s,.cd-view.homeowner-form-view .fa-chip-s,.cd-view.tenant-form-view .fa-chip-s,.cd-view.board-member-form-view .fa-chip-s,.cd-view.property-form-view .fa-chip-s,.cd-view.role-form-view .fa-chip-s,.cd-view.attorney-form-view .fa-chip-s,.cd-view.management-company-form-view .fa-chip-s,.cd-view.service-provider-form-view .fa-chip-s,.cd-view.registration-code-form-view .fa-chip-s,.cd-view.maintenance-request-create-view .fa-chip-s,.cd-view.community-asset-form-view .fa-chip-s,.cd-view.add-bank-account-view .fa-chip-s,.cd-view.add-card-view .fa-chip-s,.cd-view.public-site-admin-view .fa-chip-s,.cd-view.violation-form-view .fa-chip-s{font-size:12.5px;color:var(--muted);margin-top:1px;overflow-wrap:anywhere}.cd-view.invoice-form-view .fa-clear,.cd-view.document-form-view .fa-clear,.cd-view.recurring-assessment-form-view .fa-clear,.cd-view.calevent-form-view .fa-clear,.cd-view.meeting-form-view .fa-clear,.cd-view.inspection-form-view .fa-clear,.cd-view.announcement-form-view .fa-clear,.cd-view.user-form-view .fa-clear,.cd-view.community-form-view .fa-clear,.cd-view.homeowner-form-view .fa-clear,.cd-view.tenant-form-view .fa-clear,.cd-view.board-member-form-view .fa-clear,.cd-view.property-form-view .fa-clear,.cd-view.role-form-view .fa-clear,.cd-view.attorney-form-view .fa-clear,.cd-view.management-company-form-view .fa-clear,.cd-view.service-provider-form-view .fa-clear,.cd-view.registration-code-form-view .fa-clear,.cd-view.maintenance-request-create-view .fa-clear,.cd-view.community-asset-form-view .fa-clear,.cd-view.add-bank-account-view .fa-clear,.cd-view.add-card-view .fa-clear,.cd-view.public-site-admin-view .fa-clear,.cd-view.violation-form-view .fa-clear{width:30px;height:30px;border-radius:8px;border:none;background:var(--chip);color:var(--muted);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.cd-view.invoice-form-view .fa-clear:hover,.cd-view.document-form-view .fa-clear:hover,.cd-view.recurring-assessment-form-view .fa-clear:hover,.cd-view.calevent-form-view .fa-clear:hover,.cd-view.meeting-form-view .fa-clear:hover,.cd-view.inspection-form-view .fa-clear:hover,.cd-view.announcement-form-view .fa-clear:hover,.cd-view.user-form-view .fa-clear:hover,.cd-view.community-form-view .fa-clear:hover,.cd-view.homeowner-form-view .fa-clear:hover,.cd-view.tenant-form-view .fa-clear:hover,.cd-view.board-member-form-view .fa-clear:hover,.cd-view.property-form-view .fa-clear:hover,.cd-view.role-form-view .fa-clear:hover,.cd-view.attorney-form-view .fa-clear:hover,.cd-view.management-company-form-view .fa-clear:hover,.cd-view.service-provider-form-view .fa-clear:hover,.cd-view.registration-code-form-view .fa-clear:hover,.cd-view.maintenance-request-create-view .fa-clear:hover,.cd-view.community-asset-form-view .fa-clear:hover,.cd-view.add-bank-account-view .fa-clear:hover,.cd-view.add-card-view .fa-clear:hover,.cd-view.public-site-admin-view .fa-clear:hover,.cd-view.violation-form-view .fa-clear:hover{background:var(--border-strong);color:var(--text)}.cd-view.invoice-form-view .fa-clear .ic,.cd-view.document-form-view .fa-clear .ic,.cd-view.recurring-assessment-form-view .fa-clear .ic,.cd-view.calevent-form-view .fa-clear .ic,.cd-view.meeting-form-view .fa-clear .ic,.cd-view.inspection-form-view .fa-clear .ic,.cd-view.announcement-form-view .fa-clear .ic,.cd-view.user-form-view .fa-clear .ic,.cd-view.community-form-view .fa-clear .ic,.cd-view.homeowner-form-view .fa-clear .ic,.cd-view.tenant-form-view .fa-clear .ic,.cd-view.board-member-form-view .fa-clear .ic,.cd-view.property-form-view .fa-clear .ic,.cd-view.role-form-view .fa-clear .ic,.cd-view.attorney-form-view .fa-clear .ic,.cd-view.management-company-form-view .fa-clear .ic,.cd-view.service-provider-form-view .fa-clear .ic,.cd-view.registration-code-form-view .fa-clear .ic,.cd-view.maintenance-request-create-view .fa-clear .ic,.cd-view.community-asset-form-view .fa-clear .ic,.cd-view.add-bank-account-view .fa-clear .ic,.cd-view.add-card-view .fa-clear .ic,.cd-view.public-site-admin-view .fa-clear .ic,.cd-view.violation-form-view .fa-clear .ic{font-size:18px}.cd-view.invoice-form-view .radio-grp,.cd-view.document-form-view .radio-grp,.cd-view.recurring-assessment-form-view .radio-grp,.cd-view.calevent-form-view .radio-grp,.cd-view.meeting-form-view .radio-grp,.cd-view.inspection-form-view .radio-grp,.cd-view.announcement-form-view .radio-grp,.cd-view.user-form-view .radio-grp,.cd-view.community-form-view .radio-grp,.cd-view.homeowner-form-view .radio-grp,.cd-view.tenant-form-view .radio-grp,.cd-view.board-member-form-view .radio-grp,.cd-view.property-form-view .radio-grp,.cd-view.role-form-view .radio-grp,.cd-view.attorney-form-view .radio-grp,.cd-view.management-company-form-view .radio-grp,.cd-view.service-provider-form-view .radio-grp,.cd-view.registration-code-form-view .radio-grp,.cd-view.maintenance-request-create-view .radio-grp,.cd-view.community-asset-form-view .radio-grp,.cd-view.add-bank-account-view .radio-grp,.cd-view.add-card-view .radio-grp,.cd-view.public-site-admin-view .radio-grp,.cd-view.violation-form-view .radio-grp{display:flex;flex-direction:column;gap:10px}.cd-view.invoice-form-view .radio-opt,.cd-view.document-form-view .radio-opt,.cd-view.recurring-assessment-form-view .radio-opt,.cd-view.calevent-form-view .radio-opt,.cd-view.meeting-form-view .radio-opt,.cd-view.inspection-form-view .radio-opt,.cd-view.announcement-form-view .radio-opt,.cd-view.user-form-view .radio-opt,.cd-view.community-form-view .radio-opt,.cd-view.homeowner-form-view .radio-opt,.cd-view.tenant-form-view .radio-opt,.cd-view.board-member-form-view .radio-opt,.cd-view.property-form-view .radio-opt,.cd-view.role-form-view .radio-opt,.cd-view.attorney-form-view .radio-opt,.cd-view.management-company-form-view .radio-opt,.cd-view.service-provider-form-view .radio-opt,.cd-view.registration-code-form-view .radio-opt,.cd-view.maintenance-request-create-view .radio-opt,.cd-view.community-asset-form-view .radio-opt,.cd-view.add-bank-account-view .radio-opt,.cd-view.add-card-view .radio-opt,.cd-view.public-site-admin-view .radio-opt,.cd-view.violation-form-view .radio-opt{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:14px 16px;border:1.5px solid var(--border-strong);background:var(--field);border-radius:12px;font:inherit;color:var(--text);cursor:pointer}.cd-view.invoice-form-view .radio-opt:hover,.cd-view.document-form-view .radio-opt:hover,.cd-view.recurring-assessment-form-view .radio-opt:hover,.cd-view.calevent-form-view .radio-opt:hover,.cd-view.meeting-form-view .radio-opt:hover,.cd-view.inspection-form-view .radio-opt:hover,.cd-view.announcement-form-view .radio-opt:hover,.cd-view.user-form-view .radio-opt:hover,.cd-view.community-form-view .radio-opt:hover,.cd-view.homeowner-form-view .radio-opt:hover,.cd-view.tenant-form-view .radio-opt:hover,.cd-view.board-member-form-view .radio-opt:hover,.cd-view.property-form-view .radio-opt:hover,.cd-view.role-form-view .radio-opt:hover,.cd-view.attorney-form-view .radio-opt:hover,.cd-view.management-company-form-view .radio-opt:hover,.cd-view.service-provider-form-view .radio-opt:hover,.cd-view.registration-code-form-view .radio-opt:hover,.cd-view.maintenance-request-create-view .radio-opt:hover,.cd-view.community-asset-form-view .radio-opt:hover,.cd-view.add-bank-account-view .radio-opt:hover,.cd-view.add-card-view .radio-opt:hover,.cd-view.public-site-admin-view .radio-opt:hover,.cd-view.violation-form-view .radio-opt:hover{border-color:var(--primary)}.cd-view.invoice-form-view .radio-opt.on,.cd-view.document-form-view .radio-opt.on,.cd-view.recurring-assessment-form-view .radio-opt.on,.cd-view.calevent-form-view .radio-opt.on,.cd-view.meeting-form-view .radio-opt.on,.cd-view.inspection-form-view .radio-opt.on,.cd-view.announcement-form-view .radio-opt.on,.cd-view.user-form-view .radio-opt.on,.cd-view.community-form-view .radio-opt.on,.cd-view.homeowner-form-view .radio-opt.on,.cd-view.tenant-form-view .radio-opt.on,.cd-view.board-member-form-view .radio-opt.on,.cd-view.property-form-view .radio-opt.on,.cd-view.role-form-view .radio-opt.on,.cd-view.attorney-form-view .radio-opt.on,.cd-view.management-company-form-view .radio-opt.on,.cd-view.service-provider-form-view .radio-opt.on,.cd-view.registration-code-form-view .radio-opt.on,.cd-view.maintenance-request-create-view .radio-opt.on,.cd-view.community-asset-form-view .radio-opt.on,.cd-view.add-bank-account-view .radio-opt.on,.cd-view.add-card-view .radio-opt.on,.cd-view.public-site-admin-view .radio-opt.on,.cd-view.violation-form-view .radio-opt.on{border-color:var(--primary);background:var(--primary-soft)}.cd-view.invoice-form-view .radio-mark,.cd-view.document-form-view .radio-mark,.cd-view.recurring-assessment-form-view .radio-mark,.cd-view.calevent-form-view .radio-mark,.cd-view.meeting-form-view .radio-mark,.cd-view.inspection-form-view .radio-mark,.cd-view.announcement-form-view .radio-mark,.cd-view.user-form-view .radio-mark,.cd-view.community-form-view .radio-mark,.cd-view.homeowner-form-view .radio-mark,.cd-view.tenant-form-view .radio-mark,.cd-view.board-member-form-view .radio-mark,.cd-view.property-form-view .radio-mark,.cd-view.role-form-view .radio-mark,.cd-view.attorney-form-view .radio-mark,.cd-view.management-company-form-view .radio-mark,.cd-view.service-provider-form-view .radio-mark,.cd-view.registration-code-form-view .radio-mark,.cd-view.maintenance-request-create-view .radio-mark,.cd-view.community-asset-form-view .radio-mark,.cd-view.add-bank-account-view .radio-mark,.cd-view.add-card-view .radio-mark,.cd-view.public-site-admin-view .radio-mark,.cd-view.violation-form-view .radio-mark{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0;margin-top:1px;position:relative}.cd-view.invoice-form-view .radio-opt.on .radio-mark,.cd-view.document-form-view .radio-opt.on .radio-mark,.cd-view.recurring-assessment-form-view .radio-opt.on .radio-mark,.cd-view.calevent-form-view .radio-opt.on .radio-mark,.cd-view.meeting-form-view .radio-opt.on .radio-mark,.cd-view.inspection-form-view .radio-opt.on .radio-mark,.cd-view.announcement-form-view .radio-opt.on .radio-mark,.cd-view.user-form-view .radio-opt.on .radio-mark,.cd-view.community-form-view .radio-opt.on .radio-mark,.cd-view.homeowner-form-view .radio-opt.on .radio-mark,.cd-view.tenant-form-view .radio-opt.on .radio-mark,.cd-view.board-member-form-view .radio-opt.on .radio-mark,.cd-view.property-form-view .radio-opt.on .radio-mark,.cd-view.role-form-view .radio-opt.on .radio-mark,.cd-view.attorney-form-view .radio-opt.on .radio-mark,.cd-view.management-company-form-view .radio-opt.on .radio-mark,.cd-view.service-provider-form-view .radio-opt.on .radio-mark,.cd-view.registration-code-form-view .radio-opt.on .radio-mark,.cd-view.maintenance-request-create-view .radio-opt.on .radio-mark,.cd-view.community-asset-form-view .radio-opt.on .radio-mark,.cd-view.add-bank-account-view .radio-opt.on .radio-mark,.cd-view.add-card-view .radio-opt.on .radio-mark,.cd-view.public-site-admin-view .radio-opt.on .radio-mark,.cd-view.violation-form-view .radio-opt.on .radio-mark{border-color:var(--primary)}.cd-view.invoice-form-view .radio-opt.on .radio-mark:after,.cd-view.document-form-view .radio-opt.on .radio-mark:after,.cd-view.recurring-assessment-form-view .radio-opt.on .radio-mark:after,.cd-view.calevent-form-view .radio-opt.on .radio-mark:after,.cd-view.meeting-form-view .radio-opt.on .radio-mark:after,.cd-view.inspection-form-view .radio-opt.on .radio-mark:after,.cd-view.announcement-form-view .radio-opt.on .radio-mark:after,.cd-view.user-form-view .radio-opt.on .radio-mark:after,.cd-view.community-form-view .radio-opt.on .radio-mark:after,.cd-view.homeowner-form-view .radio-opt.on .radio-mark:after,.cd-view.tenant-form-view .radio-opt.on .radio-mark:after,.cd-view.board-member-form-view .radio-opt.on .radio-mark:after,.cd-view.property-form-view .radio-opt.on .radio-mark:after,.cd-view.role-form-view .radio-opt.on .radio-mark:after,.cd-view.attorney-form-view .radio-opt.on .radio-mark:after,.cd-view.management-company-form-view .radio-opt.on .radio-mark:after,.cd-view.service-provider-form-view .radio-opt.on .radio-mark:after,.cd-view.registration-code-form-view .radio-opt.on .radio-mark:after,.cd-view.maintenance-request-create-view .radio-opt.on .radio-mark:after,.cd-view.community-asset-form-view .radio-opt.on .radio-mark:after,.cd-view.add-bank-account-view .radio-opt.on .radio-mark:after,.cd-view.add-card-view .radio-opt.on .radio-mark:after,.cd-view.public-site-admin-view .radio-opt.on .radio-mark:after,.cd-view.violation-form-view .radio-opt.on .radio-mark:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--primary)}.cd-view.invoice-form-view .radio-t,.cd-view.document-form-view .radio-t,.cd-view.recurring-assessment-form-view .radio-t,.cd-view.calevent-form-view .radio-t,.cd-view.meeting-form-view .radio-t,.cd-view.inspection-form-view .radio-t,.cd-view.announcement-form-view .radio-t,.cd-view.user-form-view .radio-t,.cd-view.community-form-view .radio-t,.cd-view.homeowner-form-view .radio-t,.cd-view.tenant-form-view .radio-t,.cd-view.board-member-form-view .radio-t,.cd-view.property-form-view .radio-t,.cd-view.role-form-view .radio-t,.cd-view.attorney-form-view .radio-t,.cd-view.management-company-form-view .radio-t,.cd-view.service-provider-form-view .radio-t,.cd-view.registration-code-form-view .radio-t,.cd-view.maintenance-request-create-view .radio-t,.cd-view.community-asset-form-view .radio-t,.cd-view.add-bank-account-view .radio-t,.cd-view.add-card-view .radio-t,.cd-view.public-site-admin-view .radio-t,.cd-view.violation-form-view .radio-t{font-size:14px;font-weight:700}.cd-view.invoice-form-view .radio-d,.cd-view.document-form-view .radio-d,.cd-view.recurring-assessment-form-view .radio-d,.cd-view.calevent-form-view .radio-d,.cd-view.meeting-form-view .radio-d,.cd-view.inspection-form-view .radio-d,.cd-view.announcement-form-view .radio-d,.cd-view.user-form-view .radio-d,.cd-view.community-form-view .radio-d,.cd-view.homeowner-form-view .radio-d,.cd-view.tenant-form-view .radio-d,.cd-view.board-member-form-view .radio-d,.cd-view.property-form-view .radio-d,.cd-view.role-form-view .radio-d,.cd-view.attorney-form-view .radio-d,.cd-view.management-company-form-view .radio-d,.cd-view.service-provider-form-view .radio-d,.cd-view.registration-code-form-view .radio-d,.cd-view.maintenance-request-create-view .radio-d,.cd-view.community-asset-form-view .radio-d,.cd-view.add-bank-account-view .radio-d,.cd-view.add-card-view .radio-d,.cd-view.public-site-admin-view .radio-d,.cd-view.violation-form-view .radio-d{font-size:12.5px;color:var(--muted);margin-top:2px}.cd-view.invoice-form-view .chgl-head,.cd-view.document-form-view .chgl-head,.cd-view.recurring-assessment-form-view .chgl-head,.cd-view.calevent-form-view .chgl-head,.cd-view.meeting-form-view .chgl-head,.cd-view.inspection-form-view .chgl-head,.cd-view.announcement-form-view .chgl-head,.cd-view.user-form-view .chgl-head,.cd-view.community-form-view .chgl-head,.cd-view.homeowner-form-view .chgl-head,.cd-view.tenant-form-view .chgl-head,.cd-view.board-member-form-view .chgl-head,.cd-view.property-form-view .chgl-head,.cd-view.role-form-view .chgl-head,.cd-view.attorney-form-view .chgl-head,.cd-view.management-company-form-view .chgl-head,.cd-view.service-provider-form-view .chgl-head,.cd-view.registration-code-form-view .chgl-head,.cd-view.maintenance-request-create-view .chgl-head,.cd-view.community-asset-form-view .chgl-head,.cd-view.add-bank-account-view .chgl-head,.cd-view.add-card-view .chgl-head,.cd-view.public-site-admin-view .chgl-head,.cd-view.violation-form-view .chgl-head{display:grid;grid-template-columns:1.3fr 2fr .7fr 1.1fr 40px;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 2px 4px}.cd-view.invoice-form-view .chgl-row,.cd-view.document-form-view .chgl-row,.cd-view.recurring-assessment-form-view .chgl-row,.cd-view.calevent-form-view .chgl-row,.cd-view.meeting-form-view .chgl-row,.cd-view.inspection-form-view .chgl-row,.cd-view.announcement-form-view .chgl-row,.cd-view.user-form-view .chgl-row,.cd-view.community-form-view .chgl-row,.cd-view.homeowner-form-view .chgl-row,.cd-view.tenant-form-view .chgl-row,.cd-view.board-member-form-view .chgl-row,.cd-view.property-form-view .chgl-row,.cd-view.role-form-view .chgl-row,.cd-view.attorney-form-view .chgl-row,.cd-view.management-company-form-view .chgl-row,.cd-view.service-provider-form-view .chgl-row,.cd-view.registration-code-form-view .chgl-row,.cd-view.maintenance-request-create-view .chgl-row,.cd-view.community-asset-form-view .chgl-row,.cd-view.add-bank-account-view .chgl-row,.cd-view.add-card-view .chgl-row,.cd-view.public-site-admin-view .chgl-row,.cd-view.violation-form-view .chgl-row{display:grid;grid-template-columns:1.3fr 2fr .7fr 1.1fr 40px;gap:10px;align-items:center;margin-bottom:8px}.cd-view.invoice-form-view .chgl-row select,.cd-view.invoice-form-view .chgl-row input,.cd-view.document-form-view .chgl-row select,.cd-view.document-form-view .chgl-row input,.cd-view.recurring-assessment-form-view .chgl-row select,.cd-view.recurring-assessment-form-view .chgl-row input,.cd-view.calevent-form-view .chgl-row select,.cd-view.calevent-form-view .chgl-row input,.cd-view.meeting-form-view .chgl-row select,.cd-view.meeting-form-view .chgl-row input,.cd-view.inspection-form-view .chgl-row select,.cd-view.inspection-form-view .chgl-row input,.cd-view.announcement-form-view .chgl-row select,.cd-view.announcement-form-view .chgl-row input,.cd-view.user-form-view .chgl-row select,.cd-view.user-form-view .chgl-row input,.cd-view.community-form-view .chgl-row select,.cd-view.community-form-view .chgl-row input,.cd-view.homeowner-form-view .chgl-row select,.cd-view.homeowner-form-view .chgl-row input,.cd-view.tenant-form-view .chgl-row select,.cd-view.tenant-form-view .chgl-row input,.cd-view.board-member-form-view .chgl-row select,.cd-view.board-member-form-view .chgl-row input,.cd-view.property-form-view .chgl-row select,.cd-view.property-form-view .chgl-row input,.cd-view.role-form-view .chgl-row select,.cd-view.role-form-view .chgl-row input,.cd-view.attorney-form-view .chgl-row select,.cd-view.attorney-form-view .chgl-row input,.cd-view.management-company-form-view .chgl-row select,.cd-view.management-company-form-view .chgl-row input,.cd-view.service-provider-form-view .chgl-row select,.cd-view.service-provider-form-view .chgl-row input,.cd-view.registration-code-form-view .chgl-row select,.cd-view.registration-code-form-view .chgl-row input,.cd-view.maintenance-request-create-view .chgl-row select,.cd-view.maintenance-request-create-view .chgl-row input,.cd-view.community-asset-form-view .chgl-row select,.cd-view.community-asset-form-view .chgl-row input,.cd-view.add-bank-account-view .chgl-row select,.cd-view.add-bank-account-view .chgl-row input,.cd-view.add-card-view .chgl-row select,.cd-view.add-card-view .chgl-row input,.cd-view.public-site-admin-view .chgl-row select,.cd-view.public-site-admin-view .chgl-row input,.cd-view.violation-form-view .chgl-row select,.cd-view.violation-form-view .chgl-row input{height:42px;border:1.5px solid var(--border-strong);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;background:var(--field);color:var(--text);min-width:0;box-sizing:border-box}.cd-view.invoice-form-view .chgl-row select:focus,.cd-view.invoice-form-view .chgl-row input:focus,.cd-view.document-form-view .chgl-row select:focus,.cd-view.document-form-view .chgl-row input:focus,.cd-view.recurring-assessment-form-view .chgl-row select:focus,.cd-view.recurring-assessment-form-view .chgl-row input:focus,.cd-view.calevent-form-view .chgl-row select:focus,.cd-view.calevent-form-view .chgl-row input:focus,.cd-view.meeting-form-view .chgl-row select:focus,.cd-view.meeting-form-view .chgl-row input:focus,.cd-view.inspection-form-view .chgl-row select:focus,.cd-view.inspection-form-view .chgl-row input:focus,.cd-view.announcement-form-view .chgl-row select:focus,.cd-view.announcement-form-view .chgl-row input:focus,.cd-view.user-form-view .chgl-row select:focus,.cd-view.user-form-view .chgl-row input:focus,.cd-view.community-form-view .chgl-row select:focus,.cd-view.community-form-view .chgl-row input:focus,.cd-view.homeowner-form-view .chgl-row select:focus,.cd-view.homeowner-form-view .chgl-row input:focus,.cd-view.tenant-form-view .chgl-row select:focus,.cd-view.tenant-form-view .chgl-row input:focus,.cd-view.board-member-form-view .chgl-row select:focus,.cd-view.board-member-form-view .chgl-row input:focus,.cd-view.property-form-view .chgl-row select:focus,.cd-view.property-form-view .chgl-row input:focus,.cd-view.role-form-view .chgl-row select:focus,.cd-view.role-form-view .chgl-row input:focus,.cd-view.attorney-form-view .chgl-row select:focus,.cd-view.attorney-form-view .chgl-row input:focus,.cd-view.management-company-form-view .chgl-row select:focus,.cd-view.management-company-form-view .chgl-row input:focus,.cd-view.service-provider-form-view .chgl-row select:focus,.cd-view.service-provider-form-view .chgl-row input:focus,.cd-view.registration-code-form-view .chgl-row select:focus,.cd-view.registration-code-form-view .chgl-row input:focus,.cd-view.maintenance-request-create-view .chgl-row select:focus,.cd-view.maintenance-request-create-view .chgl-row input:focus,.cd-view.community-asset-form-view .chgl-row select:focus,.cd-view.community-asset-form-view .chgl-row input:focus,.cd-view.add-bank-account-view .chgl-row select:focus,.cd-view.add-bank-account-view .chgl-row input:focus,.cd-view.add-card-view .chgl-row select:focus,.cd-view.add-card-view .chgl-row input:focus,.cd-view.public-site-admin-view .chgl-row select:focus,.cd-view.public-site-admin-view .chgl-row input:focus,.cd-view.violation-form-view .chgl-row select:focus,.cd-view.violation-form-view .chgl-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.invoice-form-view .chgl-line,.cd-view.document-form-view .chgl-line,.cd-view.recurring-assessment-form-view .chgl-line,.cd-view.calevent-form-view .chgl-line,.cd-view.meeting-form-view .chgl-line,.cd-view.inspection-form-view .chgl-line,.cd-view.announcement-form-view .chgl-line,.cd-view.user-form-view .chgl-line,.cd-view.community-form-view .chgl-line,.cd-view.homeowner-form-view .chgl-line,.cd-view.tenant-form-view .chgl-line,.cd-view.board-member-form-view .chgl-line,.cd-view.property-form-view .chgl-line,.cd-view.role-form-view .chgl-line,.cd-view.attorney-form-view .chgl-line,.cd-view.management-company-form-view .chgl-line,.cd-view.service-provider-form-view .chgl-line,.cd-view.registration-code-form-view .chgl-line,.cd-view.maintenance-request-create-view .chgl-line,.cd-view.community-asset-form-view .chgl-line,.cd-view.add-bank-account-view .chgl-line,.cd-view.add-card-view .chgl-line,.cd-view.public-site-admin-view .chgl-line,.cd-view.violation-form-view .chgl-line{margin-bottom:14px}.cd-view.invoice-form-view .chgl-fee-hint,.cd-view.document-form-view .chgl-fee-hint,.cd-view.recurring-assessment-form-view .chgl-fee-hint,.cd-view.calevent-form-view .chgl-fee-hint,.cd-view.meeting-form-view .chgl-fee-hint,.cd-view.inspection-form-view .chgl-fee-hint,.cd-view.announcement-form-view .chgl-fee-hint,.cd-view.user-form-view .chgl-fee-hint,.cd-view.community-form-view .chgl-fee-hint,.cd-view.homeowner-form-view .chgl-fee-hint,.cd-view.tenant-form-view .chgl-fee-hint,.cd-view.board-member-form-view .chgl-fee-hint,.cd-view.property-form-view .chgl-fee-hint,.cd-view.role-form-view .chgl-fee-hint,.cd-view.attorney-form-view .chgl-fee-hint,.cd-view.management-company-form-view .chgl-fee-hint,.cd-view.service-provider-form-view .chgl-fee-hint,.cd-view.registration-code-form-view .chgl-fee-hint,.cd-view.maintenance-request-create-view .chgl-fee-hint,.cd-view.community-asset-form-view .chgl-fee-hint,.cd-view.add-bank-account-view .chgl-fee-hint,.cd-view.add-card-view .chgl-fee-hint,.cd-view.public-site-admin-view .chgl-fee-hint,.cd-view.violation-form-view .chgl-fee-hint{color:var(--faint);font-weight:500}.cd-view.invoice-form-view .chgl-amt.fee,.cd-view.document-form-view .chgl-amt.fee,.cd-view.recurring-assessment-form-view .chgl-amt.fee,.cd-view.calevent-form-view .chgl-amt.fee,.cd-view.meeting-form-view .chgl-amt.fee,.cd-view.inspection-form-view .chgl-amt.fee,.cd-view.announcement-form-view .chgl-amt.fee,.cd-view.user-form-view .chgl-amt.fee,.cd-view.community-form-view .chgl-amt.fee,.cd-view.homeowner-form-view .chgl-amt.fee,.cd-view.tenant-form-view .chgl-amt.fee,.cd-view.board-member-form-view .chgl-amt.fee,.cd-view.property-form-view .chgl-amt.fee,.cd-view.role-form-view .chgl-amt.fee,.cd-view.attorney-form-view .chgl-amt.fee,.cd-view.management-company-form-view .chgl-amt.fee,.cd-view.service-provider-form-view .chgl-amt.fee,.cd-view.registration-code-form-view .chgl-amt.fee,.cd-view.maintenance-request-create-view .chgl-amt.fee,.cd-view.community-asset-form-view .chgl-amt.fee,.cd-view.add-bank-account-view .chgl-amt.fee,.cd-view.add-card-view .chgl-amt.fee,.cd-view.public-site-admin-view .chgl-amt.fee,.cd-view.violation-form-view .chgl-amt.fee{border-style:dashed;background:color-mix(in srgb,var(--primary) 6%,transparent)}.cd-view.invoice-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.document-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.recurring-assessment-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.calevent-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.meeting-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.inspection-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.announcement-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.user-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.community-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.homeowner-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.tenant-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.board-member-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.property-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.role-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.attorney-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.management-company-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.service-provider-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.registration-code-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.maintenance-request-create-view .chgl-amt.fee .chgl-fee-ic,.cd-view.community-asset-form-view .chgl-amt.fee .chgl-fee-ic,.cd-view.add-bank-account-view .chgl-amt.fee .chgl-fee-ic,.cd-view.add-card-view .chgl-amt.fee .chgl-fee-ic,.cd-view.public-site-admin-view .chgl-amt.fee .chgl-fee-ic,.cd-view.violation-form-view .chgl-amt.fee .chgl-fee-ic{font-size:16px;color:var(--primary-text)}.cd-view.invoice-form-view .chgl-fee-lbl,.cd-view.document-form-view .chgl-fee-lbl,.cd-view.recurring-assessment-form-view .chgl-fee-lbl,.cd-view.calevent-form-view .chgl-fee-lbl,.cd-view.meeting-form-view .chgl-fee-lbl,.cd-view.inspection-form-view .chgl-fee-lbl,.cd-view.announcement-form-view .chgl-fee-lbl,.cd-view.user-form-view .chgl-fee-lbl,.cd-view.community-form-view .chgl-fee-lbl,.cd-view.homeowner-form-view .chgl-fee-lbl,.cd-view.tenant-form-view .chgl-fee-lbl,.cd-view.board-member-form-view .chgl-fee-lbl,.cd-view.property-form-view .chgl-fee-lbl,.cd-view.role-form-view .chgl-fee-lbl,.cd-view.attorney-form-view .chgl-fee-lbl,.cd-view.management-company-form-view .chgl-fee-lbl,.cd-view.service-provider-form-view .chgl-fee-lbl,.cd-view.registration-code-form-view .chgl-fee-lbl,.cd-view.maintenance-request-create-view .chgl-fee-lbl,.cd-view.community-asset-form-view .chgl-fee-lbl,.cd-view.add-bank-account-view .chgl-fee-lbl,.cd-view.add-card-view .chgl-fee-lbl,.cd-view.public-site-admin-view .chgl-fee-lbl,.cd-view.violation-form-view .chgl-fee-lbl{font-size:13px;font-weight:700;color:var(--primary-text)}.cd-view.invoice-form-view .chgl-line .fee-card,.cd-view.document-form-view .chgl-line .fee-card,.cd-view.recurring-assessment-form-view .chgl-line .fee-card,.cd-view.calevent-form-view .chgl-line .fee-card,.cd-view.meeting-form-view .chgl-line .fee-card,.cd-view.inspection-form-view .chgl-line .fee-card,.cd-view.announcement-form-view .chgl-line .fee-card,.cd-view.user-form-view .chgl-line .fee-card,.cd-view.community-form-view .chgl-line .fee-card,.cd-view.homeowner-form-view .chgl-line .fee-card,.cd-view.tenant-form-view .chgl-line .fee-card,.cd-view.board-member-form-view .chgl-line .fee-card,.cd-view.property-form-view .chgl-line .fee-card,.cd-view.role-form-view .chgl-line .fee-card,.cd-view.attorney-form-view .chgl-line .fee-card,.cd-view.management-company-form-view .chgl-line .fee-card,.cd-view.service-provider-form-view .chgl-line .fee-card,.cd-view.registration-code-form-view .chgl-line .fee-card,.cd-view.maintenance-request-create-view .chgl-line .fee-card,.cd-view.community-asset-form-view .chgl-line .fee-card,.cd-view.add-bank-account-view .chgl-line .fee-card,.cd-view.add-card-view .chgl-line .fee-card,.cd-view.public-site-admin-view .chgl-line .fee-card,.cd-view.violation-form-view .chgl-line .fee-card{display:flex;align-items:center;gap:12px;margin-top:10px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:var(--hover);cursor:pointer}.cd-view.invoice-form-view .chgl-line .fee-card.on,.cd-view.document-form-view .chgl-line .fee-card.on,.cd-view.recurring-assessment-form-view .chgl-line .fee-card.on,.cd-view.calevent-form-view .chgl-line .fee-card.on,.cd-view.meeting-form-view .chgl-line .fee-card.on,.cd-view.inspection-form-view .chgl-line .fee-card.on,.cd-view.announcement-form-view .chgl-line .fee-card.on,.cd-view.user-form-view .chgl-line .fee-card.on,.cd-view.community-form-view .chgl-line .fee-card.on,.cd-view.homeowner-form-view .chgl-line .fee-card.on,.cd-view.tenant-form-view .chgl-line .fee-card.on,.cd-view.board-member-form-view .chgl-line .fee-card.on,.cd-view.property-form-view .chgl-line .fee-card.on,.cd-view.role-form-view .chgl-line .fee-card.on,.cd-view.attorney-form-view .chgl-line .fee-card.on,.cd-view.management-company-form-view .chgl-line .fee-card.on,.cd-view.service-provider-form-view .chgl-line .fee-card.on,.cd-view.registration-code-form-view .chgl-line .fee-card.on,.cd-view.maintenance-request-create-view .chgl-line .fee-card.on,.cd-view.community-asset-form-view .chgl-line .fee-card.on,.cd-view.add-bank-account-view .chgl-line .fee-card.on,.cd-view.add-card-view .chgl-line .fee-card.on,.cd-view.public-site-admin-view .chgl-line .fee-card.on,.cd-view.violation-form-view .chgl-line .fee-card.on{border-color:var(--primary);background:var(--primary-soft)}.cd-view.invoice-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.document-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.recurring-assessment-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.calevent-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.meeting-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.inspection-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.announcement-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.user-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.community-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.homeowner-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.tenant-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.board-member-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.property-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.role-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.attorney-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.management-company-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.service-provider-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.registration-code-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.maintenance-request-create-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.community-asset-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.add-bank-account-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.add-card-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.public-site-admin-view .chgl-line .fee-card:has(.fee-card-input:focus-visible),.cd-view.violation-form-view .chgl-line .fee-card:has(.fee-card-input:focus-visible){box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.invoice-form-view .fee-card-input,.cd-view.document-form-view .fee-card-input,.cd-view.recurring-assessment-form-view .fee-card-input,.cd-view.calevent-form-view .fee-card-input,.cd-view.meeting-form-view .fee-card-input,.cd-view.inspection-form-view .fee-card-input,.cd-view.announcement-form-view .fee-card-input,.cd-view.user-form-view .fee-card-input,.cd-view.community-form-view .fee-card-input,.cd-view.homeowner-form-view .fee-card-input,.cd-view.tenant-form-view .fee-card-input,.cd-view.board-member-form-view .fee-card-input,.cd-view.property-form-view .fee-card-input,.cd-view.role-form-view .fee-card-input,.cd-view.attorney-form-view .fee-card-input,.cd-view.management-company-form-view .fee-card-input,.cd-view.service-provider-form-view .fee-card-input,.cd-view.registration-code-form-view .fee-card-input,.cd-view.maintenance-request-create-view .fee-card-input,.cd-view.community-asset-form-view .fee-card-input,.cd-view.add-bank-account-view .fee-card-input,.cd-view.add-card-view .fee-card-input,.cd-view.public-site-admin-view .fee-card-input,.cd-view.violation-form-view .fee-card-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.cd-view.invoice-form-view .fee-card-ic,.cd-view.document-form-view .fee-card-ic,.cd-view.recurring-assessment-form-view .fee-card-ic,.cd-view.calevent-form-view .fee-card-ic,.cd-view.meeting-form-view .fee-card-ic,.cd-view.inspection-form-view .fee-card-ic,.cd-view.announcement-form-view .fee-card-ic,.cd-view.user-form-view .fee-card-ic,.cd-view.community-form-view .fee-card-ic,.cd-view.homeowner-form-view .fee-card-ic,.cd-view.tenant-form-view .fee-card-ic,.cd-view.board-member-form-view .fee-card-ic,.cd-view.property-form-view .fee-card-ic,.cd-view.role-form-view .fee-card-ic,.cd-view.attorney-form-view .fee-card-ic,.cd-view.management-company-form-view .fee-card-ic,.cd-view.service-provider-form-view .fee-card-ic,.cd-view.registration-code-form-view .fee-card-ic,.cd-view.maintenance-request-create-view .fee-card-ic,.cd-view.community-asset-form-view .fee-card-ic,.cd-view.add-bank-account-view .fee-card-ic,.cd-view.add-card-view .fee-card-ic,.cd-view.public-site-admin-view .fee-card-ic,.cd-view.violation-form-view .fee-card-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:var(--surface);border:1px solid var(--border);color:var(--primary-text)}.cd-view.invoice-form-view .fee-card-ic .ic,.cd-view.document-form-view .fee-card-ic .ic,.cd-view.recurring-assessment-form-view .fee-card-ic .ic,.cd-view.calevent-form-view .fee-card-ic .ic,.cd-view.meeting-form-view .fee-card-ic .ic,.cd-view.inspection-form-view .fee-card-ic .ic,.cd-view.announcement-form-view .fee-card-ic .ic,.cd-view.user-form-view .fee-card-ic .ic,.cd-view.community-form-view .fee-card-ic .ic,.cd-view.homeowner-form-view .fee-card-ic .ic,.cd-view.tenant-form-view .fee-card-ic .ic,.cd-view.board-member-form-view .fee-card-ic .ic,.cd-view.property-form-view .fee-card-ic .ic,.cd-view.role-form-view .fee-card-ic .ic,.cd-view.attorney-form-view .fee-card-ic .ic,.cd-view.management-company-form-view .fee-card-ic .ic,.cd-view.service-provider-form-view .fee-card-ic .ic,.cd-view.registration-code-form-view .fee-card-ic .ic,.cd-view.maintenance-request-create-view .fee-card-ic .ic,.cd-view.community-asset-form-view .fee-card-ic .ic,.cd-view.add-bank-account-view .fee-card-ic .ic,.cd-view.add-card-view .fee-card-ic .ic,.cd-view.public-site-admin-view .fee-card-ic .ic,.cd-view.violation-form-view .fee-card-ic .ic{font-size:19px}.cd-view.invoice-form-view .fee-card.on .fee-card-ic,.cd-view.document-form-view .fee-card.on .fee-card-ic,.cd-view.recurring-assessment-form-view .fee-card.on .fee-card-ic,.cd-view.calevent-form-view .fee-card.on .fee-card-ic,.cd-view.meeting-form-view .fee-card.on .fee-card-ic,.cd-view.inspection-form-view .fee-card.on .fee-card-ic,.cd-view.announcement-form-view .fee-card.on .fee-card-ic,.cd-view.user-form-view .fee-card.on .fee-card-ic,.cd-view.community-form-view .fee-card.on .fee-card-ic,.cd-view.homeowner-form-view .fee-card.on .fee-card-ic,.cd-view.tenant-form-view .fee-card.on .fee-card-ic,.cd-view.board-member-form-view .fee-card.on .fee-card-ic,.cd-view.property-form-view .fee-card.on .fee-card-ic,.cd-view.role-form-view .fee-card.on .fee-card-ic,.cd-view.attorney-form-view .fee-card.on .fee-card-ic,.cd-view.management-company-form-view .fee-card.on .fee-card-ic,.cd-view.service-provider-form-view .fee-card.on .fee-card-ic,.cd-view.registration-code-form-view .fee-card.on .fee-card-ic,.cd-view.maintenance-request-create-view .fee-card.on .fee-card-ic,.cd-view.community-asset-form-view .fee-card.on .fee-card-ic,.cd-view.add-bank-account-view .fee-card.on .fee-card-ic,.cd-view.add-card-view .fee-card.on .fee-card-ic,.cd-view.public-site-admin-view .fee-card.on .fee-card-ic,.cd-view.violation-form-view .fee-card.on .fee-card-ic{background:var(--primary);color:#fff;border-color:var(--primary)}.cd-view.invoice-form-view .fee-card-txt,.cd-view.document-form-view .fee-card-txt,.cd-view.recurring-assessment-form-view .fee-card-txt,.cd-view.calevent-form-view .fee-card-txt,.cd-view.meeting-form-view .fee-card-txt,.cd-view.inspection-form-view .fee-card-txt,.cd-view.announcement-form-view .fee-card-txt,.cd-view.user-form-view .fee-card-txt,.cd-view.community-form-view .fee-card-txt,.cd-view.homeowner-form-view .fee-card-txt,.cd-view.tenant-form-view .fee-card-txt,.cd-view.board-member-form-view .fee-card-txt,.cd-view.property-form-view .fee-card-txt,.cd-view.role-form-view .fee-card-txt,.cd-view.attorney-form-view .fee-card-txt,.cd-view.management-company-form-view .fee-card-txt,.cd-view.service-provider-form-view .fee-card-txt,.cd-view.registration-code-form-view .fee-card-txt,.cd-view.maintenance-request-create-view .fee-card-txt,.cd-view.community-asset-form-view .fee-card-txt,.cd-view.add-bank-account-view .fee-card-txt,.cd-view.add-card-view .fee-card-txt,.cd-view.public-site-admin-view .fee-card-txt,.cd-view.violation-form-view .fee-card-txt{flex:1;min-width:0}.cd-view.invoice-form-view .fee-card-t,.cd-view.document-form-view .fee-card-t,.cd-view.recurring-assessment-form-view .fee-card-t,.cd-view.calevent-form-view .fee-card-t,.cd-view.meeting-form-view .fee-card-t,.cd-view.inspection-form-view .fee-card-t,.cd-view.announcement-form-view .fee-card-t,.cd-view.user-form-view .fee-card-t,.cd-view.community-form-view .fee-card-t,.cd-view.homeowner-form-view .fee-card-t,.cd-view.tenant-form-view .fee-card-t,.cd-view.board-member-form-view .fee-card-t,.cd-view.property-form-view .fee-card-t,.cd-view.role-form-view .fee-card-t,.cd-view.attorney-form-view .fee-card-t,.cd-view.management-company-form-view .fee-card-t,.cd-view.service-provider-form-view .fee-card-t,.cd-view.registration-code-form-view .fee-card-t,.cd-view.maintenance-request-create-view .fee-card-t,.cd-view.community-asset-form-view .fee-card-t,.cd-view.add-bank-account-view .fee-card-t,.cd-view.add-card-view .fee-card-t,.cd-view.public-site-admin-view .fee-card-t,.cd-view.violation-form-view .fee-card-t{display:block;font-size:13.5px;font-weight:700;color:var(--text)}.cd-view.invoice-form-view .fee-card-d,.cd-view.document-form-view .fee-card-d,.cd-view.recurring-assessment-form-view .fee-card-d,.cd-view.calevent-form-view .fee-card-d,.cd-view.meeting-form-view .fee-card-d,.cd-view.inspection-form-view .fee-card-d,.cd-view.announcement-form-view .fee-card-d,.cd-view.user-form-view .fee-card-d,.cd-view.community-form-view .fee-card-d,.cd-view.homeowner-form-view .fee-card-d,.cd-view.tenant-form-view .fee-card-d,.cd-view.board-member-form-view .fee-card-d,.cd-view.property-form-view .fee-card-d,.cd-view.role-form-view .fee-card-d,.cd-view.attorney-form-view .fee-card-d,.cd-view.management-company-form-view .fee-card-d,.cd-view.service-provider-form-view .fee-card-d,.cd-view.registration-code-form-view .fee-card-d,.cd-view.maintenance-request-create-view .fee-card-d,.cd-view.community-asset-form-view .fee-card-d,.cd-view.add-bank-account-view .fee-card-d,.cd-view.add-card-view .fee-card-d,.cd-view.public-site-admin-view .fee-card-d,.cd-view.violation-form-view .fee-card-d{display:block;font-size:12px;color:var(--muted);margin-top:1px}.cd-view.invoice-form-view .fee-card-switch,.cd-view.document-form-view .fee-card-switch,.cd-view.recurring-assessment-form-view .fee-card-switch,.cd-view.calevent-form-view .fee-card-switch,.cd-view.meeting-form-view .fee-card-switch,.cd-view.inspection-form-view .fee-card-switch,.cd-view.announcement-form-view .fee-card-switch,.cd-view.user-form-view .fee-card-switch,.cd-view.community-form-view .fee-card-switch,.cd-view.homeowner-form-view .fee-card-switch,.cd-view.tenant-form-view .fee-card-switch,.cd-view.board-member-form-view .fee-card-switch,.cd-view.property-form-view .fee-card-switch,.cd-view.role-form-view .fee-card-switch,.cd-view.attorney-form-view .fee-card-switch,.cd-view.management-company-form-view .fee-card-switch,.cd-view.service-provider-form-view .fee-card-switch,.cd-view.registration-code-form-view .fee-card-switch,.cd-view.maintenance-request-create-view .fee-card-switch,.cd-view.community-asset-form-view .fee-card-switch,.cd-view.add-bank-account-view .fee-card-switch,.cd-view.add-card-view .fee-card-switch,.cd-view.public-site-admin-view .fee-card-switch,.cd-view.violation-form-view .fee-card-switch{width:42px;height:24px;border-radius:999px;background:var(--border-strong);position:relative;flex:0 0 auto;transition:background .15s}.cd-view.invoice-form-view .fee-card-switch:after,.cd-view.document-form-view .fee-card-switch:after,.cd-view.recurring-assessment-form-view .fee-card-switch:after,.cd-view.calevent-form-view .fee-card-switch:after,.cd-view.meeting-form-view .fee-card-switch:after,.cd-view.inspection-form-view .fee-card-switch:after,.cd-view.announcement-form-view .fee-card-switch:after,.cd-view.user-form-view .fee-card-switch:after,.cd-view.community-form-view .fee-card-switch:after,.cd-view.homeowner-form-view .fee-card-switch:after,.cd-view.tenant-form-view .fee-card-switch:after,.cd-view.board-member-form-view .fee-card-switch:after,.cd-view.property-form-view .fee-card-switch:after,.cd-view.role-form-view .fee-card-switch:after,.cd-view.attorney-form-view .fee-card-switch:after,.cd-view.management-company-form-view .fee-card-switch:after,.cd-view.service-provider-form-view .fee-card-switch:after,.cd-view.registration-code-form-view .fee-card-switch:after,.cd-view.maintenance-request-create-view .fee-card-switch:after,.cd-view.community-asset-form-view .fee-card-switch:after,.cd-view.add-bank-account-view .fee-card-switch:after,.cd-view.add-card-view .fee-card-switch:after,.cd-view.public-site-admin-view .fee-card-switch:after,.cd-view.violation-form-view .fee-card-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0003}.cd-view.invoice-form-view .fee-card.on .fee-card-switch,.cd-view.document-form-view .fee-card.on .fee-card-switch,.cd-view.recurring-assessment-form-view .fee-card.on .fee-card-switch,.cd-view.calevent-form-view .fee-card.on .fee-card-switch,.cd-view.meeting-form-view .fee-card.on .fee-card-switch,.cd-view.inspection-form-view .fee-card.on .fee-card-switch,.cd-view.announcement-form-view .fee-card.on .fee-card-switch,.cd-view.user-form-view .fee-card.on .fee-card-switch,.cd-view.community-form-view .fee-card.on .fee-card-switch,.cd-view.homeowner-form-view .fee-card.on .fee-card-switch,.cd-view.tenant-form-view .fee-card.on .fee-card-switch,.cd-view.board-member-form-view .fee-card.on .fee-card-switch,.cd-view.property-form-view .fee-card.on .fee-card-switch,.cd-view.role-form-view .fee-card.on .fee-card-switch,.cd-view.attorney-form-view .fee-card.on .fee-card-switch,.cd-view.management-company-form-view .fee-card.on .fee-card-switch,.cd-view.service-provider-form-view .fee-card.on .fee-card-switch,.cd-view.registration-code-form-view .fee-card.on .fee-card-switch,.cd-view.maintenance-request-create-view .fee-card.on .fee-card-switch,.cd-view.community-asset-form-view .fee-card.on .fee-card-switch,.cd-view.add-bank-account-view .fee-card.on .fee-card-switch,.cd-view.add-card-view .fee-card.on .fee-card-switch,.cd-view.public-site-admin-view .fee-card.on .fee-card-switch,.cd-view.violation-form-view .fee-card.on .fee-card-switch{background:var(--primary)}.cd-view.invoice-form-view .fee-card.on .fee-card-switch:after,.cd-view.document-form-view .fee-card.on .fee-card-switch:after,.cd-view.recurring-assessment-form-view .fee-card.on .fee-card-switch:after,.cd-view.calevent-form-view .fee-card.on .fee-card-switch:after,.cd-view.meeting-form-view .fee-card.on .fee-card-switch:after,.cd-view.inspection-form-view .fee-card.on .fee-card-switch:after,.cd-view.announcement-form-view .fee-card.on .fee-card-switch:after,.cd-view.user-form-view .fee-card.on .fee-card-switch:after,.cd-view.community-form-view .fee-card.on .fee-card-switch:after,.cd-view.homeowner-form-view .fee-card.on .fee-card-switch:after,.cd-view.tenant-form-view .fee-card.on .fee-card-switch:after,.cd-view.board-member-form-view .fee-card.on .fee-card-switch:after,.cd-view.property-form-view .fee-card.on .fee-card-switch:after,.cd-view.role-form-view .fee-card.on .fee-card-switch:after,.cd-view.attorney-form-view .fee-card.on .fee-card-switch:after,.cd-view.management-company-form-view .fee-card.on .fee-card-switch:after,.cd-view.service-provider-form-view .fee-card.on .fee-card-switch:after,.cd-view.registration-code-form-view .fee-card.on .fee-card-switch:after,.cd-view.maintenance-request-create-view .fee-card.on .fee-card-switch:after,.cd-view.community-asset-form-view .fee-card.on .fee-card-switch:after,.cd-view.add-bank-account-view .fee-card.on .fee-card-switch:after,.cd-view.add-card-view .fee-card.on .fee-card-switch:after,.cd-view.public-site-admin-view .fee-card.on .fee-card-switch:after,.cd-view.violation-form-view .fee-card.on .fee-card-switch:after{left:21px}.cd-view.invoice-form-view .chgl-amt,.cd-view.document-form-view .chgl-amt,.cd-view.recurring-assessment-form-view .chgl-amt,.cd-view.calevent-form-view .chgl-amt,.cd-view.meeting-form-view .chgl-amt,.cd-view.inspection-form-view .chgl-amt,.cd-view.announcement-form-view .chgl-amt,.cd-view.user-form-view .chgl-amt,.cd-view.community-form-view .chgl-amt,.cd-view.homeowner-form-view .chgl-amt,.cd-view.tenant-form-view .chgl-amt,.cd-view.board-member-form-view .chgl-amt,.cd-view.property-form-view .chgl-amt,.cd-view.role-form-view .chgl-amt,.cd-view.attorney-form-view .chgl-amt,.cd-view.management-company-form-view .chgl-amt,.cd-view.service-provider-form-view .chgl-amt,.cd-view.registration-code-form-view .chgl-amt,.cd-view.maintenance-request-create-view .chgl-amt,.cd-view.community-asset-form-view .chgl-amt,.cd-view.add-bank-account-view .chgl-amt,.cd-view.add-card-view .chgl-amt,.cd-view.public-site-admin-view .chgl-amt,.cd-view.violation-form-view .chgl-amt{display:flex;align-items:center;gap:4px;border:1.5px solid var(--border-strong);border-radius:10px;background:var(--field);padding-left:12px}.cd-view.invoice-form-view .chgl-amt span,.cd-view.document-form-view .chgl-amt span,.cd-view.recurring-assessment-form-view .chgl-amt span,.cd-view.calevent-form-view .chgl-amt span,.cd-view.meeting-form-view .chgl-amt span,.cd-view.inspection-form-view .chgl-amt span,.cd-view.announcement-form-view .chgl-amt span,.cd-view.user-form-view .chgl-amt span,.cd-view.community-form-view .chgl-amt span,.cd-view.homeowner-form-view .chgl-amt span,.cd-view.tenant-form-view .chgl-amt span,.cd-view.board-member-form-view .chgl-amt span,.cd-view.property-form-view .chgl-amt span,.cd-view.role-form-view .chgl-amt span,.cd-view.attorney-form-view .chgl-amt span,.cd-view.management-company-form-view .chgl-amt span,.cd-view.service-provider-form-view .chgl-amt span,.cd-view.registration-code-form-view .chgl-amt span,.cd-view.maintenance-request-create-view .chgl-amt span,.cd-view.community-asset-form-view .chgl-amt span,.cd-view.add-bank-account-view .chgl-amt span,.cd-view.add-card-view .chgl-amt span,.cd-view.public-site-admin-view .chgl-amt span,.cd-view.violation-form-view .chgl-amt span{font-size:14px;color:var(--muted)}.cd-view.invoice-form-view .chgl-amt input,.cd-view.document-form-view .chgl-amt input,.cd-view.recurring-assessment-form-view .chgl-amt input,.cd-view.calevent-form-view .chgl-amt input,.cd-view.meeting-form-view .chgl-amt input,.cd-view.inspection-form-view .chgl-amt input,.cd-view.announcement-form-view .chgl-amt input,.cd-view.user-form-view .chgl-amt input,.cd-view.community-form-view .chgl-amt input,.cd-view.homeowner-form-view .chgl-amt input,.cd-view.tenant-form-view .chgl-amt input,.cd-view.board-member-form-view .chgl-amt input,.cd-view.property-form-view .chgl-amt input,.cd-view.role-form-view .chgl-amt input,.cd-view.attorney-form-view .chgl-amt input,.cd-view.management-company-form-view .chgl-amt input,.cd-view.service-provider-form-view .chgl-amt input,.cd-view.registration-code-form-view .chgl-amt input,.cd-view.maintenance-request-create-view .chgl-amt input,.cd-view.community-asset-form-view .chgl-amt input,.cd-view.add-bank-account-view .chgl-amt input,.cd-view.add-card-view .chgl-amt input,.cd-view.public-site-admin-view .chgl-amt input,.cd-view.violation-form-view .chgl-amt input{border:none!important;background:none;height:40px;padding:0 8px 0 2px;width:100%;box-shadow:none!important}.cd-view.invoice-form-view .cl-rm,.cd-view.document-form-view .cl-rm,.cd-view.recurring-assessment-form-view .cl-rm,.cd-view.calevent-form-view .cl-rm,.cd-view.meeting-form-view .cl-rm,.cd-view.inspection-form-view .cl-rm,.cd-view.announcement-form-view .cl-rm,.cd-view.user-form-view .cl-rm,.cd-view.community-form-view .cl-rm,.cd-view.homeowner-form-view .cl-rm,.cd-view.tenant-form-view .cl-rm,.cd-view.board-member-form-view .cl-rm,.cd-view.property-form-view .cl-rm,.cd-view.role-form-view .cl-rm,.cd-view.attorney-form-view .cl-rm,.cd-view.management-company-form-view .cl-rm,.cd-view.service-provider-form-view .cl-rm,.cd-view.registration-code-form-view .cl-rm,.cd-view.maintenance-request-create-view .cl-rm,.cd-view.community-asset-form-view .cl-rm,.cd-view.add-bank-account-view .cl-rm,.cd-view.add-card-view .cl-rm,.cd-view.public-site-admin-view .cl-rm,.cd-view.violation-form-view .cl-rm{width:32px;height:32px;border-radius:8px;border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.cd-view.invoice-form-view .cl-rm:hover:not(:disabled),.cd-view.document-form-view .cl-rm:hover:not(:disabled),.cd-view.recurring-assessment-form-view .cl-rm:hover:not(:disabled),.cd-view.calevent-form-view .cl-rm:hover:not(:disabled),.cd-view.meeting-form-view .cl-rm:hover:not(:disabled),.cd-view.inspection-form-view .cl-rm:hover:not(:disabled),.cd-view.announcement-form-view .cl-rm:hover:not(:disabled),.cd-view.user-form-view .cl-rm:hover:not(:disabled),.cd-view.community-form-view .cl-rm:hover:not(:disabled),.cd-view.homeowner-form-view .cl-rm:hover:not(:disabled),.cd-view.tenant-form-view .cl-rm:hover:not(:disabled),.cd-view.board-member-form-view .cl-rm:hover:not(:disabled),.cd-view.property-form-view .cl-rm:hover:not(:disabled),.cd-view.role-form-view .cl-rm:hover:not(:disabled),.cd-view.attorney-form-view .cl-rm:hover:not(:disabled),.cd-view.management-company-form-view .cl-rm:hover:not(:disabled),.cd-view.service-provider-form-view .cl-rm:hover:not(:disabled),.cd-view.registration-code-form-view .cl-rm:hover:not(:disabled),.cd-view.maintenance-request-create-view .cl-rm:hover:not(:disabled),.cd-view.community-asset-form-view .cl-rm:hover:not(:disabled),.cd-view.add-bank-account-view .cl-rm:hover:not(:disabled),.cd-view.add-card-view .cl-rm:hover:not(:disabled),.cd-view.public-site-admin-view .cl-rm:hover:not(:disabled),.cd-view.violation-form-view .cl-rm:hover:not(:disabled){background:var(--chip);color:var(--danger)}.cd-view.invoice-form-view .cl-rm:disabled,.cd-view.document-form-view .cl-rm:disabled,.cd-view.recurring-assessment-form-view .cl-rm:disabled,.cd-view.calevent-form-view .cl-rm:disabled,.cd-view.meeting-form-view .cl-rm:disabled,.cd-view.inspection-form-view .cl-rm:disabled,.cd-view.announcement-form-view .cl-rm:disabled,.cd-view.user-form-view .cl-rm:disabled,.cd-view.community-form-view .cl-rm:disabled,.cd-view.homeowner-form-view .cl-rm:disabled,.cd-view.tenant-form-view .cl-rm:disabled,.cd-view.board-member-form-view .cl-rm:disabled,.cd-view.property-form-view .cl-rm:disabled,.cd-view.role-form-view .cl-rm:disabled,.cd-view.attorney-form-view .cl-rm:disabled,.cd-view.management-company-form-view .cl-rm:disabled,.cd-view.service-provider-form-view .cl-rm:disabled,.cd-view.registration-code-form-view .cl-rm:disabled,.cd-view.maintenance-request-create-view .cl-rm:disabled,.cd-view.community-asset-form-view .cl-rm:disabled,.cd-view.add-bank-account-view .cl-rm:disabled,.cd-view.add-card-view .cl-rm:disabled,.cd-view.public-site-admin-view .cl-rm:disabled,.cd-view.violation-form-view .cl-rm:disabled{opacity:.4;cursor:not-allowed}.cd-view.invoice-form-view .cl-rm .ic,.cd-view.document-form-view .cl-rm .ic,.cd-view.recurring-assessment-form-view .cl-rm .ic,.cd-view.calevent-form-view .cl-rm .ic,.cd-view.meeting-form-view .cl-rm .ic,.cd-view.inspection-form-view .cl-rm .ic,.cd-view.announcement-form-view .cl-rm .ic,.cd-view.user-form-view .cl-rm .ic,.cd-view.community-form-view .cl-rm .ic,.cd-view.homeowner-form-view .cl-rm .ic,.cd-view.tenant-form-view .cl-rm .ic,.cd-view.board-member-form-view .cl-rm .ic,.cd-view.property-form-view .cl-rm .ic,.cd-view.role-form-view .cl-rm .ic,.cd-view.attorney-form-view .cl-rm .ic,.cd-view.management-company-form-view .cl-rm .ic,.cd-view.service-provider-form-view .cl-rm .ic,.cd-view.registration-code-form-view .cl-rm .ic,.cd-view.maintenance-request-create-view .cl-rm .ic,.cd-view.community-asset-form-view .cl-rm .ic,.cd-view.add-bank-account-view .cl-rm .ic,.cd-view.add-card-view .cl-rm .ic,.cd-view.public-site-admin-view .cl-rm .ic,.cd-view.violation-form-view .cl-rm .ic{font-size:19px}.cd-view.invoice-form-view .chgl-foot,.cd-view.document-form-view .chgl-foot,.cd-view.recurring-assessment-form-view .chgl-foot,.cd-view.calevent-form-view .chgl-foot,.cd-view.meeting-form-view .chgl-foot,.cd-view.inspection-form-view .chgl-foot,.cd-view.announcement-form-view .chgl-foot,.cd-view.user-form-view .chgl-foot,.cd-view.community-form-view .chgl-foot,.cd-view.homeowner-form-view .chgl-foot,.cd-view.tenant-form-view .chgl-foot,.cd-view.board-member-form-view .chgl-foot,.cd-view.property-form-view .chgl-foot,.cd-view.role-form-view .chgl-foot,.cd-view.attorney-form-view .chgl-foot,.cd-view.management-company-form-view .chgl-foot,.cd-view.service-provider-form-view .chgl-foot,.cd-view.registration-code-form-view .chgl-foot,.cd-view.maintenance-request-create-view .chgl-foot,.cd-view.community-asset-form-view .chgl-foot,.cd-view.add-bank-account-view .chgl-foot,.cd-view.add-card-view .chgl-foot,.cd-view.public-site-admin-view .chgl-foot,.cd-view.violation-form-view .chgl-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:12px;flex-wrap:wrap}.cd-view.invoice-form-view .chgl-total,.cd-view.document-form-view .chgl-total,.cd-view.recurring-assessment-form-view .chgl-total,.cd-view.calevent-form-view .chgl-total,.cd-view.meeting-form-view .chgl-total,.cd-view.inspection-form-view .chgl-total,.cd-view.announcement-form-view .chgl-total,.cd-view.user-form-view .chgl-total,.cd-view.community-form-view .chgl-total,.cd-view.homeowner-form-view .chgl-total,.cd-view.tenant-form-view .chgl-total,.cd-view.board-member-form-view .chgl-total,.cd-view.property-form-view .chgl-total,.cd-view.role-form-view .chgl-total,.cd-view.attorney-form-view .chgl-total,.cd-view.management-company-form-view .chgl-total,.cd-view.service-provider-form-view .chgl-total,.cd-view.registration-code-form-view .chgl-total,.cd-view.maintenance-request-create-view .chgl-total,.cd-view.community-asset-form-view .chgl-total,.cd-view.add-bank-account-view .chgl-total,.cd-view.add-card-view .chgl-total,.cd-view.public-site-admin-view .chgl-total,.cd-view.violation-form-view .chgl-total{font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}.cd-view.invoice-form-view .chgl-total b,.cd-view.document-form-view .chgl-total b,.cd-view.recurring-assessment-form-view .chgl-total b,.cd-view.calevent-form-view .chgl-total b,.cd-view.meeting-form-view .chgl-total b,.cd-view.inspection-form-view .chgl-total b,.cd-view.announcement-form-view .chgl-total b,.cd-view.user-form-view .chgl-total b,.cd-view.community-form-view .chgl-total b,.cd-view.homeowner-form-view .chgl-total b,.cd-view.tenant-form-view .chgl-total b,.cd-view.board-member-form-view .chgl-total b,.cd-view.property-form-view .chgl-total b,.cd-view.role-form-view .chgl-total b,.cd-view.attorney-form-view .chgl-total b,.cd-view.management-company-form-view .chgl-total b,.cd-view.service-provider-form-view .chgl-total b,.cd-view.registration-code-form-view .chgl-total b,.cd-view.maintenance-request-create-view .chgl-total b,.cd-view.community-asset-form-view .chgl-total b,.cd-view.add-bank-account-view .chgl-total b,.cd-view.add-card-view .chgl-total b,.cd-view.public-site-admin-view .chgl-total b,.cd-view.violation-form-view .chgl-total b{font-size:20px;color:var(--text);font-weight:800;margin-left:8px}.cd-view.invoice-form-view .pchip-wrap,.cd-view.document-form-view .pchip-wrap,.cd-view.recurring-assessment-form-view .pchip-wrap,.cd-view.calevent-form-view .pchip-wrap,.cd-view.meeting-form-view .pchip-wrap,.cd-view.inspection-form-view .pchip-wrap,.cd-view.announcement-form-view .pchip-wrap,.cd-view.user-form-view .pchip-wrap,.cd-view.community-form-view .pchip-wrap,.cd-view.homeowner-form-view .pchip-wrap,.cd-view.tenant-form-view .pchip-wrap,.cd-view.board-member-form-view .pchip-wrap,.cd-view.property-form-view .pchip-wrap,.cd-view.role-form-view .pchip-wrap,.cd-view.attorney-form-view .pchip-wrap,.cd-view.management-company-form-view .pchip-wrap,.cd-view.service-provider-form-view .pchip-wrap,.cd-view.registration-code-form-view .pchip-wrap,.cd-view.maintenance-request-create-view .pchip-wrap,.cd-view.community-asset-form-view .pchip-wrap,.cd-view.add-bank-account-view .pchip-wrap,.cd-view.add-card-view .pchip-wrap,.cd-view.public-site-admin-view .pchip-wrap,.cd-view.violation-form-view .pchip-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cd-view.invoice-form-view .pchip-a,.cd-view.document-form-view .pchip-a,.cd-view.recurring-assessment-form-view .pchip-a,.cd-view.calevent-form-view .pchip-a,.cd-view.meeting-form-view .pchip-a,.cd-view.inspection-form-view .pchip-a,.cd-view.announcement-form-view .pchip-a,.cd-view.user-form-view .pchip-a,.cd-view.community-form-view .pchip-a,.cd-view.homeowner-form-view .pchip-a,.cd-view.tenant-form-view .pchip-a,.cd-view.board-member-form-view .pchip-a,.cd-view.property-form-view .pchip-a,.cd-view.role-form-view .pchip-a,.cd-view.attorney-form-view .pchip-a,.cd-view.management-company-form-view .pchip-a,.cd-view.service-provider-form-view .pchip-a,.cd-view.registration-code-form-view .pchip-a,.cd-view.maintenance-request-create-view .pchip-a,.cd-view.community-asset-form-view .pchip-a,.cd-view.add-bank-account-view .pchip-a,.cd-view.add-card-view .pchip-a,.cd-view.public-site-admin-view .pchip-a,.cd-view.violation-form-view .pchip-a{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 6px 0 12px;background:var(--primary-soft);color:var(--primary-text);border-radius:999px;font-size:13px;font-weight:600}.cd-view.invoice-form-view .pchip-a button,.cd-view.document-form-view .pchip-a button,.cd-view.recurring-assessment-form-view .pchip-a button,.cd-view.calevent-form-view .pchip-a button,.cd-view.meeting-form-view .pchip-a button,.cd-view.inspection-form-view .pchip-a button,.cd-view.announcement-form-view .pchip-a button,.cd-view.user-form-view .pchip-a button,.cd-view.community-form-view .pchip-a button,.cd-view.homeowner-form-view .pchip-a button,.cd-view.tenant-form-view .pchip-a button,.cd-view.board-member-form-view .pchip-a button,.cd-view.property-form-view .pchip-a button,.cd-view.role-form-view .pchip-a button,.cd-view.attorney-form-view .pchip-a button,.cd-view.management-company-form-view .pchip-a button,.cd-view.service-provider-form-view .pchip-a button,.cd-view.registration-code-form-view .pchip-a button,.cd-view.maintenance-request-create-view .pchip-a button,.cd-view.community-asset-form-view .pchip-a button,.cd-view.add-bank-account-view .pchip-a button,.cd-view.add-card-view .pchip-a button,.cd-view.public-site-admin-view .pchip-a button,.cd-view.violation-form-view .pchip-a button{width:22px;height:22px;border-radius:50%;border:none;background:none;color:var(--primary-text);cursor:pointer;display:grid;place-items:center}.cd-view.invoice-form-view .pchip-a button:hover,.cd-view.document-form-view .pchip-a button:hover,.cd-view.recurring-assessment-form-view .pchip-a button:hover,.cd-view.calevent-form-view .pchip-a button:hover,.cd-view.meeting-form-view .pchip-a button:hover,.cd-view.inspection-form-view .pchip-a button:hover,.cd-view.announcement-form-view .pchip-a button:hover,.cd-view.user-form-view .pchip-a button:hover,.cd-view.community-form-view .pchip-a button:hover,.cd-view.homeowner-form-view .pchip-a button:hover,.cd-view.tenant-form-view .pchip-a button:hover,.cd-view.board-member-form-view .pchip-a button:hover,.cd-view.property-form-view .pchip-a button:hover,.cd-view.role-form-view .pchip-a button:hover,.cd-view.attorney-form-view .pchip-a button:hover,.cd-view.management-company-form-view .pchip-a button:hover,.cd-view.service-provider-form-view .pchip-a button:hover,.cd-view.registration-code-form-view .pchip-a button:hover,.cd-view.maintenance-request-create-view .pchip-a button:hover,.cd-view.community-asset-form-view .pchip-a button:hover,.cd-view.add-bank-account-view .pchip-a button:hover,.cd-view.add-card-view .pchip-a button:hover,.cd-view.public-site-admin-view .pchip-a button:hover,.cd-view.violation-form-view .pchip-a button:hover{background:#00000014}.cd-view.invoice-form-view .pchip-a button .ic,.cd-view.document-form-view .pchip-a button .ic,.cd-view.recurring-assessment-form-view .pchip-a button .ic,.cd-view.calevent-form-view .pchip-a button .ic,.cd-view.meeting-form-view .pchip-a button .ic,.cd-view.inspection-form-view .pchip-a button .ic,.cd-view.announcement-form-view .pchip-a button .ic,.cd-view.user-form-view .pchip-a button .ic,.cd-view.community-form-view .pchip-a button .ic,.cd-view.homeowner-form-view .pchip-a button .ic,.cd-view.tenant-form-view .pchip-a button .ic,.cd-view.board-member-form-view .pchip-a button .ic,.cd-view.property-form-view .pchip-a button .ic,.cd-view.role-form-view .pchip-a button .ic,.cd-view.attorney-form-view .pchip-a button .ic,.cd-view.management-company-form-view .pchip-a button .ic,.cd-view.service-provider-form-view .pchip-a button .ic,.cd-view.registration-code-form-view .pchip-a button .ic,.cd-view.maintenance-request-create-view .pchip-a button .ic,.cd-view.community-asset-form-view .pchip-a button .ic,.cd-view.add-bank-account-view .pchip-a button .ic,.cd-view.add-card-view .pchip-a button .ic,.cd-view.public-site-admin-view .pchip-a button .ic,.cd-view.violation-form-view .pchip-a button .ic{font-size:15px}.cd-view.invoice-form-view .toggle-row,.cd-view.document-form-view .toggle-row,.cd-view.recurring-assessment-form-view .toggle-row,.cd-view.calevent-form-view .toggle-row,.cd-view.meeting-form-view .toggle-row,.cd-view.inspection-form-view .toggle-row,.cd-view.announcement-form-view .toggle-row,.cd-view.user-form-view .toggle-row,.cd-view.community-form-view .toggle-row,.cd-view.homeowner-form-view .toggle-row,.cd-view.tenant-form-view .toggle-row,.cd-view.board-member-form-view .toggle-row,.cd-view.property-form-view .toggle-row,.cd-view.role-form-view .toggle-row,.cd-view.attorney-form-view .toggle-row,.cd-view.management-company-form-view .toggle-row,.cd-view.service-provider-form-view .toggle-row,.cd-view.registration-code-form-view .toggle-row,.cd-view.maintenance-request-create-view .toggle-row,.cd-view.community-asset-form-view .toggle-row,.cd-view.add-bank-account-view .toggle-row,.cd-view.add-card-view .toggle-row,.cd-view.public-site-admin-view .toggle-row,.cd-view.violation-form-view .toggle-row{display:flex;align-items:center;gap:14px;width:100%;background:var(--field);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s}.cd-view.invoice-form-view .toggle-row:hover,.cd-view.document-form-view .toggle-row:hover,.cd-view.recurring-assessment-form-view .toggle-row:hover,.cd-view.calevent-form-view .toggle-row:hover,.cd-view.meeting-form-view .toggle-row:hover,.cd-view.inspection-form-view .toggle-row:hover,.cd-view.announcement-form-view .toggle-row:hover,.cd-view.user-form-view .toggle-row:hover,.cd-view.community-form-view .toggle-row:hover,.cd-view.homeowner-form-view .toggle-row:hover,.cd-view.tenant-form-view .toggle-row:hover,.cd-view.board-member-form-view .toggle-row:hover,.cd-view.property-form-view .toggle-row:hover,.cd-view.role-form-view .toggle-row:hover,.cd-view.attorney-form-view .toggle-row:hover,.cd-view.management-company-form-view .toggle-row:hover,.cd-view.service-provider-form-view .toggle-row:hover,.cd-view.registration-code-form-view .toggle-row:hover,.cd-view.maintenance-request-create-view .toggle-row:hover,.cd-view.community-asset-form-view .toggle-row:hover,.cd-view.add-bank-account-view .toggle-row:hover,.cd-view.add-card-view .toggle-row:hover,.cd-view.public-site-admin-view .toggle-row:hover,.cd-view.violation-form-view .toggle-row:hover{border-color:var(--border-strong)}.cd-view.invoice-form-view .toggle-row-m,.cd-view.document-form-view .toggle-row-m,.cd-view.recurring-assessment-form-view .toggle-row-m,.cd-view.calevent-form-view .toggle-row-m,.cd-view.meeting-form-view .toggle-row-m,.cd-view.inspection-form-view .toggle-row-m,.cd-view.announcement-form-view .toggle-row-m,.cd-view.user-form-view .toggle-row-m,.cd-view.community-form-view .toggle-row-m,.cd-view.homeowner-form-view .toggle-row-m,.cd-view.tenant-form-view .toggle-row-m,.cd-view.board-member-form-view .toggle-row-m,.cd-view.property-form-view .toggle-row-m,.cd-view.role-form-view .toggle-row-m,.cd-view.attorney-form-view .toggle-row-m,.cd-view.management-company-form-view .toggle-row-m,.cd-view.service-provider-form-view .toggle-row-m,.cd-view.registration-code-form-view .toggle-row-m,.cd-view.maintenance-request-create-view .toggle-row-m,.cd-view.community-asset-form-view .toggle-row-m,.cd-view.add-bank-account-view .toggle-row-m,.cd-view.add-card-view .toggle-row-m,.cd-view.public-site-admin-view .toggle-row-m,.cd-view.violation-form-view .toggle-row-m{flex:1;min-width:0}.cd-view.invoice-form-view .pf-rep,.cd-view.document-form-view .pf-rep,.cd-view.recurring-assessment-form-view .pf-rep,.cd-view.calevent-form-view .pf-rep,.cd-view.meeting-form-view .pf-rep,.cd-view.inspection-form-view .pf-rep,.cd-view.announcement-form-view .pf-rep,.cd-view.user-form-view .pf-rep,.cd-view.community-form-view .pf-rep,.cd-view.homeowner-form-view .pf-rep,.cd-view.tenant-form-view .pf-rep,.cd-view.board-member-form-view .pf-rep,.cd-view.property-form-view .pf-rep,.cd-view.role-form-view .pf-rep,.cd-view.attorney-form-view .pf-rep,.cd-view.management-company-form-view .pf-rep,.cd-view.service-provider-form-view .pf-rep,.cd-view.registration-code-form-view .pf-rep,.cd-view.maintenance-request-create-view .pf-rep,.cd-view.community-asset-form-view .pf-rep,.cd-view.add-bank-account-view .pf-rep,.cd-view.add-card-view .pf-rep,.cd-view.public-site-admin-view .pf-rep,.cd-view.violation-form-view .pf-rep{margin-top:22px}.cd-view.invoice-form-view .pf-rep-head,.cd-view.document-form-view .pf-rep-head,.cd-view.recurring-assessment-form-view .pf-rep-head,.cd-view.calevent-form-view .pf-rep-head,.cd-view.meeting-form-view .pf-rep-head,.cd-view.inspection-form-view .pf-rep-head,.cd-view.announcement-form-view .pf-rep-head,.cd-view.user-form-view .pf-rep-head,.cd-view.community-form-view .pf-rep-head,.cd-view.homeowner-form-view .pf-rep-head,.cd-view.tenant-form-view .pf-rep-head,.cd-view.board-member-form-view .pf-rep-head,.cd-view.property-form-view .pf-rep-head,.cd-view.role-form-view .pf-rep-head,.cd-view.attorney-form-view .pf-rep-head,.cd-view.management-company-form-view .pf-rep-head,.cd-view.service-provider-form-view .pf-rep-head,.cd-view.registration-code-form-view .pf-rep-head,.cd-view.maintenance-request-create-view .pf-rep-head,.cd-view.community-asset-form-view .pf-rep-head,.cd-view.add-bank-account-view .pf-rep-head,.cd-view.add-card-view .pf-rep-head,.cd-view.public-site-admin-view .pf-rep-head,.cd-view.violation-form-view .pf-rep-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.cd-view.invoice-form-view .pf-rep-row,.cd-view.document-form-view .pf-rep-row,.cd-view.recurring-assessment-form-view .pf-rep-row,.cd-view.calevent-form-view .pf-rep-row,.cd-view.meeting-form-view .pf-rep-row,.cd-view.inspection-form-view .pf-rep-row,.cd-view.announcement-form-view .pf-rep-row,.cd-view.user-form-view .pf-rep-row,.cd-view.community-form-view .pf-rep-row,.cd-view.homeowner-form-view .pf-rep-row,.cd-view.tenant-form-view .pf-rep-row,.cd-view.board-member-form-view .pf-rep-row,.cd-view.property-form-view .pf-rep-row,.cd-view.role-form-view .pf-rep-row,.cd-view.attorney-form-view .pf-rep-row,.cd-view.management-company-form-view .pf-rep-row,.cd-view.service-provider-form-view .pf-rep-row,.cd-view.registration-code-form-view .pf-rep-row,.cd-view.maintenance-request-create-view .pf-rep-row,.cd-view.community-asset-form-view .pf-rep-row,.cd-view.add-bank-account-view .pf-rep-row,.cd-view.add-card-view .pf-rep-row,.cd-view.public-site-admin-view .pf-rep-row,.cd-view.violation-form-view .pf-rep-row{border:1px solid var(--border);border-radius:12px;background:var(--field);padding:14px 16px;margin-top:12px}.cd-view.invoice-form-view .pf-rep-grid,.cd-view.document-form-view .pf-rep-grid,.cd-view.recurring-assessment-form-view .pf-rep-grid,.cd-view.calevent-form-view .pf-rep-grid,.cd-view.meeting-form-view .pf-rep-grid,.cd-view.inspection-form-view .pf-rep-grid,.cd-view.announcement-form-view .pf-rep-grid,.cd-view.user-form-view .pf-rep-grid,.cd-view.community-form-view .pf-rep-grid,.cd-view.homeowner-form-view .pf-rep-grid,.cd-view.tenant-form-view .pf-rep-grid,.cd-view.board-member-form-view .pf-rep-grid,.cd-view.property-form-view .pf-rep-grid,.cd-view.role-form-view .pf-rep-grid,.cd-view.attorney-form-view .pf-rep-grid,.cd-view.management-company-form-view .pf-rep-grid,.cd-view.service-provider-form-view .pf-rep-grid,.cd-view.registration-code-form-view .pf-rep-grid,.cd-view.maintenance-request-create-view .pf-rep-grid,.cd-view.community-asset-form-view .pf-rep-grid,.cd-view.add-bank-account-view .pf-rep-grid,.cd-view.add-card-view .pf-rep-grid,.cd-view.public-site-admin-view .pf-rep-grid,.cd-view.violation-form-view .pf-rep-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.cd-view.invoice-form-view .pf-rep-grid .field.full,.cd-view.document-form-view .pf-rep-grid .field.full,.cd-view.recurring-assessment-form-view .pf-rep-grid .field.full,.cd-view.calevent-form-view .pf-rep-grid .field.full,.cd-view.meeting-form-view .pf-rep-grid .field.full,.cd-view.inspection-form-view .pf-rep-grid .field.full,.cd-view.announcement-form-view .pf-rep-grid .field.full,.cd-view.user-form-view .pf-rep-grid .field.full,.cd-view.community-form-view .pf-rep-grid .field.full,.cd-view.homeowner-form-view .pf-rep-grid .field.full,.cd-view.tenant-form-view .pf-rep-grid .field.full,.cd-view.board-member-form-view .pf-rep-grid .field.full,.cd-view.property-form-view .pf-rep-grid .field.full,.cd-view.role-form-view .pf-rep-grid .field.full,.cd-view.attorney-form-view .pf-rep-grid .field.full,.cd-view.management-company-form-view .pf-rep-grid .field.full,.cd-view.service-provider-form-view .pf-rep-grid .field.full,.cd-view.registration-code-form-view .pf-rep-grid .field.full,.cd-view.maintenance-request-create-view .pf-rep-grid .field.full,.cd-view.community-asset-form-view .pf-rep-grid .field.full,.cd-view.add-bank-account-view .pf-rep-grid .field.full,.cd-view.add-card-view .pf-rep-grid .field.full,.cd-view.public-site-admin-view .pf-rep-grid .field.full,.cd-view.violation-form-view .pf-rep-grid .field.full{grid-column:1/-1}.cd-view.invoice-form-view .pf-rep-foot,.cd-view.document-form-view .pf-rep-foot,.cd-view.recurring-assessment-form-view .pf-rep-foot,.cd-view.calevent-form-view .pf-rep-foot,.cd-view.meeting-form-view .pf-rep-foot,.cd-view.inspection-form-view .pf-rep-foot,.cd-view.announcement-form-view .pf-rep-foot,.cd-view.user-form-view .pf-rep-foot,.cd-view.community-form-view .pf-rep-foot,.cd-view.homeowner-form-view .pf-rep-foot,.cd-view.tenant-form-view .pf-rep-foot,.cd-view.board-member-form-view .pf-rep-foot,.cd-view.property-form-view .pf-rep-foot,.cd-view.role-form-view .pf-rep-foot,.cd-view.attorney-form-view .pf-rep-foot,.cd-view.management-company-form-view .pf-rep-foot,.cd-view.service-provider-form-view .pf-rep-foot,.cd-view.registration-code-form-view .pf-rep-foot,.cd-view.maintenance-request-create-view .pf-rep-foot,.cd-view.community-asset-form-view .pf-rep-foot,.cd-view.add-bank-account-view .pf-rep-foot,.cd-view.add-card-view .pf-rep-foot,.cd-view.public-site-admin-view .pf-rep-foot,.cd-view.violation-form-view .pf-rep-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.cd-view.invoice-form-view .pf-rep-foot .toggle-row,.cd-view.document-form-view .pf-rep-foot .toggle-row,.cd-view.recurring-assessment-form-view .pf-rep-foot .toggle-row,.cd-view.calevent-form-view .pf-rep-foot .toggle-row,.cd-view.meeting-form-view .pf-rep-foot .toggle-row,.cd-view.inspection-form-view .pf-rep-foot .toggle-row,.cd-view.announcement-form-view .pf-rep-foot .toggle-row,.cd-view.user-form-view .pf-rep-foot .toggle-row,.cd-view.community-form-view .pf-rep-foot .toggle-row,.cd-view.homeowner-form-view .pf-rep-foot .toggle-row,.cd-view.tenant-form-view .pf-rep-foot .toggle-row,.cd-view.board-member-form-view .pf-rep-foot .toggle-row,.cd-view.property-form-view .pf-rep-foot .toggle-row,.cd-view.role-form-view .pf-rep-foot .toggle-row,.cd-view.attorney-form-view .pf-rep-foot .toggle-row,.cd-view.management-company-form-view .pf-rep-foot .toggle-row,.cd-view.service-provider-form-view .pf-rep-foot .toggle-row,.cd-view.registration-code-form-view .pf-rep-foot .toggle-row,.cd-view.maintenance-request-create-view .pf-rep-foot .toggle-row,.cd-view.community-asset-form-view .pf-rep-foot .toggle-row,.cd-view.add-bank-account-view .pf-rep-foot .toggle-row,.cd-view.add-card-view .pf-rep-foot .toggle-row,.cd-view.public-site-admin-view .pf-rep-foot .toggle-row,.cd-view.violation-form-view .pf-rep-foot .toggle-row{width:auto;flex:1;background:var(--surface)}.cd-view.invoice-form-view .pf-rep-del,.cd-view.document-form-view .pf-rep-del,.cd-view.recurring-assessment-form-view .pf-rep-del,.cd-view.calevent-form-view .pf-rep-del,.cd-view.meeting-form-view .pf-rep-del,.cd-view.inspection-form-view .pf-rep-del,.cd-view.announcement-form-view .pf-rep-del,.cd-view.user-form-view .pf-rep-del,.cd-view.community-form-view .pf-rep-del,.cd-view.homeowner-form-view .pf-rep-del,.cd-view.tenant-form-view .pf-rep-del,.cd-view.board-member-form-view .pf-rep-del,.cd-view.property-form-view .pf-rep-del,.cd-view.role-form-view .pf-rep-del,.cd-view.attorney-form-view .pf-rep-del,.cd-view.management-company-form-view .pf-rep-del,.cd-view.service-provider-form-view .pf-rep-del,.cd-view.registration-code-form-view .pf-rep-del,.cd-view.maintenance-request-create-view .pf-rep-del,.cd-view.community-asset-form-view .pf-rep-del,.cd-view.add-bank-account-view .pf-rep-del,.cd-view.add-card-view .pf-rep-del,.cd-view.public-site-admin-view .pf-rep-del,.cd-view.violation-form-view .pf-rep-del{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;font-family:inherit;color:var(--danger, #DC2626);background:none;border:none;padding:6px 4px;cursor:pointer}.cd-view.invoice-form-view .pf-rep-del .ic,.cd-view.document-form-view .pf-rep-del .ic,.cd-view.recurring-assessment-form-view .pf-rep-del .ic,.cd-view.calevent-form-view .pf-rep-del .ic,.cd-view.meeting-form-view .pf-rep-del .ic,.cd-view.inspection-form-view .pf-rep-del .ic,.cd-view.announcement-form-view .pf-rep-del .ic,.cd-view.user-form-view .pf-rep-del .ic,.cd-view.community-form-view .pf-rep-del .ic,.cd-view.homeowner-form-view .pf-rep-del .ic,.cd-view.tenant-form-view .pf-rep-del .ic,.cd-view.board-member-form-view .pf-rep-del .ic,.cd-view.property-form-view .pf-rep-del .ic,.cd-view.role-form-view .pf-rep-del .ic,.cd-view.attorney-form-view .pf-rep-del .ic,.cd-view.management-company-form-view .pf-rep-del .ic,.cd-view.service-provider-form-view .pf-rep-del .ic,.cd-view.registration-code-form-view .pf-rep-del .ic,.cd-view.maintenance-request-create-view .pf-rep-del .ic,.cd-view.community-asset-form-view .pf-rep-del .ic,.cd-view.add-bank-account-view .pf-rep-del .ic,.cd-view.add-card-view .pf-rep-del .ic,.cd-view.public-site-admin-view .pf-rep-del .ic,.cd-view.violation-form-view .pf-rep-del .ic{font-size:17px}.cd-view.invoice-form-view .btn.btn-sm,.cd-view.document-form-view .btn.btn-sm,.cd-view.recurring-assessment-form-view .btn.btn-sm,.cd-view.calevent-form-view .btn.btn-sm,.cd-view.meeting-form-view .btn.btn-sm,.cd-view.inspection-form-view .btn.btn-sm,.cd-view.announcement-form-view .btn.btn-sm,.cd-view.user-form-view .btn.btn-sm,.cd-view.community-form-view .btn.btn-sm,.cd-view.homeowner-form-view .btn.btn-sm,.cd-view.tenant-form-view .btn.btn-sm,.cd-view.board-member-form-view .btn.btn-sm,.cd-view.property-form-view .btn.btn-sm,.cd-view.role-form-view .btn.btn-sm,.cd-view.attorney-form-view .btn.btn-sm,.cd-view.management-company-form-view .btn.btn-sm,.cd-view.service-provider-form-view .btn.btn-sm,.cd-view.registration-code-form-view .btn.btn-sm,.cd-view.maintenance-request-create-view .btn.btn-sm,.cd-view.community-asset-form-view .btn.btn-sm,.cd-view.add-bank-account-view .btn.btn-sm,.cd-view.add-card-view .btn.btn-sm,.cd-view.public-site-admin-view .btn.btn-sm,.cd-view.violation-form-view .btn.btn-sm{height:34px;padding:0 12px;font-size:13px}.cd-view.invoice-form-view .tg-label,.cd-view.document-form-view .tg-label,.cd-view.recurring-assessment-form-view .tg-label,.cd-view.calevent-form-view .tg-label,.cd-view.meeting-form-view .tg-label,.cd-view.inspection-form-view .tg-label,.cd-view.announcement-form-view .tg-label,.cd-view.user-form-view .tg-label,.cd-view.community-form-view .tg-label,.cd-view.homeowner-form-view .tg-label,.cd-view.tenant-form-view .tg-label,.cd-view.board-member-form-view .tg-label,.cd-view.property-form-view .tg-label,.cd-view.role-form-view .tg-label,.cd-view.attorney-form-view .tg-label,.cd-view.management-company-form-view .tg-label,.cd-view.service-provider-form-view .tg-label,.cd-view.registration-code-form-view .tg-label,.cd-view.maintenance-request-create-view .tg-label,.cd-view.community-asset-form-view .tg-label,.cd-view.add-bank-account-view .tg-label,.cd-view.add-card-view .tg-label,.cd-view.public-site-admin-view .tg-label,.cd-view.violation-form-view .tg-label{font-size:14px;font-weight:700;color:var(--text)}.cd-view.invoice-form-view .tg-hint,.cd-view.document-form-view .tg-hint,.cd-view.recurring-assessment-form-view .tg-hint,.cd-view.calevent-form-view .tg-hint,.cd-view.meeting-form-view .tg-hint,.cd-view.inspection-form-view .tg-hint,.cd-view.announcement-form-view .tg-hint,.cd-view.user-form-view .tg-hint,.cd-view.community-form-view .tg-hint,.cd-view.homeowner-form-view .tg-hint,.cd-view.tenant-form-view .tg-hint,.cd-view.board-member-form-view .tg-hint,.cd-view.property-form-view .tg-hint,.cd-view.role-form-view .tg-hint,.cd-view.attorney-form-view .tg-hint,.cd-view.management-company-form-view .tg-hint,.cd-view.service-provider-form-view .tg-hint,.cd-view.registration-code-form-view .tg-hint,.cd-view.maintenance-request-create-view .tg-hint,.cd-view.community-asset-form-view .tg-hint,.cd-view.add-bank-account-view .tg-hint,.cd-view.add-card-view .tg-hint,.cd-view.public-site-admin-view .tg-hint,.cd-view.violation-form-view .tg-hint{font-size:12.5px;color:var(--muted);margin-top:2px}.cd-view.invoice-form-view .tg,.cd-view.document-form-view .tg,.cd-view.recurring-assessment-form-view .tg,.cd-view.calevent-form-view .tg,.cd-view.meeting-form-view .tg,.cd-view.inspection-form-view .tg,.cd-view.announcement-form-view .tg,.cd-view.user-form-view .tg,.cd-view.community-form-view .tg,.cd-view.homeowner-form-view .tg,.cd-view.tenant-form-view .tg,.cd-view.board-member-form-view .tg,.cd-view.property-form-view .tg,.cd-view.role-form-view .tg,.cd-view.attorney-form-view .tg,.cd-view.management-company-form-view .tg,.cd-view.service-provider-form-view .tg,.cd-view.registration-code-form-view .tg,.cd-view.maintenance-request-create-view .tg,.cd-view.community-asset-form-view .tg,.cd-view.add-bank-account-view .tg,.cd-view.add-card-view .tg,.cd-view.public-site-admin-view .tg,.cd-view.violation-form-view .tg{width:44px;height:26px;border-radius:999px;background:var(--border-strong);flex-shrink:0;position:relative;transition:background .18s}.cd-view.invoice-form-view .tg.on,.cd-view.document-form-view .tg.on,.cd-view.recurring-assessment-form-view .tg.on,.cd-view.calevent-form-view .tg.on,.cd-view.meeting-form-view .tg.on,.cd-view.inspection-form-view .tg.on,.cd-view.announcement-form-view .tg.on,.cd-view.user-form-view .tg.on,.cd-view.community-form-view .tg.on,.cd-view.homeowner-form-view .tg.on,.cd-view.tenant-form-view .tg.on,.cd-view.board-member-form-view .tg.on,.cd-view.property-form-view .tg.on,.cd-view.role-form-view .tg.on,.cd-view.attorney-form-view .tg.on,.cd-view.management-company-form-view .tg.on,.cd-view.service-provider-form-view .tg.on,.cd-view.registration-code-form-view .tg.on,.cd-view.maintenance-request-create-view .tg.on,.cd-view.community-asset-form-view .tg.on,.cd-view.add-bank-account-view .tg.on,.cd-view.add-card-view .tg.on,.cd-view.public-site-admin-view .tg.on,.cd-view.violation-form-view .tg.on{background:#22c55e}.cd-view.invoice-form-view .tg.on .tg-dot,.cd-view.document-form-view .tg.on .tg-dot,.cd-view.recurring-assessment-form-view .tg.on .tg-dot,.cd-view.calevent-form-view .tg.on .tg-dot,.cd-view.meeting-form-view .tg.on .tg-dot,.cd-view.inspection-form-view .tg.on .tg-dot,.cd-view.announcement-form-view .tg.on .tg-dot,.cd-view.user-form-view .tg.on .tg-dot,.cd-view.community-form-view .tg.on .tg-dot,.cd-view.homeowner-form-view .tg.on .tg-dot,.cd-view.tenant-form-view .tg.on .tg-dot,.cd-view.board-member-form-view .tg.on .tg-dot,.cd-view.property-form-view .tg.on .tg-dot,.cd-view.role-form-view .tg.on .tg-dot,.cd-view.attorney-form-view .tg.on .tg-dot,.cd-view.management-company-form-view .tg.on .tg-dot,.cd-view.service-provider-form-view .tg.on .tg-dot,.cd-view.registration-code-form-view .tg.on .tg-dot,.cd-view.maintenance-request-create-view .tg.on .tg-dot,.cd-view.community-asset-form-view .tg.on .tg-dot,.cd-view.add-bank-account-view .tg.on .tg-dot,.cd-view.add-card-view .tg.on .tg-dot,.cd-view.public-site-admin-view .tg.on .tg-dot,.cd-view.violation-form-view .tg.on .tg-dot{transform:translate(18px)}.cd-view.invoice-form-view .tg-dot,.cd-view.document-form-view .tg-dot,.cd-view.recurring-assessment-form-view .tg-dot,.cd-view.calevent-form-view .tg-dot,.cd-view.meeting-form-view .tg-dot,.cd-view.inspection-form-view .tg-dot,.cd-view.announcement-form-view .tg-dot,.cd-view.user-form-view .tg-dot,.cd-view.community-form-view .tg-dot,.cd-view.homeowner-form-view .tg-dot,.cd-view.tenant-form-view .tg-dot,.cd-view.board-member-form-view .tg-dot,.cd-view.property-form-view .tg-dot,.cd-view.role-form-view .tg-dot,.cd-view.attorney-form-view .tg-dot,.cd-view.management-company-form-view .tg-dot,.cd-view.service-provider-form-view .tg-dot,.cd-view.registration-code-form-view .tg-dot,.cd-view.maintenance-request-create-view .tg-dot,.cd-view.community-asset-form-view .tg-dot,.cd-view.add-bank-account-view .tg-dot,.cd-view.add-card-view .tg-dot,.cd-view.public-site-admin-view .tg-dot,.cd-view.violation-form-view .tg-dot{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .18s}.cd-view.invoice-form-view .pf-note,.cd-view.document-form-view .pf-note,.cd-view.recurring-assessment-form-view .pf-note,.cd-view.calevent-form-view .pf-note,.cd-view.meeting-form-view .pf-note,.cd-view.inspection-form-view .pf-note,.cd-view.announcement-form-view .pf-note,.cd-view.user-form-view .pf-note,.cd-view.community-form-view .pf-note,.cd-view.homeowner-form-view .pf-note,.cd-view.tenant-form-view .pf-note,.cd-view.board-member-form-view .pf-note,.cd-view.property-form-view .pf-note,.cd-view.role-form-view .pf-note,.cd-view.attorney-form-view .pf-note,.cd-view.management-company-form-view .pf-note,.cd-view.service-provider-form-view .pf-note,.cd-view.registration-code-form-view .pf-note,.cd-view.maintenance-request-create-view .pf-note,.cd-view.community-asset-form-view .pf-note,.cd-view.add-bank-account-view .pf-note,.cd-view.add-card-view .pf-note,.cd-view.public-site-admin-view .pf-note,.cd-view.violation-form-view .pf-note{display:flex;align-items:flex-start;gap:10px;background:var(--primary-soft);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:13.5px;color:var(--text)}.cd-view.invoice-form-view .pf-note .ic,.cd-view.document-form-view .pf-note .ic,.cd-view.recurring-assessment-form-view .pf-note .ic,.cd-view.calevent-form-view .pf-note .ic,.cd-view.meeting-form-view .pf-note .ic,.cd-view.inspection-form-view .pf-note .ic,.cd-view.announcement-form-view .pf-note .ic,.cd-view.user-form-view .pf-note .ic,.cd-view.community-form-view .pf-note .ic,.cd-view.homeowner-form-view .pf-note .ic,.cd-view.tenant-form-view .pf-note .ic,.cd-view.board-member-form-view .pf-note .ic,.cd-view.property-form-view .pf-note .ic,.cd-view.role-form-view .pf-note .ic,.cd-view.attorney-form-view .pf-note .ic,.cd-view.management-company-form-view .pf-note .ic,.cd-view.service-provider-form-view .pf-note .ic,.cd-view.registration-code-form-view .pf-note .ic,.cd-view.maintenance-request-create-view .pf-note .ic,.cd-view.community-asset-form-view .pf-note .ic,.cd-view.add-bank-account-view .pf-note .ic,.cd-view.add-card-view .pf-note .ic,.cd-view.public-site-admin-view .pf-note .ic,.cd-view.violation-form-view .pf-note .ic{font-size:18px;color:var(--primary-text);flex-shrink:0}.cd-view.invoice-form-view .form-error,.cd-view.document-form-view .form-error,.cd-view.recurring-assessment-form-view .form-error,.cd-view.calevent-form-view .form-error,.cd-view.meeting-form-view .form-error,.cd-view.inspection-form-view .form-error,.cd-view.announcement-form-view .form-error,.cd-view.user-form-view .form-error,.cd-view.community-form-view .form-error,.cd-view.homeowner-form-view .form-error,.cd-view.tenant-form-view .form-error,.cd-view.board-member-form-view .form-error,.cd-view.property-form-view .form-error,.cd-view.role-form-view .form-error,.cd-view.attorney-form-view .form-error,.cd-view.management-company-form-view .form-error,.cd-view.service-provider-form-view .form-error,.cd-view.registration-code-form-view .form-error,.cd-view.maintenance-request-create-view .form-error,.cd-view.community-asset-form-view .form-error,.cd-view.add-bank-account-view .form-error,.cd-view.add-card-view .form-error,.cd-view.public-site-admin-view .form-error,.cd-view.violation-form-view .form-error{display:flex;align-items:center;gap:8px;margin-top:18px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger);font-size:13.5px;font-weight:600}.cd-view.invoice-form-view .form-error .ic,.cd-view.document-form-view .form-error .ic,.cd-view.recurring-assessment-form-view .form-error .ic,.cd-view.calevent-form-view .form-error .ic,.cd-view.meeting-form-view .form-error .ic,.cd-view.inspection-form-view .form-error .ic,.cd-view.announcement-form-view .form-error .ic,.cd-view.user-form-view .form-error .ic,.cd-view.community-form-view .form-error .ic,.cd-view.homeowner-form-view .form-error .ic,.cd-view.tenant-form-view .form-error .ic,.cd-view.board-member-form-view .form-error .ic,.cd-view.property-form-view .form-error .ic,.cd-view.role-form-view .form-error .ic,.cd-view.attorney-form-view .form-error .ic,.cd-view.management-company-form-view .form-error .ic,.cd-view.service-provider-form-view .form-error .ic,.cd-view.registration-code-form-view .form-error .ic,.cd-view.maintenance-request-create-view .form-error .ic,.cd-view.community-asset-form-view .form-error .ic,.cd-view.add-bank-account-view .form-error .ic,.cd-view.add-card-view .form-error .ic,.cd-view.public-site-admin-view .form-error .ic,.cd-view.violation-form-view .form-error .ic{font-size:18px}.cd-view.invoice-form-view .form-actions,.cd-view.document-form-view .form-actions,.cd-view.recurring-assessment-form-view .form-actions,.cd-view.calevent-form-view .form-actions,.cd-view.meeting-form-view .form-actions,.cd-view.inspection-form-view .form-actions,.cd-view.announcement-form-view .form-actions,.cd-view.user-form-view .form-actions,.cd-view.community-form-view .form-actions,.cd-view.homeowner-form-view .form-actions,.cd-view.tenant-form-view .form-actions,.cd-view.board-member-form-view .form-actions,.cd-view.property-form-view .form-actions,.cd-view.role-form-view .form-actions,.cd-view.attorney-form-view .form-actions,.cd-view.management-company-form-view .form-actions,.cd-view.service-provider-form-view .form-actions,.cd-view.registration-code-form-view .form-actions,.cd-view.maintenance-request-create-view .form-actions,.cd-view.community-asset-form-view .form-actions,.cd-view.add-bank-account-view .form-actions,.cd-view.add-card-view .form-actions,.cd-view.public-site-admin-view .form-actions,.cd-view.violation-form-view .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.cd-view.invoice-form-view .form-actions .btn mat-spinner,.cd-view.document-form-view .form-actions .btn mat-spinner,.cd-view.recurring-assessment-form-view .form-actions .btn mat-spinner,.cd-view.calevent-form-view .form-actions .btn mat-spinner,.cd-view.meeting-form-view .form-actions .btn mat-spinner,.cd-view.inspection-form-view .form-actions .btn mat-spinner,.cd-view.announcement-form-view .form-actions .btn mat-spinner,.cd-view.user-form-view .form-actions .btn mat-spinner,.cd-view.community-form-view .form-actions .btn mat-spinner,.cd-view.homeowner-form-view .form-actions .btn mat-spinner,.cd-view.tenant-form-view .form-actions .btn mat-spinner,.cd-view.board-member-form-view .form-actions .btn mat-spinner,.cd-view.property-form-view .form-actions .btn mat-spinner,.cd-view.role-form-view .form-actions .btn mat-spinner,.cd-view.attorney-form-view .form-actions .btn mat-spinner,.cd-view.management-company-form-view .form-actions .btn mat-spinner,.cd-view.service-provider-form-view .form-actions .btn mat-spinner,.cd-view.registration-code-form-view .form-actions .btn mat-spinner,.cd-view.maintenance-request-create-view .form-actions .btn mat-spinner,.cd-view.community-asset-form-view .form-actions .btn mat-spinner,.cd-view.add-bank-account-view .form-actions .btn mat-spinner,.cd-view.add-card-view .form-actions .btn mat-spinner,.cd-view.public-site-admin-view .form-actions .btn mat-spinner,.cd-view.violation-form-view .form-actions .btn mat-spinner{margin-right:6px}@media(max-width:640px){.cd-view.invoice-form-view,.cd-view.document-form-view,.cd-view.recurring-assessment-form-view,.cd-view.calevent-form-view,.cd-view.meeting-form-view,.cd-view.inspection-form-view,.cd-view.announcement-form-view,.cd-view.user-form-view,.cd-view.community-form-view,.cd-view.homeowner-form-view,.cd-view.tenant-form-view,.cd-view.board-member-form-view,.cd-view.property-form-view,.cd-view.role-form-view,.cd-view.attorney-form-view,.cd-view.management-company-form-view,.cd-view.service-provider-form-view,.cd-view.registration-code-form-view,.cd-view.maintenance-request-create-view,.cd-view.community-asset-form-view,.cd-view.add-bank-account-view,.cd-view.add-card-view,.cd-view.public-site-admin-view,.cd-view.violation-form-view{padding:16px 14px 28px}.cd-view.invoice-form-view .form-card,.cd-view.document-form-view .form-card,.cd-view.recurring-assessment-form-view .form-card,.cd-view.calevent-form-view .form-card,.cd-view.meeting-form-view .form-card,.cd-view.inspection-form-view .form-card,.cd-view.announcement-form-view .form-card,.cd-view.user-form-view .form-card,.cd-view.community-form-view .form-card,.cd-view.homeowner-form-view .form-card,.cd-view.tenant-form-view .form-card,.cd-view.board-member-form-view .form-card,.cd-view.property-form-view .form-card,.cd-view.role-form-view .form-card,.cd-view.attorney-form-view .form-card,.cd-view.management-company-form-view .form-card,.cd-view.service-provider-form-view .form-card,.cd-view.registration-code-form-view .form-card,.cd-view.maintenance-request-create-view .form-card,.cd-view.community-asset-form-view .form-card,.cd-view.add-bank-account-view .form-card,.cd-view.add-card-view .form-card,.cd-view.public-site-admin-view .form-card,.cd-view.violation-form-view .form-card{border:none;box-shadow:none;padding:0;border-radius:0;background:transparent}.cd-view.invoice-form-view .form-grid,.cd-view.document-form-view .form-grid,.cd-view.recurring-assessment-form-view .form-grid,.cd-view.calevent-form-view .form-grid,.cd-view.meeting-form-view .form-grid,.cd-view.inspection-form-view .form-grid,.cd-view.announcement-form-view .form-grid,.cd-view.user-form-view .form-grid,.cd-view.community-form-view .form-grid,.cd-view.homeowner-form-view .form-grid,.cd-view.tenant-form-view .form-grid,.cd-view.board-member-form-view .form-grid,.cd-view.property-form-view .form-grid,.cd-view.role-form-view .form-grid,.cd-view.attorney-form-view .form-grid,.cd-view.management-company-form-view .form-grid,.cd-view.service-provider-form-view .form-grid,.cd-view.registration-code-form-view .form-grid,.cd-view.maintenance-request-create-view .form-grid,.cd-view.community-asset-form-view .form-grid,.cd-view.add-bank-account-view .form-grid,.cd-view.add-card-view .form-grid,.cd-view.public-site-admin-view .form-grid,.cd-view.violation-form-view .form-grid{grid-template-columns:1fr}.cd-view.invoice-form-view .chgl-head,.cd-view.document-form-view .chgl-head,.cd-view.recurring-assessment-form-view .chgl-head,.cd-view.calevent-form-view .chgl-head,.cd-view.meeting-form-view .chgl-head,.cd-view.inspection-form-view .chgl-head,.cd-view.announcement-form-view .chgl-head,.cd-view.user-form-view .chgl-head,.cd-view.community-form-view .chgl-head,.cd-view.homeowner-form-view .chgl-head,.cd-view.tenant-form-view .chgl-head,.cd-view.board-member-form-view .chgl-head,.cd-view.property-form-view .chgl-head,.cd-view.role-form-view .chgl-head,.cd-view.attorney-form-view .chgl-head,.cd-view.management-company-form-view .chgl-head,.cd-view.service-provider-form-view .chgl-head,.cd-view.registration-code-form-view .chgl-head,.cd-view.maintenance-request-create-view .chgl-head,.cd-view.community-asset-form-view .chgl-head,.cd-view.add-bank-account-view .chgl-head,.cd-view.add-card-view .chgl-head,.cd-view.public-site-admin-view .chgl-head,.cd-view.violation-form-view .chgl-head{display:none}.cd-view.invoice-form-view .chgl-row,.cd-view.document-form-view .chgl-row,.cd-view.recurring-assessment-form-view .chgl-row,.cd-view.calevent-form-view .chgl-row,.cd-view.meeting-form-view .chgl-row,.cd-view.inspection-form-view .chgl-row,.cd-view.announcement-form-view .chgl-row,.cd-view.user-form-view .chgl-row,.cd-view.community-form-view .chgl-row,.cd-view.homeowner-form-view .chgl-row,.cd-view.tenant-form-view .chgl-row,.cd-view.board-member-form-view .chgl-row,.cd-view.property-form-view .chgl-row,.cd-view.role-form-view .chgl-row,.cd-view.attorney-form-view .chgl-row,.cd-view.management-company-form-view .chgl-row,.cd-view.service-provider-form-view .chgl-row,.cd-view.registration-code-form-view .chgl-row,.cd-view.maintenance-request-create-view .chgl-row,.cd-view.community-asset-form-view .chgl-row,.cd-view.add-bank-account-view .chgl-row,.cd-view.add-card-view .chgl-row,.cd-view.public-site-admin-view .chgl-row,.cd-view.violation-form-view .chgl-row{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px}.cd-view.invoice-form-view .chgl-row .chgl-desc,.cd-view.document-form-view .chgl-row .chgl-desc,.cd-view.recurring-assessment-form-view .chgl-row .chgl-desc,.cd-view.calevent-form-view .chgl-row .chgl-desc,.cd-view.meeting-form-view .chgl-row .chgl-desc,.cd-view.inspection-form-view .chgl-row .chgl-desc,.cd-view.announcement-form-view .chgl-row .chgl-desc,.cd-view.user-form-view .chgl-row .chgl-desc,.cd-view.community-form-view .chgl-row .chgl-desc,.cd-view.homeowner-form-view .chgl-row .chgl-desc,.cd-view.tenant-form-view .chgl-row .chgl-desc,.cd-view.board-member-form-view .chgl-row .chgl-desc,.cd-view.property-form-view .chgl-row .chgl-desc,.cd-view.role-form-view .chgl-row .chgl-desc,.cd-view.attorney-form-view .chgl-row .chgl-desc,.cd-view.management-company-form-view .chgl-row .chgl-desc,.cd-view.service-provider-form-view .chgl-row .chgl-desc,.cd-view.registration-code-form-view .chgl-row .chgl-desc,.cd-view.maintenance-request-create-view .chgl-row .chgl-desc,.cd-view.community-asset-form-view .chgl-row .chgl-desc,.cd-view.add-bank-account-view .chgl-row .chgl-desc,.cd-view.add-card-view .chgl-row .chgl-desc,.cd-view.public-site-admin-view .chgl-row .chgl-desc,.cd-view.violation-form-view .chgl-row .chgl-desc{grid-column:1/-1}.cd-view.invoice-form-view .chgl-row .cl-rm,.cd-view.document-form-view .chgl-row .cl-rm,.cd-view.recurring-assessment-form-view .chgl-row .cl-rm,.cd-view.calevent-form-view .chgl-row .cl-rm,.cd-view.meeting-form-view .chgl-row .cl-rm,.cd-view.inspection-form-view .chgl-row .cl-rm,.cd-view.announcement-form-view .chgl-row .cl-rm,.cd-view.user-form-view .chgl-row .cl-rm,.cd-view.community-form-view .chgl-row .cl-rm,.cd-view.homeowner-form-view .chgl-row .cl-rm,.cd-view.tenant-form-view .chgl-row .cl-rm,.cd-view.board-member-form-view .chgl-row .cl-rm,.cd-view.property-form-view .chgl-row .cl-rm,.cd-view.role-form-view .chgl-row .cl-rm,.cd-view.attorney-form-view .chgl-row .cl-rm,.cd-view.management-company-form-view .chgl-row .cl-rm,.cd-view.service-provider-form-view .chgl-row .cl-rm,.cd-view.registration-code-form-view .chgl-row .cl-rm,.cd-view.maintenance-request-create-view .chgl-row .cl-rm,.cd-view.community-asset-form-view .chgl-row .cl-rm,.cd-view.add-bank-account-view .chgl-row .cl-rm,.cd-view.add-card-view .chgl-row .cl-rm,.cd-view.public-site-admin-view .chgl-row .cl-rm,.cd-view.violation-form-view .chgl-row .cl-rm{justify-self:end}.cd-view.invoice-form-view .chgl-amt,.cd-view.document-form-view .chgl-amt,.cd-view.recurring-assessment-form-view .chgl-amt,.cd-view.calevent-form-view .chgl-amt,.cd-view.meeting-form-view .chgl-amt,.cd-view.inspection-form-view .chgl-amt,.cd-view.announcement-form-view .chgl-amt,.cd-view.user-form-view .chgl-amt,.cd-view.community-form-view .chgl-amt,.cd-view.homeowner-form-view .chgl-amt,.cd-view.tenant-form-view .chgl-amt,.cd-view.board-member-form-view .chgl-amt,.cd-view.property-form-view .chgl-amt,.cd-view.role-form-view .chgl-amt,.cd-view.attorney-form-view .chgl-amt,.cd-view.management-company-form-view .chgl-amt,.cd-view.service-provider-form-view .chgl-amt,.cd-view.registration-code-form-view .chgl-amt,.cd-view.maintenance-request-create-view .chgl-amt,.cd-view.community-asset-form-view .chgl-amt,.cd-view.add-bank-account-view .chgl-amt,.cd-view.add-card-view .chgl-amt,.cd-view.public-site-admin-view .chgl-amt,.cd-view.violation-form-view .chgl-amt{max-width:100%}.cd-view.invoice-form-view .form-actions,.cd-view.document-form-view .form-actions,.cd-view.recurring-assessment-form-view .form-actions,.cd-view.calevent-form-view .form-actions,.cd-view.meeting-form-view .form-actions,.cd-view.inspection-form-view .form-actions,.cd-view.announcement-form-view .form-actions,.cd-view.user-form-view .form-actions,.cd-view.community-form-view .form-actions,.cd-view.homeowner-form-view .form-actions,.cd-view.tenant-form-view .form-actions,.cd-view.board-member-form-view .form-actions,.cd-view.property-form-view .form-actions,.cd-view.role-form-view .form-actions,.cd-view.attorney-form-view .form-actions,.cd-view.management-company-form-view .form-actions,.cd-view.service-provider-form-view .form-actions,.cd-view.registration-code-form-view .form-actions,.cd-view.maintenance-request-create-view .form-actions,.cd-view.community-asset-form-view .form-actions,.cd-view.add-bank-account-view .form-actions,.cd-view.add-card-view .form-actions,.cd-view.public-site-admin-view .form-actions,.cd-view.violation-form-view .form-actions{flex-direction:column-reverse}.cd-view.invoice-form-view .form-actions .btn,.cd-view.document-form-view .form-actions .btn,.cd-view.recurring-assessment-form-view .form-actions .btn,.cd-view.calevent-form-view .form-actions .btn,.cd-view.meeting-form-view .form-actions .btn,.cd-view.inspection-form-view .form-actions .btn,.cd-view.announcement-form-view .form-actions .btn,.cd-view.user-form-view .form-actions .btn,.cd-view.community-form-view .form-actions .btn,.cd-view.homeowner-form-view .form-actions .btn,.cd-view.tenant-form-view .form-actions .btn,.cd-view.board-member-form-view .form-actions .btn,.cd-view.property-form-view .form-actions .btn,.cd-view.role-form-view .form-actions .btn,.cd-view.attorney-form-view .form-actions .btn,.cd-view.management-company-form-view .form-actions .btn,.cd-view.service-provider-form-view .form-actions .btn,.cd-view.registration-code-form-view .form-actions .btn,.cd-view.maintenance-request-create-view .form-actions .btn,.cd-view.community-asset-form-view .form-actions .btn,.cd-view.add-bank-account-view .form-actions .btn,.cd-view.add-card-view .form-actions .btn,.cd-view.public-site-admin-view .form-actions .btn,.cd-view.violation-form-view .form-actions .btn{width:100%}}.cd-view.calevent-form-view .tchip{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 14px;border:1.5px solid var(--border-strong);background:var(--field);border-radius:999px;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.cd-view.calevent-form-view .tchip:hover{border-color:var(--primary)}.cd-view.calevent-form-view .tchip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.cd-view.calevent-form-view .tchip .ic{font-size:16px}.cd-view.calevent-form-view .tchip .rdot{width:9px;height:9px}.cd-view.calevent-form-view .field-lbl-sep{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.cd-view.calevent-form-view .rem-list{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.cd-view.calevent-form-view .rem-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cd-view.calevent-form-view .rem-row select{flex:1 1 auto;width:auto;height:42px;border:1.5px solid var(--border-strong);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;background:var(--field);color:var(--text);min-width:120px;cursor:pointer}.cd-view.calevent-form-view .rem-row select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.calevent-form-view .rem-num{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cd-view.calevent-form-view .rem-num input{width:96px;height:42px;border:1.5px solid var(--border-strong);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;background:var(--field);color:var(--text)}.cd-view.calevent-form-view .rem-num input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.calevent-form-view .rem-num span{font-size:13px;color:var(--muted)}.cd-view.calevent-form-view .cl-empty{padding:20px;text-align:center;font-size:13px;color:var(--muted);background:var(--field);border:1px dashed var(--border-strong);border-radius:10px}.cd-view.calevent-form-view .rec-body{margin-top:14px}.cd-view.meeting-form-view{max-width:1140px}.cd-view.meeting-form-view .pf-2col{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.cd-view.meeting-form-view .pf-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.cd-view.meeting-form-view .pf-side-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.cd-view.meeting-form-view .pf-side-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px}.cd-view.meeting-form-view .pf-side-h .ic{font-size:18px;color:var(--primary-text, var(--primary))}.cd-view.meeting-form-view .pf-side-list{margin:0;padding-left:18px;list-style:disc}.cd-view.meeting-form-view .pf-side-list li{font-size:12.5px;color:var(--muted);line-height:1.5;margin-bottom:7px}.cd-view.meeting-form-view .pf-side-list li::marker{color:var(--border-strong)}.cd-view.meeting-form-view .pf-side-list li:last-child{margin-bottom:0}.cd-view.meeting-form-view .stepper{display:flex;align-items:center;gap:8px;margin-bottom:18px;max-width:760px}.cd-view.meeting-form-view .step{display:flex;align-items:center;gap:9px;flex-shrink:0;cursor:pointer}.cd-view.meeting-form-view .step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--faint)}.cd-view.meeting-form-view .step-num .ic{font-size:16px}.cd-view.meeting-form-view .step-lbl{font-size:13.5px;font-weight:600;color:var(--faint)}.cd-view.meeting-form-view .step.cur .step-num{background:var(--primary);border-color:var(--primary);color:#fff}.cd-view.meeting-form-view .step.cur .step-lbl{color:var(--text)}.cd-view.meeting-form-view .step.done .step-num{background:var(--primary-soft);border-color:transparent;color:var(--primary-ink)}.cd-view.meeting-form-view .step.done .step-lbl{color:var(--muted)}.cd-view.meeting-form-view .step-line{flex:1 1 auto;height:2px;background:var(--border-strong);border-radius:2px;min-width:16px}.cd-view.meeting-form-view .step-line.on{background:var(--primary)}.cd-view.meeting-form-view .pf-sec-sub{font-size:13px;color:var(--muted);margin:-6px 0 16px}.cd-view.meeting-form-view .form-inline-err{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--danger)}.cd-view.meeting-form-view .form-inline-err .ic{font-size:17px}.cd-view.meeting-form-view .rem-list{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.cd-view.meeting-form-view .rem-row{display:flex;align-items:center;gap:10px}.cd-view.meeting-form-view .rem-row select{flex:1 1 auto;width:auto;height:42px;border:1.5px solid var(--border-strong);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;background:var(--field);color:var(--text);min-width:120px;cursor:pointer}.cd-view.meeting-form-view .rem-num{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cd-view.meeting-form-view .rem-num input{width:96px;height:42px;border:1.5px solid var(--border-strong);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;background:var(--field);color:var(--text)}.cd-view.meeting-form-view .rem-num span{font-size:13px;color:var(--muted)}.cd-view.meeting-form-view .cl-empty{padding:20px;text-align:center;font-size:13px;color:var(--muted);background:var(--field);border:1px dashed var(--border-strong);border-radius:10px;margin-bottom:14px}.cd-view.meeting-form-view .subform{background:var(--field);border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:10px}.cd-view.meeting-form-view .subform-h{font-size:13px;font-weight:700;color:var(--text);margin-bottom:12px}.cd-view.meeting-form-view .ag-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cd-view.meeting-form-view .ag-item{display:flex;align-items:center;gap:12px;background:var(--field);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.cd-view.meeting-form-view .ag-m{flex:1;min-width:0}.cd-view.meeting-form-view .ag-t{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cd-view.meeting-form-view .ag-s{font-size:12.5px;color:var(--muted);margin-top:2px}.cd-view.meeting-form-view .chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.cd-view.meeting-form-view .chip.pri{background:var(--chip);color:var(--text)}.cd-view.meeting-form-view .rev-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cd-view.meeting-form-view .rev-card{background:var(--field);border:1px solid var(--border);border-radius:12px;padding:16px}.cd-view.meeting-form-view .rev-card-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--border)}.cd-view.meeting-form-view .rev-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px}.cd-view.meeting-form-view .rev-row span{color:var(--muted);flex-shrink:0}.cd-view.meeting-form-view .rev-row b{color:var(--text);font-weight:600;text-align:right}@media(max-width:900px){.cd-view.meeting-form-view .pf-2col{grid-template-columns:1fr}.cd-view.meeting-form-view .pf-side{position:static}}@media(max-width:640px){.cd-view.meeting-form-view .stepper{gap:6px}.cd-view.meeting-form-view .step-lbl{display:none}.cd-view.meeting-form-view .step.cur .step-lbl{display:inline}.cd-view.meeting-form-view .rev-grid{grid-template-columns:1fr}.cd-view.meeting-form-view .rem-row{flex-wrap:wrap}}.cd-view.inspection-form-view{max-width:1140px}.cd-view.inspection-form-view .pf-2col{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.cd-view.inspection-form-view .pf-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.cd-view.inspection-form-view .pf-side-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.cd-view.inspection-form-view .pf-side-card.quiet{background:var(--field)}.cd-view.inspection-form-view .pf-side-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px}.cd-view.inspection-form-view .pf-side-h .ic{font-size:18px;color:var(--primary-text, var(--primary))}.cd-view.inspection-form-view .pf-side-p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.55}.cd-view.inspection-form-view .pf-sum-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding:7px 0;border-top:1px solid var(--border)}.cd-view.inspection-form-view .pf-sum-row:first-of-type{border-top:none}.cd-view.inspection-form-view .pf-sum-row span{color:var(--muted)}.cd-view.inspection-form-view .pf-sum-row b{color:var(--text);text-align:right;font-weight:600;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-view.inspection-form-view .stepper{display:flex;align-items:center;gap:8px;margin-bottom:18px;max-width:760px}.cd-view.inspection-form-view .step{display:flex;align-items:center;gap:9px;flex-shrink:0;cursor:pointer}.cd-view.inspection-form-view .step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--faint)}.cd-view.inspection-form-view .step-num .ic{font-size:16px}.cd-view.inspection-form-view .step-lbl{font-size:13.5px;font-weight:600;color:var(--faint)}.cd-view.inspection-form-view .step.cur .step-num{background:var(--primary);border-color:var(--primary);color:#fff}.cd-view.inspection-form-view .step.cur .step-lbl{color:var(--text)}.cd-view.inspection-form-view .step.done .step-num{background:var(--primary-soft);border-color:transparent;color:var(--primary-ink)}.cd-view.inspection-form-view .step.done .step-lbl{color:var(--muted)}.cd-view.inspection-form-view .step-line{flex:1 1 auto;height:2px;background:var(--border-strong);border-radius:2px;min-width:16px}.cd-view.inspection-form-view .step-line.on{background:var(--primary)}.cd-view.inspection-form-view .pf-resume{align-items:center;gap:14px;margin-bottom:16px}.cd-view.inspection-form-view .pf-resume-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cd-view.inspection-form-view .pf-resume-m strong{font-size:13.5px;color:var(--text)}.cd-view.inspection-form-view .pf-resume-m span{font-size:12.5px;color:var(--muted)}.cd-view.inspection-form-view .pf-resume-acts{display:flex;gap:8px;flex-shrink:0}.cd-view.inspection-form-view .fa-chip-ic{font-size:13px;font-weight:700;text-transform:uppercase}.cd-view.inspection-form-view .ts-all{display:flex;align-items:center;gap:12px;margin-top:16px;padding:16px;border-radius:12px;background:var(--primary-soft);border:1px dashed var(--border-strong)}.cd-view.inspection-form-view .ts-all .ic{font-size:22px;color:var(--primary-text);flex-shrink:0}.cd-view.inspection-form-view .ts-all strong{font-size:13.5px;color:var(--text)}.cd-view.inspection-form-view .ts-all p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.cd-view.inspection-form-view .ts-state{display:flex;align-items:center;gap:10px;padding:16px 4px;font-size:13px;color:var(--muted)}.cd-view.inspection-form-view .ts-state .spin{animation:insp-spin .9s linear infinite}.cd-view.inspection-form-view .ts-hint{font-size:12.5px;color:var(--muted);margin:10px 0 0}.cd-view.inspection-form-view .chk-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.cd-view.inspection-form-view .chk-row{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:1.5px solid var(--border-strong);background:var(--field);border-radius:10px;font:inherit;color:var(--text);cursor:pointer}.cd-view.inspection-form-view .chk-row:hover{border-color:var(--primary)}.cd-view.inspection-form-view .chk-row.on{border-color:var(--primary);background:var(--primary-soft)}.cd-view.inspection-form-view .chk-box{width:22px;height:22px;border-radius:6px;border:2px solid var(--border-strong);flex-shrink:0;display:grid;place-items:center}.cd-view.inspection-form-view .chk-box .ic{font-size:15px}.cd-view.inspection-form-view .chk-row.on .chk-box{background:var(--primary);border-color:var(--primary);color:#fff}.cd-view.inspection-form-view .chk-m{min-width:0}.cd-view.inspection-form-view .chk-lbl{font-size:13.5px;font-weight:600}.cd-view.inspection-form-view .chk-sub{font-size:12px;color:var(--muted)}.cd-view.inspection-form-view .tmpl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.cd-view.inspection-form-view .tmpl-lbl{font-size:12.5px;font-weight:600;color:var(--muted)}.cd-view.inspection-form-view .tmpl-chip{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 13px;border:1.5px solid var(--border-strong);background:var(--field);border-radius:999px;font:inherit;font-size:12.5px;font-weight:600;color:var(--primary-text);cursor:pointer}.cd-view.inspection-form-view .tmpl-chip:hover,.cd-view.inspection-form-view .tmpl-chip.on{border-color:var(--primary);background:var(--primary-soft)}.cd-view.inspection-form-view .tmpl-chip .ic{font-size:15px}.cd-view.inspection-form-view .cl-tmpl{display:flex;align-items:flex-end;gap:12px}.cd-view.inspection-form-view .cl-tmpl .field{flex:1;min-width:0}.cd-view.inspection-form-view .cl-tmpl .cl-tmpl-save{flex-shrink:0;height:46px}.cd-view.inspection-form-view .cl-add{display:flex;gap:8px;margin:14px 0}.cd-view.inspection-form-view .cl-add input{flex:1;min-width:0;height:46px;border:1.5px solid var(--border-strong);border-radius:10px;padding:0 14px;font:inherit;font-size:14px;background:var(--field);color:var(--text)}.cd-view.inspection-form-view .cl-add input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.inspection-form-view .cl-add .btn{flex-shrink:0}.cd-view.inspection-form-view .cl-list{display:flex;flex-direction:column;gap:8px}.cd-view.inspection-form-view .cl-row{display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.cd-view.inspection-form-view .cl-handle{color:var(--faint);display:grid;place-items:center;flex-shrink:0}.cd-view.inspection-form-view .cl-handle .ic{font-size:20px}.cd-view.inspection-form-view .cl-label{flex:2;min-width:0;height:36px;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;font:inherit;font-size:13px;background:var(--surface);color:var(--text)}.cd-view.inspection-form-view .cl-sev{height:36px;border:1px solid var(--border-strong);border-radius:8px;padding:0 8px;font:inherit;font-size:12.5px;background:var(--surface);color:var(--text);flex-shrink:0;cursor:pointer}.cd-view.inspection-form-view .cl-notes{flex:1;min-width:80px;height:36px;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;font:inherit;font-size:13px;background:var(--surface);color:var(--text)}.cd-view.inspection-form-view .cl-label:focus,.cd-view.inspection-form-view .cl-notes:focus,.cd-view.inspection-form-view .cl-sev:focus{outline:none;border-color:var(--primary)}.cd-view.inspection-form-view .cl-ord{display:flex;flex-direction:column;flex-shrink:0}.cd-view.inspection-form-view .cl-ord button{width:24px;height:18px;border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:0}.cd-view.inspection-form-view .cl-ord button:hover:not(:disabled){color:var(--primary-text)}.cd-view.inspection-form-view .cl-ord button:disabled{opacity:.3;cursor:default}.cd-view.inspection-form-view .cl-ord button .ic{font-size:15px}.cd-view.inspection-form-view .cl-empty{padding:20px;text-align:center;font-size:13px;color:var(--muted);background:var(--field);border:1px dashed var(--border-strong);border-radius:10px}.cd-view.inspection-form-view .sev-sum{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cd-view.inspection-form-view .sev-chip{font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--chip);color:var(--muted)}.cd-view.inspection-form-view .sev-chip.sev-low{background:#d7eaff;background:oklch(93% .04 250deg);color:#124a7b}.cd-view.inspection-form-view .sev-chip.sev-medium{background:#c2f2fa;color:#00515c;color:oklch(40% .12 210deg)}.cd-view.inspection-form-view .sev-chip.sev-high{background:#ffe0d8;background:oklch(93% .06 35deg);color:#8f331c}.cd-view.inspection-form-view .draft-hint{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);margin-top:14px}.cd-view.inspection-form-view .draft-hint .ic{font-size:16px;color:#22a65a}@media(max-width:1000px){.cd-view.inspection-form-view .pf-2col{grid-template-columns:1fr}.cd-view.inspection-form-view .pf-side{position:static;flex-direction:row;flex-wrap:wrap}.cd-view.inspection-form-view .pf-side-card{flex:1;min-width:220px}}@media(max-width:640px){.cd-view.inspection-form-view .stepper{gap:6px}.cd-view.inspection-form-view .step-lbl{display:none}.cd-view.inspection-form-view .step.cur .step-lbl{display:inline}.cd-view.inspection-form-view .cl-tmpl{flex-direction:column;align-items:stretch}.cd-view.inspection-form-view .cl-tmpl .cl-tmpl-save{width:100%}.cd-view.inspection-form-view .cl-row{flex-wrap:wrap}.cd-view.inspection-form-view .cl-label,.cd-view.inspection-form-view .cl-notes{flex:1 1 100%}.cd-view.inspection-form-view .pf-resume{flex-direction:column;align-items:stretch}.cd-view.inspection-form-view .pf-resume-acts{justify-content:flex-end}}@keyframes insp-spin{to{transform:rotate(360deg)}}.cd-view.violation-form-view{max-width:1140px}.cd-view.violation-form-view .pf-2col{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.cd-view.violation-form-view .pf-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.cd-view.violation-form-view .pf-side-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.cd-view.violation-form-view .pf-side-card.quiet{background:var(--field)}.cd-view.violation-form-view .pf-side-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px}.cd-view.violation-form-view .pf-side-h .ic{font-size:18px;color:var(--primary-text, var(--primary))}.cd-view.violation-form-view .pf-side-p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.55}.cd-view.violation-form-view .pf-side-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px}.cd-view.violation-form-view .pf-side-list li{font-size:12.5px;color:var(--muted);line-height:1.5}.cd-view.violation-form-view .stepper{display:flex;align-items:center;gap:8px;margin-bottom:18px;max-width:860px}.cd-view.violation-form-view .step{display:flex;align-items:center;gap:9px;flex-shrink:0;cursor:pointer}.cd-view.violation-form-view .step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--faint)}.cd-view.violation-form-view .step-num .ic{font-size:16px}.cd-view.violation-form-view .step-lbl{font-size:13.5px;font-weight:600;color:var(--faint)}.cd-view.violation-form-view .step.cur .step-num{background:var(--primary);border-color:var(--primary);color:#fff}.cd-view.violation-form-view .step.cur .step-lbl{color:var(--text)}.cd-view.violation-form-view .step.done .step-num{background:var(--primary-soft);border-color:transparent;color:var(--primary-ink, var(--primary-text))}.cd-view.violation-form-view .step.done .step-lbl{color:var(--muted)}.cd-view.violation-form-view .step-line{flex:1 1 auto;height:2px;background:var(--border-strong);border-radius:2px;min-width:14px}.cd-view.violation-form-view .step-line.on{background:var(--primary)}.cd-view.violation-form-view .pf-sec-sub{font-size:13px;color:var(--muted);margin-bottom:16px}.cd-view.violation-form-view .pf-sec-optional{font-weight:400;color:var(--muted)}.cd-view.violation-form-view .wz-note{display:flex;gap:10px;align-items:flex-start;background:var(--primary-soft);color:var(--primary-text);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;margin-bottom:14px}.cd-view.violation-form-view .wz-note .ic{font-size:20px;flex-shrink:0}.cd-view.violation-form-view .optcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cd-view.violation-form-view .optcards-d{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cd-view.violation-form-view .optcards-d .optcard{align-items:flex-start;text-align:left;padding:14px}.cd-view.violation-form-view .optcards-d .oc-d{font-size:11.5px;color:var(--muted);margin-top:3px;font-weight:400;line-height:1.4}.cd-view.violation-form-view .optcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:15px 10px;border:1px solid var(--border-strong);background:var(--field);border-radius:12px;cursor:pointer;font:inherit;color:var(--text);text-align:center}.cd-view.violation-form-view .optcard:hover{border-color:var(--primary)}.cd-view.violation-form-view .optcard.sel{border-color:var(--primary);background:var(--primary-soft)}.cd-view.violation-form-view .optcard .ic{font-size:24px;color:var(--muted)}.cd-view.violation-form-view .optcard.sel .ic{color:var(--primary-text)}.cd-view.violation-form-view .optcard .oc-lbl{font-size:12.5px;font-weight:600;line-height:1.3}.cd-view.violation-form-view .tgt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.cd-view.violation-form-view .tgt-card{position:relative;display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border:1.5px solid var(--border-strong);background:var(--field);border-radius:12px;font:inherit;color:var(--text);cursor:pointer}.cd-view.violation-form-view .tgt-card:hover{border-color:var(--primary)}.cd-view.violation-form-view .tgt-card.sel{border-color:var(--primary);background:var(--primary-soft)}.cd-view.violation-form-view .tgt-card .rp-check{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;display:none;place-items:center}.cd-view.violation-form-view .tgt-card .rp-check .ic{font-size:14px}.cd-view.violation-form-view .tgt-card.sel .rp-check{display:grid}.cd-view.violation-form-view .tgt-tile{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;color:var(--primary-text)}.cd-view.violation-form-view .tgt-tile .ic{font-size:22px}.cd-view.violation-form-view .tgt-m{min-width:0}.cd-view.violation-form-view .tgt-lbl{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view.violation-form-view .tgt-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view.violation-form-view .ts-state{display:flex;align-items:center;gap:10px;padding:16px 4px;font-size:13px;color:var(--muted)}.cd-view.violation-form-view .ts-state .spin{animation:viol-spin .9s linear infinite}.cd-view.violation-form-view .ev-drop{display:flex;gap:10px;align-items:stretch}.cd-view.violation-form-view .ev-drop .dz{flex:1;margin:0}.cd-view.violation-form-view .dz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:30px 20px;border:1.5px dashed var(--border-strong);border-radius:12px;background:var(--field);cursor:pointer;text-align:center}.cd-view.violation-form-view .dz:hover{border-color:var(--primary);background:var(--primary-soft)}.cd-view.violation-form-view .dz .ic{font-size:32px;color:var(--faint)}.cd-view.violation-form-view .dz-t{font-size:14px;font-weight:600;color:var(--text)}.cd-view.violation-form-view .dz-h{font-size:12px;color:var(--faint)}.cd-view.violation-form-view .btn-outline{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.cd-view.violation-form-view .btn-outline:hover:not(:disabled){background:var(--hover)}.cd-view.violation-form-view .ev-cam{white-space:nowrap;align-self:stretch;cursor:pointer}.cd-view.violation-form-view .ev-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.cd-view.violation-form-view .ev-row{display:flex;align-items:center;gap:10px;background:var(--field);border:1px solid var(--border);border-radius:10px;padding:8px}.cd-view.violation-form-view .ev-thumb{width:44px;height:44px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;overflow:hidden;background:var(--primary-soft)}.cd-view.violation-form-view .ev-thumb.doc{background:var(--chip);color:var(--muted)}.cd-view.violation-form-view .ev-thumb .ic{font-size:20px;color:var(--primary-text)}.cd-view.violation-form-view .ev-thumb.doc .ic{color:var(--muted)}.cd-view.violation-form-view .ev-thumb img{width:100%;height:100%;object-fit:cover}.cd-view.violation-form-view .ev-desc{flex:1;min-width:0;height:38px;border:1px solid var(--border-strong);border-radius:8px;padding:0 12px;font:inherit;font-size:13px;background:var(--surface);color:var(--text)}.cd-view.violation-form-view .ev-desc:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.violation-form-view .ev-rm{width:32px;height:32px;border-radius:8px;border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.cd-view.violation-form-view .ev-rm:hover{background:var(--chip);color:var(--danger)}.cd-view.violation-form-view .ev-rm .ic{font-size:19px}.cd-view.violation-form-view .rev-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cd-view.violation-form-view .rev-card{background:var(--field);border:1px solid var(--border);border-radius:12px;padding:16px}.cd-view.violation-form-view .rev-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.cd-view.violation-form-view .rev-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0;border-top:1px solid var(--border)}.cd-view.violation-form-view .rev-row:first-of-type{border-top:none}.cd-view.violation-form-view .rev-row span{color:var(--muted)}.cd-view.violation-form-view .rev-row b{color:var(--text);text-align:right;font-weight:600}.cd-view.violation-form-view .fa-chip-ic{font-size:13px;font-weight:700;text-transform:uppercase}.cd-view.violation-form-view app-community-autocomplete{display:block}@media(max-width:1000px){.cd-view.violation-form-view .pf-2col{grid-template-columns:1fr}.cd-view.violation-form-view .pf-side{position:static;flex-direction:row;flex-wrap:wrap}.cd-view.violation-form-view .pf-side-card{flex:1;min-width:220px}}@media(max-width:640px){.cd-view.violation-form-view .stepper{gap:6px}.cd-view.violation-form-view .step-lbl{display:none}.cd-view.violation-form-view .step.cur .step-lbl{display:inline}.cd-view.violation-form-view .optcards,.cd-view.violation-form-view .optcards-d,.cd-view.violation-form-view .tgt-grid{grid-template-columns:1fr}.cd-view.violation-form-view .ev-drop{flex-direction:column}.cd-view.violation-form-view .rev-grid{grid-template-columns:1fr}.cd-view.violation-form-view .pf-side{flex-direction:column}}@keyframes viol-spin{to{transform:rotate(360deg)}}.cd-view.maintenance-request-create-view .pf-sec-sub{font-size:13px;color:var(--muted);margin-bottom:16px;margin-top:-6px}.cd-view.maintenance-request-create-view .pf-sec-optional{font-weight:400;color:var(--muted)}.cd-view.maintenance-request-create-view .field-hint{font-size:12px;color:var(--faint);margin-top:7px}.cd-view.maintenance-request-create-view .chip-grp{display:flex;flex-wrap:wrap;gap:8px}.cd-view.maintenance-request-create-view .tchip{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 14px;border:1.5px solid var(--border-strong);background:var(--field);border-radius:999px;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.cd-view.maintenance-request-create-view .tchip:hover{border-color:var(--primary)}.cd-view.maintenance-request-create-view .tchip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.cd-view.maintenance-request-create-view .tchip .ic{font-size:16px}.cd-view.maintenance-request-create-view .optcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.cd-view.maintenance-request-create-view .optcards-d .optcard{align-items:flex-start;text-align:left;padding:14px}.cd-view.maintenance-request-create-view .optcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:15px 10px;border:1px solid var(--border-strong);background:var(--field);border-radius:12px;cursor:pointer;font:inherit;color:var(--text);text-align:center}.cd-view.maintenance-request-create-view .optcard:hover{border-color:var(--primary)}.cd-view.maintenance-request-create-view .optcard.sel{border-color:var(--primary);background:var(--primary-soft)}.cd-view.maintenance-request-create-view .optcard>.ic{font-size:22px;color:var(--muted)}.cd-view.maintenance-request-create-view .optcard.sel>.ic{color:var(--primary-text)}.cd-view.maintenance-request-create-view .optcard .oc-lbl{font-size:12.5px;font-weight:700;line-height:1.3}.cd-view.maintenance-request-create-view .optcard .oc-d{font-size:11.5px;color:var(--muted);font-weight:400;line-height:1.4}.cd-view.maintenance-request-create-view .optcard .rp-check{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;display:none;place-items:center}.cd-view.maintenance-request-create-view .optcard .rp-check .ic{font-size:14px}.cd-view.maintenance-request-create-view .optcard.sel .rp-check{display:grid}.cd-view.maintenance-request-create-view .toggle-row.emg.on{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.cd-view.maintenance-request-create-view .tg.danger.on{background:var(--danger)}.cd-view.maintenance-request-create-view .mrq-emg-hint{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);font-size:13px;font-weight:600}.cd-view.maintenance-request-create-view .mrq-emg-hint .ic{font-size:18px}.cd-view.maintenance-request-create-view .dz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:30px 20px;border:1.5px dashed var(--border-strong);border-radius:12px;background:var(--field);cursor:pointer;text-align:center}.cd-view.maintenance-request-create-view .dz:hover{border-color:var(--primary);background:var(--primary-soft)}.cd-view.maintenance-request-create-view .dz>.ic{font-size:32px;color:var(--faint)}.cd-view.maintenance-request-create-view .dz-t{font-size:14px;font-weight:600;color:var(--text)}.cd-view.maintenance-request-create-view .dz-h{font-size:12px;color:var(--faint)}.cd-view.maintenance-request-create-view .ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:12px}.cd-view.maintenance-request-create-view .ph-thumb{position:relative;margin:0;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:var(--field);border:1px solid var(--border);display:grid;place-items:center}.cd-view.maintenance-request-create-view .ph-thumb img{width:100%;height:100%;object-fit:cover}.cd-view.maintenance-request-create-view .ph-thumb .ph-doc{font-size:30px;color:var(--muted)}.cd-view.maintenance-request-create-view .ph-rm{position:absolute;top:6px;right:6px;width:26px;height:26px;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;display:grid;place-items:center}.cd-view.maintenance-request-create-view .ph-rm:hover{background:#000000bf}.cd-view.maintenance-request-create-view .ph-rm .ic{font-size:16px}.cd-view.maintenance-request-create-view .dir-footnote{display:flex;align-items:center;gap:8px;margin-top:18px;padding:12px 14px;border-radius:12px;background:var(--primary-soft);border:1px solid var(--border);color:var(--text);font-size:13px}.cd-view.maintenance-request-create-view .dir-footnote .ic{font-size:18px;color:var(--primary-text);flex-shrink:0}@media(max-width:640px){.cd-view.maintenance-request-create-view .optcards{grid-template-columns:1fr 1fr}.cd-view.maintenance-request-create-view .ph-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.cd-view.autopay-view.admin-autopay-view .ap-banner{display:flex;align-items:center;gap:12px;width:100%;background:var(--primary-soft);border:1px solid var(--primary);border-radius:12px;padding:12px 14px;margin-bottom:14px}.cd-view.autopay-view.admin-autopay-view .ap-banner .back{margin:0;color:var(--primary-text);flex-shrink:0}.cd-view.autopay-view.admin-autopay-view .ap-banner-m{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--primary-text);font-weight:600}.cd-view.autopay-view.admin-autopay-view .ap-banner-m .ic{font-size:18px}.cd-view.autopay-view.admin-autopay-view .ap-banner-m b{font-weight:800}.cd-view.autopay-view.admin-autopay-view .ap-ro-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--chip);padding:3px 9px;border-radius:999px;text-transform:none;letter-spacing:0}.cd-view.autopay-view.admin-autopay-view .ap-ro-tag .ic{font-size:14px}.cd-view.autopay-view.admin-autopay-view .ap-ro-field{font-size:14px;color:var(--text);border:1px solid var(--border-strong);border-radius:9px;background:var(--chip);padding:10px 12px}.cd-view.autopay-view.admin-autopay-view .ap-ro-field-sm{width:180px;max-width:100%}.cd-view.autopay-view.admin-autopay-view .set-inline-num.ap-ro-num{display:inline-block;min-width:40px;text-align:center;background:var(--chip);color:var(--muted);cursor:default}.cd-view.autopay-view.admin-autopay-view .ap-ro-card .set-radio{cursor:default}.cd-view.hps-view .set-wrap{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:16px}.cd-view.hps-view .hps-payout{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px}.cd-view.hps-view .hps-payout.ok{background:var(--green-soft)}.cd-view.hps-view .hps-payout.warn{background:var(--amber-soft)}.cd-view.hps-view .hps-payout-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.cd-view.hps-view .hps-payout-ic .ic{font-size:22px}.cd-view.hps-view .hps-payout.ok .hps-payout-ic{background:var(--green-soft);color:var(--green)}.cd-view.hps-view .hps-payout.warn .hps-payout-ic{background:var(--amber-soft);color:var(--amber)}.cd-view.hps-view .hps-payout-m{flex:1;min-width:0}.cd-view.hps-view .hps-payout-t{font-size:14px;font-weight:700;color:var(--text)}.cd-view.hps-view .hps-payout-s{font-size:12.5px;color:var(--muted);margin-top:2px}.cd-view.hps-view .hps-payout-acts{display:flex;align-items:center;gap:8px;flex-shrink:0}.cd-view.hps-view .hps-kyc-row{display:flex;align-items:center;gap:13px;margin-top:12px;padding-top:14px;border-top:1px solid var(--border)}.cd-view.hps-view .hps-kyc-row>.ic{font-size:22px;color:var(--muted)}.cd-view.hps-view .hps-kyc-m{flex:1;min-width:0}.cd-view.hps-view .hps-kyc-t{font-size:13.5px;font-weight:700;color:var(--text)}.cd-view.hps-view .hps-kyc-s{font-size:12.5px;color:var(--muted);margin-top:2px}.cd-view.hps-view .hps-toglist{display:flex;flex-direction:column;gap:8px}.cd-view.hps-view .toggle-row{display:flex;align-items:center;gap:14px;width:100%;background:var(--field);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s}.cd-view.hps-view .toggle-row:hover:not(.disabled){border-color:var(--border-strong)}.cd-view.hps-view .toggle-row.disabled{opacity:.55;cursor:not-allowed}.cd-view.hps-view .toggle-row-m{flex:1;min-width:0}.cd-view.hps-view .tg-label{font-size:14px;font-weight:700;color:var(--text)}.cd-view.hps-view .tg-hint{font-size:12.5px;color:var(--muted);margin-top:2px}.cd-view.hps-view .tg{width:44px;height:26px;border-radius:999px;background:var(--border-strong);flex-shrink:0;position:relative;transition:background .18s}.cd-view.hps-view .tg.on{background:#22c55e}.cd-view.hps-view .tg.on .tg-dot{transform:translate(18px)}.cd-view.hps-view .tg-dot{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .18s}.cd-view.hps-view .seg-grp{display:flex;gap:8px}.cd-view.hps-view .seg-opt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:46px;border:1.5px solid var(--border-strong);background:var(--field);border-radius:10px;font:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.cd-view.hps-view .seg-opt:hover{border-color:var(--primary)}.cd-view.hps-view .seg-opt.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.cd-view.hps-view .hps-fee-preview{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--muted);margin-top:12px;background:var(--field);border-radius:10px;padding:10px 12px}.cd-view.hps-view .hps-fee-preview .ic{font-size:17px;color:var(--primary-text);flex-shrink:0}.cd-view.hps-view .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.cd-view.hps-view .field{margin:0}.cd-view.hps-view .field.full{grid-column:1/-1}.cd-view.hps-view .field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.cd-view.hps-view .field input,.cd-view.hps-view .field select{width:100%;height:46px;border:1px solid var(--border-strong);background:var(--field);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;color:var(--text)}.cd-view.hps-view .field textarea{width:100%;border:1px solid var(--border-strong);background:var(--field);border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;color:var(--text);resize:vertical;min-height:92px}.cd-view.hps-view .field input:focus,.cd-view.hps-view .field select:focus,.cd-view.hps-view .field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.hps-view .pf-sec-sub{font-size:13px;color:var(--muted);margin-bottom:16px}.cd-view.hps-view .dp-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px}.cd-view.hps-view .dp-saved{color:#22a65a;font-size:13px;font-weight:600}.cd-view.hps-view .dp-error{color:var(--danger);font-size:13px}.cd-view.hps-view .dp-spinner{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;padding:8px 0}.cd-view.hps-view .hps-loading{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;padding:24px 0}.cd-view.hps-view .hps-empty{text-align:center;padding:48px 24px;max-width:420px;margin:0 auto}.cd-view.hps-view .hps-empty-ic{width:60px;height:60px;border-radius:16px;background:var(--chip);color:var(--muted);display:grid;place-items:center;margin:0 auto 14px}.cd-view.hps-view .hps-empty-ic .ic{font-size:30px}.cd-view.hps-view .hps-empty-t{font-size:16px;font-weight:700}.cd-view.hps-view .hps-empty-s{font-size:13px;color:var(--muted);margin-top:6px}@media(max-width:640px){.cd-view.hps-view .form-grid{grid-template-columns:1fr}.cd-view.hps-view .hps-payout{flex-wrap:wrap}.cd-view.hps-view .hps-payout-acts{width:100%}.cd-view.hps-view .hps-payout-acts .btn{flex:1}.cd-view.hps-view .seg-grp{flex-direction:column}}.cd-view .stmt-loading{display:grid;place-items:center;padding:64px 0}.cd-view .stmt-loading .spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:stmt-spin .8s linear infinite}@keyframes stmt-spin{to{transform:rotate(360deg)}}.cd-view .stmt-wrap{max-width:940px;margin-inline:auto}.cd-view .stmt-good{color:var(--green)}.cd-view .stmt-unit{display:flex;flex-direction:column;gap:16px}.cd-view .stmt-unit--multi{padding:18px;background:var(--surface-alt, var(--field));border:1px solid var(--border);border-radius:16px}.cd-view .stmt-unit-head{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--text)}.cd-view .stmt-unit-head .ic{font-size:18px;color:var(--muted)}.cd-view .stmt-unit-head-s{font-weight:500;color:var(--muted)}.cd-view .stmt-tbl-head{display:flex;justify-content:flex-end;padding:12px 14px 0}.cd-view .mgr-banner{display:flex;align-items:center;gap:12px;width:100%;background:var(--primary-soft);border:1px solid var(--primary);border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:13.5px;color:var(--primary-text);font-weight:600}.cd-view .mgr-banner .ic{font-size:18px}.cd-view .mgr-banner b{font-weight:800}.cd-view .led-band{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.cd-view .led-band.has4{grid-template-columns:repeat(4,1fr)}.cd-view .led-cell{padding:18px 20px}.cd-view .led-cell+.led-cell{border-left:1px solid var(--border)}.cd-view .led-cell .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.cd-view .led-cell .v{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums;color:var(--text)}.cd-view .stmt-credits .cr-avail{font-size:13px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.cd-view .stmt-credits .cr-avail b{color:var(--green);font-weight:800}.cd-view .stmt-credits .cr-acts{display:flex;flex-wrap:wrap;gap:8px}.cd-view .stmt-credits .pl-form{margin-top:14px;padding:16px;background:var(--field);border:1px solid var(--border);border-radius:12px}.cd-view .stmt-credits .pl-form-h{font-size:13px;font-weight:700;color:var(--text);margin-bottom:12px}.cd-view .stmt-credits .pl-form-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.cd-view .stmt-credits .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.cd-view .stmt-credits .field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.cd-view .stmt-credits .field label .req{color:var(--danger)}.cd-view .stmt-credits .field input{width:100%;height:46px;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;color:var(--text)}.cd-view .stmt-credits .field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view .stmt-credits .cr-list{margin-top:6px}.cd-view .stmt-credits .cr-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--border)}.cd-view .stmt-credits .cr-row-m{flex:1;min-width:200px}.cd-view .stmt-credits .cr-row-t{font-size:13.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cd-view .stmt-credits .cr-row-reason{font-weight:500;color:var(--muted)}.cd-view .stmt-credits .cr-row-s{font-size:12px;color:var(--faint);margin-top:2px}.cd-view .stmt-credits .cr-row-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cd-view .stmt-credits .cr-select{height:36px;border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;padding:0 10px;font:inherit;font-size:13px;color:var(--text);max-width:220px}.cd-view .stmt-credits .cr-err{color:var(--danger);font-size:13px;margin-top:10px}.cd-view .stmt-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.cd-view .stmt-field{display:flex;flex-direction:column;gap:6px}.cd-view .stmt-field span{font-size:12px;font-weight:600;color:var(--muted)}.cd-view .stmt-field input{height:40px;width:180px;border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;padding:0 12px;font:inherit;font-size:14px;color:var(--text)}.cd-view .stmt-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view .stmt-clear{align-self:flex-end}.cd-view .stmt-hint{font-size:12px;color:var(--faint)}.cd-view .stmt-pager{display:flex;align-items:center;justify-content:center;gap:14px}.cd-view .stmt-pager .stmt-pager-n{font-size:13px;color:var(--muted);font-weight:600}.cd-view .stmt-tbl-card{padding:0;overflow:hidden}.cd-view .led-tbl td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cd-view .led-tbl .led-charge{color:var(--text)}.cd-view .led-tbl .led-payment{color:var(--green)}.cd-view .led-tbl .led-credit{color:var(--green);font-weight:600}.cd-view .led-tbl .led-void{color:var(--muted)}.cd-view .led-tbl .led-empty{text-align:center;color:var(--muted);padding:28px 18px}.cd-view .led-tbl tr.led-returned td{background:var(--danger-soft);color:var(--danger-text)}.cd-view .led-tbl tr.led-returned:hover td{background:var(--danger-soft)}.cd-view .led-tbl .led-returned-ic{font-size:15px;vertical-align:-3px;margin-right:4px;color:var(--danger-text)}.cd-view .led-tbl .led-mo-row td{background:none;border-bottom:none;padding:0}.cd-view .led-tbl .led-mo{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:14px 18px 6px}.cd-view .led-tbl tbody tr.led-mo-row:hover td{background:none}@media(max-width:720px){.cd-view .led-band{grid-template-columns:1fr}.cd-view .led-band.has4{grid-template-columns:1fr 1fr}.cd-view .led-cell+.led-cell{border-left:none;border-top:1px solid var(--border)}.cd-view .stmt-field input{width:100%}.cd-view .stmt-field{flex:1;min-width:140px}}.cd-view.pm-view .bill-pm{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid var(--border)}.cd-view.pm-view .bill-pm:first-of-type{border-top:none}.cd-view.pm-view .bill-pm-ic{width:40px;height:28px;border-radius:6px;background:var(--chip);color:var(--muted);display:grid;place-items:center;flex-shrink:0}.cd-view.pm-view .bill-pm-ic .ic{font-size:20px}.cd-view.pm-view .bill-pm-t{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--text)}.cd-view.pm-view .pm-rm{color:var(--muted)}.cd-view.pm-view .pm-rm:hover:not(:disabled){color:var(--danger)}.cd-view.pm-view .pm-pending{color:var(--warn, #d9822b);white-space:nowrap}.cd-view.pm-view .pm-verify-btn .ic{font-size:17px}.cd-view.pm-view .pm-verify{padding:12px 0 14px 53px;border-top:1px dashed var(--border)}.cd-view.pm-view .pm-verify-hint{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0 0 10px}.cd-view.pm-view .pm-verify-amounts{display:flex;gap:12px;max-width:320px}.cd-view.pm-view .pm-verify-amount{flex:1;display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.cd-view.pm-view .pm-verify-amount input{width:100%;box-sizing:border-box;padding:9px 10px;border-radius:9px;border:1px solid var(--border);background:var(--field);color:var(--text);font-size:14px}.cd-view.pm-view .pm-verify-amount input:focus{outline:none;border-color:var(--primary)}.cd-view.pm-view .pm-verify-actions{display:flex;gap:10px;margin-top:12px}.cd-view.pm-view .pm-loading{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}@media(max-width:640px){.cd-view.pm-view .bill-pm{flex-wrap:wrap;row-gap:10px}.cd-view.pm-view .bill-pm .bill-pm-t{flex:1 1 calc(100% - 53px)}.cd-view.pm-view .bill-pm .chip,.cd-view.pm-view .bill-pm .btn-sm{margin-left:53px}}.cd-view.autopay-view .set-hero{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:22px}.cd-view.autopay-view .set-hero-ic{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;flex-shrink:0}.cd-view.autopay-view .set-hero-ic .ic{font-size:28px}.cd-view.autopay-view .set-hero-ic[data-tone=on]{background:#d5f5da;color:#22a65a}.cd-view.autopay-view .set-hero-ic[data-tone=paused]{background:#fbe9c6;color:#b4690e}.cd-view.autopay-view .set-hero-ic[data-tone=off]{background:var(--chip);color:var(--faint)}.cd-view.autopay-view .set-hero-m{flex:1;min-width:0}.cd-view.autopay-view .set-hero-t{font-size:20px;font-weight:800;letter-spacing:-.02em}.cd-view.autopay-view .set-hero-s{font-size:13px;color:var(--muted);margin-top:3px}.cd-view.autopay-view .ap-hero-acts{margin:0}.cd-view.autopay-view .set-radio{display:flex;align-items:center;gap:10px;padding:11px 0;cursor:pointer}.cd-view.autopay-view .set-radio+.set-radio{border-top:1px solid var(--border)}.cd-view.autopay-view .set-rmark{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0;display:grid;place-items:center}.cd-view.autopay-view .set-radio.on .set-rmark{border-color:var(--primary)}.cd-view.autopay-view .set-radio.on .set-rmark:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--primary)}.cd-view.autopay-view .set-radio-t{font-size:14px;font-weight:600}.cd-view.autopay-view .set-inline-num{width:64px;font-family:inherit;font-size:14px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:8px;margin:0 6px;background:var(--surface);color:var(--text)}.cd-view.autopay-view .ap-select,.cd-view.autopay-view .ap-limit{font-family:inherit;font-size:14px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text)}.cd-view.autopay-view .ap-select{width:100%;padding:10px 12px}.cd-view.autopay-view .ap-limit{width:180px;padding:9px 11px}.cd-view.autopay-view .ap-limit-lbl{display:block;margin-bottom:8px}.cd-view.autopay-view .set-warn{background:#fff0d2;background:oklch(96% .05 85deg);border:1px solid oklch(88% .07 85deg);border-radius:12px;padding:13px 15px;font-size:13px;color:#7a4e06;display:flex;gap:10px;margin-top:12px}.cd-view.autopay-view .set-warn .ic{font-size:19px;color:#b4690e;flex-shrink:0}.cd-view.autopay-view .btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.cd-view.autopay-view .btn-outline:hover:not(:disabled){background:var(--hover)}.cd-view.autopay-view .ap-config{display:flex;flex-direction:column;gap:16px}.cd-view.autopay-view .ap-actions{display:flex;justify-content:flex-end}.cd-view.autopay-view .ap-err{margin-top:8px;font-size:12.5px;color:var(--danger)}.cd-view.autopay-view .pay-prow.ap-static{cursor:default}.cd-view.autopay-view .pay-prow.ap-static:hover{background:transparent}.cd-view.autopay-view .ap-empty{text-align:center;padding:34px 24px}.cd-view.autopay-view .ap-empty-ic{width:60px;height:60px;border-radius:16px;background:var(--chip);color:var(--muted);display:grid;place-items:center;margin:0 auto 14px}.cd-view.autopay-view .ap-empty-ic .ic{font-size:30px}.cd-view.autopay-view .ap-empty-t{font-size:16px;font-weight:700}.cd-view.autopay-view .ap-empty-s{font-size:13px;color:var(--muted);margin-top:6px;max-width:360px;margin-inline:auto}.cd-view.autopay-view .ap-loading{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;padding:20px 0}@media(max-width:640px){.cd-view.autopay-view .set-hero{flex-wrap:wrap}.cd-view.autopay-view .ap-hero-acts{width:100%}.cd-view.autopay-view .ap-hero-acts .btn{flex:1}.cd-view.autopay-view .ap-actions .btn{width:100%}}.properties-page .property-image{width:100%;height:200px;overflow:hidden;background:var(--mdc-theme-surface-variant, rgba(0, 0, 0, .05));position:relative}.properties-page .property-image img{width:100%;height:100%;object-fit:cover}.properties-page .property-image-placeholder{width:100%;height:200px;background:linear-gradient(135deg,var(--mdc-theme-primary) 0%,var(--mdc-theme-primary-dark) 100%);display:flex;align-items:center;justify-content:center}.properties-page .property-image-placeholder mat-icon{font-size:64px;width:64px;height:64px;color:#fff;opacity:.9}.properties-page .selected-badge{position:absolute;top:12px;right:12px;background:#fff;color:var(--mdc-theme-primary);padding:6px 12px;border-radius:16px;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;box-shadow:var(--mdc-theme-shadow-sm)}.properties-page .selected-badge mat-icon{font-size:16px;width:16px;height:16px}.properties-page .property-info{padding:16px}.properties-page .property-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.properties-page .property-header .property-address{font-size:18px;font-weight:600;color:var(--mdc-theme-text-primary);margin:0;flex:1;word-break:break-word}.properties-page .property-header .status-chip.inactive{background:#f4433626;color:#f44336;font-size:11px;padding:4px 8px}.properties-page .property-community{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:var(--mdc-theme-surface-variant, rgba(33, 150, 243, .08));border-radius:4px;font-size:14px;margin-bottom:12px}.properties-page .property-community mat-icon{color:var(--mdc-theme-primary)}.properties-page .property-community span{color:var(--mdc-theme-text-primary);font-weight:500}.properties-page .property-details{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.properties-page .property-details .detail-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mdc-theme-text-secondary)}.properties-page .property-details .detail-item mat-icon{color:var(--mdc-theme-text-disabled)}.properties-page .property-fees{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:var(--mdc-theme-surface-variant, rgba(33, 150, 243, .08));border-radius:4px;font-size:14px}.properties-page .property-fees mat-icon{color:var(--mdc-theme-primary)}.properties-page .property-fees .fees-label{color:var(--mdc-theme-text-secondary)}.properties-page .property-fees .fees-amount{font-weight:600;color:var(--mdc-theme-text-primary)}.properties-page .property-actions{padding:0 16px 16px}.properties-page .property-actions button{flex:1}.properties-page .table-container table .type-chip{background-color:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container)}.property-dialog-content .property-image-section{margin-bottom:24px}.property-dialog-content .property-image-section .property-image-large{width:100%;height:300px;object-fit:cover;border-radius:8px}.property-dialog-content .property-image-section .property-image-placeholder-large{width:100%;height:300px;background:linear-gradient(135deg,var(--mdc-theme-primary) 0%,var(--mdc-theme-primary-dark) 100%);display:flex;align-items:center;justify-content:center;border-radius:8px}.property-dialog-content .property-image-section .property-image-placeholder-large mat-icon{font-size:80px;width:80px;height:80px;color:#fff;opacity:.9}.property-dialog-content .property-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;margin-bottom:24px}.property-dialog-content .property-details-grid .detail-item{display:flex;flex-direction:column;gap:4px}.property-dialog-content .property-details-grid .detail-item .detail-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--mdc-theme-text-secondary)}.property-dialog-content .property-details-grid .detail-item .detail-value{font-size:16px;font-weight:500;color:var(--mdc-theme-text-primary)}.properties-list-page{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.properties-list-page .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.properties-list-page .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.properties-list-page .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.properties-list-page .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.properties-list-page .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.properties-list-page .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.properties-list-page .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.properties-list-page .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.properties-list-page .ul-delta.up{color:#15803d}.properties-list-page .ul-delta.down{color:#c2410c}@media(max-width:900px){.properties-list-page .ul-statbar{flex-wrap:wrap}.properties-list-page .ul-statcell{flex:1 1 33%}.properties-list-page .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.properties-list-page .ul-statcell{flex:1 1 50%}.properties-list-page .ul-statcell:nth-child(3){border-left:none}}.properties-list-page .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.properties-list-page .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.properties-list-page .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.properties-list-page .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.properties-list-page .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.properties-list-page .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.properties-list-page .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.properties-list-page .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.properties-list-page .ul-search{position:relative;flex:1 1 260px;min-width:0}.properties-list-page .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.properties-list-page .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.properties-list-page .ul-search input::placeholder{color:var(--ul-faint)}.properties-list-page .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.properties-list-page .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.properties-list-page .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.properties-list-page .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.properties-list-page .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.properties-list-page .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.properties-list-page .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.properties-list-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.properties-list-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.properties-list-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.properties-list-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.properties-list-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.properties-list-page .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.properties-list-page .filters-panel.ul-filters{margin-bottom:20px}.properties-list-page .filters-panel.ul-filters mat-card-content{padding:18px}.properties-list-page .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.properties-list-page .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.properties-list-page .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.properties-list-page .filters-panel.ul-filters .ul-select{position:relative}.properties-list-page .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.properties-list-page .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.properties-list-page .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.properties-list-page .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.properties-list-page .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.properties-list-page .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.properties-list-page .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.properties-list-page .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.properties-list-page .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.properties-list-page .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.properties-list-page .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.properties-list-page .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.properties-list-page .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.properties-list-page .ul-grid{grid-template-columns:1fr}}.properties-list-page .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.properties-list-page .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.properties-list-page .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.properties-list-page .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.properties-list-page .ul-avwrap{position:relative;flex-shrink:0}.properties-list-page .ul-avatar,.properties-list-page .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.properties-list-page .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.properties-list-page .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.properties-list-page .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.properties-list-page .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.properties-list-page .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.properties-list-page .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.properties-list-page .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.properties-list-page .ul-avatar-img{object-fit:cover}.properties-list-page .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.properties-list-page .ul-statdot.on{background:#22c55e}.properties-list-page .ul-statdot.off{background:#b4b7be}.properties-list-page .ul-who{min-width:0;flex:1}.properties-list-page .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.properties-list-page .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.properties-list-page .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.properties-list-page .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.properties-list-page .ul-role-chip,.properties-list-page .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.properties-list-page .ul-role-chip .ul-rdot,.properties-list-page .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.properties-list-page .ul-role-chip .ul-rname,.properties-list-page .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.properties-list-page .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.properties-list-page .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.properties-list-page .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.properties-list-page .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.properties-list-page .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.properties-list-page .ul-foot .ul-dot{color:var(--ul-border-strong)}.properties-list-page .ul-foot .ul-foot-spacer{margin-left:auto}.properties-list-page .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.properties-list-page .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.properties-list-page .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.properties-list-page .ul-grid.list-view .ul-card:hover{transform:none}.properties-list-page .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.properties-list-page .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.properties-list-page .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.properties-list-page .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.properties-list-page .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.properties-list-page .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.properties-list-page .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.properties-list-page .ul-grid.list-view .ul-card-top{flex:1 1 100%}.properties-list-page .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.properties-list-page .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.properties-list-page .ul-tablescroll{overflow-x:auto}.properties-list-page .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.properties-list-page .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.properties-list-page .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.properties-list-page .ul-table tbody tr:last-child td{border-bottom:none}.properties-list-page .ul-table tbody tr:hover td{background:var(--ul-hover)}.properties-list-page .ul-t-row{cursor:pointer}.properties-list-page .ul-u-cell{display:flex;align-items:center;gap:12px}.properties-list-page .ul-u-cell .ul-avatar,.properties-list-page .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.properties-list-page .ul-t-name{font-weight:700;color:var(--ul-text)}.properties-list-page .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.properties-list-page .ul-t-date{color:var(--ul-muted);white-space:nowrap}.properties-list-page .ul-t-right{text-align:right}.properties-list-page .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.properties-list-page .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.properties-list-page .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.properties-list-page .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.properties-list-page .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.properties-list-page .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.properties-list-page .ul-card-top{padding-right:0}.properties-list-page .ul-tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.properties-list-page .ul-tile mat-icon{font-size:24px;width:24px;height:24px}.properties-list-page .ul-tile-img{width:46px;height:46px;border-radius:13px;object-fit:cover;flex-shrink:0}.properties-list-page .ul-legal{font-size:12.5px;color:var(--ul-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.properties-list-page .ul-web{flex-shrink:0;color:var(--ul-faint);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}.properties-list-page .ul-web mat-icon{font-size:20px;width:20px;height:20px}.properties-list-page .ul-web:hover{color:var(--ul-primary);background:var(--ul-primary-soft)}.properties-list-page .ul-contact{display:flex;flex-direction:column;gap:5px}.properties-list-page .ul-addr,.properties-list-page .ul-c{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ul-muted);margin:0;min-width:0}.properties-list-page .ul-addr mat-icon,.properties-list-page .ul-c mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.properties-list-page .ul-addr span,.properties-list-page .ul-c span{overflow:hidden;text-overflow:ellipsis}.properties-list-page .ul-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.properties-list-page .ul-chip,.properties-list-page .ul-mc-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.properties-list-page .ul-chip mat-icon,.properties-list-page .ul-mc-chip mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted);flex-shrink:0}.properties-list-page .ul-chip span,.properties-list-page .ul-mc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.properties-list-page .ul-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ul-muted)}.properties-list-page .ul-reg mat-icon{font-size:15px;width:15px;height:15px;color:#15803d}.properties-list-page .ul-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;gap:12px}.properties-list-page .ul-fact{flex:1 1 0;min-width:0}.properties-list-page .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.properties-list-page .ul-fv{font-size:14px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.properties-list-page .ul-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ul-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.properties-list-page .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.properties-list-page .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.properties-list-page .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.properties-list-page .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.properties-list-page .ul-grid.list-view .ul-facts{border-top:none;padding-top:0;flex:0 0 auto}.properties-list-page .ul-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto}.properties-list-page .loading-container,.properties-list-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.properties-list-page .loading-container p,.properties-list-page .error-container p{color:var(--ul-muted);margin:0}.properties-list-page .loading-container mat-icon,.properties-list-page .error-container mat-icon{font-size:48px;width:48px;height:48px}.properties-list-page .ul-tile{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.properties-list-page .f-ic{position:relative;display:flex;align-items:center}.properties-list-page .f-ic>.ic{position:absolute;left:11px;font-size:17px;color:var(--muted);pointer-events:none}.properties-list-page .f-ic input{padding-left:36px}.properties-list-page .fld-busy{position:relative}.properties-list-page .fld-spin{position:absolute;right:14px;top:38px}.properties-list-page .fa-chip{display:flex;align-items:center;gap:11px;background:var(--field);border:1px solid var(--border-strong);border-radius:10px;padding:9px 11px}.properties-list-page .fa-chip-ic{width:34px;height:34px;border-radius:9px;background:var(--primary-soft);color:var(--primary-text);display:grid;place-items:center;flex-shrink:0}.properties-list-page .fa-chip-ic .ic{font-size:18px}.properties-list-page .fa-chip-m{flex:1;min-width:0}.properties-list-page .fa-chip-t{font-size:14px;font-weight:700;color:var(--text)}.properties-list-page .fa-clear{width:30px;height:30px;border-radius:8px;border:none;background:var(--chip);color:var(--muted);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.properties-list-page .fa-clear:hover{background:var(--border-strong);color:var(--text)}.properties-list-page .fa-clear .ic{font-size:18px}.properties-list-page.is-phone{padding-bottom:96px}.properties-list-page.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.properties-list-page.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.properties-list-page.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.properties-list-page.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.properties-list-page.is-phone .m-export:disabled{opacity:.6}.properties-list-page.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.properties-list-page.is-phone .m-stats::-webkit-scrollbar{height:5px}.properties-list-page.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.properties-list-page.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.properties-list-page.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.properties-list-page.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.properties-list-page.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.properties-list-page.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.properties-list-page.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.properties-list-page.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.properties-list-page.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.properties-list-page.is-phone .m-trend.neg{color:#b91c1c}.properties-list-page.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.properties-list-page.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.properties-list-page.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.properties-list-page.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.properties-list-page.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.properties-list-page.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.properties-list-page.is-phone .m-search input::placeholder{color:var(--ul-faint)}.properties-list-page.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.properties-list-page.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.properties-list-page.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.properties-list-page.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.properties-list-page.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.properties-list-page.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.properties-list-page.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.properties-list-page.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.properties-list-page.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.properties-list-page.is-phone .m-row:active{background:var(--ul-hover)}.properties-list-page.is-phone .m-avatar,.properties-list-page.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.properties-list-page.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.properties-list-page.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.properties-list-page.is-phone .m-avatar-img{object-fit:cover}.properties-list-page.is-phone .m-row-main{flex:1;min-width:0}.properties-list-page.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.properties-list-page.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.properties-list-page.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.properties-list-page.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.properties-list-page.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.properties-list-page.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.properties-list-page.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.properties-list-page.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.properties-list-page.is-phone .m-sheet,.properties-list-page.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.properties-list-page.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.properties-list-page.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.properties-list-page.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.properties-list-page.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.properties-list-page.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.properties-list-page.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.properties-list-page.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.properties-list-page.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.properties-list-page.is-phone .m-frange{display:flex;align-items:center;gap:10px}.properties-list-page.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.properties-list-page.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.properties-list-page.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.properties-list-page.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.properties-list-page.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.properties-list-page.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.properties-list-page.is-phone .m-sortlist{display:flex;flex-direction:column}.properties-list-page.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.properties-list-page.is-phone .m-sortitem:last-child{border-bottom:none}.properties-list-page.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.properties-list-page.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.properties-list-page.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.properties-list-page.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.properties-list-page.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.properties-list-page.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.properties-list-page.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.properties-list-page.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.properties-list-page.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.properties-list-page.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.properties-list-page.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.properties-list-page.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.properties-list-page.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.properties-list-page.is-phone .m-as-item:last-child{border-bottom:none}.properties-list-page.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.properties-list-page.is-phone .m-as-item.danger{color:#dc2626}.properties-list-page.is-phone .m-as-item.danger mat-icon{color:#dc2626}.properties-list-page.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.properties-list-page.is-phone .m-stat-icon.total-properties{background:color-mix(in srgb,#22c55e 16%,transparent)}.properties-list-page.is-phone .m-stat-icon.total-properties mat-icon{color:#16a34a}.properties-list-page.is-phone .m-stat-icon.active-properties{background:color-mix(in srgb,#22c55e 16%,transparent)}.properties-list-page.is-phone .m-stat-icon.active-properties mat-icon{color:#16a34a}.properties-list-page.is-phone .m-stat-icon.inactive-properties{background:color-mix(in srgb,#ef4444 16%,transparent)}.properties-list-page.is-phone .m-stat-icon.inactive-properties mat-icon{color:#dc2626}.properties-list-page.is-phone .m-stat-icon.owner-properties{background:color-mix(in srgb,#15803d 16%,transparent)}.properties-list-page.is-phone .m-stat-icon.owner-properties mat-icon{color:#15803d}.properties-list-page.is-phone .m-stat-icon.rented-properties{background:color-mix(in srgb,#4f46e5 16%,transparent)}.properties-list-page.is-phone .m-stat-icon.rented-properties mat-icon{color:#4338ca}.properties-list-page.is-phone .m-stat-icon.vacant-properties{background:color-mix(in srgb,#b4690e 16%,transparent)}.properties-list-page.is-phone .m-stat-icon.vacant-properties mat-icon{color:#b4690e}.properties-list-page.is-phone .m-avatar.pr{background:color-mix(in srgb,#22c55e 20%,var(--mdc-theme-surface));color:#15803d}.properties-list-page.is-phone .m-avatar.pr mat-icon{font-size:24px;width:24px;height:24px}.properties-list-page.is-phone .m-avatar.pr.sm mat-icon{font-size:20px;width:20px;height:20px}.properties-list-page.is-phone .m-row-spin{flex-shrink:0;margin:8px}.property-detail-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.property-detail-container .detail-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.property-detail-container .detail-header .back-btn.mat-mdc-icon-button{background:var(--ul-surface);border:1px solid var(--ul-border-strong);border-radius:11px;color:var(--ul-muted);flex-shrink:0}.property-detail-container .detail-header .header-content{min-width:0;flex:1}.property-detail-container .detail-header .page-title{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text)}.property-detail-container .detail-header .page-subtitle{font-size:13.5px;color:var(--ul-muted);margin:2px 0 0}.property-detail-container .detail-header .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.property-detail-container .detail-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.property-detail-container .detail-header .header-actions .mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.property-detail-container .detail-header .header-actions .mat-mdc-raised-button mat-icon{color:#fff}.property-detail-container .detail-header .header-actions .mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.property-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]{--mdc-protected-button-container-color: #dc2626;background-color:color-mix(in srgb,#ef4444 14%,transparent);color:#dc2626}.property-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn] mat-icon{color:#dc2626}.property-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]:hover{background-color:color-mix(in srgb,#ef4444 22%,transparent)}.property-detail-container .detail-content{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}@media(max-width:960px){.property-detail-container .detail-content{grid-template-columns:1fr}}.property-detail-container .detail-column{display:flex;flex-direction:column;gap:18px;min-width:0}.property-detail-container .info-card.mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);overflow:hidden}.property-detail-container .info-card.mat-mdc-card .mat-mdc-card-header{padding:16px 20px 12px}.property-detail-container .info-card.mat-mdc-card .mat-mdc-card-title,.property-detail-container .info-card.mat-mdc-card mat-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ul-text)}.property-detail-container .info-card.mat-mdc-card .mat-mdc-card-title mat-icon,.property-detail-container .info-card.mat-mdc-card mat-card-title mat-icon{font-size:20px;width:20px;height:20px;color:var(--ul-primary)}.property-detail-container .info-card.mat-mdc-card .card-header-actions,.property-detail-container .info-card.mat-mdc-card .card-hdr-actions{margin-left:auto}.property-detail-container .info-card.mat-mdc-card .card-header-actions .mat-mdc-button-base,.property-detail-container .info-card.mat-mdc-card .card-hdr-actions .mat-mdc-button-base{height:36px;border-radius:9px;font-weight:600}.property-detail-container .info-card.mat-mdc-card mat-divider,.property-detail-container .info-card.mat-mdc-card .mat-divider{border-color:var(--ul-border)}.property-detail-container .info-card.mat-mdc-card .mat-mdc-card-content,.property-detail-container .info-card.mat-mdc-card mat-card-content{padding:18px 20px}.property-detail-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.property-detail-container .info-item{display:flex;flex-direction:column;gap:5px;min-width:0}.property-detail-container .info-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.property-detail-container .info-label mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.property-detail-container .info-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.property-detail-container .status-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.property-detail-container .status-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.property-detail-container .status-badge mat-icon{font-size:15px;width:15px;height:15px}.property-detail-container .status-badge.verified{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.property-detail-container .status-badge.unverified{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.property-detail-container .actions-list{display:flex;flex-direction:column;gap:10px}.property-detail-container .action-btn.mat-mdc-outlined-button{height:44px;border-radius:11px;justify-content:flex-start;font-weight:600;color:var(--ul-text);border-color:var(--ul-border-strong);background:var(--ul-surface)}.property-detail-container .action-btn.mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.property-detail-container .action-btn.mat-mdc-outlined-button:hover{background:var(--ul-hover)}.property-detail-container .empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--ul-muted);text-align:center}.property-detail-container .empty-state mat-icon{font-size:40px;width:40px;height:40px;color:var(--ul-faint)}.property-detail-container .empty-state p{margin:0}.property-detail-container .loading-container,.property-detail-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.property-detail-container .loading-container p,.property-detail-container .error-container p{color:var(--ul-muted);margin:0}.property-detail-container .loading-container mat-icon,.property-detail-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.property-detail-container .quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px}.property-detail-container .stat-card.mat-mdc-card,.property-detail-container .quick-stats .stat-card{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);padding:15px 18px}.property-detail-container .stat-card.mat-mdc-card .stat-info,.property-detail-container .quick-stats .stat-card .stat-info{display:flex;flex-direction:column;gap:4px}.property-detail-container .stat-card.mat-mdc-card .stat-label,.property-detail-container .quick-stats .stat-card .stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint)}.property-detail-container .stat-card.mat-mdc-card .stat-value,.property-detail-container .quick-stats .stat-card .stat-value{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ul-text)}.property-detail-container .property-tabs .mat-mdc-tab-header{border-bottom:1px solid var(--ul-border);margin-bottom:8px}.property-detail-container .property-tabs .mat-mdc-tab .mdc-tab__text-label{font-weight:600;color:var(--ul-muted)}.property-detail-container .property-tabs .mat-mdc-tab-labels .mdc-tab--active .mdc-tab__text-label{color:var(--ul-primary)}.property-detail-container .tab-content{padding:8px 0}.property-detail-container .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:10px;font-size:11px;font-weight:700;background:var(--ul-primary-soft);color:var(--ul-primary)}.property-detail-container .info-section+.info-section{margin-top:18px}.property-detail-container .section-title{font-size:15px;font-weight:700;color:var(--ul-text);margin:0 0 12px;display:flex;align-items:center;gap:8px}.property-detail-container .section-title mat-icon{color:var(--ul-primary);font-size:20px;width:20px;height:20px}.property-detail-container .subsection-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);margin:14px 0 8px}.property-detail-container .info-row{display:flex;flex-wrap:wrap;gap:6px 24px;margin-bottom:8px}.property-detail-container .description-section,.property-detail-container .notes-section{margin-top:4px}.property-detail-container .description-text,.property-detail-container .notes-text{font-size:14px;line-height:1.6;color:var(--ul-muted);white-space:pre-wrap}.property-detail-container .community-info{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ul-text)}.property-detail-container .features-section .features-list{display:flex;flex-wrap:wrap;gap:8px}.property-detail-container .feature-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.property-detail-container .feature-chip mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted)}.property-detail-container .ownership-status{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.property-detail-container .ownership-status mat-icon{font-size:15px;width:15px;height:15px}.cd-view.property-form-view .pf-sec-sub{font-size:13px;color:var(--muted);margin:-6px 0 16px}.cd-view.property-form-view .pf-autofill{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:18px}.cd-view.property-form-view .pf-autofill .pf-autofill-btn{display:inline-flex;align-items:center;gap:8px}.cd-view.property-form-view .pf-autofill .pf-autofill-btn:disabled{opacity:.55;cursor:not-allowed}.cd-view.property-form-view .pf-autofill .pf-autofill-btn mat-spinner{--mdc-circular-progress-active-indicator-color: currentColor}.cd-view.property-form-view .pf-autofill .pf-autofill-hint{font-size:12.5px;color:var(--muted)}.cd-view.property-form-view .pf-autofill .pf-autofill-info{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:var(--primary-soft);color:var(--primary-ink, var(--text));font-size:13px}.cd-view.property-form-view .pf-autofill .pf-autofill-info .ic{font-size:18px}.cd-view.property-form-view .pf-autofill .pf-autofill-info .pf-autofill-warn-label{flex-basis:100%;display:flex;align-items:center;gap:6px;margin-top:6px;font-weight:600;color:var(--amber, var(--text))}.cd-view.property-form-view .pf-autofill .pf-autofill-info .pf-autofill-warn-label .ic{font-size:16px}.cd-view.property-form-view .pf-autofill .pf-autofill-info .pf-autofill-warn{flex-basis:100%;margin:2px 0 0;padding-left:18px;color:var(--text)}.cd-view.property-form-view .pf-autofill .pf-autofill-error{flex-basis:100%;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger-text, var(--danger));font-size:13px}.cd-view.property-form-view .pf-autofill .pf-autofill-error .ic{font-size:18px}.cd-view.property-form-view .cf-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:var(--muted);font-size:14px}.cd-view.property-form-view .cf-loading p{margin:0}.cd-view.property-form-view .stepper{display:flex;align-items:center;gap:8px;margin-bottom:18px;max-width:760px}.cd-view.property-form-view .step{display:flex;align-items:center;gap:9px;flex-shrink:0}.cd-view.property-form-view .step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--faint)}.cd-view.property-form-view .step-num .ic{font-size:16px}.cd-view.property-form-view .step-lbl{font-size:13.5px;font-weight:600;color:var(--faint)}.cd-view.property-form-view .step.cur .step-num{background:var(--primary);border-color:var(--primary);color:#fff}.cd-view.property-form-view .step.cur .step-lbl{color:var(--text)}.cd-view.property-form-view .step.done .step-num{background:var(--primary-soft);border-color:transparent;color:var(--primary-ink)}.cd-view.property-form-view .step.done .step-lbl{color:var(--muted)}.cd-view.property-form-view .step-line{flex:1 1 auto;height:2px;background:var(--border-strong);border-radius:2px;min-width:16px}.cd-view.property-form-view .step-line.on{background:var(--primary)}.cd-view.property-form-view .optcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cd-view.property-form-view .optcard{display:flex;flex-direction:column;align-items:center;gap:7px;padding:15px 10px;border:1px solid var(--border-strong);background:var(--field);border-radius:12px;cursor:pointer;font:inherit;color:var(--text);text-align:center;transition:border-color .15s,background .15s}.cd-view.property-form-view .optcard:hover{border-color:var(--primary)}.cd-view.property-form-view .optcard.sel{border-color:var(--primary);background:var(--primary-soft)}.cd-view.property-form-view .optcard .ic{font-size:24px;color:var(--muted)}.cd-view.property-form-view .optcard.sel .ic{color:var(--primary-text)}.cd-view.property-form-view .optcard .oc-lbl{font-size:12.5px;font-weight:600;line-height:1.3}.cd-view.property-form-view .field.err .optcards{border-radius:12px;outline:1px solid transparent}.cd-view.property-form-view .inp-affix{display:flex;align-items:center;height:46px;border:1px solid var(--border-strong);background:var(--field);border-radius:10px;overflow:hidden}.cd-view.property-form-view .inp-affix:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.property-form-view .inp-affix .afx{color:var(--muted);font-size:14px;padding:0 2px 0 12px;flex-shrink:0}.cd-view.property-form-view .inp-affix input{border:none!important;background:none;height:44px;box-shadow:none!important;padding:0 12px 0 4px}.cd-view.property-form-view .field.err .inp-affix{border-color:var(--danger)}.cd-view.property-form-view .fa-chip.locked{background:var(--chip)}.cd-view.property-form-view .fa-lock{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:var(--faint)}.cd-view.property-form-view .fa-lock .ic{font-size:17px}.cd-view.property-form-view .addr-prev{margin-top:14px;background:var(--chip);border-radius:10px;padding:13px 15px}.cd-view.property-form-view .addr-prev .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:5px}.cd-view.property-form-view .addr-prev .v{font-size:14px;color:var(--text);line-height:1.5;min-height:20px}.cd-view.property-form-view .addr-prev .v.empty{color:var(--faint)}.cd-view.property-form-view .dz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:30px 20px;border:1.5px dashed var(--border-strong);border-radius:12px;background:var(--field);cursor:pointer;text-align:center}.cd-view.property-form-view .dz:hover,.cd-view.property-form-view .dz.dragging{border-color:var(--primary);background:var(--primary-soft)}.cd-view.property-form-view .dz .ic{font-size:32px;color:var(--faint)}.cd-view.property-form-view .dz-t{font-size:14px;font-weight:600;color:var(--text)}.cd-view.property-form-view .dz-h{font-size:12px;color:var(--faint)}.cd-view.property-form-view .dz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:12px}.cd-view.property-form-view .dz-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.cd-view.property-form-view .dz-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cd-view.property-form-view .dz-rm{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;border:none;background:#0000008c;color:#fff;cursor:pointer;display:grid;place-items:center}.cd-view.property-form-view .dz-rm .ic{font-size:15px;color:#fff}@media(max-width:640px){.cd-view.property-form-view .stepper{gap:6px}.cd-view.property-form-view .step-lbl{display:none}.cd-view.property-form-view .step.cur .step-lbl{display:inline}.cd-view.property-form-view .optcards{grid-template-columns:repeat(2,1fr)}}.cd-view.scope-picker .cm-tile{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:17px;letter-spacing:-.01em;flex-shrink:0;object-fit:cover}.cd-view.scope-picker .av-indigo{background:var(--primary-soft);color:var(--primary-ink)}.cd-view.scope-picker .av-green{background:var(--green-soft);color:var(--green)}.cd-view.scope-picker .av-blue{background:var(--blue-soft);color:var(--blue)}.cd-view.scope-picker .av-amber{background:var(--amber-soft);color:var(--amber)}.cd-view.scope-picker .av-slate{background:var(--slate-soft);color:var(--slate)}.cd-view.scope-picker .av-violet{background:var(--violet-soft);color:var(--violet)}.cd-view.scope-picker .picker-curhdr{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:14px 16px;margin-bottom:18px}.cd-view.scope-picker .picker-curhdr .cm-tile{width:44px;height:44px;border-radius:12px;font-size:15px}.cd-view.scope-picker .picker-curhdr-m{flex:1;min-width:0}.cd-view.scope-picker .picker-curhdr-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.cd-view.scope-picker .picker-curhdr-name{font-size:15.5px;font-weight:700;color:var(--text);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-view.scope-picker .picker-curhdr-sub{font-size:12.5px;color:var(--muted);margin-top:1px}.cd-view.scope-picker .picker-curhdr .btn{flex-shrink:0}.cd-view.scope-picker .picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,340px));justify-content:start;gap:16px}.cd-view.scope-picker .picker-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:16px;transition:border-color .18s,box-shadow .18s,transform .18s}.cd-view.scope-picker .picker-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cd-view.scope-picker .picker-card.is-current{border-color:var(--primary);background:var(--primary-soft)}.cd-view.scope-picker .picker-top{display:flex;align-items:center;gap:13px}.cd-view.scope-picker .picker-idn{min-width:0}.cd-view.scope-picker .picker-name{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-view.scope-picker .picker-sub{font-size:12.5px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-view.scope-picker .picker-cur{font-size:11.5px;font-weight:700;color:var(--primary-text);display:inline-flex;align-items:center;gap:5px}.cd-view.scope-picker .picker-cur .ic{font-size:16px}.cd-view.scope-picker .pk-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 24px;text-align:center;color:var(--muted)}.cd-view.scope-picker .pk-state mat-icon{font-size:48px;width:48px;height:48px;color:var(--faint)}.cd-view.scope-picker .pk-state p{font-size:15px;font-weight:600;color:var(--text);margin:0}.cd-view.scope-picker .pk-state p.hint{font-size:13px;font-weight:500;color:var(--muted)}.cd-view.scope-picker .pk-state.pk-error mat-icon{color:var(--danger)}.cd-view.scope-picker .pk-state .btn{margin-top:4px}@media(max-width:640px){.cd-view.scope-picker .picker-grid{grid-template-columns:1fr}.cd-view.scope-picker .picker-card{min-width:0}.cd-view.scope-picker .picker-curhdr{flex-wrap:wrap}.cd-view.scope-picker .picker-curhdr .btn{width:100%;justify-content:center}}.cd-view.public-site-admin-view .field input[type=checkbox],.cd-view.public-site-admin-view .field input[type=radio]{height:auto;width:auto;border:none;border-radius:0;padding:0;background:none;accent-color:var(--primary);cursor:pointer}.cd-view.public-site-admin-view .ps-center{display:flex;justify-content:center;padding:40px}.cd-view.public-site-admin-view .ps-toggle{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--field);cursor:pointer;transition:border-color .15s ease,background .15s ease}.cd-view.public-site-admin-view .ps-toggle input{margin-top:2px;flex-shrink:0}.cd-view.public-site-admin-view .ps-toggle:hover{border-color:var(--border-strong)}.cd-view.public-site-admin-view .ps-toggle.on{border-color:var(--primary);background:var(--primary-soft)}.cd-view.public-site-admin-view .ps-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cd-view.public-site-admin-view .ps-toggle-text b{font-size:14px;font-weight:700;color:var(--text)}.cd-view.public-site-admin-view .ps-toggle-sub{font-size:12.5px;color:var(--muted);line-height:1.45}.cd-view.public-site-admin-view .ps-key{display:flex;align-items:center;gap:8px}.cd-view.public-site-admin-view .ps-key input{flex:1;min-width:0}.cd-view.public-site-admin-view .ps-copy{flex:0 0 auto;height:40px;white-space:nowrap}.cd-view.public-site-admin-view .ps-url{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--muted);font-size:13px}.cd-view.public-site-admin-view .ps-url .ic{font-size:18px;flex-shrink:0}.cd-view.public-site-admin-view .ps-url code{font-size:12.5px;color:var(--text);overflow-wrap:anywhere}.cd-view.public-site-admin-view .ps-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:12px}.cd-view.public-site-admin-view .ps-mode{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--field);cursor:pointer;transition:border-color .15s ease,background .15s ease}.cd-view.public-site-admin-view .ps-mode input{margin-top:2px;flex-shrink:0}.cd-view.public-site-admin-view .ps-mode>span{display:flex;flex-direction:column;gap:2px;min-width:0}.cd-view.public-site-admin-view .ps-mode b{font-size:14px;font-weight:700;color:var(--text)}.cd-view.public-site-admin-view .ps-mode:hover{border-color:var(--border-strong)}.cd-view.public-site-admin-view .ps-mode.on{border-color:var(--primary);background:var(--primary-soft)}.cd-view.public-site-admin-view .ps-mode-sub{font-size:12.5px;color:var(--muted);line-height:1.45}.cd-view.public-site-admin-view .ps-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.cd-view.public-site-admin-view .ps-pick{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;font-size:13.5px;color:var(--text);transition:border-color .15s ease,background .15s ease}.cd-view.public-site-admin-view .ps-pick input{flex-shrink:0}.cd-view.public-site-admin-view .ps-pick .ic{font-size:18px;color:var(--muted);flex-shrink:0}.cd-view.public-site-admin-view .ps-pick:hover{border-color:var(--border-strong)}.cd-view.public-site-admin-view .ps-pick.on{border-color:var(--primary);background:var(--primary-soft)}.cd-view.public-site-admin-view .ps-pick.on .ic{color:var(--primary)}.cd-view.public-site-admin-view .ps-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-view.public-site-admin-view .ps-note-sub{font-size:12.5px;color:var(--muted);margin-top:2px}@media(max-width:640px){.cd-view.public-site-admin-view .ps-modes,.cd-view.public-site-admin-view .ps-picks{grid-template-columns:1fr}}.mr-detail-page .tag,.maintenance-requests-container .request-card-header .status-badges{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--mdc-theme-item-background, rgba(0, 0, 0, .06));color:var(--mdc-theme-text-primary)}.mr-detail-page .status-submitted.tag,.maintenance-requests-container .request-card-header .status-submitted.status-badges,.mr-detail-page .status-in_review.tag,.maintenance-requests-container .request-card-header .status-in_review.status-badges,.mr-detail-page .priority-medium.tag,.maintenance-requests-container .request-card-header .priority-medium.status-badges{background:#3b82f626;color:#1d4ed8}.mr-detail-page .status-scheduled.tag,.maintenance-requests-container .request-card-header .status-scheduled.status-badges,.mr-detail-page .status-in_progress.tag,.maintenance-requests-container .request-card-header .status-in_progress.status-badges,.mr-detail-page .priority-high.tag,.maintenance-requests-container .request-card-header .priority-high.status-badges{background:#f59e0b26;color:#b45309}.mr-detail-page .status-waiting_for_parts.tag,.maintenance-requests-container .request-card-header .status-waiting_for_parts.status-badges{background:#ca8a042e;color:#854d0e}.mr-detail-page .status-completed.tag,.maintenance-requests-container .request-card-header .status-completed.status-badges,.mr-detail-page .priority-low.tag,.maintenance-requests-container .request-card-header .priority-low.status-badges{background:#10b98126;color:#065f46}.mr-detail-page .status-closed.tag,.maintenance-requests-container .request-card-header .status-closed.status-badges{background:#6b72802e;color:var(--mdc-theme-text-secondary)}.mr-detail-page .status-cancelled.tag,.maintenance-requests-container .request-card-header .status-cancelled.status-badges,.mr-detail-page .priority-urgent.tag,.maintenance-requests-container .request-card-header .priority-urgent.status-badges{background:#dc262626;color:#991b1b}.dark-theme .maintenance-requests-container .tag.status-submitted,.dark-theme .maintenance-requests-container .tag.status-in_review,.dark-theme .maintenance-requests-container .tag.status-accepted,.dark-theme .maintenance-requests-container .tag.priority-medium,.dark-theme .mr-detail-page .tag.status-submitted,.dark-theme .mr-detail-page .tag.status-in_review,.dark-theme .mr-detail-page .tag.status-accepted,.dark-theme .mr-detail-page .tag.priority-medium,.dark-theme .wo-detail-page .tag.status-submitted,.dark-theme .wo-detail-page .tag.status-in_review,.dark-theme .wo-detail-page .tag.status-accepted,.dark-theme .wo-detail-page .tag.priority-medium,.dark-theme .vendor-work-orders-container .status-chip.status-submitted,.dark-theme .vendor-work-orders-container .status-chip.status-in_review,.dark-theme .vendor-work-orders-container .status-chip.status-accepted,.dark-theme .vendor-work-orders-container .status-chip.priority-medium{color:#93c5fd}.dark-theme .maintenance-requests-container .tag.status-scheduled,.dark-theme .maintenance-requests-container .tag.status-assigned,.dark-theme .maintenance-requests-container .tag.status-in_progress,.dark-theme .maintenance-requests-container .tag.priority-high,.dark-theme .mr-detail-page .tag.status-scheduled,.dark-theme .mr-detail-page .tag.status-assigned,.dark-theme .mr-detail-page .tag.status-in_progress,.dark-theme .mr-detail-page .tag.priority-high,.dark-theme .wo-detail-page .tag.status-scheduled,.dark-theme .wo-detail-page .tag.status-assigned,.dark-theme .wo-detail-page .tag.status-in_progress,.dark-theme .wo-detail-page .tag.priority-high,.dark-theme .vendor-work-orders-container .status-chip.status-scheduled,.dark-theme .vendor-work-orders-container .status-chip.status-assigned,.dark-theme .vendor-work-orders-container .status-chip.status-in_progress,.dark-theme .vendor-work-orders-container .status-chip.priority-high{color:#fcd34d}.dark-theme .maintenance-requests-container .tag.status-waiting_for_parts,.dark-theme .mr-detail-page .tag.status-waiting_for_parts,.dark-theme .wo-detail-page .tag.status-waiting_for_parts,.dark-theme .vendor-work-orders-container .status-chip.status-waiting_for_parts{color:#fde68a}.dark-theme .maintenance-requests-container .tag.status-completed,.dark-theme .maintenance-requests-container .tag.priority-low,.dark-theme .mr-detail-page .tag.status-completed,.dark-theme .mr-detail-page .tag.priority-low,.dark-theme .wo-detail-page .tag.status-completed,.dark-theme .wo-detail-page .tag.priority-low,.dark-theme .vendor-work-orders-container .status-chip.status-completed,.dark-theme .vendor-work-orders-container .status-chip.priority-low{color:#6ee7b7}.dark-theme .maintenance-requests-container .tag.status-closed,.dark-theme .mr-detail-page .tag.status-closed,.dark-theme .wo-detail-page .tag.status-closed,.dark-theme .vendor-work-orders-container .status-chip.status-closed{color:#ffffffb3}.dark-theme .maintenance-requests-container .tag.status-cancelled,.dark-theme .maintenance-requests-container .tag.status-rejected,.dark-theme .maintenance-requests-container .tag.priority-urgent,.dark-theme .mr-detail-page .tag.status-cancelled,.dark-theme .mr-detail-page .tag.status-rejected,.dark-theme .mr-detail-page .tag.priority-urgent,.dark-theme .wo-detail-page .tag.status-cancelled,.dark-theme .wo-detail-page .tag.status-rejected,.dark-theme .wo-detail-page .tag.priority-urgent,.dark-theme .vendor-work-orders-container .status-chip.status-cancelled,.dark-theme .vendor-work-orders-container .status-chip.status-rejected,.dark-theme .vendor-work-orders-container .status-chip.priority-urgent{color:#fca5a5}.maintenance-requests-container .stat-icon.total-requests{background:linear-gradient(135deg,#6b7280,#4b5563)}.maintenance-requests-container .stat-icon.total-requests mat-icon{color:#fff}.maintenance-requests-container .stat-icon.open-requests{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.maintenance-requests-container .stat-icon.open-requests mat-icon{color:#fff}.maintenance-requests-container .stat-icon.progress-requests{background:linear-gradient(135deg,#f59e0b,#d97706)}.maintenance-requests-container .stat-icon.progress-requests mat-icon{color:#fff}.maintenance-requests-container .stat-icon.completed-requests{background:linear-gradient(135deg,#10b981,#047857)}.maintenance-requests-container .stat-icon.completed-requests mat-icon{color:#fff}.maintenance-requests-container .stat-icon.urgent-requests{background:linear-gradient(135deg,#ef4444,#b91c1c)}.maintenance-requests-container .stat-icon.urgent-requests mat-icon{color:#fff}.maintenance-requests-container .maintenance-requests-grid.list-view{grid-template-columns:1fr}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card mat-card-content{padding:12px 16px!important;display:flex;flex-direction:row;align-items:center;gap:20px}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card .request-banner{width:100px;height:100px;min-height:100px;flex-shrink:0;border-radius:8px}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card .request-banner mat-icon{font-size:44px;width:44px;height:44px}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card .request-card-header{position:static;padding:0;flex-shrink:0;flex-direction:column;align-items:flex-start;gap:4px;align-self:center}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card .request-card-header .status-badges{padding:3px 9px;font-size:10px;white-space:nowrap}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card .request-card-header .status-badges mat-icon{font-size:12px;width:12px;height:12px}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card .request-info{flex:1 1 0;padding:0;min-width:0}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card .request-info .request-name{font-size:16px;margin:0 0 4px}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card .request-info .request-description{-webkit-line-clamp:1;max-height:1.4em}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card .request-meta{flex:.5 1 0;min-width:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:0;padding:0}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card .request-meta .meta-item{min-width:0}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card .request-meta .meta-item.date-section{flex-direction:row;align-items:center;gap:8px;margin-bottom:0}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card .request-meta .meta-item .meta-label{display:none}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card mat-divider{display:none}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card .card-actions{padding:0;margin:0;flex-shrink:0;flex-direction:column;align-items:stretch;justify-content:center;gap:6px}.maintenance-requests-container .maintenance-requests-grid.list-view .maintenance-request-card .attachment-indicator{align-self:center}.maintenance-requests-container .maintenance-request-card mat-card-content{padding:0!important;display:flex;flex-direction:column;flex:1}.maintenance-requests-container .request-banner{width:100%;height:180px;overflow:hidden;border-radius:8px 8px 0 0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.maintenance-requests-container .request-banner mat-icon{font-size:64px;width:64px;height:64px;color:#fff;opacity:.9}.maintenance-requests-container .request-banner.priority-urgent{background:linear-gradient(135deg,#ef4444,#b91c1c)}.maintenance-requests-container .request-banner.priority-high{background:linear-gradient(135deg,#f59e0b,#d97706)}.maintenance-requests-container .request-banner.priority-medium{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.maintenance-requests-container .request-banner.priority-low{background:linear-gradient(135deg,#10b981,#047857)}.maintenance-requests-container .request-card-header{padding:12px 16px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.maintenance-requests-container .request-card-header .status-badges{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.maintenance-requests-container .request-card-header .status-badges mat-icon{font-size:14px;width:14px;height:14px}.maintenance-requests-container .request-info{padding:0 16px 16px;margin-bottom:0;min-width:0}.maintenance-requests-container .request-name{font-size:20px;font-weight:600;color:var(--mdc-theme-text-primary);margin:0 0 12px;word-break:break-word}.maintenance-requests-container .request-description{margin:0;color:var(--mdc-theme-text-secondary);font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:2.8em;word-break:break-word}.maintenance-requests-container .request-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:0 16px}.maintenance-requests-container .request-meta .meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mdc-theme-text-secondary)}.maintenance-requests-container .request-meta .meta-item>mat-icon,.maintenance-requests-container .request-meta .meta-item .meta-value>mat-icon{font-size:18px;width:18px;height:18px;color:var(--mdc-theme-text-disabled)}.maintenance-requests-container .request-meta .meta-item.date-section{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:2px}.maintenance-requests-container .request-meta .meta-item .meta-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--mdc-theme-text-disabled)}.maintenance-requests-container .request-meta .meta-item .meta-value{display:flex;align-items:center;gap:8px;min-width:0}.maintenance-requests-container .request-meta .meta-item .meta-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-requests-container .card-actions{padding:0 16px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px}.maintenance-requests-container .attachment-indicator{display:inline-flex;align-items:center;gap:2px;padding:4px 10px;background:color-mix(in srgb,var(--mat-sys-on-surface) 8%,transparent);border-radius:12px;font-size:12px;font-weight:600;color:var(--mdc-theme-text-secondary)}.maintenance-requests-container .attachment-indicator mat-icon{font-size:14px;width:14px;height:14px}.maintenance-requests-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.maintenance-requests-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--mdc-theme-on-surface-variant);margin-bottom:16px}.maintenance-requests-container .no-data-container p{color:var(--mdc-theme-on-surface);margin:0;font-size:16px}.maintenance-requests-container .no-data-container p.hint{font-size:14px;color:var(--mdc-theme-on-surface-variant)}.maintenance-requests-container .pagination-container{display:flex;justify-content:center;margin-top:24px}.maintenance-requests-container .pagination-container mat-paginator{background:transparent}.mr-create-page{display:block}.mr-detail-page{display:block;padding:24px;color:var(--mdc-theme-text-primary)}.mr-detail-page .back-btn{margin-bottom:12px}.mr-detail-page .detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.mr-detail-page .detail-header h1{margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:26px;font-weight:600;color:var(--mdc-theme-text-primary)}.mr-detail-page .meta{display:flex;gap:16px;color:var(--mdc-theme-text-secondary);font-size:13px;margin:6px 0 0;flex-wrap:wrap}.mr-detail-page .meta span{display:inline-flex;align-items:center;gap:4px}.mr-detail-page .meta mat-icon{font-size:16px;width:16px;height:16px;color:var(--mdc-theme-text-disabled)}.mr-detail-page .grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:768px){.mr-detail-page .grid{grid-template-columns:minmax(0,1fr);gap:16px}}.mr-detail-page .card{background:var(--mdc-theme-surface);border:1px solid var(--mdc-theme-divider);border-radius:12px;padding:18px 22px;margin-bottom:16px}.mr-detail-page .card h3{margin:0 0 10px;font-size:16px;font-weight:600;color:var(--mdc-theme-text-primary)}.mr-detail-page .muted{color:var(--mdc-theme-text-secondary);font-size:13px}.mr-detail-page .timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.mr-detail-page .timeline li{display:flex;gap:10px;align-items:flex-start;color:var(--mdc-theme-text-primary)}.mr-detail-page .timeline .dot{width:8px;height:8px;border-radius:50%;background:var(--mdc-theme-primary);margin-top:8px;flex-shrink:0}.mr-detail-page .timeline .when{color:var(--mdc-theme-text-secondary);margin-left:8px;font-size:12px}.mr-detail-page .comments{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:12px}.mr-detail-page .comments li{padding:12px;background:var(--mdc-theme-item-background, rgba(0, 0, 0, .04));border-radius:8px;color:var(--mdc-theme-text-primary)}.mr-detail-page .comments li.internal{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35)}.mr-detail-page .comments header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mr-detail-page .comments .when{color:var(--mdc-theme-text-secondary);font-size:12px}.mr-detail-page .comments .badge{background:var(--app-warning, #f59e0b);color:#fff;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.mr-detail-page .comment-form{display:flex;flex-direction:column;gap:6px}.mr-detail-page .row-3{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center}.mr-detail-page .kv{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere;padding:6px 0;border-bottom:1px dashed var(--mdc-theme-divider);color:var(--mdc-theme-text-primary)}.mr-detail-page .kv:last-child{border-bottom:none}.mr-detail-page .thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mr-detail-page .thumbs figure{margin:0}.mr-detail-page .thumbs img,.mr-detail-page .thumbs .placeholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--mdc-theme-item-background, rgba(0, 0, 0, .06));display:flex;align-items:center;justify-content:center;color:var(--mdc-theme-text-disabled)}.mr-detail-page .thumbs figcaption{font-size:12px;color:var(--mdc-theme-text-secondary);margin-top:4px}.mr-detail-page .upload{display:inline-flex;align-items:center;gap:4px;margin-top:12px;cursor:pointer;color:var(--mdc-theme-primary)}.mr-detail-page .upload input{display:none}.mr-detail-page .card{border-radius:16px}.mr-detail-page .tag.status-submitted{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.mr-detail-page .tag.status-in_review{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.mr-detail-page .tag.status-scheduled{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.mr-detail-page .tag.status-in_progress,.mr-detail-page .tag.status-waiting_for_parts{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.mr-detail-page .tag.status-completed{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.mr-detail-page .tag.status-closed{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.mr-detail-page .tag.status-cancelled{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.mr-detail-page .tag.priority-low{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.mr-detail-page .tag.priority-medium{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b4690e}.mr-detail-page .tag.priority-high{background:color-mix(in srgb,#f97316 18%,transparent);color:#c2410c}.mr-detail-page .tag.priority-urgent{background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.service-providers-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.service-providers-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.service-providers-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.service-providers-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.service-providers-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.service-providers-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.service-providers-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.service-providers-container .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.service-providers-container .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.service-providers-container .ul-delta.up{color:#15803d}.service-providers-container .ul-delta.down{color:#c2410c}@media(max-width:900px){.service-providers-container .ul-statbar{flex-wrap:wrap}.service-providers-container .ul-statcell{flex:1 1 33%}.service-providers-container .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.service-providers-container .ul-statcell{flex:1 1 50%}.service-providers-container .ul-statcell:nth-child(3){border-left:none}}.service-providers-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.service-providers-container .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.service-providers-container .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.service-providers-container .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.service-providers-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.service-providers-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.service-providers-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.service-providers-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.service-providers-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.service-providers-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.service-providers-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.service-providers-container .ul-search input::placeholder{color:var(--ul-faint)}.service-providers-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.service-providers-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.service-providers-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.service-providers-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.service-providers-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.service-providers-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.service-providers-container .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.service-providers-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.service-providers-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.service-providers-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.service-providers-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.service-providers-container .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.service-providers-container .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.service-providers-container .filters-panel.ul-filters{margin-bottom:20px}.service-providers-container .filters-panel.ul-filters mat-card-content{padding:18px}.service-providers-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.service-providers-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.service-providers-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.service-providers-container .filters-panel.ul-filters .ul-select{position:relative}.service-providers-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.service-providers-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.service-providers-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.service-providers-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.service-providers-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.service-providers-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.service-providers-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.service-providers-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.service-providers-container .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.service-providers-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.service-providers-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.service-providers-container .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.service-providers-container .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.service-providers-container .ul-grid{grid-template-columns:1fr}}.service-providers-container .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.service-providers-container .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.service-providers-container .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.service-providers-container .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.service-providers-container .ul-avwrap{position:relative;flex-shrink:0}.service-providers-container .ul-avatar,.service-providers-container .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.service-providers-container .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.service-providers-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.service-providers-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.service-providers-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.service-providers-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.service-providers-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.service-providers-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.service-providers-container .ul-avatar-img{object-fit:cover}.service-providers-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.service-providers-container .ul-statdot.on{background:#22c55e}.service-providers-container .ul-statdot.off{background:#b4b7be}.service-providers-container .ul-who{min-width:0;flex:1}.service-providers-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-providers-container .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-providers-container .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.service-providers-container .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.service-providers-container .ul-role-chip,.service-providers-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.service-providers-container .ul-role-chip .ul-rdot,.service-providers-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.service-providers-container .ul-role-chip .ul-rname,.service-providers-container .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-providers-container .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.service-providers-container .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.service-providers-container .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.service-providers-container .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.service-providers-container .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.service-providers-container .ul-foot .ul-dot{color:var(--ul-border-strong)}.service-providers-container .ul-foot .ul-foot-spacer{margin-left:auto}.service-providers-container .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.service-providers-container .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.service-providers-container .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.service-providers-container .ul-grid.list-view .ul-card:hover{transform:none}.service-providers-container .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.service-providers-container .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.service-providers-container .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.service-providers-container .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.service-providers-container .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.service-providers-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.service-providers-container .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.service-providers-container .ul-grid.list-view .ul-card-top{flex:1 1 100%}.service-providers-container .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.service-providers-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.service-providers-container .ul-tablescroll{overflow-x:auto}.service-providers-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.service-providers-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.service-providers-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.service-providers-container .ul-table tbody tr:last-child td{border-bottom:none}.service-providers-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.service-providers-container .ul-t-row{cursor:pointer}.service-providers-container .ul-u-cell{display:flex;align-items:center;gap:12px}.service-providers-container .ul-u-cell .ul-avatar,.service-providers-container .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.service-providers-container .ul-t-name{font-weight:700;color:var(--ul-text)}.service-providers-container .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.service-providers-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.service-providers-container .ul-t-right{text-align:right}.service-providers-container .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.service-providers-container .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.service-providers-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.service-providers-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.service-providers-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.service-providers-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.service-providers-container .ul-card-top{padding-right:0}.service-providers-container .ul-tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.service-providers-container .ul-tile mat-icon{font-size:24px;width:24px;height:24px}.service-providers-container .ul-tile-img{width:46px;height:46px;border-radius:13px;object-fit:cover;flex-shrink:0}.service-providers-container .ul-legal{font-size:12.5px;color:var(--ul-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-providers-container .ul-web{flex-shrink:0;color:var(--ul-faint);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}.service-providers-container .ul-web mat-icon{font-size:20px;width:20px;height:20px}.service-providers-container .ul-web:hover{color:var(--ul-primary);background:var(--ul-primary-soft)}.service-providers-container .ul-contact{display:flex;flex-direction:column;gap:5px}.service-providers-container .ul-addr,.service-providers-container .ul-c{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ul-muted);margin:0;min-width:0}.service-providers-container .ul-addr mat-icon,.service-providers-container .ul-c mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.service-providers-container .ul-addr span,.service-providers-container .ul-c span{overflow:hidden;text-overflow:ellipsis}.service-providers-container .ul-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.service-providers-container .ul-chip,.service-providers-container .ul-mc-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.service-providers-container .ul-chip mat-icon,.service-providers-container .ul-mc-chip mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted);flex-shrink:0}.service-providers-container .ul-chip span,.service-providers-container .ul-mc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-providers-container .ul-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ul-muted)}.service-providers-container .ul-reg mat-icon{font-size:15px;width:15px;height:15px;color:#15803d}.service-providers-container .ul-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;gap:12px}.service-providers-container .ul-fact{flex:1 1 0;min-width:0}.service-providers-container .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.service-providers-container .ul-fv{font-size:14px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-providers-container .ul-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ul-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-providers-container .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.service-providers-container .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.service-providers-container .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.service-providers-container .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.service-providers-container .ul-grid.list-view .ul-facts{border-top:none;padding-top:0;flex:0 0 auto}.service-providers-container .ul-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto}.service-providers-container .loading-container,.service-providers-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.service-providers-container .loading-container p,.service-providers-container .error-container p{color:var(--ul-muted);margin:0}.service-providers-container .loading-container mat-icon,.service-providers-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.service-providers-container .ul-tile{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b4690e}.service-providers-container .ul-c.emergency{color:#c2410c}.service-providers-container .ul-c.emergency mat-icon{color:#c2410c}.service-providers-container.is-phone{padding-bottom:96px}.service-providers-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.service-providers-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.service-providers-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.service-providers-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.service-providers-container.is-phone .m-export:disabled{opacity:.6}.service-providers-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.service-providers-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.service-providers-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.service-providers-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.service-providers-container.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.service-providers-container.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.service-providers-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.service-providers-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.service-providers-container.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.service-providers-container.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.service-providers-container.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.service-providers-container.is-phone .m-trend.neg{color:#b91c1c}.service-providers-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.service-providers-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.service-providers-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.service-providers-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.service-providers-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.service-providers-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.service-providers-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.service-providers-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.service-providers-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.service-providers-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.service-providers-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.service-providers-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.service-providers-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.service-providers-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.service-providers-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.service-providers-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.service-providers-container.is-phone .m-row:active{background:var(--ul-hover)}.service-providers-container.is-phone .m-avatar,.service-providers-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.service-providers-container.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.service-providers-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.service-providers-container.is-phone .m-avatar-img{object-fit:cover}.service-providers-container.is-phone .m-row-main{flex:1;min-width:0}.service-providers-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-providers-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-providers-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.service-providers-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.service-providers-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.service-providers-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.service-providers-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.service-providers-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.service-providers-container.is-phone .m-sheet,.service-providers-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.service-providers-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.service-providers-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.service-providers-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.service-providers-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.service-providers-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.service-providers-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.service-providers-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.service-providers-container.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.service-providers-container.is-phone .m-frange{display:flex;align-items:center;gap:10px}.service-providers-container.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.service-providers-container.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.service-providers-container.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.service-providers-container.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.service-providers-container.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.service-providers-container.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.service-providers-container.is-phone .m-sortlist{display:flex;flex-direction:column}.service-providers-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.service-providers-container.is-phone .m-sortitem:last-child{border-bottom:none}.service-providers-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.service-providers-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.service-providers-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.service-providers-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.service-providers-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.service-providers-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.service-providers-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.service-providers-container.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.service-providers-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.service-providers-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.service-providers-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.service-providers-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.service-providers-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.service-providers-container.is-phone .m-as-item:last-child{border-bottom:none}.service-providers-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.service-providers-container.is-phone .m-as-item.danger{color:#dc2626}.service-providers-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.service-providers-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.service-providers-container.is-phone .m-stat-icon.total-providers{background:color-mix(in srgb,#3b82f6 16%,transparent)}.service-providers-container.is-phone .m-stat-icon.total-providers mat-icon{color:#2563eb}.service-providers-container.is-phone .m-stat-icon.active-providers{background:color-mix(in srgb,#22c55e 16%,transparent)}.service-providers-container.is-phone .m-stat-icon.active-providers mat-icon{color:#16a34a}.service-providers-container.is-phone .m-stat-icon.insurance-providers{background:color-mix(in srgb,#f59e0b 18%,transparent)}.service-providers-container.is-phone .m-stat-icon.insurance-providers mat-icon{color:#b4690e}.service-providers-container.is-phone .m-stat-icon.categories-providers{background:color-mix(in srgb,#a855f7 16%,transparent)}.service-providers-container.is-phone .m-stat-icon.categories-providers mat-icon{color:#7c3aed}.service-providers-container.is-phone .m-stat-val.danger{color:#dc2626}.sp-detail-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.sp-detail-container .detail-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.sp-detail-container .detail-header .back-btn.mat-mdc-icon-button{background:var(--ul-surface);border:1px solid var(--ul-border-strong);border-radius:11px;color:var(--ul-muted);flex-shrink:0}.sp-detail-container .detail-header .header-content{min-width:0;flex:1}.sp-detail-container .detail-header .page-title{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text)}.sp-detail-container .detail-header .page-subtitle{font-size:13.5px;color:var(--ul-muted);margin:2px 0 0}.sp-detail-container .detail-header .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-detail-container .detail-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.sp-detail-container .detail-header .header-actions .mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.sp-detail-container .detail-header .header-actions .mat-mdc-raised-button mat-icon{color:#fff}.sp-detail-container .detail-header .header-actions .mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.sp-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]{--mdc-protected-button-container-color: #dc2626;background-color:color-mix(in srgb,#ef4444 14%,transparent);color:#dc2626}.sp-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn] mat-icon{color:#dc2626}.sp-detail-container .detail-header .header-actions .mat-mdc-raised-button[color=warn]:hover{background-color:color-mix(in srgb,#ef4444 22%,transparent)}.sp-detail-container .detail-content{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}@media(max-width:960px){.sp-detail-container .detail-content{grid-template-columns:1fr}}.sp-detail-container .detail-column{display:flex;flex-direction:column;gap:18px;min-width:0}.sp-detail-container .info-card.mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);overflow:hidden}.sp-detail-container .info-card.mat-mdc-card .mat-mdc-card-header{padding:16px 20px 12px}.sp-detail-container .info-card.mat-mdc-card .mat-mdc-card-title,.sp-detail-container .info-card.mat-mdc-card mat-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ul-text)}.sp-detail-container .info-card.mat-mdc-card .mat-mdc-card-title mat-icon,.sp-detail-container .info-card.mat-mdc-card mat-card-title mat-icon{font-size:20px;width:20px;height:20px;color:var(--ul-primary)}.sp-detail-container .info-card.mat-mdc-card .card-header-actions,.sp-detail-container .info-card.mat-mdc-card .card-hdr-actions{margin-left:auto}.sp-detail-container .info-card.mat-mdc-card .card-header-actions .mat-mdc-button-base,.sp-detail-container .info-card.mat-mdc-card .card-hdr-actions .mat-mdc-button-base{height:36px;border-radius:9px;font-weight:600}.sp-detail-container .info-card.mat-mdc-card mat-divider,.sp-detail-container .info-card.mat-mdc-card .mat-divider{border-color:var(--ul-border)}.sp-detail-container .info-card.mat-mdc-card .mat-mdc-card-content,.sp-detail-container .info-card.mat-mdc-card mat-card-content{padding:18px 20px}.sp-detail-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.sp-detail-container .info-item{display:flex;flex-direction:column;gap:5px;min-width:0}.sp-detail-container .info-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.sp-detail-container .info-label mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.sp-detail-container .info-value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.sp-detail-container .status-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sp-detail-container .status-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text)}.sp-detail-container .status-badge mat-icon{font-size:15px;width:15px;height:15px}.sp-detail-container .status-badge.verified{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.sp-detail-container .status-badge.unverified{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.sp-detail-container .actions-list{display:flex;flex-direction:column;gap:10px}.sp-detail-container .action-btn.mat-mdc-outlined-button{height:44px;border-radius:11px;justify-content:flex-start;font-weight:600;color:var(--ul-text);border-color:var(--ul-border-strong);background:var(--ul-surface)}.sp-detail-container .action-btn.mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.sp-detail-container .action-btn.mat-mdc-outlined-button:hover{background:var(--ul-hover)}.sp-detail-container .empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--ul-muted);text-align:center}.sp-detail-container .empty-state mat-icon{font-size:40px;width:40px;height:40px;color:var(--ul-faint)}.sp-detail-container .empty-state p{margin:0}.sp-detail-container .loading-container,.sp-detail-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.sp-detail-container .loading-container p,.sp-detail-container .error-container p{color:var(--ul-muted);margin:0}.sp-detail-container .loading-container mat-icon,.sp-detail-container .error-container mat-icon{font-size:48px;width:48px;height:48px}.sp-detail-container .page-header{margin-bottom:16px}.sp-detail-container .page-header .back-btn.mat-mdc-button{height:40px;border-radius:10px;font-weight:600;color:var(--ul-muted)}.sp-detail-container .page-header .back-btn.mat-mdc-button mat-icon{color:var(--ul-muted)}.sp-detail-container .page-header .back-btn.mat-mdc-button:hover{background:var(--ul-hover)}.sp-detail-container .sp-card.mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow)}.sp-detail-container .sp-card.mat-mdc-card mat-card-content{padding:22px}.sp-detail-container .sp-card.mat-mdc-card mat-divider{margin:18px 0;border-color:var(--ul-border)}.sp-detail-container .sp-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sp-detail-container .sp-avatar{width:60px;height:60px;border-radius:17px;flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b4690e}.sp-detail-container .sp-avatar mat-icon{font-size:30px;width:30px;height:30px}.sp-detail-container .sp-title{flex:1;min-width:0}.sp-detail-container .sp-title h1{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text)}.sp-detail-container .sp-description{font-size:13.5px;color:var(--ul-muted);margin:3px 0 0}.sp-detail-container .status-badge.active{background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d}.sp-detail-container .status-badge.inactive{background:color-mix(in srgb,#64748b 16%,transparent);color:#6b7280}.sp-detail-container .sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px}.sp-detail-container .sp-field{display:flex;flex-direction:column;gap:5px;min-width:0}.sp-detail-container .sp-field.full-width{grid-column:1/-1}.sp-detail-container .field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.sp-detail-container .field-value{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ul-text)}.sp-detail-container .field-value mat-icon{font-size:17px;width:17px;height:17px;color:var(--ul-muted);flex-shrink:0}.sp-detail-container .field-value.emergency{color:#c2410c}.sp-detail-container .field-value.emergency mat-icon{color:#c2410c}.sp-detail-container .categories-section mat-chip-set{margin-top:8px}.sp-detail-container .categories-section .mat-mdc-chip,.sp-detail-container .categories-section mat-chip{--mdc-chip-container-shape-radius: 8px;background:var(--ul-variant);color:var(--ul-text);font-weight:600;font-size:12.5px}.sp-detail-container .notes-section .notes-body{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--ul-muted);white-space:pre-wrap}.cd-view.service-provider-form-view .chip-grp{display:flex;flex-wrap:wrap;gap:8px}.cd-view.service-provider-form-view .tchip{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 14px;border:1.5px solid var(--border-strong);background:var(--field);border-radius:999px;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.cd-view.service-provider-form-view .tchip:hover{border-color:var(--primary)}.cd-view.service-provider-form-view .tchip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.cd-view.service-provider-form-view .tchip .ic{font-size:16px}.vendor-work-orders-container .page-header{margin-bottom:24px}.vendor-work-orders-container .page-header .header-content .page-title{margin:0 0 4px;font-size:28px;font-weight:700;color:var(--mdc-theme-text-primary)}@media(max-width:768px){.vendor-work-orders-container .page-header .header-content .page-title{font-size:24px}}.vendor-work-orders-container .page-header .header-content .page-subtitle{margin:0;font-size:14px;color:var(--mdc-theme-text-secondary)}.vendor-work-orders-container .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px;margin-bottom:24px}@media(max-width:768px){.vendor-work-orders-container .stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.vendor-work-orders-container .stats-grid{grid-template-columns:1fr}}.vendor-work-orders-container .stats-grid .stat-card mat-card-content{display:flex;align-items:center;gap:16px;padding:20px}.vendor-work-orders-container .stats-grid .stat-card .stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vendor-work-orders-container .stats-grid .stat-card .stat-icon mat-icon{font-size:28px;width:28px;height:28px;color:#fff}.vendor-work-orders-container .stats-grid .stat-card .stat-icon.total-wos{background:linear-gradient(135deg,#2196f3,#1976d2)}.vendor-work-orders-container .stats-grid .stat-card .stat-icon.pending-wos{background:linear-gradient(135deg,#ffc107,#ffa000)}.vendor-work-orders-container .stats-grid .stat-card .stat-icon.active-wos{background:linear-gradient(135deg,#14b8a6,#0f766e)}.vendor-work-orders-container .stats-grid .stat-card .stat-icon.completed-wos{background:linear-gradient(135deg,#4caf50,#388e3c)}.vendor-work-orders-container .stats-grid .stat-card .stat-info{flex:1;min-width:0}.vendor-work-orders-container .stats-grid .stat-card .stat-info .stat-label{font-size:13px;font-weight:500;color:var(--mdc-theme-text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.vendor-work-orders-container .stats-grid .stat-card .stat-info .stat-value{font-size:28px;font-weight:700;color:var(--mdc-theme-text-primary);line-height:1}@media(max-width:768px){.vendor-work-orders-container .stats-grid .stat-card .stat-info .stat-value{font-size:24px}}.vendor-work-orders-container .view-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}@media(max-width:768px){.vendor-work-orders-container .view-controls{flex-direction:column;align-items:stretch}}.vendor-work-orders-container .view-controls .controls-left,.vendor-work-orders-container .view-controls .controls-right{display:flex;align-items:center;gap:12px}@media(max-width:768px){.vendor-work-orders-container .view-controls .controls-right{justify-content:space-between}}.vendor-work-orders-container .view-controls .filter-toggle-btn{display:flex;align-items:center;gap:8px;transition:all .3s ease}.vendor-work-orders-container .view-controls .filter-toggle-btn.has-filters{color:var(--mdc-theme-primary)}.vendor-work-orders-container .view-controls .filter-toggle-btn mat-icon{transition:transform .3s ease}.vendor-work-orders-container .view-controls .filter-toggle-btn:hover mat-icon{transform:scale(1.1)}.vendor-work-orders-container .view-controls .view-toggle-btn{display:flex;align-items:center;gap:8px}.vendor-work-orders-container .view-controls mat-divider{height:24px}@media(max-width:768px){.vendor-work-orders-container .view-controls mat-divider{display:none}}.vendor-work-orders-container .filters-panel{margin-bottom:24px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vendor-work-orders-container .filters-panel mat-card-content{padding:24px}.vendor-work-orders-container .filters-panel .filters-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:start}@media(max-width:768px){.vendor-work-orders-container .filters-panel .filters-form{grid-template-columns:1fr}}.vendor-work-orders-container .filters-panel .filters-form mat-form-field{width:100%}.vendor-work-orders-container .filters-panel .filters-form .filter-actions{display:flex;gap:12px;padding-top:8px}@media(max-width:768px){.vendor-work-orders-container .filters-panel .filters-form .filter-actions{padding-top:0}}.vendor-work-orders-container .filters-panel .filters-form .filter-actions button{display:flex;align-items:center;gap:8px}.vendor-work-orders-container .work-orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:20px;margin-bottom:24px}@media(max-width:768px){.vendor-work-orders-container .work-orders-grid{grid-template-columns:1fr;gap:16px}}.vendor-work-orders-container .work-orders-grid.list-view{grid-template-columns:1fr}.vendor-work-orders-container .work-order-card{text-decoration:none;color:inherit;display:block}.vendor-work-orders-container .work-order-card mat-card{transition:all .3s ease;cursor:pointer;height:100%}.vendor-work-orders-container .work-order-card mat-card:hover{transform:translateY(-2px);box-shadow:var(--mdc-theme-shadow-lg)}.vendor-work-orders-container .work-order-card mat-card mat-card-content{display:flex;flex-direction:column;gap:12px;padding:20px}.vendor-work-orders-container .work-order-card .wo-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.vendor-work-orders-container .work-order-card .wo-id-block{display:flex;align-items:center;gap:10px;min-width:0}.vendor-work-orders-container .work-order-card .wo-id-block .wo-icon{color:var(--mdc-theme-primary);flex-shrink:0}.vendor-work-orders-container .work-order-card .wo-id-block .wo-id{font-weight:700;font-size:16px;color:var(--mdc-theme-text-primary)}.vendor-work-orders-container .work-order-card .wo-id-block .wo-request{font-size:13px;color:var(--mdc-theme-text-secondary)}.vendor-work-orders-container .work-order-card .status-chip{flex-shrink:0}.vendor-work-orders-container .work-order-card .wo-meta{display:flex;flex-direction:column;gap:6px}.vendor-work-orders-container .work-order-card .wo-meta .meta-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mdc-theme-text-secondary)}.vendor-work-orders-container .work-order-card .wo-meta .meta-row mat-icon{font-size:16px;width:16px;height:16px;color:var(--mdc-theme-text-hint)}.vendor-work-orders-container .work-order-card .wo-notes{margin:4px 0 0;color:var(--mdc-theme-text-primary);font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vendor-work-orders-container .loading-container,.vendor-work-orders-container .error-container,.vendor-work-orders-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px}.vendor-work-orders-container .loading-container mat-icon,.vendor-work-orders-container .error-container mat-icon,.vendor-work-orders-container .empty-state mat-icon{font-size:64px;width:64px;height:64px;margin-bottom:16px;color:var(--mdc-theme-text-hint)}.vendor-work-orders-container .loading-container h2,.vendor-work-orders-container .error-container h2,.vendor-work-orders-container .empty-state h2{margin:0 0 12px;font-size:24px;font-weight:600;color:var(--mdc-theme-text-primary)}.vendor-work-orders-container .loading-container p,.vendor-work-orders-container .error-container p,.vendor-work-orders-container .empty-state p{margin:0 0 24px;font-size:14px;color:var(--mdc-theme-text-secondary);max-width:500px}.vendor-work-orders-container .loading-container button,.vendor-work-orders-container .error-container button,.vendor-work-orders-container .empty-state button{display:flex;align-items:center;gap:8px}.vendor-work-orders-container .loading-container mat-spinner{margin-bottom:20px}.vendor-work-orders-container .pagination-container{display:flex;justify-content:center;margin-top:24px}.vendor-work-orders-container .pagination-container mat-paginator{background:transparent}.wo-detail-page{display:block;padding:24px;max-width:960px;margin:0 auto}.wo-detail-page .back-btn{margin-bottom:12px}.wo-detail-page .mr-title{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--mdc-theme-text-primary)}.wo-detail-page .mr-description{margin:0 0 12px;color:var(--mdc-theme-text-secondary);font-size:14px;line-height:1.5;white-space:pre-wrap}.wo-detail-page .mr-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.wo-detail-page .mr-meta .mr-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--mdc-theme-text-secondary)}.wo-detail-page .mr-meta .mr-meta-item mat-icon{font-size:16px;width:16px;height:16px;color:var(--mdc-theme-text-disabled)}.wo-detail-page .mr-meta .mr-meta-item.emergency{color:var(--mdc-theme-warn, var(--mdc-theme-error, #d32f2f))}.wo-detail-page .mr-meta .mr-meta-item.emergency mat-icon{color:var(--mdc-theme-warn, var(--mdc-theme-error, #d32f2f))}.wo-detail-page .attachments-list,.wo-detail-page .comments-list,.wo-detail-page .activity-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}.wo-detail-page .list-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.wo-detail-page .list-pager .pager-label{font-size:.85rem;color:var(--mdc-theme-text-secondary);white-space:nowrap}.wo-detail-page .attachment-row,.wo-detail-page .comment-row,.wo-detail-page .activity-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--mdc-theme-item-background, rgba(0, 0, 0, .03));border-radius:8px}.wo-detail-page .attachment-row mat-icon,.wo-detail-page .comment-row mat-icon,.wo-detail-page .activity-row mat-icon{color:var(--mdc-theme-text-disabled);flex-shrink:0}.wo-detail-page .attachment-row.clickable{cursor:pointer}.wo-detail-page .attachment-row.clickable:hover{background:var(--mdc-theme-surface-variant, rgba(0, 0, 0, .06))}.wo-detail-page .attachment-thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--mdc-theme-divider);flex-shrink:0}.wo-detail-page .attachment-info,.wo-detail-page .comment-row>div:not(.comment-header){flex:1;min-width:0;display:flex;flex-direction:column}.wo-detail-page .attachment-name{font-weight:500;word-break:break-all}.wo-detail-page .attachment-meta{color:var(--mdc-theme-text-secondary);font-size:12px}.wo-detail-page .upload-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wo-detail-page .upload-btn{cursor:pointer}.wo-detail-page .comment-row{flex-direction:column;gap:6px}.wo-detail-page .comment-row.internal{background:#f59e0b14}.wo-detail-page .comment-row .comment-header{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:13px}.wo-detail-page .comment-row .comment-author{font-weight:600}.wo-detail-page .comment-row .comment-time{color:var(--mdc-theme-text-secondary)}.wo-detail-page .comment-row .comment-body{margin:0;color:var(--mdc-theme-text-primary);font-size:14px;white-space:pre-wrap}.wo-detail-page .activity-row{align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.wo-detail-page .activity-row .activity-icon{font-size:18px;width:18px;height:18px}.wo-detail-page .activity-row .activity-type{font-weight:500;margin-right:8px}.wo-detail-page .activity-row .activity-time{color:var(--mdc-theme-text-secondary);font-size:12px}.wo-detail-page .empty{color:var(--mdc-theme-text-secondary);margin:0}.wo-detail-page .detail-header h1{margin:0 0 8px;font-size:26px;font-weight:600;display:flex;align-items:center;gap:12px}.wo-detail-page .meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--mdc-theme-text-secondary);font-size:13px;margin:0 0 24px}.wo-detail-page .meta mat-icon{vertical-align:middle;font-size:16px;width:16px;height:16px;margin-right:4px}.wo-detail-page .card{background:var(--mdc-theme-surface);border:1px solid var(--mdc-theme-divider, #e5e7eb);border-radius:12px;padding:20px 24px;margin-bottom:16px}.wo-detail-page .card h2{margin:0 0 12px;font-size:16px;font-weight:600}.wo-detail-page .kv{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid var(--mdc-theme-divider, #f3f4f6);font-size:14px;overflow-wrap:anywhere}@media(max-width:600px){.wo-detail-page .kv{grid-template-columns:1fr;gap:2px}}.wo-detail-page .kv:last-child{border-bottom:none}.wo-detail-page .kv span:first-child{color:var(--mdc-theme-text-secondary)}.wo-detail-page .actions-card .actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.wo-detail-page .inline-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--mdc-theme-item-background, rgba(0, 0, 0, .03));border-radius:8px}.wo-detail-page .form-actions{display:flex;justify-content:flex-end;gap:8px}.wo-detail-page .error{color:var(--mdc-theme-warn, var(--mdc-theme-error, #b91c1c));margin:0 0 12px}.inspections-page{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.inspections-page .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.inspections-page .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.inspections-page .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.inspections-page .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.inspections-page .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.inspections-page .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.inspections-page .ul-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.inspections-page .ul-delta mat-icon{font-size:15px;width:15px;height:15px}.inspections-page .ul-delta.up{color:#15803d}.inspections-page .ul-delta.down{color:#c2410c}@media(max-width:900px){.inspections-page .ul-statbar{flex-wrap:wrap}.inspections-page .ul-statcell{flex:1 1 33%}.inspections-page .ul-statcell:nth-child(4){border-left:none}}@media(max-width:560px){.inspections-page .ul-statcell{flex:1 1 50%}.inspections-page .ul-statcell:nth-child(3){border-left:none}}.inspections-page .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.inspections-page .page-header .header-actions .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ul-text);color:var(--ul-text);background:var(--mdc-theme-surface);border-color:var(--ul-border-strong)}.inspections-page .page-header .header-actions .mat-mdc-outlined-button mat-icon{color:var(--ul-muted)}.inspections-page .page-header .header-actions .mat-mdc-outlined-button:hover{background:var(--ul-hover)}.inspections-page .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.inspections-page .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.inspections-page .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.inspections-page .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.inspections-page .ul-search{position:relative;flex:1 1 260px;min-width:0}.inspections-page .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.inspections-page .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.inspections-page .ul-search input::placeholder{color:var(--ul-faint)}.inspections-page .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.inspections-page .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.inspections-page .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.inspections-page .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.inspections-page .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.inspections-page .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.inspections-page .ul-view-toggle.mat-button-toggle-group{border:1px solid var(--ul-border-strong);border-radius:10px;height:42px;overflow:hidden}.inspections-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle{background:var(--ul-surface);color:var(--ul-muted)}.inspections-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:1px solid var(--ul-border-strong)}.inspections-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-button{height:40px}.inspections-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-label-content{line-height:40px;padding:0 12px;display:flex;align-items:center}.inspections-page .ul-view-toggle.mat-button-toggle-group .mat-button-toggle-checked{background:var(--ul-primary-soft);color:var(--ul-primary)}.inspections-page .ul-view-toggle.mat-button-toggle-group mat-icon{font-size:20px;width:20px;height:20px}.inspections-page .filters-panel.ul-filters{margin-bottom:20px}.inspections-page .filters-panel.ul-filters mat-card-content{padding:18px}.inspections-page .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.inspections-page .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px;max-width:280px}.inspections-page .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.inspections-page .filters-panel.ul-filters .ul-select{position:relative}.inspections-page .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.inspections-page .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--mdc-theme-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.inspections-page .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.inspections-page .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.inspections-page .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.inspections-page .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.inspections-page .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.inspections-page .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.inspections-page .filters-panel.ul-filters .ul-field{max-width:none;flex-basis:100%}.inspections-page .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.inspections-page .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.inspections-page .ul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.inspections-page .ul-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.inspections-page .ul-grid{grid-template-columns:1fr}}.inspections-page .ul-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.inspections-page .ul-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:15px}.inspections-page .ul-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.inspections-page .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.inspections-page .ul-avwrap{position:relative;flex-shrink:0}.inspections-page .ul-avatar,.inspections-page .ul-avatar-img{width:46px;height:46px;border-radius:13px;flex-shrink:0}.inspections-page .ul-avatar{display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.inspections-page .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.inspections-page .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.inspections-page .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.inspections-page .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.inspections-page .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.inspections-page .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.inspections-page .ul-avatar-img{object-fit:cover}.inspections-page .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.inspections-page .ul-statdot.on{background:#22c55e}.inspections-page .ul-statdot.off{background:#b4b7be}.inspections-page .ul-who{min-width:0;flex:1}.inspections-page .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspections-page .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspections-page .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.inspections-page .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.inspections-page .ul-role-chip,.inspections-page .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.inspections-page .ul-role-chip .ul-rdot,.inspections-page .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.inspections-page .ul-role-chip .ul-rname,.inspections-page .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspections-page .ul-unverified{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.inspections-page .ul-unverified mat-icon{font-size:15px;width:15px;height:15px}.inspections-page .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.inspections-page .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.inspections-page .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.inspections-page .ul-foot .ul-dot{color:var(--ul-border-strong)}.inspections-page .ul-foot .ul-foot-spacer{margin-left:auto}.inspections-page .ul-view-btn.mat-mdc-button{min-width:0;height:32px;padding:0 8px;font-weight:700;font-size:13px}.inspections-page .ul-view-btn.mat-mdc-button mat-icon{font-size:17px;width:17px;height:17px;margin-left:2px}.inspections-page .ul-grid.list-view{grid-template-columns:1fr;gap:10px}.inspections-page .ul-grid.list-view .ul-card:hover{transform:none}.inspections-page .ul-grid.list-view .ul-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 52px 14px 20px}.inspections-page .ul-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.inspections-page .ul-grid.list-view .ul-card-chips{flex:1 1 auto}.inspections-page .ul-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.inspections-page .ul-grid.list-view .ul-foot .ul-foot-spacer{display:none}.inspections-page .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:820px){.inspections-page .ul-grid.list-view .ul-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.inspections-page .ul-grid.list-view .ul-card-top{flex:1 1 100%}.inspections-page .ul-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.inspections-page .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.inspections-page .ul-tablescroll{overflow-x:auto}.inspections-page .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.inspections-page .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.inspections-page .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.inspections-page .ul-table tbody tr:last-child td{border-bottom:none}.inspections-page .ul-table tbody tr:hover td{background:var(--ul-hover)}.inspections-page .ul-t-row{cursor:pointer}.inspections-page .ul-u-cell{display:flex;align-items:center;gap:12px}.inspections-page .ul-u-cell .ul-avatar,.inspections-page .ul-u-cell .ul-avatar-img{width:38px;height:38px;border-radius:11px;font-size:14px}.inspections-page .ul-t-name{font-weight:700;color:var(--ul-text)}.inspections-page .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.inspections-page .ul-t-date{color:var(--ul-muted);white-space:nowrap}.inspections-page .ul-t-right{text-align:right}.inspections-page .ul-muted-text{color:var(--ul-faint)}@media(max-width:820px){.inspections-page .ul-toolbar-right{margin-left:0;width:100%;justify-content:space-between}}.inspections-page .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.inspections-page .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.inspections-page .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.inspections-page .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.inspections-page .ul-card-top{padding-right:0}.inspections-page .ul-tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.inspections-page .ul-tile mat-icon{font-size:24px;width:24px;height:24px}.inspections-page .ul-tile-img{width:46px;height:46px;border-radius:13px;object-fit:cover;flex-shrink:0}.inspections-page .ul-legal{font-size:12.5px;color:var(--ul-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspections-page .ul-web{flex-shrink:0;color:var(--ul-faint);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px}.inspections-page .ul-web mat-icon{font-size:20px;width:20px;height:20px}.inspections-page .ul-web:hover{color:var(--ul-primary);background:var(--ul-primary-soft)}.inspections-page .ul-contact{display:flex;flex-direction:column;gap:5px}.inspections-page .ul-addr,.inspections-page .ul-c{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ul-muted);margin:0;min-width:0}.inspections-page .ul-addr mat-icon,.inspections-page .ul-c mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint);flex-shrink:0;margin-top:1px}.inspections-page .ul-addr span,.inspections-page .ul-c span{overflow:hidden;text-overflow:ellipsis}.inspections-page .ul-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inspections-page .ul-chip,.inspections-page .ul-mc-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.inspections-page .ul-chip mat-icon,.inspections-page .ul-mc-chip mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-muted);flex-shrink:0}.inspections-page .ul-chip span,.inspections-page .ul-mc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspections-page .ul-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ul-muted)}.inspections-page .ul-reg mat-icon{font-size:15px;width:15px;height:15px;color:#15803d}.inspections-page .ul-facts{border-top:1px solid var(--ul-border);padding-top:13px;display:flex;gap:12px}.inspections-page .ul-fact{flex:1 1 0;min-width:0}.inspections-page .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.inspections-page .ul-fv{font-size:14px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspections-page .ul-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ul-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inspections-page .ul-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border)}.inspections-page .ul-card-foot .ul-kebab.mat-mdc-icon-button{position:static;top:auto;right:auto;transform:none;color:var(--ul-faint)}.inspections-page .ul-oc-view{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ul-primary);cursor:pointer}.inspections-page .ul-oc-view mat-icon{font-size:18px;width:18px;height:18px}.inspections-page .ul-grid.list-view .ul-facts{border-top:none;padding-top:0;flex:0 0 auto}.inspections-page .ul-grid.list-view .ul-card-foot{margin-top:0;padding-top:0;border-top:none;flex:0 0 auto}.inspections-page .loading-container,.inspections-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.inspections-page .loading-container p,.inspections-page .error-container p{color:var(--ul-muted);margin:0}.inspections-page .loading-container mat-icon,.inspections-page .error-container mat-icon{font-size:48px;width:48px;height:48px}.inspections-page .ul-tile{background:color-mix(in srgb,#14b8a6 18%,transparent);color:#0f766e}.inspections-page .ul-tags app-inspection-status-badge{display:inline-flex}.inspections-container.is-phone{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16));padding-bottom:96px}.inspections-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.inspections-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.inspections-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.inspections-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.inspections-container.is-phone .m-export:disabled{opacity:.6}.inspections-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.inspections-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.inspections-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.inspections-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.inspections-container.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.inspections-container.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.inspections-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.inspections-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.inspections-container.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.inspections-container.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.inspections-container.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.inspections-container.is-phone .m-trend.neg{color:#b91c1c}.inspections-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.inspections-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.inspections-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.inspections-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.inspections-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.inspections-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.inspections-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.inspections-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.inspections-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.inspections-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.inspections-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.inspections-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.inspections-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.inspections-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.inspections-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.inspections-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.inspections-container.is-phone .m-row:active{background:var(--ul-hover)}.inspections-container.is-phone .m-avatar,.inspections-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.inspections-container.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.inspections-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.inspections-container.is-phone .m-avatar-img{object-fit:cover}.inspections-container.is-phone .m-row-main{flex:1;min-width:0}.inspections-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspections-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspections-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inspections-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.inspections-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.inspections-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.inspections-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.inspections-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.inspections-container.is-phone .m-sheet,.inspections-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.inspections-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.inspections-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.inspections-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.inspections-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.inspections-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.inspections-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.inspections-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.inspections-container.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.inspections-container.is-phone .m-frange{display:flex;align-items:center;gap:10px}.inspections-container.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.inspections-container.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.inspections-container.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.inspections-container.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.inspections-container.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.inspections-container.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.inspections-container.is-phone .m-sortlist{display:flex;flex-direction:column}.inspections-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.inspections-container.is-phone .m-sortitem:last-child{border-bottom:none}.inspections-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.inspections-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.inspections-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.inspections-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.inspections-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.inspections-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.inspections-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.inspections-container.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.inspections-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.inspections-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.inspections-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.inspections-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.inspections-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.inspections-container.is-phone .m-as-item:last-child{border-bottom:none}.inspections-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.inspections-container.is-phone .m-as-item.danger{color:#dc2626}.inspections-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.inspections-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.inspections-container.is-phone .m-avatar mat-icon{font-size:24px;width:24px;height:24px}.inspections-container.is-phone .m-avatar.sm mat-icon{font-size:20px;width:20px;height:20px}.inspections-container.is-phone .m-stat-icon.sched-insp{background:color-mix(in srgb,#7c3aed 16%,transparent)}.inspections-container.is-phone .m-stat-icon.sched-insp mat-icon{color:#7c3aed}.inspections-container.is-phone .m-stat-icon.progress-insp{background:color-mix(in srgb,#3b82f6 16%,transparent)}.inspections-container.is-phone .m-stat-icon.progress-insp mat-icon{color:#2563eb}.inspections-container.is-phone .m-stat-icon.completed-insp{background:color-mix(in srgb,#22c55e 16%,transparent)}.inspections-container.is-phone .m-stat-icon.completed-insp mat-icon{color:#16a34a}.inspections-container.is-phone .m-stat-icon.viol-insp{background:color-mix(in srgb,#ef4444 16%,transparent)}.inspections-container.is-phone .m-stat-icon.viol-insp mat-icon{color:#dc2626}.inspections-container.is-phone .m-stat-val.danger{color:#dc2626}.inspections-container.is-phone .m-ist{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;background:var(--ul-variant);color:var(--ul-text)}.inspections-container.is-phone .m-ist .rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.inspections-container.is-phone .m-insp-viol,.inspections-container.is-phone .m-insp-obs{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700}.inspections-container.is-phone .m-insp-viol mat-icon,.inspections-container.is-phone .m-insp-obs mat-icon{font-size:14px;width:14px;height:14px}.inspections-container.is-phone .m-insp-viol{background:color-mix(in srgb,#ef4444 15%,transparent);color:#dc2626}.inspections-container.is-phone .m-insp-viol mat-icon{color:#dc2626}.inspections-container.is-phone .m-insp-obs{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.inspections-container.is-phone .m-insp-obs mat-icon{color:#b4690e}.inspections-container.is-phone .m-insp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;margin-top:7px;font-size:12.5px;color:var(--ul-muted);line-height:1.3}.inspections-container.is-phone .m-insp-meta .mi{display:inline-flex;align-items:center;gap:4px;min-width:0}.inspections-container.is-phone .m-insp-meta .mi mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.inspections-container.is-phone .m-insp-meta .sep{color:var(--ul-faint)}.inspection-form-shell .inspection-stepper .mat-stepper-horizontal-line{border-top-width:1px;opacity:.4}.inspection-form-shell .inspection-stepper .mat-step-header{padding:16px 12px}.inspection-form-shell .inspection-stepper .mat-step-header .mat-step-icon{background-color:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface)}.inspection-form-shell .inspection-stepper .mat-step-header .mat-step-icon-selected,.inspection-form-shell .inspection-stepper .mat-step-header .mat-step-icon-state-edit{background-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.inspection-form-shell .inspection-stepper .mat-horizontal-content-container{padding:0}.inspection-form-shell .inspection-stepper .mat-horizontal-stepper-content[aria-expanded=true]{padding-top:16px}@media(max-width:768px){.inspection-form-shell .inspection-stepper .mat-step-label{font-size:11px}}.inspection-form-shell .category-input .mat-mdc-form-field-subscript-wrapper,.inspection-form-shell .severity-select .mat-mdc-form-field-subscript-wrapper,.inspection-form-shell .notes-input .mat-mdc-form-field-subscript-wrapper{display:none}.inspection-form-shell .more-options .mat-expansion-panel-header{padding:12px 16px}.violations-page .page-header{margin-bottom:2rem}.violations-page .table-container table .details-cell{max-width:300px;font-size:.875rem;line-height:1.4;color:var(--mat-sys-on-surface-variant)}.violations-page .table-container table .fine-cell{font-size:.875rem}.violations-page .table-container table .fine-cell .fine-amount{font-weight:600;color:var(--mat-sys-on-surface);margin-bottom:.25rem}.violations-page .table-container table .fine-cell .fine-status{font-size:.75rem;text-transform:uppercase}.violations-page .table-container table .fine-cell .fine-status.fine-pending{color:#e65100}.violations-page .table-container table .fine-cell .fine-status.fine-paid{color:#2e7d32}.violations-page .table-container table .fine-cell .fine-status.fine-overdue{color:#c62828}.violations-page .table-container table .fine-cell .fine-status.fine-disputed{color:#f57c00}.violations-page .table-container table .no-fine{color:var(--mat-sys-outline);font-style:italic}.amenity-reservations-container .resv-wrap{padding:20px}.amenity-reservations-container .resv-row-note{font-size:12px;color:var(--muted)}.amenity-reservations-container .resv-row-reason{font-size:12px;color:var(--danger)}.amenity-reservations-container .resv-row-owed{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--danger, #dc2626)}.amenity-reservations-container .resv-row-owed .ic{font-size:15px}.amenity-reservations-container .resv-owed-chip{color:var(--danger);border-color:currentColor}.amenity-reservations-container .resv-owed-cell{color:var(--danger);font-weight:600;white-space:nowrap}.amenity-reservations-container .resv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:40px 16px;color:var(--muted);text-align:center}.amenity-reservations-container .resv-empty mat-icon{font-size:40px;width:40px;height:40px;color:var(--faint)}.amenity-reservations-container .resv-empty p{margin:0}.amenity-reservations-container .resv-empty .hint{font-size:12.5px;color:var(--faint)}.amenity-reservations-container .loading-container{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 16px;color:var(--muted)}.amenity-reservations-container.is-phone .resv-wrap{padding:16px 16px 96px}.amenity-bookings-container .btn-deny{background:var(--surface);color:var(--danger);border:1px solid var(--border-strong)}.amenity-bookings-container .btn-deny:hover:not(:disabled){background:#fcecec;border-color:#f1c4c4}.amenity-bookings-container .btn-deny:disabled{opacity:.5;cursor:not-allowed}.amenity-bookings-container .mrq-note{font-size:12.5px;color:var(--muted);margin-top:6px;white-space:normal}.amenity-bookings-container .mrq-reason{font-size:12.5px;color:var(--danger);margin-top:6px;white-space:normal}.amenity-bookings-container .queue-list .mrq{align-items:center}@media(min-width:761px){.amenity-bookings-container .queue-list .mrq>.mrq-side{flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;min-width:0}}.amenity-bookings-container .mrq-acts{justify-content:flex-end}.amenity-bookings-container .no-data-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:56px 16px;text-align:center}.amenity-bookings-container .no-data-container mat-icon{font-size:56px;width:56px;height:56px;color:var(--faint);margin-bottom:10px}.amenity-bookings-container .no-data-container p{margin:0;font-size:15px;color:var(--text)}.amenity-bookings-container .no-data-container p.hint{font-size:13px;color:var(--muted)}.amenity-bookings-container .no-data-container .btn-ghost{display:inline;height:auto;padding:0;background:none;border:none;color:var(--primary, #4f46e5);font:inherit;font-weight:600;cursor:pointer}.amenity-bookings-container .loading-container{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 16px;color:var(--muted)}.amenity-bookings-container .chip-unpaid{background:var(--danger-soft, rgba(220, 38, 38, .1));color:var(--danger, #dc2626);font-weight:600}.amenity-bookings-container .dep-note{font-size:11.5px;color:var(--muted);margin-top:3px;white-space:nowrap}.amenity-bookings-container .chip-void{color:var(--muted);text-decoration:line-through;font-weight:400}.amenity-bookings-container .u-muted{color:var(--muted);font-size:12.5px}.cd-view.amenity-bookings-container.is-phone{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16));padding-bottom:96px}.cd-view.amenity-bookings-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.cd-view.amenity-bookings-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.cd-view.amenity-bookings-container.is-phone .m-export{width:44px;height:44px;border-radius:13px;flex-shrink:0;cursor:pointer;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);display:grid;place-items:center}.cd-view.amenity-bookings-container.is-phone .m-export mat-icon{font-size:22px;width:22px;height:22px;color:var(--ul-muted)}.cd-view.amenity-bookings-container.is-phone .m-export:disabled{opacity:.6}.cd-view.amenity-bookings-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.cd-view.amenity-bookings-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.cd-view.amenity-bookings-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.cd-view.amenity-bookings-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.cd-view.amenity-bookings-container.is-phone .m-stat{flex:0 0 auto;min-width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.cd-view.amenity-bookings-container.is-phone .m-stat-row{display:flex;align-items:center;justify-content:space-between}.cd-view.amenity-bookings-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.cd-view.amenity-bookings-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.cd-view.amenity-bookings-container.is-phone .m-stat-row .m-stat-icon{margin-bottom:0}.cd-view.amenity-bookings-container.is-phone .m-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#15803d}.cd-view.amenity-bookings-container.is-phone .m-trend mat-icon{font-size:15px;width:15px;height:15px}.cd-view.amenity-bookings-container.is-phone .m-trend.neg{color:#b91c1c}.cd-view.amenity-bookings-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text);white-space:nowrap}.cd-view.amenity-bookings-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.cd-view.amenity-bookings-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.cd-view.amenity-bookings-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.cd-view.amenity-bookings-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.cd-view.amenity-bookings-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.cd-view.amenity-bookings-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.cd-view.amenity-bookings-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.cd-view.amenity-bookings-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.cd-view.amenity-bookings-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.cd-view.amenity-bookings-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.cd-view.amenity-bookings-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.cd-view.amenity-bookings-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.cd-view.amenity-bookings-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.cd-view.amenity-bookings-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.cd-view.amenity-bookings-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.cd-view.amenity-bookings-container.is-phone .m-row:active{background:var(--ul-hover)}.cd-view.amenity-bookings-container.is-phone .m-avatar,.cd-view.amenity-bookings-container.is-phone .m-avatar-img{width:46px;height:46px;border-radius:14px;flex-shrink:0}.cd-view.amenity-bookings-container.is-phone .m-avatar{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.cd-view.amenity-bookings-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.cd-view.amenity-bookings-container.is-phone .m-avatar-img{object-fit:cover}.cd-view.amenity-bookings-container.is-phone .m-row-main{flex:1;min-width:0}.cd-view.amenity-bookings-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view.amenity-bookings-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view.amenity-bookings-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cd-view.amenity-bookings-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.cd-view.amenity-bookings-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.cd-view.amenity-bookings-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.cd-view.amenity-bookings-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.cd-view.amenity-bookings-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.cd-view.amenity-bookings-container.is-phone .m-sheet,.cd-view.amenity-bookings-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.cd-view.amenity-bookings-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(102px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.cd-view.amenity-bookings-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.cd-view.amenity-bookings-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.cd-view.amenity-bookings-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.cd-view.amenity-bookings-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.cd-view.amenity-bookings-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.cd-view.amenity-bookings-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.cd-view.amenity-bookings-container.is-phone .m-fchips{display:flex;flex-wrap:wrap;gap:8px}.cd-view.amenity-bookings-container.is-phone .m-frange{display:flex;align-items:center;gap:10px}.cd-view.amenity-bookings-container.is-phone .m-frange input{flex:1 1 0;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--ul-border-strong);border-radius:12px;padding:0 12px;background:var(--mdc-theme-surface);font:inherit;font-size:16px;color:var(--ul-text)}.cd-view.amenity-bookings-container.is-phone .m-frange input:focus{outline:none;border-color:var(--ul-primary, var(--primary))}.cd-view.amenity-bookings-container.is-phone .m-frange span{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ul-muted)}.cd-view.amenity-bookings-container.is-phone .m-frange-error{margin-top:7px;font-size:12px;font-weight:600;color:var(--ul-danger, #DC2626)}.cd-view.amenity-bookings-container.is-phone .m-chip{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ul-border-strong);background:var(--mdc-theme-surface);font:inherit;font-size:14px;font-weight:600;color:var(--ul-text)}.cd-view.amenity-bookings-container.is-phone .m-chip.on{background:var(--mdc-theme-primary);color:#fff;border-color:var(--mdc-theme-primary)}.cd-view.amenity-bookings-container.is-phone .m-sortlist{display:flex;flex-direction:column}.cd-view.amenity-bookings-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.cd-view.amenity-bookings-container.is-phone .m-sortitem:last-child{border-bottom:none}.cd-view.amenity-bookings-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.cd-view.amenity-bookings-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.cd-view.amenity-bookings-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.cd-view.amenity-bookings-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.cd-view.amenity-bookings-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.cd-view.amenity-bookings-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.cd-view.amenity-bookings-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.cd-view.amenity-bookings-container.is-phone .m-actionsheet{padding:0 10px calc(98px + env(safe-area-inset-bottom))}.cd-view.amenity-bookings-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.cd-view.amenity-bookings-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.cd-view.amenity-bookings-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.cd-view.amenity-bookings-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.cd-view.amenity-bookings-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.cd-view.amenity-bookings-container.is-phone .m-as-item:last-child{border-bottom:none}.cd-view.amenity-bookings-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.cd-view.amenity-bookings-container.is-phone .m-as-item.danger{color:#dc2626}.cd-view.amenity-bookings-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.cd-view.amenity-bookings-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.cd-view.amenity-bookings-container.is-phone .m-stat-icon.pend-bk{background:color-mix(in srgb,#f59e0b 20%,transparent)}.cd-view.amenity-bookings-container.is-phone .m-stat-icon.pend-bk mat-icon{color:#b4690e}.cd-view.amenity-bookings-container.is-phone .m-stat-icon.conf-bk{background:color-mix(in srgb,#22c55e 16%,transparent)}.cd-view.amenity-bookings-container.is-phone .m-stat-icon.conf-bk mat-icon{color:#16a34a}.cd-view.amenity-bookings-container.is-phone .m-stat-icon.rej-bk{background:color-mix(in srgb,#ef4444 15%,transparent)}.cd-view.amenity-bookings-container.is-phone .m-stat-icon.rej-bk mat-icon{color:#dc2626}.cd-view.amenity-bookings-container.is-phone .m-stat-icon.total-bk{background:color-mix(in srgb,#6366f1 15%,transparent)}.cd-view.amenity-bookings-container.is-phone .m-stat-icon.total-bk mat-icon{color:#4338ca}.cd-view.amenity-bookings-container.is-phone .m-stat-val.danger{color:#dc2626}.cd-view.amenity-bookings-container.is-phone .m-avatar mat-icon{font-size:24px;width:24px;height:24px}.cd-view.amenity-bookings-container.is-phone .m-avatar.sm mat-icon{font-size:20px;width:20px;height:20px}.cd-view.amenity-bookings-container.is-phone .m-avatar.ftile{background:oklch(.92 .05 var(--tile-hue, 250));color:oklch(.46 .13 var(--tile-hue, 250))}body.dark-theme .cd-view.amenity-bookings-container.is-phone .m-avatar.ftile{background:oklch(.32 .055 var(--tile-hue, 250));color:oklch(.82 .11 var(--tile-hue, 250))}.cd-view.amenity-bookings-container.is-phone .m-row-chips .chip{height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;background:var(--chip);color:var(--muted)}.cd-view.amenity-bookings-container.is-phone .m-row-chips .chip .rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cd-view.amenity-bookings-container.is-phone .m-bk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;margin-top:7px;font-size:12.5px;color:var(--ul-muted);line-height:1.3}.cd-view.amenity-bookings-container.is-phone .m-bk-meta .mi{display:inline-flex;align-items:center;gap:4px;min-width:0}.cd-view.amenity-bookings-container.is-phone .m-bk-meta .mi mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint)}.cd-view.amenity-bookings-container.is-phone .m-bk-meta .sep{color:var(--ul-faint)}.cd-view.amenity-bookings-container.is-phone .m-bk-note{margin-top:7px;padding-left:9px;border-left:2px solid var(--ul-border);font-size:13px;color:var(--ul-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-view.amenity-bookings-container.is-phone .m-bk-reason{display:flex;align-items:flex-start;gap:6px;margin-top:7px;font-size:12.5px;color:#dc2626;line-height:1.35}.cd-view.amenity-bookings-container.is-phone .m-bk-reason mat-icon{font-size:15px;width:15px;height:15px;flex-shrink:0;margin-top:1px}.cd-view.amenity-bookings-container.is-phone .m-daterow{display:flex;gap:10px;padding:2px 0 4px}.cd-view.amenity-bookings-container.is-phone .m-datefield{flex:1;display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--ul-muted)}.cd-view.amenity-bookings-container.is-phone .m-datefield input{height:44px;border:1px solid var(--ul-border-strong);border-radius:11px;background:var(--mdc-theme-surface);color:var(--ul-text);padding:0 12px;font:inherit;font-size:15px;outline:none}.cd-view.amenity-bookings-container.is-phone .m-as-item:disabled{opacity:.5;cursor:default}.attorneys-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16))}.attorneys-container .page-header .header-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.attorneys-container .page-header .header-actions .create-btn.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--mdc-theme-primary) 40%,transparent)}.attorneys-container .page-header .header-actions .create-btn.mat-mdc-raised-button mat-icon{color:#fff}.attorneys-container .page-header .header-actions .create-btn.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}.attorneys-container .ul-statbar{display:flex;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow);margin-bottom:20px;overflow:hidden}.attorneys-container .ul-statcell{flex:1 1 0;padding:15px 20px;min-width:0}.attorneys-container .ul-statcell+.ul-statcell{border-left:1px solid var(--ul-border)}.attorneys-container .ul-statlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ul-faint)}.attorneys-container .ul-statrow{display:flex;align-items:baseline;gap:9px;margin-top:9px}.attorneys-container .ul-statvalue{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}@media(max-width:560px){.attorneys-container .ul-statbar{flex-wrap:wrap}.attorneys-container .ul-statcell{flex:1 1 50%}.attorneys-container .ul-statcell:nth-child(3){border-left:none}}.attorneys-container .ul-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:14px;box-shadow:var(--ul-shadow)}.attorneys-container .ul-search{position:relative;flex:1 1 260px;min-width:0}.attorneys-container .ul-search mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ul-faint);font-size:20px;width:20px;height:20px;pointer-events:none}.attorneys-container .ul-search input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 14px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.attorneys-container .ul-search input::placeholder{color:var(--ul-faint)}.attorneys-container .ul-search input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.attorneys-container .ul-filter-btn.mat-mdc-outlined-button{height:42px;border-radius:10px;flex-shrink:0}.attorneys-container .ul-filter-btn.mat-mdc-outlined-button.is-open{background:var(--ul-primary-soft);border-color:var(--ul-primary)}.attorneys-container .ul-filter-btn.mat-mdc-outlined-button.is-open .mdc-button__label,.attorneys-container .ul-filter-btn.mat-mdc-outlined-button.is-open mat-icon{color:var(--ul-primary)}.attorneys-container .ul-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.attorneys-container .ul-view-seg{display:inline-flex;border:1px solid var(--ul-border-strong);border-radius:10px;overflow:hidden;height:42px;background:var(--ul-surface)}.attorneys-container .ul-view-seg button{border:none;background:transparent;width:44px;display:grid;place-items:center;cursor:pointer;color:var(--ul-muted)}.attorneys-container .ul-view-seg button+button{border-left:1px solid var(--ul-border-strong)}.attorneys-container .ul-view-seg button:hover{color:var(--ul-text)}.attorneys-container .ul-view-seg button.on{background:var(--ul-primary-soft);color:var(--ul-primary)}.attorneys-container .ul-view-seg button mat-icon{font-size:20px;width:20px;height:20px}.attorneys-container .filters-panel.ul-filters{margin-bottom:20px}.attorneys-container .filters-panel.ul-filters mat-card-content{padding:18px}.attorneys-container .filters-panel.ul-filters .ul-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.attorneys-container .filters-panel.ul-filters .ul-field{display:flex;flex-direction:column;gap:6px;flex:1 1 260px;min-width:200px}.attorneys-container .filters-panel.ul-filters .ul-field>label{font-size:12px;font-weight:600;color:var(--ul-muted)}.attorneys-container .filters-panel.ul-filters .ul-input{position:relative}.attorneys-container .filters-panel.ul-filters .ul-input input{width:100%;height:42px;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 12px 0 40px;font:inherit;font-size:14px;color:var(--ul-text)}.attorneys-container .filters-panel.ul-filters .ul-input input::placeholder{color:var(--ul-faint)}.attorneys-container .filters-panel.ul-filters .ul-input input:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.attorneys-container .filters-panel.ul-filters .ul-input mat-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.attorneys-container .filters-panel.ul-filters .ul-select{position:relative}.attorneys-container .filters-panel.ul-filters .ul-select select{width:100%;height:42px;appearance:none;-webkit-appearance:none;border:1px solid var(--ul-border-strong);background:var(--ul-variant);border-radius:10px;padding:0 38px 0 12px;font:inherit;font-size:14px;color:var(--ul-text);cursor:pointer}.attorneys-container .filters-panel.ul-filters .ul-select select:focus{outline:none;border-color:var(--ul-primary);background:var(--ul-surface);box-shadow:0 0 0 3px var(--ul-primary-soft)}.attorneys-container .filters-panel.ul-filters .ul-select mat-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ul-faint);font-size:20px;width:20px;height:20px}.attorneys-container .filters-panel.ul-filters .ul-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.attorneys-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{height:42px;border-radius:10px;font-weight:600}.attorneys-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button{--mdc-protected-button-container-color: var(--mdc-theme-primary);--mdc-protected-button-label-text-color: #fff;background-color:var(--mdc-theme-primary);color:#fff}.attorneys-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button mat-icon{color:#fff}.attorneys-container .filters-panel.ul-filters .ul-filter-actions .ul-apply.mat-mdc-raised-button:hover{background-color:var(--mdc-theme-primary-dark)}@media(max-width:640px){.attorneys-container .filters-panel.ul-filters .ul-field{flex-basis:100%}.attorneys-container .filters-panel.ul-filters .ul-filter-actions{margin-left:0;width:100%}.attorneys-container .filters-panel.ul-filters .ul-filter-actions .mat-mdc-button-base{flex:1}}.attorneys-container .ul-grid.attorneys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:20px}@media(min-width:1400px){.attorneys-container .ul-grid.attorneys-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.attorneys-container .ul-grid.attorneys-grid{grid-template-columns:1fr}}.attorneys-container .ul-card.attorney-card.mat-mdc-card{position:relative;cursor:pointer;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.attorneys-container .ul-card.attorney-card.mat-mdc-card mat-card-content{flex:1 1 auto;padding:20px!important;display:flex;flex-direction:column;gap:14px}.attorneys-container .ul-card.attorney-card.mat-mdc-card:hover{box-shadow:var(--ul-shadow-hover);transform:translateY(-2px)}.attorneys-container .ul-card-top{display:flex;align-items:center;gap:14px;padding-right:30px}.attorneys-container .ul-avwrap{position:relative;flex-shrink:0}.attorneys-container .ul-avatar{width:46px;height:46px;border-radius:13px;flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.attorneys-container .ul-avatar.av-indigo{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4338ca}.attorneys-container .ul-avatar.av-green{background:color-mix(in srgb,#22c55e 17%,transparent);color:#15803d}.attorneys-container .ul-avatar.av-blue{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.attorneys-container .ul-avatar.av-amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.attorneys-container .ul-avatar.av-slate{background:color-mix(in srgb,#64748b 17%,transparent);color:#6b7280}.attorneys-container .ul-avatar.av-violet{background:color-mix(in srgb,#a855f7 17%,transparent);color:#7c3aed}.attorneys-container .ul-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--ul-surface)}.attorneys-container .ul-statdot.on{background:#22c55e}.attorneys-container .ul-statdot.off{background:#b4b7be}.attorneys-container .ul-who{min-width:0;flex:1}.attorneys-container .ul-name{font-size:16.5px;font-weight:700;margin:0;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attorneys-container .ul-mail{font-size:13px;color:var(--ul-muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attorneys-container .ul-kebab.mat-mdc-icon-button{position:absolute;top:14px;right:12px}.attorneys-container .ul-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.attorneys-container .ul-role-chip,.attorneys-container .ul-status-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--ul-variant);color:var(--ul-text);max-width:100%}.attorneys-container .ul-role-chip .ul-rdot,.attorneys-container .ul-status-chip .ul-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.attorneys-container .ul-role-chip .ul-rname,.attorneys-container .ul-status-chip .ul-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attorneys-container .ul-inuse{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b4690e}.attorneys-container .ul-inuse mat-icon{font-size:15px;width:15px;height:15px}.attorneys-container .ul-bound{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ul-muted)}.attorneys-container .ul-bound mat-icon{font-size:16px;width:16px;height:16px;color:var(--ul-faint)}.attorneys-container .ul-facts{border-top:1px solid var(--ul-border);padding-top:14px;display:flex;flex-direction:column;gap:12px}.attorneys-container .ul-fact{min-width:0}.attorneys-container .ul-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ul-faint);margin-bottom:4px}.attorneys-container .ul-fv{font-size:14px;font-weight:700;color:var(--ul-text);overflow-wrap:anywhere}.attorneys-container .ul-fv.sm{font-size:13px;font-weight:600}.attorneys-container .ul-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--ul-border);font-size:12.5px;color:var(--ul-faint);flex-wrap:wrap}.attorneys-container .ul-foot .ul-foot-item{display:inline-flex;align-items:center;gap:6px}.attorneys-container .ul-foot .ul-foot-item mat-icon{font-size:16px;width:16px;height:16px}.attorneys-container .ul-foot-split{justify-content:space-between}.attorneys-container .ul-view{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font:inherit;font-size:13.5px;font-weight:700;color:var(--ul-primary);cursor:pointer;padding:0}.attorneys-container .ul-view mat-icon{font-size:18px;width:18px;height:18px}.attorneys-container .ul-grid.attorneys-grid.list-view{grid-template-columns:1fr;gap:10px}.attorneys-container .ul-grid.attorneys-grid.list-view .ul-card.attorney-card:hover{transform:none}.attorneys-container .ul-grid.attorneys-grid.list-view .ul-card.attorney-card mat-card-content{flex-direction:row;align-items:center;gap:22px;padding:14px 20px!important}.attorneys-container .ul-grid.attorneys-grid.list-view .ul-card-top{flex:0 0 260px;padding-right:0}.attorneys-container .ul-grid.attorneys-grid.list-view .ul-card-chips{flex:0 0 auto}.attorneys-container .ul-grid.attorneys-grid.list-view .ul-bound{display:none}.attorneys-container .ul-grid.attorneys-grid.list-view .ul-facts{flex:1 1 auto;min-width:0;border-top:none;padding-top:0;flex-direction:row;align-items:center;gap:24px}.attorneys-container .ul-grid.attorneys-grid.list-view .ul-facts .ul-fact-count{flex:0 0 auto}.attorneys-container .ul-grid.attorneys-grid.list-view .ul-facts .ul-fact{flex:1 1 0}.attorneys-container .ul-grid.attorneys-grid.list-view .ul-foot{border-top:none;margin-top:0;padding-top:0;flex:0 0 auto}.attorneys-container .ul-grid.attorneys-grid.list-view .ul-foot-split .ul-foot-item{display:none}.attorneys-container .ul-grid.attorneys-grid.list-view .ul-kebab.mat-mdc-icon-button{top:50%;transform:translateY(-50%)}@media(max-width:900px){.attorneys-container .ul-grid.attorneys-grid.list-view .ul-card.attorney-card mat-card-content{flex-wrap:wrap;gap:12px 18px}.attorneys-container .ul-grid.attorneys-grid.list-view .ul-card-top{flex:1 1 100%}.attorneys-container .ul-grid.attorneys-grid.list-view .ul-facts{flex:1 1 100%;flex-wrap:wrap}.attorneys-container .ul-grid.attorneys-grid.list-view .ul-kebab.mat-mdc-icon-button{top:14px;transform:none}}.attorneys-container .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:16px}.attorneys-container .loading-container p{color:var(--ul-muted);margin:0}.attorneys-container .no-data-container{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:8px}.attorneys-container .no-data-container mat-icon{font-size:64px;width:64px;height:64px;color:var(--ul-muted);margin-bottom:16px}.attorneys-container .no-data-container p{color:var(--ul-text);margin:0;font-size:16px}.attorneys-container .no-data-container p.hint{font-size:14px;color:var(--ul-muted)}.attorneys-container .ul-tablecard{background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:16px;box-shadow:var(--ul-shadow);overflow:hidden;margin-bottom:20px}.attorneys-container .ul-tablescroll{overflow-x:auto}.attorneys-container .ul-table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.attorneys-container .ul-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint);padding:13px 18px;border-bottom:1px solid var(--ul-border);background:var(--ul-variant);white-space:nowrap}.attorneys-container .ul-table tbody td{padding:12px 18px;border-bottom:1px solid var(--ul-border);color:var(--ul-text);vertical-align:middle}.attorneys-container .ul-table tbody tr:last-child td{border-bottom:none}.attorneys-container .ul-table tbody tr:hover td{background:var(--ul-hover)}.attorneys-container .ul-t-row{cursor:pointer}.attorneys-container .ul-u-cell{display:flex;align-items:center;gap:12px}.attorneys-container .ul-u-cell .ul-avatar{width:38px;height:38px;border-radius:11px;font-size:14px}.attorneys-container .ul-t-name{font-weight:700;color:var(--ul-text)}.attorneys-container .ul-t-mail{font-size:12.5px;color:var(--ul-muted);margin-top:2px}.attorneys-container .ul-t-date{color:var(--ul-muted);white-space:nowrap}.attorneys-container .ul-t-right{text-align:right}.attorneys-container .ul-muted-text{color:var(--ul-faint)}.attorneys-container .pagination-container{margin-top:4px}.attorneys-container .pagination-container .mat-mdc-paginator{background:transparent}.attorneys-container.is-phone{padding-bottom:96px}.attorneys-container.is-phone .m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.attorneys-container.is-phone .m-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ul-text);min-width:0}.attorneys-container.is-phone .m-stats{display:flex;gap:12px;overflow-x:auto;padding:0 4px 18px;scrollbar-width:thin;scrollbar-color:var(--ul-border-strong) transparent}.attorneys-container.is-phone .m-stats::-webkit-scrollbar{height:5px}.attorneys-container.is-phone .m-stats::-webkit-scrollbar-thumb{background:var(--ul-border-strong);border-radius:999px}.attorneys-container.is-phone .m-stats::-webkit-scrollbar-track{background:transparent}.attorneys-container.is-phone .m-stat{flex:0 0 auto;width:140px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;padding:14px;box-shadow:var(--ul-shadow)}.attorneys-container.is-phone .m-stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.attorneys-container.is-phone .m-stat-icon mat-icon{font-size:21px;width:21px;height:21px}.attorneys-container.is-phone .m-stat-icon.total-users{background:var(--primary-soft)}.attorneys-container.is-phone .m-stat-icon.total-users mat-icon{color:var(--primary-ink)}.attorneys-container.is-phone .m-stat-icon.active-users{background:var(--green-soft)}.attorneys-container.is-phone .m-stat-icon.active-users mat-icon{color:var(--green)}.attorneys-container.is-phone .m-stat-icon.new-users{background:var(--blue-soft)}.attorneys-container.is-phone .m-stat-icon.new-users mat-icon{color:var(--blue)}.attorneys-container.is-phone .m-stat-val{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ul-text)}.attorneys-container.is-phone .m-stat-lab{font-size:12px;color:var(--ul-muted);font-weight:600;margin-top:5px}.attorneys-container.is-phone .m-searchrow{display:flex;gap:10px;align-items:center;padding:0 4px 14px}.attorneys-container.is-phone .m-search{flex:1;height:46px;background:var(--mdc-theme-surface);border:1px solid var(--ul-border-strong);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 14px}.attorneys-container.is-phone .m-search mat-icon{color:var(--ul-faint);font-size:22px;width:22px;height:22px}.attorneys-container.is-phone .m-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ul-text)}.attorneys-container.is-phone .m-search input::placeholder{color:var(--ul-faint)}.attorneys-container.is-phone .m-filter-btn{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--mdc-theme-primary);color:#fff;border:none;display:grid;place-items:center}.attorneys-container.is-phone .m-filter-btn mat-icon{font-size:24px;width:24px;height:24px}.attorneys-container.is-phone .m-listhead{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.attorneys-container.is-phone .m-lt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.attorneys-container.is-phone .m-sort{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--mdc-theme-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.attorneys-container.is-phone .m-sort mat-icon{font-size:18px;width:18px;height:18px}.attorneys-container.is-phone .m-list{background:var(--mdc-theme-surface);border:1px solid var(--ul-border);border-radius:18px;overflow:hidden;box-shadow:var(--ul-shadow)}.attorneys-container.is-phone .m-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;cursor:pointer}.attorneys-container.is-phone .m-row+.m-row{border-top:1px solid var(--ul-border)}.attorneys-container.is-phone .m-row:active{background:var(--ul-hover)}.attorneys-container.is-phone .m-avwrap{position:relative;flex-shrink:0}.attorneys-container.is-phone .m-avatar{width:46px;height:46px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:-.01em}.attorneys-container.is-phone .m-avatar.sm{width:40px;height:40px;border-radius:12px;font-size:14px}.attorneys-container.is-phone .m-avatar.av-indigo{background:var(--primary-soft);color:var(--primary-ink)}.attorneys-container.is-phone .m-avatar.av-green{background:var(--green-soft);color:var(--green)}.attorneys-container.is-phone .m-avatar.av-blue{background:var(--blue-soft);color:var(--blue)}.attorneys-container.is-phone .m-avatar.av-amber{background:var(--amber-soft);color:var(--amber)}.attorneys-container.is-phone .m-avatar.av-slate{background:var(--slate-soft);color:var(--slate)}.attorneys-container.is-phone .m-avatar.av-violet{background:var(--violet-soft);color:var(--violet)}.attorneys-container.is-phone .m-statdot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--mdc-theme-surface)}.attorneys-container.is-phone .m-statdot.on{background:#22c55e}.attorneys-container.is-phone .m-statdot.off{background:#b4b7be}.attorneys-container.is-phone .m-row-main{flex:1;min-width:0}.attorneys-container.is-phone .m-row-name{font-size:16px;font-weight:700;color:var(--ul-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attorneys-container.is-phone .m-row-mail{font-size:13px;color:var(--ul-muted);margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attorneys-container.is-phone .m-row-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.attorneys-container.is-phone .m-row-meta{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:12.5px;font-weight:600;color:var(--ul-muted);min-width:0}.attorneys-container.is-phone .m-meta-item{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attorneys-container.is-phone .m-meta-item mat-icon{font-size:15px;width:15px;height:15px;color:var(--ul-faint);flex-shrink:0}.attorneys-container.is-phone .m-meta-dot{color:var(--ul-faint);flex-shrink:0}.attorneys-container.is-phone .m-more.mat-mdc-icon-button{flex-shrink:0;width:40px;height:40px;color:var(--ul-faint)}.attorneys-container.is-phone .mat-mdc-paginator{background:transparent;margin-top:4px}.attorneys-container.is-phone .m-fab{position:fixed;right:18px;bottom:106px;z-index:40;width:58px;height:58px;border-radius:19px;border:none;background:var(--mdc-theme-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--mdc-theme-primary) 45%,transparent)}.attorneys-container.is-phone .m-fab mat-icon{font-size:30px;width:30px;height:30px}.attorneys-container.is-phone .m-scrim{position:fixed;inset:0;background:#0f0f1973;z-index:50}.attorneys-container.is-phone .m-sheet,.attorneys-container.is-phone .m-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:60;animation:mSheetUp .22s ease}.attorneys-container.is-phone .m-sheet{background:var(--mdc-theme-surface);border-radius:24px 24px 0 0;padding:10px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.attorneys-container.is-phone .m-handle{width:40px;height:5px;border-radius:3px;background:var(--ul-border-strong);margin:4px auto 12px}.attorneys-container.is-phone .m-sheet-title{font-size:19px;font-weight:800;color:var(--ul-text);margin-bottom:8px}.attorneys-container.is-phone .m-fl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-muted);margin:14px 0 8px}.attorneys-container.is-phone .m-seg{display:flex;background:var(--ul-variant);border-radius:12px;padding:3px}.attorneys-container.is-phone .m-seg button{flex:1;border:none;background:transparent;padding:9px 0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ul-muted);border-radius:9px}.attorneys-container.is-phone .m-seg button.on{background:var(--mdc-theme-surface);color:var(--ul-text);box-shadow:0 1px 3px #0000001f}.attorneys-container.is-phone .m-sortlist{display:flex;flex-direction:column}.attorneys-container.is-phone .m-sortitem{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 2px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ul-text)}.attorneys-container.is-phone .m-sortitem:last-child{border-bottom:none}.attorneys-container.is-phone .m-sortitem.on{color:var(--mdc-theme-primary)}.attorneys-container.is-phone .m-sortitem mat-icon{font-size:19px;width:19px;height:19px}.attorneys-container.is-phone .m-sheet-actions{display:flex;gap:12px;margin-top:20px}.attorneys-container.is-phone .m-btn{height:52px;border-radius:15px;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.attorneys-container.is-phone .m-btn mat-icon{font-size:20px;width:20px;height:20px}.attorneys-container.is-phone .m-btn.ghost{flex:1;background:var(--ul-variant);color:var(--ul-text)}.attorneys-container.is-phone .m-btn.primary{flex:2;background:var(--mdc-theme-primary);color:#fff}.attorneys-container.is-phone .m-actionsheet{padding:0 10px calc(12px + env(safe-area-inset-bottom))}.attorneys-container.is-phone .m-as-card{background:var(--mdc-theme-surface);border-radius:20px;overflow:hidden}.attorneys-container.is-phone .m-as-head{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ul-border)}.attorneys-container.is-phone .m-as-name{font-size:16px;font-weight:700;color:var(--ul-text)}.attorneys-container.is-phone .m-as-sub{font-size:13px;color:var(--ul-muted)}.attorneys-container.is-phone .m-as-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:15px 16px;border:none;border-bottom:1px solid var(--ul-border);background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--mdc-theme-primary)}.attorneys-container.is-phone .m-as-item:last-child{border-bottom:none}.attorneys-container.is-phone .m-as-item mat-icon{font-size:22px;width:22px;height:22px;color:var(--mdc-theme-primary)}.attorneys-container.is-phone .m-as-item.danger{color:#dc2626}.attorneys-container.is-phone .m-as-item.danger mat-icon{color:#dc2626}.attorneys-container.is-phone .m-as-item:disabled{opacity:.5;cursor:not-allowed}.attorneys-container.is-phone .m-as-cancel{margin-top:8px;width:100%;background:var(--mdc-theme-surface);border:none;border-radius:16px;padding:16px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;color:var(--mdc-theme-primary)}.attorney-detail-container{--ul-surface: var(--mdc-theme-surface, #ffffff);--ul-variant: var(--mdc-theme-surface-variant, #f5f5f5);--ul-text: var(--mdc-theme-on-surface, rgba(0, 0, 0, .87));--ul-muted: var(--mdc-theme-on-surface-variant, rgba(0, 0, 0, .6));--ul-faint: color-mix(in srgb, var(--ul-text) 45%, transparent);--ul-border: color-mix(in srgb, var(--ul-text) 11%, transparent);--ul-border-strong: color-mix(in srgb, var(--ul-text) 20%, transparent);--ul-hover: color-mix(in srgb, var(--ul-text) 5%, transparent);--ul-primary: var(--mdc-theme-primary, #2196f3);--ul-primary-soft: color-mix(in srgb, var(--ul-primary) 14%, transparent);--ul-shadow: var(--mdc-theme-shadow-sm, 0 1px 3px rgba(0, 0, 0, .12));--ul-shadow-hover: var(--mdc-theme-shadow-md, 0 3px 6px rgba(0, 0, 0, .16));padding:4px 0}.attorney-detail-container .back-btn.mat-mdc-icon-button{background:var(--ul-surface);border:1px solid var(--ul-border-strong);border-radius:11px;color:var(--ul-muted);margin-bottom:16px}.attorney-detail-container .mat-mdc-card{border-radius:18px;border:1px solid var(--ul-border);box-shadow:var(--ul-shadow);overflow:hidden}.attorney-detail-container .mat-mdc-card .mat-mdc-card-header{padding:18px 20px 6px}.attorney-detail-container .mat-mdc-card .mat-mdc-card-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--ul-text)}.attorney-detail-container .mat-mdc-card .mat-mdc-card-title mat-icon{color:var(--ul-primary);font-size:24px;width:24px;height:24px}.attorney-detail-container .mat-mdc-card .mat-mdc-card-content{padding:14px 20px}.attorney-detail-container .mat-mdc-card .mat-mdc-card-actions{padding:8px 16px 14px;gap:8px}.attorney-detail-container .subtitle{font-size:13.5px;color:var(--ul-muted);margin:4px 0 0}.attorney-detail-container .in-use-chip.mat-mdc-chip{margin-top:10px;background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b4690e;font-weight:600;--mdc-chip-container-shape-radius: 8px}.attorney-detail-container .in-use-chip.mat-mdc-chip mat-icon{color:#b4690e}.attorney-detail-container .field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px}.attorney-detail-container .field{display:flex;flex-direction:column;gap:5px;min-width:0}.attorney-detail-container .field.full{grid-column:1/-1}.attorney-detail-container .label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ul-faint)}.attorney-detail-container .value{font-size:14px;font-weight:600;color:var(--ul-text);word-break:break-word}.attorney-detail-container .in-use-hint{font-size:12.5px;color:var(--ul-muted);padding:0 20px 16px;margin:0}.attorney-detail-container .loading,.attorney-detail-container .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px}.attorney-detail-container .loading p,.attorney-detail-container .error-state p{color:var(--ul-muted);margin:0}.attorney-detail-container .loading mat-icon,.attorney-detail-container .error-state mat-icon{font-size:40px;width:40px;height:40px}.cd-view.attorney-form-view .cf-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:var(--muted);font-size:14px}.cd-view.attorney-form-view .cf-loading p{margin:0}@media(max-width:640px){.cd-view.attorney-form-view .form-grid{grid-template-columns:1fr}}.calendar-container .cal-wrap{display:flex;gap:16px;align-items:flex-start}.calendar-container .cal-main{flex:1;min-width:0}.calendar-container .cal-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.calendar-container .cal-tabs button{font-family:inherit;font-size:14px;font-weight:600;color:var(--muted);background:none;border:none;padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:7px}.calendar-container .cal-tabs button .ic{font-size:18px}.calendar-container .cal-tabs button:hover{color:var(--text)}.calendar-container .cal-tabs button.on{color:var(--primary-text);border-bottom-color:var(--primary)}.calendar-container .cal-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.calendar-container .cal-bar .cal-nav{display:flex;align-items:center;gap:4px}.calendar-container .cal-bar .cal-navbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.calendar-container .cal-bar .cal-navbtn .ic{font-size:20px}.calendar-container .cal-bar .cal-navbtn:hover{background:var(--hover);color:var(--text)}.calendar-container .cal-bar .cal-month{font-size:18px;font-weight:800;letter-spacing:-.01em;min-width:180px;color:var(--text)}.calendar-container .cal-bar .cal-today{font-family:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}.calendar-container .cal-bar .cal-today:hover{background:var(--hover)}.calendar-container .cal-bar .cal-right{margin-left:auto;display:flex;align-items:center;gap:10px}.calendar-container .cal-bar .seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:9px;overflow:hidden;height:40px;background:var(--surface)}.calendar-container .cal-bar .seg button{border:none;background:transparent;width:42px;display:grid;place-items:center;cursor:pointer;color:var(--faint);font-family:inherit}.calendar-container .cal-bar .seg button:hover{color:var(--muted)}.calendar-container .cal-bar .seg button+button{border-left:1px solid var(--border-strong)}.calendar-container .cal-bar .seg button.on{background:var(--primary-soft);color:var(--primary-ink)}.calendar-container .cal-bar .seg .ic{font-size:19px}.calendar-container .cal-grid{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.calendar-container .cal-dow{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.calendar-container .cal-dow span{padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.calendar-container .cal-cells{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-container .cal-cell{min-height:104px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:7px 8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;overflow:hidden}.calendar-container .cal-cell:nth-child(7n){border-right:none}.calendar-container .cal-cell:hover{background:var(--hover)}.calendar-container .cal-cell.other{background:var(--bg);color:var(--faint)}.calendar-container .cal-cell.sel{background:var(--primary-soft)}.calendar-container .cal-daynum{font-size:12.5px;font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;align-self:flex-start}.calendar-container .cal-daynum.today{background:var(--primary);color:#fff}.calendar-container .cal-cell.other .cal-daynum{color:var(--faint);font-weight:600}.calendar-container .cal-pill{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text);background:var(--chip);border-radius:6px;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-container .cal-pill .rdot{width:7px;height:7px;flex-shrink:0}.calendar-container .cal-pill span:not(.rdot){overflow:hidden;text-overflow:ellipsis}.calendar-container .cal-pill:hover{filter:brightness(.97)}.calendar-container .cal-more{font-size:11px;font-weight:600;color:var(--muted);padding:0 6px}.calendar-container .cal-week{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.calendar-container .cw-col{border-right:1px solid var(--border);min-height:340px;cursor:pointer;display:flex;flex-direction:column}.calendar-container .cw-col:last-child{border-right:none}.calendar-container .cw-col.sel{background:var(--primary-soft)}.calendar-container .cw-col:hover{background:var(--hover)}.calendar-container .cw-col.sel:hover{background:var(--primary-soft)}.calendar-container .cw-head{padding:10px 8px;text-align:center;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.calendar-container .cw-head.today .cw-dnum{color:#fff;background:var(--primary);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin:0 auto}.calendar-container .cw-head.today .cw-dow{color:var(--primary-text)}.calendar-container .cw-dow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.calendar-container .cw-dnum{font-size:17px;font-weight:800;color:var(--text)}.calendar-container .cw-body{padding:8px 7px;display:flex;flex-direction:column;gap:6px;flex:1}.calendar-container .cw-ev{display:flex;gap:7px;align-items:flex-start;background:var(--field);border-radius:8px;padding:7px 8px;cursor:pointer}.calendar-container .cw-ev:hover{background:var(--chip)}.calendar-container .cw-ev .rdot{margin-top:5px;flex-shrink:0;width:7px;height:7px}.calendar-container .cw-ev-t{font-size:12px;font-weight:600;color:var(--text);line-height:1.3}.calendar-container .cw-ev-time{font-size:11px;color:var(--muted);margin-top:1px}.calendar-container .cw-none{font-size:12px;color:var(--faint);text-align:center;padding:6px 0}.calendar-container .cal-list{display:flex;flex-direction:column;gap:10px}.calendar-container .cal-lrow{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:14px 16px;cursor:pointer}.calendar-container .cal-lrow:hover{border-color:var(--border-strong)}.calendar-container .cal-dateblock{width:52px;height:56px;border-radius:12px;background:var(--chip);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.calendar-container .cal-dateblock .mo{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.calendar-container .cal-dateblock .dy{font-size:20px;font-weight:800;color:var(--text);line-height:1}.calendar-container .cal-lrow-m{flex:1;min-width:0}.calendar-container .cal-lrow-t{font-size:14.5px;font-weight:700;color:var(--text)}.calendar-container .cal-lrow-s{font-size:12.5px;color:var(--muted);margin-top:5px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.calendar-container .cal-lrow-s .chip{height:22px}.calendar-container .cal-lrow-s .cal-lrow-loc{color:var(--faint)}.calendar-container .cal-panel{width:328px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.calendar-container .cal-panel-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.calendar-container .cal-panel-d{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.calendar-container .cal-panel-x{width:30px;height:30px;border-radius:8px;border:none;background:var(--chip);color:var(--muted);cursor:pointer;display:grid;place-items:center}.calendar-container .cal-panel-x .ic{font-size:18px}.calendar-container .cal-panel-x:hover{background:var(--border-strong)}.calendar-container .cal-panel-body{padding:12px 18px 18px;max-height:520px;overflow-y:auto}.calendar-container .cal-ev{padding:13px 0;border-top:1px solid var(--border);cursor:pointer}.calendar-container .cal-ev:first-child{border-top:none}.calendar-container .cal-ev:hover .cal-ev-t{color:var(--primary-ink)}.calendar-container .cal-ev-t{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:7px}.calendar-container .cal-ev-meta{font-size:12.5px;color:var(--muted);margin-top:5px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.calendar-container .cal-ev-meta span{display:flex;align-items:center;gap:6px}.calendar-container .cal-ev-meta .ic{font-size:14px;color:var(--faint)}.calendar-container .cal-ev-meta .chip{height:22px}.calendar-container .cal-empty{text-align:center;color:var(--faint);padding:40px 0;font-size:13px}.calendar-container .cal-manage{max-width:620px;margin-inline:auto}.calendar-container .mw-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:6px 18px 14px}.calendar-container .mw-ch{display:flex;align-items:center;padding:14px 0 6px}.calendar-container .mw-ch .l{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--text)}.calendar-container .mw-ch .ic{font-size:19px;color:var(--muted)}.calendar-container .clm-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--border)}.calendar-container .clm-row:first-of-type{border-top:none}.calendar-container .clm-tog{display:flex;align-items:center}.calendar-container .clm-tog input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.calendar-container .clm-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.calendar-container .clm-main{flex:1;min-width:0}.calendar-container .clm-name{font-size:14px;font-weight:700;color:var(--text)}.calendar-container .clm-count{font-size:12px;color:var(--muted);margin-top:1px}.calendar-container .clm-type{flex-shrink:0}.calendar-container .cal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 0;gap:14px}.calendar-container .cal-loading p{color:var(--muted);font-size:14px;margin:0}.calendar-container .cal-refetch{display:flex;align-items:center;gap:8px;margin-bottom:12px}.calendar-container .cal-refetch span{color:var(--muted);font-size:13px;font-weight:600}.calendar-container .cal-warn{display:flex;align-items:center;gap:10px;padding:11px 14px;margin-bottom:16px;background:var(--amber-soft);color:var(--amber);border-radius:10px;font-size:13px;font-weight:600}.calendar-container .cal-warn .ic{font-size:20px;flex-shrink:0}.calendar-container .cal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 20px;text-align:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.calendar-container .cal-empty-state>.ic{font-size:48px;color:var(--faint)}.calendar-container .cal-empty-state p{color:var(--muted);font-size:14px;margin:0}.calendar-container mat-spinner{--mdc-circular-progress-active-indicator-color: var(--primary)}@media(max-width:640px){.calendar-container .cal-wrap{flex-direction:column}.calendar-container .cal-panel{width:100%}.calendar-container .cal-bar{flex-wrap:wrap;gap:8px}.calendar-container .cal-month{min-width:0;flex:1;font-size:16px;order:-1;width:100%}.calendar-container .cal-right{margin-left:0}.calendar-container .cal-cell{min-height:58px;padding:4px;gap:2px}.calendar-container .cal-pill{padding:2px}.calendar-container .cal-pill span:not(.rdot){display:none}.calendar-container .cal-more{padding:0 2px;font-size:10px}.calendar-container .cal-week{grid-template-columns:1fr}.calendar-container .cw-col{min-height:0;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:stretch}.calendar-container .cw-head{border-bottom:none;border-right:1px solid var(--border);justify-content:center;min-width:64px}.calendar-container .cal-ev-t{justify-content:space-between}}.event-detail-container{height:100%;display:flex;flex-direction:column;background:var(--mdc-theme-background)}.event-detail-container .page-header{padding:16px;background:var(--mdc-theme-surface);border-bottom:1px solid var(--mdc-theme-divider);display:flex;align-items:center;gap:8px;flex-shrink:0}.event-detail-container .page-header .back-button{margin-right:4px}.event-detail-container .page-header .header-content{flex:1}.event-detail-container .page-header .header-content h1.page-title{margin:0;font-size:20px;font-weight:600;color:var(--mdc-theme-text-primary)}.event-detail-container .page-content{flex:1;overflow-y:auto;padding:16px}.event-detail-container .page-content .event-card{max-width:800px;margin:0 auto}.event-detail-container .page-content .event-card .calendar-badge{display:flex;align-items:center;gap:4px;margin-bottom:16px;padding:4px 8px;background:var(--mdc-theme-surface-variant);border-radius:2px;width:fit-content}.event-detail-container .page-content .event-card .calendar-badge .calendar-color{width:12px;height:12px;border-radius:50%}.event-detail-container .page-content .event-card .calendar-badge span{font-size:13px;color:var(--mdc-theme-text-secondary)}.event-detail-container .page-content .event-card .event-title{margin:0 0 16px;font-size:24px;font-weight:600;color:var(--mdc-theme-text-primary)}.event-detail-container .page-content .event-card .status-chip{margin-bottom:16px}.event-detail-container .page-content .event-card .status-chip mat-icon{font-size:14px;width:14px;height:14px}.event-detail-container .page-content .event-card .detail-row{display:flex;gap:16px;padding:16px 0}.event-detail-container .page-content .event-card .detail-row mat-icon{color:var(--mdc-theme-text-secondary);font-size:24px;width:24px;height:24px;flex-shrink:0}.event-detail-container .page-content .event-card .detail-row .detail-content{flex:1}.event-detail-container .page-content .event-card .detail-row .detail-content .detail-label{font-size:12px;font-weight:600;color:var(--mdc-theme-text-secondary);text-transform:uppercase;margin-bottom:4px}.event-detail-container .page-content .event-card .detail-row .detail-content .detail-value{font-size:14px;color:var(--mdc-theme-text-primary)}.event-detail-container .page-content .event-card .detail-row .detail-content .detail-value.description-text{white-space:pre-wrap;line-height:1.6}.event-detail-container .page-content .event-card .detail-row .detail-content .detail-hint{font-size:12px;color:var(--mdc-theme-text-secondary);margin-top:4px}.event-detail-container .page-content .event-card .meta-info{padding:16px 0;display:flex;flex-direction:column;gap:4px}.event-detail-container .page-content .event-card .meta-info .meta-item{display:flex;justify-content:space-between;font-size:12px}.event-detail-container .page-content .event-card .meta-info .meta-item .meta-label{color:var(--mdc-theme-text-secondary)}.event-detail-container .page-content .event-card .meta-info .meta-item .meta-value{color:var(--mdc-theme-text-primary);font-weight:500}.event-detail-container .page-content app-location-map{display:block;margin:0 -16px 16px;border-top:1px solid var(--mdc-theme-divider);border-bottom:1px solid var(--mdc-theme-divider)}.event-form-container{height:100%;display:flex;flex-direction:column;background:var(--mdc-theme-background)}.event-form-container .page-header{padding:16px;background:var(--mdc-theme-surface);border-bottom:1px solid var(--mdc-theme-divider);display:flex;align-items:center;gap:8px;flex-shrink:0}.event-form-container .page-header .back-button{margin-right:4px}.event-form-container .page-header .header-content{flex:1}.event-form-container .page-header .header-content h1.page-title{margin:0;font-size:20px;font-weight:600;color:var(--mdc-theme-text-primary)}.event-form-container .page-content{flex:1;overflow-y:auto;padding:16px}.event-form-container .page-content .form-card{max-width:800px;margin:0 auto}.event-form-container .page-content .form-card mat-card-content{padding:24px!important}.event-form-container .page-content .form-card form{display:flex;flex-direction:column;gap:16px}.event-form-container .page-content .form-card mat-form-field{display:block;margin-bottom:16px}.event-form-container .page-content .form-card mat-form-field.full-width{width:100%}.event-form-container .page-content .form-card .full-width{width:100%}.event-form-container .page-content .form-card .form-row{display:flex;align-items:flex-start;gap:16px}.event-form-container .page-content .form-card .form-row .flex-1{flex:1}.event-form-container .page-content .form-card .form-row mat-form-field{margin-bottom:0}.event-form-container .page-content .form-card .calendar-option{display:flex;align-items:center;gap:8px}.event-form-container .page-content .form-card .calendar-option .calendar-color-dot{width:12px;height:12px;border-radius:50%}.event-form-container .page-content .form-card .recurrence-section{padding:16px;background:var(--mdc-theme-surface-variant);border-radius:8px;margin-top:16px}.event-form-container .page-content .form-card .recurrence-section h3{font-size:14px;font-weight:600;color:var(--mdc-theme-text-primary);margin:0 0 16px}.event-form-container .page-content .form-card .recurrence-section mat-form-field{margin-bottom:0}.event-form-container .page-content .form-card mat-divider{margin:16px 0}.event-form-container .page-content .form-card mat-slide-toggle{display:block;margin:16px 0}.event-form-container .page-content .form-card mat-checkbox{display:block;margin:16px 0}.event-form-container .page-content mat-card-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px!important;border-top:1px solid var(--mdc-theme-divider)}.event-form-container .page-content mat-card-actions button{min-width:100px}.event-form-container .page-content mat-card-actions mat-spinner{display:inline-block;margin-right:4px}.event-form-container .section-header,.event-detail-container .section-header{display:flex;align-items:center;justify-content:space-between;margin:24px 0 16px}.event-form-container .section-header h3,.event-detail-container .section-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;color:var(--mdc-theme-text-primary)}.event-form-container .section-header h3 mat-icon,.event-detail-container .section-header h3 mat-icon{font-size:20px;width:20px;height:20px;color:var(--mdc-theme-primary)}.event-form-container .user-search-results,.event-detail-container .user-search-results{max-height:300px;overflow-y:auto;background:var(--mdc-theme-surface);border:1px solid var(--mdc-theme-divider);border-radius:4px;margin-bottom:16px}.event-form-container .user-search-results .user-result-item,.event-detail-container .user-search-results .user-result-item{cursor:pointer;transition:background .2s ease}.event-form-container .user-search-results .user-result-item:hover,.event-detail-container .user-search-results .user-result-item:hover{background:var(--mdc-theme-item-background-hover)}.event-form-container .user-search-results .user-result-item mat-icon,.event-detail-container .user-search-results .user-result-item mat-icon{color:var(--mdc-theme-text-secondary)}.event-form-container .attendees-list,.event-detail-container .attendees-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.event-form-container .attendees-list mat-chip-row .required-icon,.event-detail-container .attendees-list mat-chip-row .required-icon{font-size:16px;width:16px;height:16px;color:var(--mdc-theme-warning);margin-left:4px}.event-form-container .groups-list,.event-detail-container .groups-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.event-form-container .groups-list mat-chip-row.group-chip,.event-detail-container .groups-list mat-chip-row.group-chip{background:var(--mdc-theme-primary-container);color:var(--mdc-theme-on-primary-container)}.event-form-container .groups-list mat-chip-row.group-chip mat-icon,.event-detail-container .groups-list mat-chip-row.group-chip mat-icon{color:var(--mdc-theme-on-primary-container)}.event-form-container .groups-list mat-chip-row.group-chip .required-icon,.event-detail-container .groups-list mat-chip-row.group-chip .required-icon{font-size:16px;width:16px;height:16px;color:var(--mdc-theme-warning);margin-left:4px}.event-form-container .subsection,.event-detail-container .subsection{margin:16px 0}.event-form-container .subsection .subsection-title,.event-detail-container .subsection .subsection-title{font-size:14px;font-weight:500;color:var(--mdc-theme-text-secondary);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.event-form-container .reminders-list,.event-detail-container .reminders-list{display:flex;flex-direction:column;gap:16px}.event-form-container .reminders-list .reminder-item,.event-detail-container .reminders-list .reminder-item{display:flex;align-items:center;gap:8px}.event-form-container .reminders-list .reminder-item mat-form-field,.event-detail-container .reminders-list .reminder-item mat-form-field{margin-bottom:0}.event-form-container .reminders-list .reminder-item .flex-1,.event-detail-container .reminders-list .reminder-item .flex-1{flex:1}.event-form-container .no-items-message,.event-detail-container .no-items-message{color:var(--mdc-theme-text-secondary);font-size:13px;font-style:italic;margin:8px 0}.event-form-container .section-hint,.event-detail-container .section-hint{color:var(--mdc-theme-text-secondary);font-size:12px;margin:-4px 0 8px}.event-form-container .detail-content .attendees-list,.event-detail-container .detail-content .attendees-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.event-form-container .detail-content .attendees-list .attendee-item,.event-detail-container .detail-content .attendees-list .attendee-item{display:flex;align-items:center;gap:8px;padding:8px;background:var(--mdc-theme-surface-variant);border-radius:4px}.event-form-container .detail-content .attendees-list .attendee-item .attendee-icon,.event-detail-container .detail-content .attendees-list .attendee-item .attendee-icon{color:var(--mdc-theme-text-secondary);font-size:20px;width:20px;height:20px}.event-form-container .detail-content .attendees-list .attendee-item .attendee-info,.event-detail-container .detail-content .attendees-list .attendee-item .attendee-info{flex:1}.event-form-container .detail-content .attendees-list .attendee-item .attendee-info .attendee-name,.event-detail-container .detail-content .attendees-list .attendee-item .attendee-info .attendee-name{font-size:14px;font-weight:500;color:var(--mdc-theme-text-primary);display:flex;align-items:center;gap:4px}.event-form-container .detail-content .attendees-list .attendee-item .attendee-info .attendee-name .required-icon,.event-detail-container .detail-content .attendees-list .attendee-item .attendee-info .attendee-name .required-icon{font-size:16px;width:16px;height:16px;color:var(--mdc-theme-warning)}.event-form-container .detail-content .attendees-list .attendee-item .attendee-info .attendee-email,.event-detail-container .detail-content .attendees-list .attendee-item .attendee-info .attendee-email{font-size:12px;color:var(--mdc-theme-text-secondary);margin-top:2px}.event-form-container .detail-content .attendees-list .attendee-item mat-chip,.event-detail-container .detail-content .attendees-list .attendee-item mat-chip{font-size:11px;padding:4px 8px;height:auto;min-height:24px}.event-form-container .detail-content .attendees-list .attendee-item mat-chip.status-pending,.event-detail-container .detail-content .attendees-list .attendee-item mat-chip.status-pending{background:var(--mdc-theme-warning-container);color:var(--mdc-theme-on-warning-container)}.event-form-container .detail-content .attendees-list .attendee-item mat-chip.status-accepted,.event-detail-container .detail-content .attendees-list .attendee-item mat-chip.status-accepted{background:var(--mdc-theme-success-container);color:var(--mdc-theme-on-success-container)}.event-form-container .detail-content .attendees-list .attendee-item mat-chip.status-declined,.event-detail-container .detail-content .attendees-list .attendee-item mat-chip.status-declined{background:var(--mdc-theme-error-container);color:var(--mdc-theme-on-error-container)}.event-form-container .detail-content .attendees-list .attendee-item mat-chip.status-tentative,.event-detail-container .detail-content .attendees-list .attendee-item mat-chip.status-tentative{background:var(--mdc-theme-info-container);color:var(--mdc-theme-on-info-container)}.event-form-container .detail-content .reminders-list,.event-detail-container .detail-content .reminders-list{margin-top:8px}.event-form-container .detail-content .reminders-list .reminder-item,.event-detail-container .detail-content .reminders-list .reminder-item{display:flex;align-items:center;gap:8px;padding:8px;background:var(--mdc-theme-surface-variant);border-radius:4px;font-size:13px;color:var(--mdc-theme-text-primary)}.event-form-container .detail-content .reminders-list .reminder-item mat-icon,.event-detail-container .detail-content .reminders-list .reminder-item mat-icon{font-size:18px;width:18px;height:18px;color:var(--mdc-theme-text-secondary)}.event-form-container mat-chip.priority-low,.event-detail-container mat-chip.priority-low{background:var(--mdc-theme-info-container);color:var(--mdc-theme-on-info-container)}.event-form-container mat-chip.priority-medium,.event-detail-container mat-chip.priority-medium{background:var(--mdc-theme-warning-container);color:var(--mdc-theme-on-warning-container)}.event-form-container mat-chip.priority-high,.event-detail-container mat-chip.priority-high{background:var(--mdc-theme-error-container);color:var(--mdc-theme-on-error-container)}.event-form-container mat-chip.priority-urgent,.event-detail-container mat-chip.priority-urgent{background:var(--mdc-theme-error);color:var(--mdc-theme-on-error);font-weight:600}.cd-view .cev-when{display:flex;flex-direction:column;gap:10px}.cd-view .cev-when-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}.cd-view .cev-when-row .ic{font-size:19px;color:var(--muted);flex-shrink:0}.cd-view .cev-loc{font-size:14px;color:var(--text);line-height:1.5;margin-bottom:12px}.cd-view .cev-loc a{color:var(--primary-text)}.cd-view .cev-att-groups{display:flex;flex-wrap:wrap;gap:8px}.cd-view .cev-att-group{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1.5px solid var(--primary);border-radius:999px;background:var(--primary-soft);color:var(--primary-text);font-size:13px;font-weight:600}.cd-view .cev-att-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cd-view .cev-att-count{font-size:12.5px;color:var(--muted);margin-top:10px}.cd-view .cev-rem{display:flex;flex-direction:column;gap:8px}.cd-view .cev-rem-row{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text)}.cd-view .cev-rem-row .ic{font-size:18px;color:var(--muted);flex-shrink:0}.cd-view.settings-view{padding:24px 28px 44px}.cd-view.settings-view .set-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:22px;overflow-x:auto;scrollbar-width:none}.cd-view.settings-view .set-tabs::-webkit-scrollbar{display:none}.cd-view.settings-view .set-tab{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:14px;font-weight:600;color:var(--muted);background:none;border:none;padding:11px 15px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.cd-view.settings-view .set-tab .ic{font-size:19px}.cd-view.settings-view .set-tab:hover{color:var(--text)}.cd-view.settings-view .set-tab.on{color:var(--primary-text);border-bottom-color:var(--primary)}.cd-view.settings-view .set-wrap{display:flex;flex-direction:column;gap:16px;max-width:820px;width:100%;margin-inline:auto}.cd-view.settings-view .bill-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px}.cd-view.settings-view .bill-ch{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:14px}.cd-view.settings-view .set-card-desc{font-size:13px;color:var(--muted);margin:-4px 0 14px;line-height:1.5}.cd-view.settings-view .btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.cd-view.settings-view .btn-outline:hover:not(:disabled){background:var(--hover)}.cd-view.settings-view .btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.cd-view.settings-view .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.cd-view.settings-view .field{margin:0}.cd-view.settings-view .field.full{grid-column:1/-1}.cd-view.settings-view .field>label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.cd-view.settings-view .field input,.cd-view.settings-view .field select{width:100%;height:46px;border:1px solid var(--border-strong);background:var(--field);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;color:var(--text);box-sizing:border-box}.cd-view.settings-view .field select{cursor:pointer}.cd-view.settings-view .field input:focus,.cd-view.settings-view .field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.settings-view .field-err{font-size:12px;color:var(--danger);margin-top:6px}.cd-view.settings-view .set-profile{display:flex;gap:18px;align-items:flex-start}.cd-view.settings-view .set-av{width:64px;height:64px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:700;flex-shrink:0;overflow:hidden}.cd-view.settings-view .set-av img{width:100%;height:100%;object-fit:cover}.cd-view.settings-view .set-profile-m{flex:1;min-width:0}.cd-view.settings-view .set-fields{display:flex;flex-direction:column;gap:12px}.cd-view.settings-view .set-f{display:flex;justify-content:space-between;gap:16px;font-size:14px}.cd-view.settings-view .set-f .k{color:var(--muted)}.cd-view.settings-view .set-f .v{color:var(--text);font-weight:600;text-align:right;overflow-wrap:anywhere}.cd-view.settings-view .pm-form{background:var(--field);border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:12px}.cd-view.settings-view .pm-form-a{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cd-view.settings-view .set-cur{display:flex;align-items:center;gap:14px}.cd-view.settings-view .set-cur-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;color:#fff}.cd-view.settings-view .set-cur-ic .ic{font-size:24px}.cd-view.settings-view .set-cur-m{flex:1;min-width:0}.cd-view.settings-view .set-cur-name{font-size:16px;font-weight:700;color:var(--text)}.cd-view.settings-view .set-cur-scope{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);margin-top:3px}.cd-view.settings-view .set-cur-scope .ic{font-size:15px;color:var(--faint)}.cd-view.settings-view .set-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;max-width:1000px;width:100%;margin-inline:auto}.cd-view.settings-view .set-role{position:relative;text-align:left;display:flex;gap:13px;align-items:flex-start;background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow);font:inherit;color:var(--text);cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.cd-view.settings-view .set-role:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cd-view.settings-view .set-role.on{border-color:var(--primary);background:var(--primary-soft)}.cd-view.settings-view .set-role:disabled{cursor:default}.cd-view.settings-view .set-role-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:#fff}.cd-view.settings-view .set-role-ic .ic{font-size:23px}.cd-view.settings-view .set-role-m{flex:1;min-width:0}.cd-view.settings-view .set-role-top{display:flex;align-items:center;gap:8px}.cd-view.settings-view .set-role-name{font-size:15.5px;font-weight:700;letter-spacing:-.01em}.cd-view.settings-view .set-role-check{margin-left:auto;color:var(--primary-text)}.cd-view.settings-view .set-role-check .ic{font-size:20px}.cd-view.settings-view .set-role-desc{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.45}.cd-view.settings-view .set-role-meta{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:11px}.cd-view.settings-view .set-role-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted);background:var(--chip);border-radius:999px;padding:4px 10px}.cd-view.settings-view .set-role-tag .ic{font-size:15px;color:var(--faint)}.cd-view.settings-view .set-role.on .set-role-tag{background:var(--surface)}.cd-view.settings-view .set-role.on .set-role-desc{color:var(--primary-text)}.cd-view.settings-view .set-empty{max-width:820px;margin-inline:auto;text-align:center;padding:48px 20px;color:var(--muted)}.cd-view.settings-view .set-empty .ic{font-size:44px;color:var(--faint)}.cd-view.settings-view .set-empty h3{font-size:16px;font-weight:700;color:var(--text);margin:12px 0 4px}.cd-view.settings-view .set-empty p{font-size:13.5px}.cd-view.settings-view .theme-seg{display:flex;gap:8px}.cd-view.settings-view .theme-seg-opt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:46px;border:1.5px solid var(--border-strong);background:var(--field);border-radius:10px;font:inherit;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer}.cd-view.settings-view .theme-seg-opt .ic{font-size:18px}.cd-view.settings-view .theme-seg-opt:hover{border-color:var(--primary)}.cd-view.settings-view .theme-seg-opt.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.cd-view.settings-view .set-nlist{display:flex;flex-direction:column;gap:6px}.cd-view.settings-view .set-nrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;border-top:1px solid var(--border)}.cd-view.settings-view .set-nrow:first-child{border-top:none}.cd-view.settings-view .set-nrow.off{opacity:.55}.cd-view.settings-view .set-nname{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text);min-width:0}.cd-view.settings-view .set-nname .ic{font-size:19px;color:var(--muted);flex-shrink:0}.cd-view.settings-view .set-nch{display:flex;gap:18px;flex-shrink:0}.cd-view.settings-view .set-ncell{display:flex;flex-direction:column;align-items:center;gap:5px}.cd-view.settings-view .set-ncell span{font-size:11px;color:var(--muted);font-weight:600}.cd-view.settings-view .set-ndisable{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.cd-view.settings-view .set-ndisable .set-nname{font-weight:600}.cd-view.settings-view .tg{width:44px;height:26px;border-radius:999px;background:var(--border-strong);flex-shrink:0;position:relative;transition:background .18s;border:none;padding:0;cursor:pointer}.cd-view.settings-view .tg.on{background:#22c55e}.cd-view.settings-view .tg.on .tg-dot{transform:translate(18px)}.cd-view.settings-view .tg:disabled{opacity:.5;cursor:not-allowed}.cd-view.settings-view .tg-dot{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .18s}.cd-view.settings-view .set-quiet{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.cd-view.settings-view .set-quiet-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.cd-view.settings-view .set-quiet-row .set-nname .ic{font-size:19px}.cd-view.settings-view .set-quiet-row .set-rd{font-size:12.5px;color:var(--muted);margin-top:2px;font-weight:500}.cd-view.settings-view .pl-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);margin-top:14px;cursor:pointer}.cd-view.settings-view .pl-check input{width:16px;height:16px;accent-color:var(--primary)}.cd-view.settings-view .set-sub{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.cd-view.settings-view .set-sub+.set-sub,.cd-view.settings-view .set-sec>.set-sub:not(:first-child){margin-top:22px}.cd-view.settings-view .set-sec>*+.set-sub{margin-top:22px}.cd-view.settings-view .set-sesslist{display:flex;flex-direction:column;gap:8px}.cd-view.settings-view .set-sess{display:flex;align-items:center;gap:12px;background:var(--field);border:1px solid var(--border);border-radius:10px;padding:11px 14px}.cd-view.settings-view .set-sess-ic{width:38px;height:38px;border-radius:9px;background:var(--chip);color:var(--muted);display:grid;place-items:center;flex-shrink:0}.cd-view.settings-view .set-sess-m{flex:1;min-width:0}.cd-view.settings-view .set-sess-d{font-size:13.5px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cd-view.settings-view .set-sess-s{font-size:12px;color:var(--muted);margin-top:2px}.cd-view.settings-view .mfa-off{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cd-view.settings-view .mfa-off-m{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted)}.cd-view.settings-view .mfa-off-m .ic{font-size:19px;color:var(--muted)}.cd-view.settings-view .mfa-on{display:flex;align-items:center;gap:13px;background:var(--field);border:1px solid var(--border);border-radius:10px;padding:13px 14px}.cd-view.settings-view .mfa-on-ic{width:40px;height:40px;border-radius:10px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex-shrink:0}.cd-view.settings-view .mfa-on-ic .ic{font-size:22px}.cd-view.settings-view .mfa-on-m{flex:1;min-width:0}.cd-view.settings-view .mfa-on-t{font-size:14px;font-weight:700;color:var(--text)}.cd-view.settings-view .mfa-on-s{font-size:12.5px;color:var(--muted);margin-top:2px}.cd-view.settings-view .mfa-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;margin-bottom:12px}.cd-view.settings-view .mfa-status.on{color:var(--green)}.cd-view.settings-view .mfa-status.off{color:var(--muted)}.cd-view.settings-view .mfa-status .ic{font-size:17px}.cd-view.settings-view .mfa-setup{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.cd-view.settings-view .mfa-qr{background:#fff;border:1px solid var(--border-strong);border-radius:12px;padding:10px;color:#111;flex-shrink:0;display:grid;place-items:center}.cd-view.settings-view .mfa-qr ::ng-deep canvas,.cd-view.settings-view .mfa-qr ::ng-deep img{display:block;max-width:160px;height:auto}.cd-view.settings-view .mfa-setup-m{flex:1;min-width:200px}.cd-view.settings-view .mfa-key{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:8px 8px 8px 13px;max-width:320px;margin-top:10px}.cd-view.settings-view .mfa-key code{font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--text);flex:1;overflow-wrap:anywhere}.cd-view.settings-view .mfa-copy{width:32px;height:32px;border:none;background:none;border-radius:7px;color:var(--muted);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.cd-view.settings-view .mfa-copy:hover{background:var(--chip);color:var(--primary-text)}.cd-view.settings-view .set-redeem{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.cd-view.settings-view .set-redeem-h{display:flex;align-items:flex-start;gap:11px}.cd-view.settings-view .set-redeem-h>.ic{font-size:22px;color:var(--primary-text)}.cd-view.settings-view .set-rn{font-size:14px;font-weight:700;color:var(--text)}.cd-view.settings-view .set-rd{font-size:12.5px;color:var(--muted);margin-top:2px}.cd-view.settings-view .set-rstep{font-size:12px;font-weight:600;color:var(--primary-text);margin-bottom:10px}.cd-view.settings-view .pl-form{margin-top:14px;padding:16px;background:var(--field);border:1px solid var(--border);border-radius:12px}.cd-view.settings-view .pl-form-h{font-size:13px;font-weight:700;color:var(--text);margin-bottom:12px}.cd-view.settings-view .pl-form-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.cd-view.settings-view .set-rvalid{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:13px 14px;margin-top:12px}.cd-view.settings-view .set-rvalid-h{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.cd-view.settings-view .set-rvalid-h .ic{font-size:16px;color:var(--green)}.cd-view.settings-view .set-rvalid-rows{display:flex;flex-direction:column;gap:9px}.cd-view.settings-view .set-rvalid-row{display:flex;justify-content:space-between;gap:16px;font-size:13.5px}.cd-view.settings-view .set-rvalid-row .k{color:var(--muted)}.cd-view.settings-view .set-rvalid-row .v{color:var(--text);font-weight:600;text-align:right;overflow-wrap:anywhere}.cd-view.settings-view .set-rvalid-row .v.code{font-family:ui-monospace,Menlo,monospace;color:var(--primary-text);letter-spacing:.04em}.cd-view.settings-view .set-rnote{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;border-radius:10px;background:var(--primary-soft);color:var(--primary-ink);font-size:12.5px;line-height:1.5}.cd-view.settings-view .set-rnote .ic{font-size:17px;flex-shrink:0;margin-top:1px}.cd-view.settings-view .set-error{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;border-radius:10px;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);color:var(--danger);font-size:13px;font-weight:600}.cd-view.settings-view .set-error .ic{font-size:18px}.cd-view.settings-view .set-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}.cd-view.settings-view .btn mat-spinner{margin-right:4px}@media(max-width:640px){.cd-view.settings-view{padding:16px 14px 32px}.cd-view.settings-view .form-grid{grid-template-columns:1fr}.cd-view.settings-view .set-profile{flex-direction:column;align-items:stretch}.cd-view.settings-view .set-roles{grid-template-columns:1fr}.cd-view.settings-view .set-nrow{flex-direction:column;align-items:flex-start;gap:12px}.cd-view.settings-view .set-nch{gap:22px}.cd-view.settings-view .theme-seg{flex-wrap:wrap}.cd-view.settings-view .theme-seg .theme-seg-opt{flex:1 1 30%}.cd-view.settings-view .set-actions{flex-direction:column-reverse}.cd-view.settings-view .set-actions .btn{width:100%}.cd-view.settings-view .pm-form-a,.cd-view.settings-view .pl-form-foot{flex-direction:column-reverse}.cd-view.settings-view .pm-form-a .btn,.cd-view.settings-view .pl-form-foot .btn{width:100%}}.cd-view.edit-profile-view{padding:24px;max-width:800px;margin:0 auto}.cd-view.edit-profile-view .back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer;margin-bottom:16px;background:none;border:none}.cd-view.edit-profile-view .back .ic{font-size:20px}.cd-view.edit-profile-view .back:hover{color:var(--text)}.cd-view.edit-profile-view .f-head{margin-bottom:22px}.cd-view.edit-profile-view .f-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--faint)}.cd-view.edit-profile-view .f-title{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:3px 0 0}.cd-view.edit-profile-view .form-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.cd-view.edit-profile-view .pf-sec+.pf-sec{margin-top:26px;padding-top:24px;border-top:1px solid var(--border)}.cd-view.edit-profile-view .pf-sec-head{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--text);margin-bottom:14px}.cd-view.edit-profile-view .ep-avatar{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cd-view.edit-profile-view .ep-av{width:96px;height:96px;border-radius:50%;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:34px;font-weight:700}.cd-view.edit-profile-view .ep-av img{width:100%;height:100%;object-fit:cover}.cd-view.edit-profile-view .ep-av-acts{display:flex;flex-direction:column;gap:8px}.cd-view.edit-profile-view .ep-cropper{max-width:340px}.cd-view.edit-profile-view .ep-cropper-acts{display:flex;gap:10px;margin-top:12px}.cd-view.edit-profile-view .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.cd-view.edit-profile-view .field{margin:0}.cd-view.edit-profile-view .field.full{grid-column:1/-1}.cd-view.edit-profile-view .field>label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.cd-view.edit-profile-view .field input{width:100%;height:46px;border:1px solid var(--border-strong);background:var(--field);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;color:var(--text);box-sizing:border-box}.cd-view.edit-profile-view .field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.edit-profile-view .field.err input{border-color:var(--danger)}.cd-view.edit-profile-view .field-err{font-size:12px;color:var(--danger);margin-top:6px}.cd-view.edit-profile-view .field-hint{font-size:12px;color:var(--faint);margin-top:6px}.cd-view.edit-profile-view .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.cd-view.edit-profile-view .form-actions .btn mat-spinner{margin-right:4px}.cd-view.edit-profile-view .btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.cd-view.edit-profile-view .btn-outline:hover:not(:disabled){background:var(--hover)}@media(max-width:640px){.cd-view.edit-profile-view{padding:16px 14px 28px}.cd-view.edit-profile-view .form-card{border:none;box-shadow:none;padding:0;border-radius:0}.cd-view.edit-profile-view .form-grid{grid-template-columns:1fr}.cd-view.edit-profile-view .form-actions{flex-direction:column-reverse}.cd-view.edit-profile-view .form-actions .btn{width:100%}}.cd-view.mc-billing .bill-search{display:flex;align-items:center;gap:10px;background:var(--field);border:1px solid var(--border-strong);border-radius:12px;padding:0 14px;height:46px;margin-bottom:4px}.cd-view.mc-billing .bill-search>.ic{font-size:20px;color:var(--muted);flex-shrink:0}.cd-view.mc-billing .bill-search input{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:14px;color:var(--text)}.cd-view.mc-billing .bill-search input::placeholder{color:var(--faint)}.cd-view.mc-billing .bill-search .bill-search-clear{border:none;background:none;cursor:pointer;color:var(--muted);display:grid;place-items:center;padding:4px;border-radius:8px}.cd-view.mc-billing .bill-search .bill-search-clear .ic{font-size:20px}.cd-view.mc-billing .bill-search .bill-search-clear:hover{color:var(--text);background:var(--hover)}.cd-view.mc-billing .bill-cbreak-h{align-items:flex-start}.cd-view.billing-page,.cd-view.community-billing-page{padding:24px 28px 44px;max-width:1040px;margin-inline:auto}.cd-view.billing-page .bill-tabs,.cd-view.community-billing-page .bill-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.cd-view.billing-page .bill-tabs::-webkit-scrollbar,.cd-view.community-billing-page .bill-tabs::-webkit-scrollbar{display:none}.cd-view.billing-page .bill-tab,.cd-view.community-billing-page .bill-tab{font-family:inherit;font-size:14px;font-weight:600;color:var(--muted);background:none;border:none;padding:11px 15px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.cd-view.billing-page .bill-tab:hover,.cd-view.community-billing-page .bill-tab:hover{color:var(--text)}.cd-view.billing-page .bill-tab.on,.cd-view.community-billing-page .bill-tab.on{color:var(--primary-text);border-bottom-color:var(--primary)}.cd-view.billing-page .bill-wrap,.cd-view.community-billing-page .bill-wrap{display:flex;flex-direction:column;gap:16px;max-width:980px;margin-inline:auto;width:100%}.cd-view.billing-page .bill-card,.cd-view.community-billing-page .bill-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px}.cd-view.billing-page .bill-ch,.cd-view.community-billing-page .bill-ch{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:14px}.cd-view.billing-page .bill-sec-h,.cd-view.community-billing-page .bill-sec-h{font-size:16px;font-weight:800;color:var(--text);margin:6px 0 4px}.cd-view.billing-page .bill-2col,.cd-view.community-billing-page .bill-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cd-view.billing-page .bill-2col.cols-1,.cd-view.community-billing-page .bill-2col.cols-1{grid-template-columns:1fr}.cd-view.billing-page .chip.c-green,.cd-view.community-billing-page .chip.c-green{background:var(--green-soft);color:var(--green)}.cd-view.billing-page .chip.c-blue,.cd-view.community-billing-page .chip.c-blue{background:#2563eb1f;color:#2563eb}.cd-view.billing-page .chip.c-red,.cd-view.community-billing-page .chip.c-red{background:#dc26261f;color:var(--danger)}.cd-view.billing-page .chip.c-amber,.cd-view.community-billing-page .chip.c-amber{background:var(--amber-soft);color:var(--amber)}.cd-view.billing-page .chip.c-grey,.cd-view.community-billing-page .chip.c-grey{background:var(--chip);color:var(--muted)}.cd-view.billing-page .chip.c-primary,.cd-view.community-billing-page .chip.c-primary{background:var(--primary-soft);color:var(--primary-ink)}.cd-view.billing-page .btn-outline,.cd-view.community-billing-page .btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.cd-view.billing-page .btn-outline:hover:not(:disabled),.cd-view.community-billing-page .btn-outline:hover:not(:disabled){background:var(--hover)}.cd-view.billing-page .btn-warn,.cd-view.community-billing-page .btn-warn{background:#b4690e;border-color:#b4690e;color:#fff}.cd-view.billing-page .btn-warn:hover:not(:disabled),.cd-view.community-billing-page .btn-warn:hover:not(:disabled){filter:brightness(.95)}.cd-view.billing-page .btn-danger,.cd-view.community-billing-page .btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.cd-view.billing-page .btn-danger:hover:not(:disabled),.cd-view.community-billing-page .btn-danger:hover:not(:disabled){filter:brightness(.95)}.cd-view.billing-page .bill-warnbtn,.cd-view.community-billing-page .bill-warnbtn{color:var(--amber)}.cd-view.billing-page .wz-note,.cd-view.community-billing-page .wz-note{display:flex;gap:10px;align-items:flex-start;background:var(--primary-soft);color:var(--primary-text);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;margin-bottom:14px}.cd-view.billing-page .wz-note .ic,.cd-view.community-billing-page .wz-note .ic{font-size:20px;flex-shrink:0}.cd-view.billing-page .wz-note b,.cd-view.community-billing-page .wz-note b{font-weight:800}.cd-view.billing-page .bill-alert,.cd-view.community-billing-page .bill-alert{display:flex;align-items:center;gap:10px;background:#dc26261a;color:var(--danger);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;margin-bottom:16px}.cd-view.billing-page .bill-alert .ic,.cd-view.community-billing-page .bill-alert .ic{font-size:18px;flex-shrink:0}.cd-view.billing-page .oc-empty,.cd-view.community-billing-page .oc-empty{text-align:center;padding:60px 20px;color:var(--muted)}.cd-view.billing-page .oc-empty .ic,.cd-view.community-billing-page .oc-empty .ic{font-size:52px;color:var(--faint)}.cd-view.billing-page .oc-empty h3,.cd-view.community-billing-page .oc-empty h3{font-size:17px;font-weight:800;color:var(--text);margin:12px 0 6px}.cd-view.billing-page .oc-empty p,.cd-view.community-billing-page .oc-empty p{font-size:14px}.cd-view.billing-page .bill-loading,.cd-view.community-billing-page .bill-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--muted);font-size:14px}.cd-view.billing-page .bill-cp,.cd-view.community-billing-page .bill-cp{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.cd-view.billing-page .f-eyebrow,.cd-view.community-billing-page .f-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.cd-view.billing-page .bill-cp-name,.cd-view.community-billing-page .bill-cp-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:22px;font-weight:800;color:var(--text);margin-top:6px}.cd-view.billing-page .bill-cp-name .chip,.cd-view.community-billing-page .bill-cp-name .chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;height:auto}.cd-view.billing-page .bill-cp-meta,.cd-view.community-billing-page .bill-cp-meta{display:flex;flex-direction:column;gap:14px;margin-top:18px}.cd-view.billing-page .bill-cp-mrow,.cd-view.community-billing-page .bill-cp-mrow{display:flex;align-items:flex-start;gap:10px}.cd-view.billing-page .bill-cp-mrow>.ic,.cd-view.community-billing-page .bill-cp-mrow>.ic{font-size:19px;color:var(--muted);margin-top:1px}.cd-view.billing-page .bill-cp-k,.cd-view.community-billing-page .bill-cp-k{font-size:12px;font-weight:600;color:var(--muted)}.cd-view.billing-page .bill-cp-v,.cd-view.community-billing-page .bill-cp-v{font-size:14px;font-weight:600;color:var(--text);margin-top:1px}.cd-view.billing-page .bill-cp-right,.cd-view.community-billing-page .bill-cp-right{background:var(--field);border-radius:14px;padding:18px}.cd-view.billing-page .bill-cp-right>.bill-cp-k,.cd-view.community-billing-page .bill-cp-right>.bill-cp-k{text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.cd-view.billing-page .bill-cp-total-k,.cd-view.community-billing-page .bill-cp-total-k{font-size:12.5px;color:var(--muted);font-weight:600}.cd-view.billing-page .bill-cp-total,.cd-view.community-billing-page .bill-cp-total{font-size:34px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1;margin:2px 0 14px}.cd-view.billing-page .bill-cp-brk,.cd-view.community-billing-page .bill-cp-brk{display:flex;flex-direction:column;gap:9px}.cd-view.billing-page .bill-cp-brow,.cd-view.community-billing-page .bill-cp-brow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--muted)}.cd-view.billing-page .bill-cp-brow b,.cd-view.community-billing-page .bill-cp-brow b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.cd-view.billing-page .bill-min-pill,.cd-view.community-billing-page .bill-min-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;background:var(--amber-soft);color:var(--amber);padding:2px 8px;border-radius:999px;cursor:help;vertical-align:middle;margin-left:6px}.cd-view.billing-page .bill-min-pill .ic,.cd-view.community-billing-page .bill-min-pill .ic{font-size:13px}.cd-view.billing-page .bill-metricstrip,.cd-view.community-billing-page .bill-metricstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden}.cd-view.billing-page .bill-metricstrip.cols-3,.cd-view.community-billing-page .bill-metricstrip.cols-3{grid-template-columns:repeat(3,1fr)}.cd-view.billing-page .bill-metricstrip>div,.cd-view.community-billing-page .bill-metricstrip>div{background:var(--surface);padding:16px 18px}.cd-view.billing-page .bill-metricstrip .k,.cd-view.community-billing-page .bill-metricstrip .k{font-size:12px;font-weight:600;color:var(--muted)}.cd-view.billing-page .bill-metricstrip .v,.cd-view.community-billing-page .bill-metricstrip .v{font-size:22px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;margin-top:3px}.cd-view.billing-page .bill-kpis,.cd-view.community-billing-page .bill-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cd-view.billing-page .bill-kpis.four,.cd-view.community-billing-page .bill-kpis.four{grid-template-columns:repeat(4,1fr)}.cd-view.billing-page .bill-kpis.cols-2,.cd-view.community-billing-page .bill-kpis.cols-2{grid-template-columns:repeat(2,1fr)}.cd-view.billing-page .bill-kpi,.cd-view.community-billing-page .bill-kpi{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:18px}.cd-view.billing-page .bill-kpi.primary,.cd-view.community-billing-page .bill-kpi.primary{background:var(--primary-soft);border-color:transparent}.cd-view.billing-page .bill-kpi .btn,.cd-view.community-billing-page .bill-kpi .btn{margin-top:10px}.cd-view.billing-page .bill-kpi-ic,.cd-view.community-billing-page .bill-kpi-ic{width:40px;height:40px;border-radius:11px;background:var(--primary-soft);color:var(--primary-text);display:grid;place-items:center;margin-bottom:12px}.cd-view.billing-page .bill-kpi-ic .ic,.cd-view.community-billing-page .bill-kpi-ic .ic{font-size:21px}.cd-view.billing-page .bill-kpi-ic.green,.cd-view.community-billing-page .bill-kpi-ic.green{background:var(--green-soft);color:var(--green)}.cd-view.billing-page .bill-kpi-ic.amber,.cd-view.community-billing-page .bill-kpi-ic.amber{background:var(--amber-soft);color:var(--amber)}.cd-view.billing-page .bill-kpi-k,.cd-view.community-billing-page .bill-kpi-k{font-size:12.5px;font-weight:600;color:var(--muted)}.cd-view.billing-page .bill-kpi-v,.cd-view.community-billing-page .bill-kpi-v{font-size:26px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px}.cd-view.billing-page .bill-kpi-v.v-green,.cd-view.community-billing-page .bill-kpi-v.v-green{color:var(--green)}.cd-view.billing-page .bill-kpi-v.v-red,.cd-view.community-billing-page .bill-kpi-v.v-red{color:var(--danger)}.cd-view.billing-page .bill-kpi-v.v-sm,.cd-view.community-billing-page .bill-kpi-v.v-sm{font-size:19px}.cd-view.billing-page .bill-kpi-help,.cd-view.community-billing-page .bill-kpi-help{font-size:12px;color:var(--faint);margin-top:4px}.cd-view.billing-page .bill-prev-row,.cd-view.community-billing-page .bill-prev-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--border)}.cd-view.billing-page .bill-prev-row:first-of-type,.cd-view.community-billing-page .bill-prev-row:first-of-type{border-top:none}.cd-view.billing-page .bill-prev-m,.cd-view.community-billing-page .bill-prev-m{min-width:0}.cd-view.billing-page .bill-prev-n,.cd-view.community-billing-page .bill-prev-n{font-size:14px;font-weight:700;color:var(--text)}.cd-view.billing-page .bill-prev-s,.cd-view.community-billing-page .bill-prev-s{font-size:12.5px;color:var(--muted);margin-top:2px}.cd-view.billing-page .bill-prev-amt,.cd-view.community-billing-page .bill-prev-amt{font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.cd-view.billing-page .bill-prev-foot,.cd-view.community-billing-page .bill-prev-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:14px;border-top:2px solid var(--border);font-size:13.5px;color:var(--muted)}.cd-view.billing-page .bill-prev-foot b,.cd-view.community-billing-page .bill-prev-foot b{font-size:16px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.cd-view.billing-page .bill-info .bill-bullets,.cd-view.community-billing-page .bill-info .bill-bullets{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.cd-view.billing-page .bill-info .bill-bullets li,.cd-view.community-billing-page .bill-info .bill-bullets li{font-size:13.5px;color:var(--muted);line-height:1.5}.cd-view.billing-page .bill-cbreak-h,.cd-view.community-billing-page .bill-cbreak-h{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cd-view.billing-page .bill-cbreak-ic,.cd-view.community-billing-page .bill-cbreak-ic{width:40px;height:40px;border-radius:11px;background:var(--primary-soft);color:var(--primary-text);display:grid;place-items:center}.cd-view.billing-page .bill-cbreak-ic .ic,.cd-view.community-billing-page .bill-cbreak-ic .ic{font-size:21px}.cd-view.billing-page .bill-cbreak-n,.cd-view.community-billing-page .bill-cbreak-n{font-size:16px;font-weight:800;color:var(--text)}.cd-view.billing-page .bill-cbreak-grid,.cd-view.community-billing-page .bill-cbreak-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cd-view.billing-page .bill-cbreak-grid .k,.cd-view.community-billing-page .bill-cbreak-grid .k{font-size:12px;font-weight:600;color:var(--muted)}.cd-view.billing-page .bill-cbreak-grid .v,.cd-view.community-billing-page .bill-cbreak-grid .v{font-size:19px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px}.cd-view.billing-page .bill-formula,.cd-view.community-billing-page .bill-formula{font-size:11.5px;color:var(--faint);margin-top:2px}.cd-view.billing-page .bill-cbreak-total .v,.cd-view.community-billing-page .bill-cbreak-total .v{color:var(--primary-text)}.cd-view.billing-page .bill-totgrid,.cd-view.community-billing-page .bill-totgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cd-view.billing-page .bill-totgrid .k,.cd-view.community-billing-page .bill-totgrid .k{font-size:12px;font-weight:600;color:var(--muted)}.cd-view.billing-page .bill-totgrid .v,.cd-view.community-billing-page .bill-totgrid .v{font-size:20px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px}.cd-view.billing-page .bill-totgrid-main .v,.cd-view.community-billing-page .bill-totgrid-main .v{color:var(--primary-text)}.cd-view.billing-page .bill-calc,.cd-view.community-billing-page .bill-calc{display:flex;flex-direction:column;gap:14px;margin-top:6px}.cd-view.billing-page .bill-calc-row,.cd-view.community-billing-page .bill-calc-row{background:var(--field);border-radius:12px;padding:14px 16px}.cd-view.billing-page .bill-calc-row code,.cd-view.community-billing-page .bill-calc-row code{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--primary-text);background:var(--surface);padding:5px 9px;border-radius:7px;display:inline-block}.cd-view.billing-page .bill-calc-t,.cd-view.community-billing-page .bill-calc-t{font-size:13px;font-weight:700;color:var(--text);margin-bottom:7px}.cd-view.billing-page .bill-calc-eg,.cd-view.community-billing-page .bill-calc-eg{font-size:12.5px;color:var(--muted);margin-top:7px}.cd-view.billing-page .bill-inv-bar,.cd-view.community-billing-page .bill-inv-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px}.cd-view.billing-page .bill-inv-bar .menu-wrap,.cd-view.community-billing-page .bill-inv-bar .menu-wrap{position:relative}.cd-view.billing-page .bill-ivc-list,.cd-view.community-billing-page .bill-ivc-list{display:flex;flex-direction:column;gap:14px}.cd-view.billing-page .bill-ivc,.cd-view.community-billing-page .bill-ivc{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:18px 20px}.cd-view.billing-page .bill-ivc-top,.cd-view.community-billing-page .bill-ivc-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.cd-view.billing-page .bill-ivc-badge,.cd-view.community-billing-page .bill-ivc-badge{display:flex;align-items:center;gap:9px}.cd-view.billing-page .bill-ivc-badge>.ic,.cd-view.community-billing-page .bill-ivc-badge>.ic{font-size:20px}.cd-view.billing-page .bill-ivc-badge .chip,.cd-view.community-billing-page .bill-ivc-badge .chip{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;height:auto}.cd-view.billing-page .bill-ivc-badge.t-green>.ic,.cd-view.community-billing-page .bill-ivc-badge.t-green>.ic{color:var(--green)}.cd-view.billing-page .bill-ivc-badge.t-blue>.ic,.cd-view.community-billing-page .bill-ivc-badge.t-blue>.ic{color:#2563eb}.cd-view.billing-page .bill-ivc-badge.t-red>.ic,.cd-view.community-billing-page .bill-ivc-badge.t-red>.ic{color:var(--danger)}.cd-view.billing-page .bill-ivc-badge.t-amber>.ic,.cd-view.community-billing-page .bill-ivc-badge.t-amber>.ic{color:var(--amber)}.cd-view.billing-page .bill-ivc-badge.t-grey>.ic,.cd-view.community-billing-page .bill-ivc-badge.t-grey>.ic{color:var(--muted)}.cd-view.billing-page .bill-ivc-num,.cd-view.community-billing-page .bill-ivc-num{font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:14px;color:var(--text)}.cd-view.billing-page .bill-ivc-amt,.cd-view.community-billing-page .bill-ivc-amt{font-size:20px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.cd-view.billing-page .bill-ivc-meta,.cd-view.community-billing-page .bill-ivc-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px}.cd-view.billing-page .bill-ivc-mrow,.cd-view.community-billing-page .bill-ivc-mrow{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.cd-view.billing-page .bill-ivc-mrow .ic,.cd-view.community-billing-page .bill-ivc-mrow .ic{font-size:16px}.cd-view.billing-page .bill-ivc-fail,.cd-view.community-billing-page .bill-ivc-fail{display:flex;align-items:center;gap:8px;background:#dc26261a;color:var(--danger);border-radius:10px;padding:10px 13px;font-size:12.5px;font-weight:600;margin-top:14px}.cd-view.billing-page .bill-ivc-fail .ic,.cd-view.community-billing-page .bill-ivc-fail .ic{font-size:17px}.cd-view.billing-page .bill-ivc-expand,.cd-view.community-billing-page .bill-ivc-expand{margin-top:14px;border-top:1px solid var(--border);padding-top:6px}.cd-view.billing-page .bill-ivc-expand.open .bill-ivc-exbtn .ic,.cd-view.community-billing-page .bill-ivc-expand.open .bill-ivc-exbtn .ic{transform:rotate(180deg)}.cd-view.billing-page .bill-ivc-exbtn,.cd-view.community-billing-page .bill-ivc-exbtn{display:flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;color:var(--primary-text);background:none;border:none;cursor:pointer;padding:8px 0}.cd-view.billing-page .bill-ivc-exbtn .ic,.cd-view.community-billing-page .bill-ivc-exbtn .ic{font-size:18px;transition:transform .2s}.cd-view.billing-page .bill-ivc-lines,.cd-view.community-billing-page .bill-ivc-lines{background:var(--field);border-radius:12px;padding:14px 16px;margin-top:6px}.cd-view.billing-page .bill-ivc-lines-h,.cd-view.community-billing-page .bill-ivc-lines-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.cd-view.billing-page .bill-ivc-line,.cd-view.community-billing-page .bill-ivc-line{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13.5px;color:var(--muted);padding:6px 0}.cd-view.billing-page .bill-ivc-line b,.cd-view.community-billing-page .bill-ivc-line b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.cd-view.billing-page .bill-ivc-line.total,.cd-view.community-billing-page .bill-ivc-line.total{border-top:1px solid var(--border);margin-top:6px;padding-top:11px;font-weight:700;color:var(--text)}.cd-view.billing-page .bill-ivc-line.total b,.cd-view.community-billing-page .bill-ivc-line.total b{font-size:15px;font-weight:800}.cd-view.billing-page .bill-ivc-acts,.cd-view.community-billing-page .bill-ivc-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cd-view.billing-page .bill-cur-top,.cd-view.community-billing-page .bill-cur-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.cd-view.billing-page .bill-cur-h,.cd-view.community-billing-page .bill-cur-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:19px;font-weight:800;color:var(--text)}.cd-view.billing-page .bill-cur-h .chip,.cd-view.community-billing-page .bill-cur-h .chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;height:auto}.cd-view.billing-page .bill-cur-price,.cd-view.community-billing-page .bill-cur-price{font-size:13.5px;color:var(--muted);margin-top:6px}.cd-view.billing-page .bill-cur-cost,.cd-view.community-billing-page .bill-cur-cost{text-align:right}.cd-view.billing-page .bill-cur-cost .k,.cd-view.community-billing-page .bill-cur-cost .k{font-size:12px;font-weight:600;color:var(--muted)}.cd-view.billing-page .bill-cur-cost .v,.cd-view.community-billing-page .bill-cur-cost .v{font-size:28px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.cd-view.billing-page .bill-cur-cost .s,.cd-view.community-billing-page .bill-cur-cost .s{font-size:12px;color:var(--faint)}.cd-view.billing-page .bill-pending,.cd-view.community-billing-page .bill-pending{display:flex;align-items:center;gap:12px;background:var(--amber-soft);border-radius:12px;padding:13px 15px;margin-top:16px}.cd-view.billing-page .bill-pending>.ic,.cd-view.community-billing-page .bill-pending>.ic{font-size:20px;color:var(--amber)}.cd-view.billing-page .bill-pending-m,.cd-view.community-billing-page .bill-pending-m{flex:1;min-width:0}.cd-view.billing-page .bill-pending-t,.cd-view.community-billing-page .bill-pending-t{font-size:13.5px;font-weight:700;color:var(--amber)}.cd-view.billing-page .bill-pending-s,.cd-view.community-billing-page .bill-pending-s{font-size:12.5px;color:var(--amber);margin-top:2px}.cd-view.billing-page .bill-plans-grid,.cd-view.community-billing-page .bill-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cd-view.billing-page .bill-plancard,.cd-view.community-billing-page .bill-plancard{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:22px 20px;cursor:pointer;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.cd-view.billing-page .bill-plancard:hover,.cd-view.community-billing-page .bill-plancard:hover{box-shadow:var(--shadow-lg)}.cd-view.billing-page .bill-plancard.cur,.cd-view.community-billing-page .bill-plancard.cur{background:var(--primary-soft)}.cd-view.billing-page .bill-plancard.cur .bill-plancard-ic,.cd-view.community-billing-page .bill-plancard.cur .bill-plancard-ic{background:var(--surface)}.cd-view.billing-page .bill-plancard.prev,.cd-view.community-billing-page .bill-plancard.prev{outline:2px solid var(--primary);outline-offset:2px}.cd-view.billing-page .bill-plan-badge,.cd-view.community-billing-page .bill-plan-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);font-size:10.5px;font-weight:700;padding:3px 11px;border-radius:999px;white-space:nowrap}.cd-view.billing-page .bill-plan-badge.cur,.cd-view.community-billing-page .bill-plan-badge.cur{background:var(--primary);color:#fff}.cd-view.billing-page .bill-plan-badge.pend,.cd-view.community-billing-page .bill-plan-badge.pend{background:#2563eb;color:#fff}.cd-view.billing-page .bill-plancard-ic,.cd-view.community-billing-page .bill-plancard-ic{width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary-text);display:grid;place-items:center;margin-bottom:14px}.cd-view.billing-page .bill-plancard-ic .ic,.cd-view.community-billing-page .bill-plancard-ic .ic{font-size:24px}.cd-view.billing-page .bill-plancard-n,.cd-view.community-billing-page .bill-plancard-n{font-size:18px;font-weight:800;color:var(--text)}.cd-view.billing-page .bill-plancard-d,.cd-view.community-billing-page .bill-plancard-d{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.45}.cd-view.billing-page .bill-plancard-price,.cd-view.community-billing-page .bill-plancard-price{font-size:24px;font-weight:800;color:var(--text);margin-top:14px;font-variant-numeric:tabular-nums}.cd-view.billing-page .bill-plancard-price span,.cd-view.community-billing-page .bill-plancard-price span{font-size:13px;font-weight:600;color:var(--muted)}.cd-view.billing-page .bill-plancard-min,.cd-view.community-billing-page .bill-plancard-min{font-size:12px;color:var(--faint);margin-top:2px}.cd-view.billing-page .bill-plancard-est,.cd-view.community-billing-page .bill-plancard-est{font-size:13px;color:var(--muted);margin-top:10px;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cd-view.billing-page .bill-plancard-est b,.cd-view.community-billing-page .bill-plancard-est b{color:var(--primary-text);font-weight:800}.cd-view.billing-page .bill-plancard-feats,.cd-view.community-billing-page .bill-plancard-feats{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.cd-view.billing-page .bill-plancard-feats li,.cd-view.community-billing-page .bill-plancard-feats li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text)}.cd-view.billing-page .bill-plancard-feats .ic,.cd-view.community-billing-page .bill-plancard-feats .ic{font-size:16px;color:#22a65a;flex-shrink:0}.cd-view.billing-page .bill-plancard-act .btn,.cd-view.community-billing-page .bill-plancard-act .btn{width:100%;justify-content:center}.cd-view.billing-page .bill-calc-prev,.cd-view.community-billing-page .bill-calc-prev{font-size:12.5px;font-weight:600;color:var(--primary-text)}.cd-view.billing-page .bill-calc2,.cd-view.community-billing-page .bill-calc2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cd-view.billing-page .bill-calc2-h,.cd-view.community-billing-page .bill-calc2-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:12px}.cd-view.billing-page .bill-calc2-row,.cd-view.community-billing-page .bill-calc2-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--muted);padding:9px 0;border-top:1px solid var(--border)}.cd-view.billing-page .bill-calc2-row:first-of-type,.cd-view.community-billing-page .bill-calc2-row:first-of-type{border-top:none}.cd-view.billing-page .bill-calc2-row b,.cd-view.community-billing-page .bill-calc2-row b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.cd-view.billing-page .bill-calc2-row.total,.cd-view.community-billing-page .bill-calc2-row.total{border-top:2px solid var(--border);margin-top:4px;padding-top:12px}.cd-view.billing-page .bill-calc2-row.total span,.cd-view.community-billing-page .bill-calc2-row.total span{font-weight:700;color:var(--text)}.cd-view.billing-page .bill-calc2-row.total b,.cd-view.community-billing-page .bill-calc2-row.total b{font-size:20px;font-weight:800;color:var(--primary-text)}.cd-view.billing-page .bill-addons-grid,.cd-view.community-billing-page .bill-addons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cd-view.billing-page .bill-addoncard,.cd-view.community-billing-page .bill-addoncard{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:18px 20px;display:flex;flex-direction:column}.cd-view.billing-page .bill-addon-top,.cd-view.community-billing-page .bill-addon-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cd-view.billing-page .bill-addon-top .chip,.cd-view.community-billing-page .bill-addon-top .chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;height:auto}.cd-view.billing-page .bill-addon-n,.cd-view.community-billing-page .bill-addon-n{font-size:15.5px;font-weight:800;color:var(--text)}.cd-view.billing-page .bill-addon-price,.cd-view.community-billing-page .bill-addon-price{font-size:20px;font-weight:800;color:var(--text);margin-top:10px;font-variant-numeric:tabular-nums}.cd-view.billing-page .bill-addon-price span,.cd-view.community-billing-page .bill-addon-price span{font-size:12.5px;font-weight:600;color:var(--muted)}.cd-view.billing-page .bill-addon-d,.cd-view.community-billing-page .bill-addon-d{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.45}.cd-view.billing-page .bill-addon-act,.cd-view.community-billing-page .bill-addon-act{margin-top:14px}.cd-view.billing-page .bill-addon-act .btn,.cd-view.community-billing-page .bill-addon-act .btn{width:100%;justify-content:center}.cd-view.billing-page .bill-support,.cd-view.community-billing-page .bill-support{display:flex;align-items:center;gap:14px;background:var(--field);border-radius:14px;padding:16px 18px;margin-top:16px}.cd-view.billing-page .bill-support>.ic,.cd-view.community-billing-page .bill-support>.ic{font-size:24px;color:var(--primary-text)}.cd-view.billing-page .bill-support-m,.cd-view.community-billing-page .bill-support-m{flex:1;min-width:0;font-size:13.5px;color:var(--muted)}.cd-view.billing-page .bill-support-m b,.cd-view.community-billing-page .bill-support-m b{color:var(--text);font-weight:700}.cd-view.billing-page .bill-secbanner,.cd-view.billing-page .bill-kycbanner,.cd-view.community-billing-page .bill-secbanner,.cd-view.community-billing-page .bill-kycbanner{display:flex;align-items:center;gap:14px;border-radius:14px;padding:16px 18px;margin-bottom:16px}.cd-view.billing-page .bill-secbanner,.cd-view.community-billing-page .bill-secbanner{background:var(--green-soft)}.cd-view.billing-page .bill-secbanner-ic,.cd-view.community-billing-page .bill-secbanner-ic{width:40px;height:40px;border-radius:11px;background:#22c55e38;color:var(--green);display:grid;place-items:center;flex-shrink:0}.cd-view.billing-page .bill-secbanner-ic .ic,.cd-view.community-billing-page .bill-secbanner-ic .ic{font-size:22px}.cd-view.billing-page .bill-secbanner-t,.cd-view.community-billing-page .bill-secbanner-t{font-size:14px;font-weight:700;color:var(--text)}.cd-view.billing-page .bill-secbanner-s,.cd-view.community-billing-page .bill-secbanner-s{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.45}.cd-view.billing-page .bill-secbanner-m,.cd-view.community-billing-page .bill-secbanner-m{flex:1;min-width:0}.cd-view.billing-page .bill-kycbanner,.cd-view.community-billing-page .bill-kycbanner{background:var(--amber-soft)}.cd-view.billing-page .bill-kycbanner-ic,.cd-view.community-billing-page .bill-kycbanner-ic{width:40px;height:40px;border-radius:11px;background:#d9770638;color:var(--amber);display:grid;place-items:center;flex-shrink:0}.cd-view.billing-page .bill-kycbanner-ic .ic,.cd-view.community-billing-page .bill-kycbanner-ic .ic{font-size:22px}.cd-view.billing-page .bill-kycbanner-m,.cd-view.community-billing-page .bill-kycbanner-m{flex:1;min-width:0}.cd-view.billing-page .bill-kycbanner-t,.cd-view.community-billing-page .bill-kycbanner-t{font-size:14px;font-weight:700;color:var(--text)}.cd-view.billing-page .bill-kycbanner-s,.cd-view.community-billing-page .bill-kycbanner-s{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.45}.cd-view.billing-page .bill-addbtns,.cd-view.community-billing-page .bill-addbtns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.cd-view.billing-page .bill-addbtns-sk,.cd-view.community-billing-page .bill-addbtns-sk{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.cd-view.billing-page .bill-pm-list,.cd-view.community-billing-page .bill-pm-list{display:flex;flex-direction:column;gap:14px}.cd-view.billing-page .bill-pmcard,.cd-view.community-billing-page .bill-pmcard{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:18px 20px}.cd-view.billing-page .bill-pmcard-top,.cd-view.community-billing-page .bill-pmcard-top{display:flex;align-items:center;gap:14px}.cd-view.billing-page .bill-pmcard-top .chip,.cd-view.community-billing-page .bill-pmcard-top .chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;flex-shrink:0;height:auto}.cd-view.billing-page .bill-pm-ic,.cd-view.community-billing-page .bill-pm-ic{width:44px;height:44px;border-radius:11px;background:var(--field);color:var(--text);display:grid;place-items:center;flex-shrink:0}.cd-view.billing-page .bill-pm-ic .ic,.cd-view.community-billing-page .bill-pm-ic .ic{font-size:22px}.cd-view.billing-page .bill-pmcard-m,.cd-view.community-billing-page .bill-pmcard-m{flex:1;min-width:0}.cd-view.billing-page .bill-pmcard-n,.cd-view.community-billing-page .bill-pmcard-n{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:700;color:var(--text)}.cd-view.billing-page .bill-pmcard-n .chip,.cd-view.community-billing-page .bill-pmcard-n .chip{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;height:auto}.cd-view.billing-page .bill-pmcard-s,.cd-view.community-billing-page .bill-pmcard-s{font-size:12.5px;color:var(--muted);margin-top:2px;white-space:pre-line}.cd-view.billing-page .bill-pm-acts,.cd-view.community-billing-page .bill-pm-acts{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.cd-view.billing-page .bill-pm-rm,.cd-view.community-billing-page .bill-pm-rm{width:36px;height:36px;border-radius:9px;border:1px solid var(--border-strong);background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;margin-left:auto}.cd-view.billing-page .bill-pm-rm .ic,.cd-view.community-billing-page .bill-pm-rm .ic{font-size:20px}.cd-view.billing-page .bill-pm-rm:hover:not(:disabled),.cd-view.community-billing-page .bill-pm-rm:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.cd-view.billing-page .bill-pm-rm:disabled,.cd-view.community-billing-page .bill-pm-rm:disabled{opacity:.4;cursor:default}.cd-view.billing-page .cbi,.cd-view.community-billing-page .cbi{display:flex;flex-direction:column;gap:16px;max-width:720px;margin-inline:auto}.cd-view.billing-page .cbi-hero,.cd-view.community-billing-page .cbi-hero{text-align:center;padding:40px 32px}.cd-view.billing-page .cbi-ic,.cd-view.community-billing-page .cbi-ic{width:72px;height:72px;border-radius:18px;background:var(--primary-soft);color:var(--primary-text);display:grid;place-items:center;margin:0 auto 18px}.cd-view.billing-page .cbi-ic .ic,.cd-view.community-billing-page .cbi-ic .ic{font-size:36px}.cd-view.billing-page .cbi-eyebrow,.cd-view.community-billing-page .cbi-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.cd-view.billing-page .cbi-t,.cd-view.community-billing-page .cbi-t{font-size:21px;font-weight:800;color:var(--text);line-height:1.35;margin:6px 0 0}.cd-view.billing-page .cbi-t b,.cd-view.billing-page .cbi-t strong,.cd-view.community-billing-page .cbi-t b,.cd-view.community-billing-page .cbi-t strong{font-weight:800}.cd-view.billing-page .cbi-b,.cd-view.community-billing-page .cbi-b{font-size:14px;color:var(--muted);line-height:1.6;max-width:520px;margin:12px auto 0}.cd-view.billing-page .cbi-acts,.cd-view.community-billing-page .cbi-acts{display:flex;justify-content:center;gap:10px;margin-top:22px;flex-wrap:wrap}.cd-view.billing-page .cbi-acts .btn,.cd-view.community-billing-page .cbi-acts .btn{text-decoration:none}.cd-view.billing-page .cbi-facts,.cd-view.community-billing-page .cbi-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden}.cd-view.billing-page .cbi-fact,.cd-view.community-billing-page .cbi-fact{background:var(--surface);padding:16px 18px}.cd-view.billing-page .cbi-fk,.cd-view.community-billing-page .cbi-fk{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.cd-view.billing-page .cbi-fk .ic,.cd-view.community-billing-page .cbi-fk .ic{font-size:16px;color:var(--faint)}.cd-view.billing-page .cbi-fv,.cd-view.community-billing-page .cbi-fv{font-size:14px;font-weight:700;color:var(--text);margin-top:6px;overflow-wrap:anywhere}@media(max-width:1000px){.cd-view.billing-page .bill-2col,.cd-view.billing-page .bill-cp,.cd-view.community-billing-page .bill-2col,.cd-view.community-billing-page .bill-cp{grid-template-columns:1fr}.cd-view.billing-page .bill-kpis,.cd-view.billing-page .bill-kpis.four,.cd-view.community-billing-page .bill-kpis,.cd-view.community-billing-page .bill-kpis.four,.cd-view.billing-page .bill-cbreak-grid,.cd-view.billing-page .bill-totgrid,.cd-view.community-billing-page .bill-cbreak-grid,.cd-view.community-billing-page .bill-totgrid{grid-template-columns:1fr 1fr}.cd-view.billing-page .bill-plans-grid,.cd-view.community-billing-page .bill-plans-grid,.cd-view.billing-page .bill-addons-grid,.cd-view.billing-page .bill-calc2,.cd-view.community-billing-page .bill-addons-grid,.cd-view.community-billing-page .bill-calc2{grid-template-columns:1fr}}@media(max-width:640px){.cd-view.billing-page,.cd-view.community-billing-page{padding:16px 14px 32px}.cd-view.billing-page .bill-tabs,.cd-view.community-billing-page .bill-tabs{flex-wrap:wrap;row-gap:2px}.cd-view.billing-page .cbi-acts .btn,.cd-view.community-billing-page .cbi-acts .btn{width:100%;white-space:normal}.cd-view.billing-page .bill-2col,.cd-view.billing-page .bill-2col.cols-1,.cd-view.billing-page .bill-cp,.cd-view.billing-page .bill-kpis,.cd-view.billing-page .bill-kpis.four,.cd-view.billing-page .bill-kpis.cols-2,.cd-view.billing-page .bill-cbreak-grid,.cd-view.billing-page .bill-totgrid,.cd-view.community-billing-page .bill-2col,.cd-view.community-billing-page .bill-2col.cols-1,.cd-view.community-billing-page .bill-cp,.cd-view.community-billing-page .bill-kpis,.cd-view.community-billing-page .bill-kpis.four,.cd-view.community-billing-page .bill-kpis.cols-2,.cd-view.community-billing-page .bill-cbreak-grid,.cd-view.community-billing-page .bill-totgrid{grid-template-columns:1fr}.cd-view.billing-page .bill-metricstrip,.cd-view.community-billing-page .bill-metricstrip{grid-template-columns:1fr 1fr}.cd-view.billing-page .bill-cur-top,.cd-view.community-billing-page .bill-cur-top{flex-direction:column}.cd-view.billing-page .bill-cur-cost,.cd-view.community-billing-page .bill-cur-cost{text-align:left}.cd-view.billing-page .cbi-facts,.cd-view.community-billing-page .cbi-facts{grid-template-columns:1fr}.cd-view.billing-page .cbi-hero,.cd-view.community-billing-page .cbi-hero{padding:32px 20px}}.bill-cd-dialog{display:flex;flex-direction:column;min-width:min(420px,78vw);color:var(--text);background:var(--surface);border-radius:16px;padding:24px;box-sizing:border-box}.bill-cd-dialog [mat-dialog-title],.bill-cd-dialog [mat-dialog-content],.bill-cd-dialog [mat-dialog-actions]{margin:0;padding:0}@media(max-width:600px){.bill-cd-dialog{padding:20px}}.bill-cd-dialog .bill-cd-dialog__ic{width:52px;height:52px;border-radius:14px;background:var(--primary-soft);color:var(--primary-text);display:grid;place-items:center;margin-bottom:4px}.bill-cd-dialog .bill-cd-dialog__ic .ic{font-size:28px}.bill-cd-dialog .bill-cd-dialog__title{display:flex;align-items:center;gap:9px;margin:0;padding:0;font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.bill-cd-dialog .bill-cd-dialog__title:before{display:none}.bill-cd-dialog .bill-cd-dialog__title .ic{font-size:22px;color:var(--primary-text)}.bill-cd-dialog .bill-cd-dialog__body{padding:14px 0 4px;margin:0;max-height:62vh;color:var(--muted)}.bill-cd-dialog .bill-cd-dialog__body p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.bill-cd-dialog .bill-cd-dialog__lead{margin-bottom:16px!important}.bill-cd-dialog .bill-cd-dialog__form{display:flex;flex-direction:column;gap:14px}.bill-cd-dialog .field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.bill-cd-dialog .field input{width:100%;height:46px;border:1px solid var(--border-strong);background:var(--field);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;color:var(--text);box-sizing:border-box}.bill-cd-dialog .field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.bill-cd-dialog .field .field-err{font-size:12px;color:var(--danger-text);margin-top:6px;display:none}.bill-cd-dialog .field.err input{border-color:var(--danger)}.bill-cd-dialog .field.err .field-err{display:block}.bill-cd-dialog .bill-cd-dialog__err{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:13px;font-weight:600}.bill-cd-dialog .bill-cd-dialog__err .ic{font-size:18px;flex-shrink:0}.bill-cd-dialog .bill-cd-dialog__acts{display:flex;justify-content:flex-end;gap:10px;padding:18px 0 0;margin:0;min-height:0}.bill-cd-dialog .bill-cd-dialog__acts .btn mat-progress-spinner,.bill-cd-dialog .bill-cd-dialog__acts .btn mat-spinner{margin-right:4px}.cd-view.billing-admin-page{padding:24px 28px 44px}.cd-view.billing-admin-page .pf-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;flex-wrap:wrap}.cd-view.billing-admin-page .pf-tab{font:inherit;font-size:14px;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;padding:11px 16px;cursor:pointer;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.cd-view.billing-admin-page .pf-tab .ic{font-size:19px}.cd-view.billing-admin-page .pf-tab:hover{color:var(--text)}.cd-view.billing-admin-page .pf-tab.on{color:var(--primary-text);border-bottom-color:var(--primary)}.cd-view.billing-admin-page .bc-wrap{display:flex;flex-direction:column;gap:16px;max-width:960px;margin-inline:auto}.cd-view.billing-admin-page .bill-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px}.cd-view.billing-admin-page .bill-ch{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:14px}.cd-view.billing-admin-page .bill-fail{font-size:12px;color:var(--danger);margin-top:3px}.cd-view.billing-admin-page .btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.cd-view.billing-admin-page .btn-outline:hover:not(:disabled){background:var(--hover)}.cd-view.billing-admin-page .bc-plan-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--border);cursor:pointer}.cd-view.billing-admin-page .bc-plan-row.inactive{opacity:.72}.cd-view.billing-admin-page .bc-plan-row.sel{background:var(--primary-soft);border-radius:12px;padding-inline:12px;margin-inline:-12px}.cd-view.billing-admin-page app-plan-card,.cd-view.billing-admin-page app-add-on-card{display:block}.cd-view.billing-admin-page app-plan-card:first-of-type .bc-plan-row,.cd-view.billing-admin-page app-add-on-card:first-of-type .bc-plan-row{border-top:none}.cd-view.billing-admin-page .bc-plan-ic{width:40px;height:40px;border-radius:11px;background:var(--primary-soft);color:var(--primary-text);display:grid;place-items:center;flex-shrink:0}.cd-view.billing-admin-page .bc-plan-ic .ic{font-size:22px}.cd-view.billing-admin-page .bc-plan-ic.grey{background:var(--chip);color:var(--muted)}.cd-view.billing-admin-page .bc-plan-m{flex:1;min-width:0}.cd-view.billing-admin-page .bc-plan-n{font-size:14.5px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cd-view.billing-admin-page .bc-plan-s{font-size:12.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-view.billing-admin-page .bc-plan-price{font-size:14px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.cd-view.billing-admin-page .bc-plan-price .u{font-size:12px;font-weight:600;color:var(--muted)}.cd-view.billing-admin-page .bc-rowacts{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.cd-view.billing-admin-page .bc-rowact{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.cd-view.billing-admin-page .bc-rowact .ic{font-size:18px}.cd-view.billing-admin-page .bc-rowact:hover:not(:disabled){background:var(--hover);color:var(--text)}.cd-view.billing-admin-page .bc-rowact.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.cd-view.billing-admin-page .bc-rowact:disabled{opacity:.5;cursor:not-allowed}.cd-view.billing-admin-page .chip.c-sub{background:var(--chip);color:var(--muted);height:22px;font-size:11px}.cd-view.billing-admin-page .chip.c-blue-sub{background:var(--primary-soft);color:var(--primary-ink);height:22px;font-size:11px}.cd-view.billing-admin-page .bc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.cd-view.billing-admin-page .bc-search{position:relative;flex:1 1 0;min-width:200px}.cd-view.billing-admin-page .bc-search .ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--muted);pointer-events:none}.cd-view.billing-admin-page .bc-search input{width:100%;height:40px;border:1px solid var(--border-strong);border-radius:10px;padding:0 12px 0 36px;font:inherit;font-size:13.5px;background:var(--field);color:var(--text)}.cd-view.billing-admin-page .bc-search input::placeholder{color:var(--faint)}.cd-view.billing-admin-page .bc-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.billing-admin-page .bc-fsel{height:40px;border:1px solid var(--border-strong);border-radius:10px;padding:0 34px 0 12px;font:inherit;font-size:13.5px;background:var(--field);color:var(--text);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239E9C93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.cd-view.billing-admin-page .bc-fsel:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.billing-admin-page .bc-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}.cd-view.billing-admin-page .bc-toggle input{width:16px;height:16px;accent-color:var(--primary)}.cd-view.billing-admin-page .bc-toggle.on{color:var(--primary-text);font-weight:600}.cd-view.billing-admin-page .bc-acct-n{font-weight:600;color:var(--text)}.cd-view.billing-admin-page .bc-acct-sub{font-size:12px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.cd-view.billing-admin-page .bc-fail-cell{color:var(--danger);font-weight:700}.cd-view.billing-admin-page .bc-retry-hot{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ffe8e6;background:oklch(95% .05 25deg);color:#b42318;font-size:12px;font-weight:700}.cd-view.billing-admin-page tr.bc-run-row,.cd-view.billing-admin-page tr[app-billing-run-card],.cd-view.billing-admin-page tr[app-billing-account-card],.cd-view.billing-admin-page tr[app-payment-admin-card]{cursor:pointer}.cd-view.billing-admin-page tr[app-billing-account-card],.cd-view.billing-admin-page tr[app-payment-admin-card]{cursor:default}.cd-view.billing-admin-page .ba-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;color:var(--muted);font-size:14px}.cd-view.billing-admin-page .ba-alert{display:flex;align-items:center;gap:10px;background:#dc26261a;color:var(--danger);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;margin-bottom:16px}.cd-view.billing-admin-page .ba-alert .ic{font-size:18px;flex-shrink:0}.cd-view.billing-admin-page .ba-alert .ba-alert-close{margin-left:auto;flex-shrink:0;border:none;background:none;color:inherit;cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:6px;opacity:.8}.cd-view.billing-admin-page .ba-alert .ba-alert-close:hover{opacity:1}.cd-view.billing-admin-page .ba-alert .ba-alert-close .ic{font-size:16px}.cd-view.billing-admin-page .ba-empty{text-align:center;padding:52px 20px;color:var(--muted)}.cd-view.billing-admin-page .ba-empty .ic{font-size:46px;color:var(--faint)}.cd-view.billing-admin-page .ba-empty h3{font-size:16px;font-weight:800;color:var(--text);margin:12px 0 6px}.cd-view.billing-admin-page .ba-empty p{font-size:13.5px}.cd-view.billing-admin-page .plans-tab-container,.cd-view.billing-admin-page .add-ons-tab-container{background:transparent;min-height:420px}.cd-view.billing-admin-page .plans-tab-container.mat-drawer-container-has-open,.cd-view.billing-admin-page .add-ons-tab-container.mat-drawer-container-has-open{min-height:min(760px,100vh - 210px)}.cd-view.billing-admin-page .plans-tab-container .mat-drawer-container,.cd-view.billing-admin-page .plans-tab-container .mat-drawer-content,.cd-view.billing-admin-page .plans-tab-container .mat-drawer-inner-container,.cd-view.billing-admin-page .add-ons-tab-container .mat-drawer-container,.cd-view.billing-admin-page .add-ons-tab-container .mat-drawer-content,.cd-view.billing-admin-page .add-ons-tab-container .mat-drawer-inner-container{background:transparent}.cd-view.billing-admin-page .plans-tab-container .mat-drawer-content,.cd-view.billing-admin-page .add-ons-tab-container .mat-drawer-content{overflow:visible}.cd-view.billing-admin-page .plans-tab-container .form-drawer,.cd-view.billing-admin-page .add-ons-tab-container .form-drawer{width:min(480px,92vw);background:var(--surface);border-right:1px solid var(--border);border-radius:0}.cd-view.billing-admin-page .plans-tab-container .form-drawer .mat-drawer-inner-container,.cd-view.billing-admin-page .add-ons-tab-container .form-drawer .mat-drawer-inner-container{overflow-x:hidden}.cd-view.billing-admin-page .ba-form-panel{display:flex;flex-direction:column;background:var(--surface)}.cd-view.billing-admin-page .ba-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.cd-view.billing-admin-page .ba-form-head h3{font-size:17px;font-weight:800;color:var(--text);margin:0}.cd-view.billing-admin-page .ba-close{width:34px;height:34px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.cd-view.billing-admin-page .ba-close .ic{font-size:20px}.cd-view.billing-admin-page .ba-close:hover:not(:disabled){background:var(--hover);color:var(--text)}.cd-view.billing-admin-page .ba-close:disabled{opacity:.5}.cd-view.billing-admin-page .ba-form{display:flex;flex-direction:column;gap:14px;padding:20px}.cd-view.billing-admin-page .ba-form .field{display:flex;flex-direction:column;gap:6px}.cd-view.billing-admin-page .ba-form .field label{font-size:12px;font-weight:600;color:var(--muted)}.cd-view.billing-admin-page .ba-form .field input,.cd-view.billing-admin-page .ba-form .field textarea,.cd-view.billing-admin-page .ba-form .field select{width:100%;min-height:44px;border:1px solid var(--border-strong);background:var(--field);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;color:var(--text);box-sizing:border-box}.cd-view.billing-admin-page .ba-form .field input:focus,.cd-view.billing-admin-page .ba-form .field textarea:focus,.cd-view.billing-admin-page .ba-form .field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cd-view.billing-admin-page .ba-form .field input:disabled,.cd-view.billing-admin-page .ba-form .field textarea:disabled,.cd-view.billing-admin-page .ba-form .field select:disabled{opacity:.6}.cd-view.billing-admin-page .ba-form .field textarea{min-height:74px;padding:10px 12px;resize:vertical;line-height:1.5}.cd-view.billing-admin-page .ba-form .field select[multiple]{min-height:118px;padding:8px}.cd-view.billing-admin-page .ba-form .field select[multiple] option{padding:5px 8px;border-radius:6px}.cd-view.billing-admin-page .ba-form .field .field-err{font-size:12px;color:var(--danger-text)}.cd-view.billing-admin-page .ba-form .field .hint{font-size:11.5px;color:var(--faint)}.cd-view.billing-admin-page .ba-form-row{display:flex;gap:14px;flex-wrap:wrap}.cd-view.billing-admin-page .ba-form-row>.field{flex:1 1 160px}.cd-view.billing-admin-page .ba-form .field.ba-check{flex-direction:row;align-items:center;gap:9px;cursor:pointer}.cd-view.billing-admin-page .ba-form .field.ba-check input[type=checkbox]{width:18px;height:18px;min-height:0;flex:0 0 auto;margin:0;padding:0;accent-color:var(--primary)}.cd-view.billing-admin-page .ba-form .field.ba-check label{cursor:pointer}.cd-view.billing-admin-page .ba-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.cd-view.billing-admin-page .ba-actions-h,.cd-view.billing-admin-page .ba-actions{text-align:right;white-space:nowrap}.cd-view.billing-admin-page .bc-pending{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:11.5px;font-weight:600;color:var(--muted)}.cd-view.billing-admin-page .bc-pending .ic{font-size:13px;color:var(--faint)}.cd-view.billing-admin-page .ba-planpanel{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:16px}.cd-view.billing-admin-page .ba-form .field.ba-radio{flex-direction:row;align-items:flex-start;gap:9px;cursor:pointer}.cd-view.billing-admin-page .ba-form .field.ba-radio input[type=radio]{width:18px;height:18px;min-height:0;flex:0 0 auto;margin:2px 0 0;padding:0;accent-color:var(--primary)}.cd-view.billing-admin-page .ba-form .field.ba-radio .ba-radio-m{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.cd-view.billing-admin-page .ba-form .field.ba-radio .ba-radio-t{font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer}.cd-view.billing-admin-page .ba-form .field.ba-radio .ba-radio-s{font-size:12px;color:var(--muted);line-height:1.45}.cd-view.billing-admin-page .ba-tags{display:flex;flex-wrap:wrap;gap:7px}.cd-view.billing-admin-page .ba-tag{display:inline-flex;align-items:center;gap:6px;background:var(--chip);color:var(--text);font-size:12.5px;font-weight:600;padding:5px 6px 5px 11px;border-radius:999px}.cd-view.billing-admin-page .ba-tag button{width:18px;height:18px;border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:0;border-radius:50%}.cd-view.billing-admin-page .ba-tag button .ic{font-size:15px}.cd-view.billing-admin-page .ba-tag button:hover{color:var(--danger)}@media(max-width:640px){.cd-view.billing-admin-page{padding:16px 14px 32px}.cd-view.billing-admin-page .bc-plan-price .u{display:none}.cd-view.billing-admin-page .bc-plan-row{flex-wrap:wrap;row-gap:11px}.cd-view.billing-admin-page .bc-plan-row.sel{padding-inline:12px}.cd-view.billing-admin-page .bc-plan-ic{order:1}.cd-view.billing-admin-page .bc-plan-m{order:2;flex:1 1 calc(100% - 54px)}.cd-view.billing-admin-page .bc-plan-s{white-space:normal}.cd-view.billing-admin-page .bc-plan-row .chip{order:3}.cd-view.billing-admin-page .bc-plan-price{order:4;text-align:left}.cd-view.billing-admin-page .bc-rowacts{order:5;margin-left:auto}}.cd-view.billing-admin-detail{padding:24px 28px 44px}.cd-view.billing-admin-detail .f-head{margin-bottom:18px}.cd-view.billing-admin-detail .f-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.cd-view.billing-admin-detail .f-title{font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-top:4px}.cd-view.billing-admin-detail .br-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}.cd-view.billing-admin-detail .br-stat{padding:16px 20px}.cd-view.billing-admin-detail .br-stat+.br-stat{border-left:1px solid var(--border)}.cd-view.billing-admin-detail .br-stat span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.cd-view.billing-admin-detail .br-stat b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-top:8px;font-variant-numeric:tabular-nums}.cd-view.billing-admin-detail .cr-main{min-width:0}.cd-view.billing-admin-detail .br-more{font-size:12.5px;color:var(--faint);margin-top:12px;text-align:center}.cd-view.billing-admin-detail .cev-when{display:flex;flex-direction:column;gap:12px}.cd-view.billing-admin-detail .cev-when-row{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text)}.cd-view.billing-admin-detail .cev-when-row .ic{font-size:18px;color:var(--faint);flex-shrink:0}.cd-view.billing-admin-detail .ba-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--muted);font-size:14px}.cd-view.billing-admin-detail .ba-alert{display:flex;align-items:center;gap:10px;background:#dc26261a;color:var(--danger);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;margin-bottom:16px}.cd-view.billing-admin-detail .ba-alert .ic{font-size:18px;flex-shrink:0}@media(max-width:900px){.cd-view.billing-admin-detail .cr-grid{grid-template-columns:1fr}.cd-view.billing-admin-detail .br-stats{grid-template-columns:1fr 1fr}.cd-view.billing-admin-detail .br-stats .br-stat:nth-child(3){border-left:none}}@media(max-width:640px){.cd-view.billing-admin-detail{padding:16px 14px 32px}}.auth-layer{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:24px;overflow:auto;background:linear-gradient(160deg,#e8f3ff,#d5f1f6)}body.dark-theme .auth-layer{background:linear-gradient(160deg,#0f141d,#050f14)}.auth-theme{position:fixed;top:20px;right:20px;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow);z-index:1}.auth-theme:hover{color:var(--text)}.auth-theme .ic{font-size:21px}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 50px #00000024;padding:34px 32px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-logo{width:38px;height:38px;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center}.auth-logo .ic{font-size:22px}.auth-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px}.auth-logo-t{font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.01em}.auth-h{font-size:23px;font-weight:800;color:var(--text);margin:0 0 6px;letter-spacing:-.01em}.auth-sub{font-size:13.5px;color:var(--muted);margin:0 0 22px;line-height:1.5}.auth-field{margin-bottom:14px}.auth-field label{display:block;font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:6px}.auth-field input,.auth-field select,.auth-field textarea{width:100%;height:44px;border:1.5px solid var(--border-strong);border-radius:10px;padding:0 14px;font:inherit;font-size:14px;background:var(--field);color:var(--text);box-sizing:border-box}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{outline:none;border-color:var(--primary)}.auth-field input::placeholder,.auth-field select::placeholder,.auth-field textarea::placeholder{color:var(--faint)}.auth-field textarea{height:auto;min-height:70px;padding:10px 14px;resize:vertical}.auth-field select{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239E9C93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.auth-field .auth-field-pw{position:relative}.auth-field .auth-field-pw input{padding-right:44px}.auth-field .auth-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:none;background:transparent;color:var(--faint);cursor:pointer}.auth-field .auth-eye .ic{font-size:20px}.auth-field .auth-err{display:block;margin-top:5px;font-size:12px;color:var(--danger);font-weight:600}.auth-row{display:flex;gap:12px}.auth-row .auth-field{flex:1;min-width:0}.auth-hint{font-size:12.5px;color:var(--muted);margin:-6px 0 14px}.auth-hint a{color:var(--primary-text);font-weight:600;cursor:pointer;text-decoration:none}.auth-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px}.auth-remember input{accent-color:var(--primary);width:16px;height:16px}.auth-btn{width:100%;justify-content:center;margin-top:4px;height:46px}.auth-links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;font-size:13px}.auth-links a{color:var(--primary-text);font-weight:600;cursor:pointer;text-decoration:none}.auth-links span{color:var(--faint)}.auth-alt{text-align:center;font-size:13px;color:var(--muted);margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.auth-alt a{color:var(--primary-text);font-weight:700;cursor:pointer;text-decoration:none}.auth-radio-row{display:flex;gap:10px;margin-bottom:14px}.auth-radio{flex:1;display:block;text-align:center;border:1.5px solid var(--border-strong);border-radius:10px;padding:12px 14px;font-size:12.5px;font-weight:700;color:var(--text);cursor:pointer}.auth-radio input{accent-color:var(--primary);display:block;margin:0 auto 8px;width:20px;height:20px;cursor:pointer}.auth-radio:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.auth-pw{display:flex;align-items:center;gap:10px;margin:-4px 0 14px}.auth-pwbar{flex:1;display:flex;gap:4px}.auth-pwbar span{flex:1;height:5px;border-radius:3px;background:var(--border-strong)}.auth-pwbar.s1 span:nth-child(1){background:#dc2626}.auth-pwbar.s2 span:nth-child(-n+2){background:#b4690e}.auth-pwbar.s3 span:nth-child(-n+3){background:#b4690e}.auth-pwbar.s4 span{background:#22a65a}.auth-pwlbl{font-size:11.5px;font-weight:700;color:var(--muted);min-width:44px}.auth-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px}.auth-icon .ic{font-size:32px}.auth-icon.ok{background:#aef2fe;color:#005763;color:oklch(42% .13 210deg)}.auth-icon.err{background:#ffddd9;background:oklch(93% .07 25deg);color:#ac3031}.auth-center{text-align:center}.vs-steps{background:var(--field);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:14px}.vs-steps .vs-steps-t{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}.vs-steps ol{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.7}.auth-msg{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:10px;font-size:13px;margin-bottom:14px}.auth-msg .ic{flex-shrink:0}.auth-msg>span:not(.ic){min-width:0;overflow-wrap:anywhere}.auth-msg.err{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.auth-msg.ok{background:var(--green-soft);color:var(--green)}:root{--mat-app-background-color: #fef8fc;--mat-app-text-color: #1d1b1e;--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: color-mix(in srgb, #1d1b1e 10%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, #1d1b1e 12%, transparent);--mat-option-hover-state-layer-color: color-mix(in srgb, #1d1b1e 8%, transparent);--mat-option-label-text-color: #1d1b1e;--mat-option-selected-state-label-text-color: #4b4357;--mat-option-selected-state-layer-color: #eadef7;--mat-optgroup-label-text-color: #49454e;--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fef8fc;--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-pseudo-checkbox-full-selected-checkmark-color: #ffffff;--mat-pseudo-checkbox-full-selected-icon-color: #7d00fa;--mat-pseudo-checkbox-full-unselected-icon-color: #49454e;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #7d00fa;--mat-option-label-text-size: 1rem;--mat-option-label-text-weight: 400;--mat-option-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-option-label-text-line-height: 1.25rem;--mat-option-label-text-tracking: .006rem;--mat-optgroup-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-optgroup-label-text-line-height: 1.25rem;--mat-optgroup-label-text-size: .875rem;--mat-optgroup-label-text-tracking: .006rem;--mat-optgroup-label-text-weight: 500;--mat-card-elevated-container-shape: 12px;--mat-card-filled-container-shape: 12px;--mat-card-outlined-container-shape: 12px;--mat-card-outlined-outline-width: 1px;--mat-card-elevated-container-color: #f8f2f6;--mat-card-elevated-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-filled-container-color: #e6e1e6;--mat-card-filled-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color: #fef8fc;--mat-card-outlined-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color: #cbc4cf;--mat-card-subtitle-text-color: #1d1b1e;--mat-card-subtitle-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-card-subtitle-text-line-height: 1.5rem;--mat-card-subtitle-text-size: 1rem;--mat-card-subtitle-text-tracking: .009rem;--mat-card-subtitle-text-weight: 500;--mat-card-title-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-card-title-text-line-height: 1.75rem;--mat-card-title-text-size: 1.375rem;--mat-card-title-text-tracking: 0;--mat-card-title-text-weight: 400;--mat-progress-bar-active-indicator-height: 4px;--mat-progress-bar-track-height: 4px;--mat-progress-bar-track-shape: 0;--mat-progress-bar-active-indicator-color: #7d00fa;--mat-progress-bar-track-color: #e8e0eb;--mat-tooltip-container-shape: 4px;--mat-tooltip-container-color: #323033;--mat-tooltip-supporting-text-color: #f5eff4;--mat-tooltip-supporting-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-tooltip-supporting-text-line-height: 1rem;--mat-tooltip-supporting-text-size: .75rem;--mat-tooltip-supporting-text-tracking: .025rem;--mat-tooltip-supporting-text-weight: 400;--mat-form-field-filled-active-indicator-height: 1px;--mat-form-field-filled-focus-active-indicator-height: 2px;--mat-form-field-filled-container-shape: 4px;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 2px;--mat-form-field-outlined-container-shape: 4px;--mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-form-field-disabled-leading-icon-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-form-field-disabled-select-arrow-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-form-field-disabled-trailing-icon-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-form-field-enabled-select-arrow-color: #49454e;--mat-form-field-error-focus-trailing-icon-color: #ba1a1a;--mat-form-field-error-hover-trailing-icon-color: #93000a;--mat-form-field-error-text-color: #ba1a1a;--mat-form-field-error-trailing-icon-color: #ba1a1a;--mat-form-field-filled-active-indicator-color: #49454e;--mat-form-field-filled-caret-color: #7d00fa;--mat-form-field-filled-container-color: #e8e0eb;--mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-form-field-filled-disabled-container-color: color-mix(in srgb, #1d1b1e 4%, transparent);--mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-form-field-filled-error-active-indicator-color: #ba1a1a;--mat-form-field-filled-error-caret-color: #ba1a1a;--mat-form-field-filled-error-focus-active-indicator-color: #ba1a1a;--mat-form-field-filled-error-focus-label-text-color: #ba1a1a;--mat-form-field-filled-error-hover-active-indicator-color: #93000a;--mat-form-field-filled-error-hover-label-text-color: #93000a;--mat-form-field-filled-error-label-text-color: #ba1a1a;--mat-form-field-filled-focus-active-indicator-color: #7d00fa;--mat-form-field-filled-focus-label-text-color: #7d00fa;--mat-form-field-filled-hover-active-indicator-color: #1d1b1e;--mat-form-field-filled-hover-label-text-color: #49454e;--mat-form-field-filled-input-text-color: #1d1b1e;--mat-form-field-filled-input-text-placeholder-color: #49454e;--mat-form-field-filled-label-text-color: #49454e;--mat-form-field-focus-select-arrow-color: #7d00fa;--mat-form-field-focus-state-layer-opacity: 0;--mat-form-field-hover-state-layer-opacity: .08;--mat-form-field-leading-icon-color: #49454e;--mat-form-field-outlined-caret-color: #7d00fa;--mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, #1d1b1e 12%, transparent);--mat-form-field-outlined-error-caret-color: #ba1a1a;--mat-form-field-outlined-error-focus-label-text-color: #ba1a1a;--mat-form-field-outlined-error-focus-outline-color: #ba1a1a;--mat-form-field-outlined-error-hover-label-text-color: #93000a;--mat-form-field-outlined-error-hover-outline-color: #93000a;--mat-form-field-outlined-error-label-text-color: #ba1a1a;--mat-form-field-outlined-error-outline-color: #ba1a1a;--mat-form-field-outlined-focus-label-text-color: #7d00fa;--mat-form-field-outlined-focus-outline-color: #7d00fa;--mat-form-field-outlined-hover-label-text-color: #1d1b1e;--mat-form-field-outlined-hover-outline-color: #1d1b1e;--mat-form-field-outlined-input-text-color: #1d1b1e;--mat-form-field-outlined-input-text-placeholder-color: #49454e;--mat-form-field-outlined-label-text-color: #49454e;--mat-form-field-outlined-outline-color: #7b757f;--mat-form-field-select-disabled-option-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-form-field-select-option-text-color: #1d1b1e;--mat-form-field-state-layer-color: #1d1b1e;--mat-form-field-trailing-icon-color: #49454e;--mat-form-field-container-height: 56px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-filled-with-label-container-padding-top: 24px;--mat-form-field-filled-with-label-container-padding-bottom: 8px;--mat-form-field-container-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-form-field-container-text-line-height: 1.5rem;--mat-form-field-container-text-size: 1rem;--mat-form-field-container-text-tracking: .031rem;--mat-form-field-container-text-weight: 400;--mat-form-field-subscript-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-form-field-subscript-text-line-height: 1rem;--mat-form-field-subscript-text-size: .75rem;--mat-form-field-subscript-text-tracking: .025rem;--mat-form-field-subscript-text-weight: 400;--mat-form-field-outlined-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-form-field-outlined-label-text-size: 1rem;--mat-form-field-outlined-label-text-tracking: .031rem;--mat-form-field-outlined-label-text-weight: 400;--mat-form-field-filled-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-form-field-filled-label-text-size: 1rem;--mat-form-field-filled-label-text-tracking: .031rem;--mat-form-field-filled-label-text-weight: 400;--mat-select-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-select-panel-background-color: #f2ecf1;--mat-select-enabled-trigger-text-color: #1d1b1e;--mat-select-disabled-trigger-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-select-placeholder-text-color: #49454e;--mat-select-enabled-arrow-color: #49454e;--mat-select-disabled-arrow-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-select-focused-arrow-color: #7d00fa;--mat-select-invalid-arrow-color: #ba1a1a;--mat-select-arrow-transform: translateY(-8px);--mat-select-trigger-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-select-trigger-text-line-height: 1.5rem;--mat-select-trigger-text-size: 1rem;--mat-select-trigger-text-tracking: .031rem;--mat-select-trigger-text-weight: 400;--mat-autocomplete-container-shape: 4px;--mat-autocomplete-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-autocomplete-background-color: #f2ecf1;--mat-dialog-actions-alignment: flex-end;--mat-dialog-actions-padding: 16px 24px;--mat-dialog-container-elevation-shadow: none;--mat-dialog-container-max-width: 560px;--mat-dialog-container-min-width: 280px;--mat-dialog-container-shape: 28px;--mat-dialog-container-small-max-width: calc(100vw - 32px) ;--mat-dialog-content-padding: 20px 24px;--mat-dialog-headline-padding: 6px 24px 13px;--mat-dialog-with-actions-content-padding: 20px 24px 0;--mat-dialog-container-color: #fef8fc;--mat-dialog-subhead-color: #1d1b1e;--mat-dialog-supporting-text-color: #49454e;--mat-dialog-subhead-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-dialog-subhead-line-height: 2rem;--mat-dialog-subhead-size: 1.5rem;--mat-dialog-subhead-tracking: 0;--mat-dialog-subhead-weight: 400;--mat-dialog-supporting-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-dialog-supporting-text-line-height: 1.25rem;--mat-dialog-supporting-text-size: .875rem;--mat-dialog-supporting-text-tracking: .016rem;--mat-dialog-supporting-text-weight: 400;--mat-chip-container-shape-radius: 8px;--mat-chip-disabled-container-opacity: 1;--mat-chip-elevated-container-color: transparent;--mat-chip-flat-selected-outline-width: 0;--mat-chip-outline-width: 1px;--mat-chip-trailing-action-focus-opacity: 1;--mat-chip-trailing-action-opacity: 1;--mat-chip-with-avatar-avatar-shape-radius: 24px;--mat-chip-with-avatar-avatar-size: 24px;--mat-chip-with-avatar-disabled-avatar-opacity: .38;--mat-chip-with-icon-disabled-icon-opacity: .38;--mat-chip-with-icon-icon-size: 18px;--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity: .38;--mat-chip-disabled-label-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-chip-disabled-outline-color: color-mix(in srgb, #1d1b1e 12%, transparent);--mat-chip-elevated-selected-container-color: #eadef7;--mat-chip-flat-disabled-selected-container-color: color-mix(in srgb, #1d1b1e 12%, transparent);--mat-chip-focus-outline-color: #49454e;--mat-chip-focus-state-layer-color: #49454e;--mat-chip-focus-state-layer-opacity: .12;--mat-chip-hover-state-layer-color: #49454e;--mat-chip-hover-state-layer-opacity: .08;--mat-chip-label-text-color: #49454e;--mat-chip-outline-color: #7b757f;--mat-chip-selected-disabled-trailing-icon-color: #1d1b1e;--mat-chip-selected-focus-state-layer-color: #4b4357;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-selected-hover-state-layer-color: #4b4357;--mat-chip-selected-hover-state-layer-opacity: .08;--mat-chip-selected-label-text-color: #4b4357;--mat-chip-selected-trailing-action-state-layer-color: #4b4357;--mat-chip-selected-trailing-icon-color: #4b4357;--mat-chip-trailing-action-focus-state-layer-opacity: .12;--mat-chip-trailing-action-hover-state-layer-opacity: .08;--mat-chip-trailing-action-state-layer-color: #49454e;--mat-chip-with-icon-disabled-icon-color: #1d1b1e;--mat-chip-with-icon-icon-color: #49454e;--mat-chip-with-icon-selected-icon-color: #4b4357;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: #1d1b1e;--mat-chip-with-trailing-icon-trailing-icon-color: #49454e;--mat-chip-container-height: 32px;--mat-chip-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-chip-label-text-line-height: 1.25rem;--mat-chip-label-text-size: .875rem;--mat-chip-label-text-tracking: .006rem;--mat-chip-label-text-weight: 500;--mat-slide-toggle-disabled-selected-handle-opacity: 1;--mat-slide-toggle-disabled-selected-icon-opacity: .38;--mat-slide-toggle-disabled-track-opacity: .12;--mat-slide-toggle-disabled-unselected-handle-opacity: .38;--mat-slide-toggle-disabled-unselected-icon-opacity: .38;--mat-slide-toggle-disabled-unselected-track-outline-width: 2px;--mat-slide-toggle-handle-shape: 9999px;--mat-slide-toggle-hidden-track-opacity: 0;--mat-slide-toggle-hidden-track-transition: opacity 75ms;--mat-slide-toggle-pressed-handle-size: 28px;--mat-slide-toggle-selected-handle-horizontal-margin: 0 24px;--mat-slide-toggle-selected-handle-size: 24px;--mat-slide-toggle-selected-icon-size: 16px;--mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0 22px;--mat-slide-toggle-selected-track-outline-color: transparent;--mat-slide-toggle-selected-track-outline-width: 2px;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0 24px;--mat-slide-toggle-state-layer-size: 40px;--mat-slide-toggle-track-height: 32px;--mat-slide-toggle-track-outline-width: 2px;--mat-slide-toggle-track-shape: 9999px;--mat-slide-toggle-track-width: 52px;--mat-slide-toggle-unselected-handle-horizontal-margin: 0 8px;--mat-slide-toggle-unselected-handle-size: 16px;--mat-slide-toggle-unselected-icon-size: 16px;--mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0 2px;--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0 4px;--mat-slide-toggle-visible-track-opacity: 1;--mat-slide-toggle-visible-track-transition: opacity 75ms;--mat-slide-toggle-with-icon-handle-size: 24px;--mat-slide-toggle-touch-target-size: 48px;--mat-slide-toggle-disabled-label-text-color: #1d1b1e;--mat-slide-toggle-disabled-selected-handle-color: #fef8fc;--mat-slide-toggle-disabled-selected-icon-color: #1d1b1e;--mat-slide-toggle-disabled-selected-track-color: #1d1b1e;--mat-slide-toggle-disabled-unselected-handle-color: #1d1b1e;--mat-slide-toggle-disabled-unselected-icon-color: #e8e0eb;--mat-slide-toggle-disabled-unselected-track-color: #e8e0eb;--mat-slide-toggle-disabled-unselected-track-outline-color: #1d1b1e;--mat-slide-toggle-label-text-color: #1d1b1e;--mat-slide-toggle-selected-focus-handle-color: #ecdcff;--mat-slide-toggle-selected-focus-state-layer-color: #7d00fa;--mat-slide-toggle-selected-focus-state-layer-opacity: .12;--mat-slide-toggle-selected-focus-track-color: #7d00fa;--mat-slide-toggle-selected-handle-color: #ffffff;--mat-slide-toggle-selected-hover-handle-color: #ecdcff;--mat-slide-toggle-selected-hover-state-layer-color: #7d00fa;--mat-slide-toggle-selected-hover-state-layer-opacity: .08;--mat-slide-toggle-selected-hover-track-color: #7d00fa;--mat-slide-toggle-selected-icon-color: #5f00c0;--mat-slide-toggle-selected-pressed-handle-color: #ecdcff;--mat-slide-toggle-selected-pressed-state-layer-color: #7d00fa;--mat-slide-toggle-selected-pressed-state-layer-opacity: .12;--mat-slide-toggle-selected-pressed-track-color: #7d00fa;--mat-slide-toggle-selected-track-color: #7d00fa;--mat-slide-toggle-track-outline-color: #7b757f;--mat-slide-toggle-unselected-focus-handle-color: #49454e;--mat-slide-toggle-unselected-focus-state-layer-color: #1d1b1e;--mat-slide-toggle-unselected-focus-state-layer-opacity: .12;--mat-slide-toggle-unselected-focus-track-color: #e8e0eb;--mat-slide-toggle-unselected-handle-color: #7b757f;--mat-slide-toggle-unselected-hover-handle-color: #49454e;--mat-slide-toggle-unselected-hover-state-layer-color: #1d1b1e;--mat-slide-toggle-unselected-hover-state-layer-opacity: .08;--mat-slide-toggle-unselected-hover-track-color: #e8e0eb;--mat-slide-toggle-unselected-icon-color: #e8e0eb;--mat-slide-toggle-unselected-pressed-handle-color: #49454e;--mat-slide-toggle-unselected-pressed-state-layer-color: #1d1b1e;--mat-slide-toggle-unselected-pressed-state-layer-opacity: .12;--mat-slide-toggle-unselected-pressed-track-color: #e8e0eb;--mat-slide-toggle-unselected-track-color: #e8e0eb;--mat-slide-toggle-touch-target-display: block;--mat-slide-toggle-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-slide-toggle-label-text-line-height: 1.25rem;--mat-slide-toggle-label-text-size: .875rem;--mat-slide-toggle-label-text-tracking: .016rem;--mat-slide-toggle-label-text-weight: 400;--mat-radio-disabled-unselected-icon-opacity: .38;--mat-radio-disabled-selected-icon-opacity: .38;--mat-radio-touch-target-size: 48px;--mat-radio-checked-ripple-color: #7d00fa;--mat-radio-disabled-label-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-radio-disabled-selected-icon-color: #1d1b1e;--mat-radio-disabled-unselected-icon-color: #1d1b1e;--mat-radio-label-text-color: #1d1b1e;--mat-radio-ripple-color: #1d1b1e;--mat-radio-selected-focus-icon-color: #7d00fa;--mat-radio-selected-hover-icon-color: #7d00fa;--mat-radio-selected-icon-color: #7d00fa;--mat-radio-selected-pressed-icon-color: #7d00fa;--mat-radio-unselected-focus-icon-color: #1d1b1e;--mat-radio-unselected-hover-icon-color: #1d1b1e;--mat-radio-unselected-icon-color: #49454e;--mat-radio-unselected-pressed-icon-color: #1d1b1e;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 40px;--mat-radio-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-radio-label-text-line-height: 1.25rem;--mat-radio-label-text-size: .875rem;--mat-radio-label-text-tracking: .016rem;--mat-radio-label-text-weight: 400;--mat-slider-value-indicator-opacity: 1;--mat-slider-value-indicator-padding: 0;--mat-slider-value-indicator-width: 28px;--mat-slider-value-indicator-height: 28px;--mat-slider-value-indicator-caret-display: none;--mat-slider-value-indicator-border-radius: 50% 50% 50% 0;--mat-slider-value-indicator-text-transform: rotate(45deg);--mat-slider-value-indicator-container-transform: translateX(-50%) rotate(-45deg);--mat-slider-active-track-height: 4px;--mat-slider-handle-height: 20px;--mat-slider-handle-width: 20px;--mat-slider-inactive-track-height: 4px;--mat-slider-with-overlap-handle-outline-width: 1px;--mat-slider-with-tick-marks-active-container-opacity: .38;--mat-slider-with-tick-marks-container-size: 2px;--mat-slider-with-tick-marks-inactive-container-opacity: .38;--mat-slider-value-indicator-transform-origin: 0 28px;--mat-slider-active-track-color: #7d00fa;--mat-slider-active-track-shape: 9999px;--mat-slider-disabled-active-track-color: #1d1b1e;--mat-slider-disabled-handle-color: #1d1b1e;--mat-slider-disabled-inactive-track-color: #1d1b1e;--mat-slider-focus-handle-color: #7d00fa;--mat-slider-focus-state-layer-color: color-mix(in srgb, #7d00fa 20%, transparent);--mat-slider-handle-color: #7d00fa;--mat-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slider-handle-shape: 9999px;--mat-slider-hover-handle-color: #7d00fa;--mat-slider-hover-state-layer-color: color-mix(in srgb, #7d00fa 5%, transparent);--mat-slider-inactive-track-color: #e8e0eb;--mat-slider-inactive-track-shape: 9999px;--mat-slider-label-container-color: #7d00fa;--mat-slider-label-label-text-color: #ffffff;--mat-slider-ripple-color: #7d00fa;--mat-slider-with-overlap-handle-outline-color: #ffffff;--mat-slider-with-tick-marks-active-container-color: #ffffff;--mat-slider-with-tick-marks-container-shape: 9999px;--mat-slider-with-tick-marks-disabled-container-color: #1d1b1e;--mat-slider-with-tick-marks-inactive-container-color: #49454e;--mat-slider-label-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-slider-label-label-text-line-height: 1rem;--mat-slider-label-label-text-size: .75rem;--mat-slider-label-label-text-tracking: .031rem;--mat-slider-label-label-text-weight: 500;--mat-menu-divider-bottom-spacing: 8px;--mat-menu-divider-top-spacing: 8px;--mat-menu-item-icon-size: 24px;--mat-menu-item-spacing: 12px;--mat-menu-item-leading-spacing: 12px;--mat-menu-item-trailing-spacing: 12px;--mat-menu-item-with-icon-leading-spacing: 12px;--mat-menu-item-with-icon-trailing-spacing: 12px;--mat-menu-container-shape: 4px;--mat-menu-divider-color: #e8e0eb;--mat-menu-item-label-text-color: #1d1b1e;--mat-menu-item-icon-color: #49454e;--mat-menu-item-hover-state-layer-color: color-mix(in srgb, #1d1b1e 8%, transparent);--mat-menu-item-focus-state-layer-color: color-mix(in srgb, #1d1b1e 12%, transparent);--mat-menu-container-color: #f2ecf1;--mat-menu-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-menu-item-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-menu-item-label-text-line-height: 1.25rem;--mat-menu-item-label-text-size: .875rem;--mat-menu-item-label-text-tracking: .006rem;--mat-menu-item-label-text-weight: 500;--mat-list-active-indicator-color: #eadef7;--mat-list-active-indicator-shape: 9999px;--mat-list-list-item-container-color: transparent;--mat-list-list-item-container-shape: 0;--mat-list-list-item-disabled-label-text-color: #1d1b1e;--mat-list-list-item-disabled-label-text-opacity: .3;--mat-list-list-item-disabled-leading-icon-color: #1d1b1e;--mat-list-list-item-disabled-leading-icon-opacity: .38;--mat-list-list-item-disabled-state-layer-color: #1d1b1e;--mat-list-list-item-disabled-state-layer-opacity: .12;--mat-list-list-item-disabled-trailing-icon-color: #1d1b1e;--mat-list-list-item-disabled-trailing-icon-opacity: .38;--mat-list-list-item-focus-label-text-color: #1d1b1e;--mat-list-list-item-focus-state-layer-color: #1d1b1e;--mat-list-list-item-focus-state-layer-opacity: .12;--mat-list-list-item-hover-label-text-color: #1d1b1e;--mat-list-list-item-hover-state-layer-color: #1d1b1e;--mat-list-list-item-hover-state-layer-opacity: .08;--mat-list-list-item-label-text-color: #1d1b1e;--mat-list-list-item-leading-avatar-color: #ecdcff;--mat-list-list-item-leading-avatar-shape: 9999px;--mat-list-list-item-leading-avatar-size: 40px;--mat-list-list-item-leading-icon-color: #49454e;--mat-list-list-item-leading-icon-size: 24px;--mat-list-list-item-selected-trailing-icon-color: #7d00fa;--mat-list-list-item-supporting-text-color: #49454e;--mat-list-list-item-trailing-icon-color: #49454e;--mat-list-list-item-trailing-icon-size: 24px;--mat-list-list-item-trailing-supporting-text-color: #49454e;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 16px;--mat-list-list-item-one-line-container-height: 48px;--mat-list-list-item-two-line-container-height: 64px;--mat-list-list-item-three-line-container-height: 88px;--mat-list-list-item-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-list-list-item-label-text-line-height: 1.5rem;--mat-list-list-item-label-text-size: 1rem;--mat-list-list-item-label-text-tracking: .031rem;--mat-list-list-item-label-text-weight: 400;--mat-list-list-item-supporting-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-list-list-item-supporting-text-line-height: 1.25rem;--mat-list-list-item-supporting-text-size: .875rem;--mat-list-list-item-supporting-text-tracking: .016rem;--mat-list-list-item-supporting-text-weight: 400;--mat-list-list-item-trailing-supporting-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-list-list-item-trailing-supporting-text-line-height: 1rem;--mat-list-list-item-trailing-supporting-text-size: .688rem;--mat-list-list-item-trailing-supporting-text-tracking: .031rem;--mat-list-list-item-trailing-supporting-text-weight: 500;--mat-paginator-page-size-select-width: 84px;--mat-paginator-page-size-select-touch-target-height: 48px;--mat-paginator-container-text-color: #1d1b1e;--mat-paginator-container-background-color: #fef8fc;--mat-paginator-disabled-icon-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-paginator-enabled-icon-color: #49454e;--mat-paginator-container-size: 56px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-paginator-container-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-paginator-container-text-line-height: 1rem;--mat-paginator-container-text-size: .75rem;--mat-paginator-container-text-tracking: .025rem;--mat-paginator-container-text-weight: 400;--mat-paginator-select-trigger-text-size: .75rem;--mat-tab-active-indicator-height: 2px;--mat-tab-active-indicator-shape: 0;--mat-tab-divider-height: 1px;--mat-tab-active-focus-indicator-color: #7d00fa;--mat-tab-active-focus-label-text-color: #1d1b1e;--mat-tab-active-hover-indicator-color: #7d00fa;--mat-tab-active-hover-label-text-color: #1d1b1e;--mat-tab-active-indicator-color: #7d00fa;--mat-tab-active-label-text-color: #1d1b1e;--mat-tab-active-ripple-color: #1d1b1e;--mat-tab-divider-color: #e8e0eb;--mat-tab-inactive-focus-label-text-color: #1d1b1e;--mat-tab-inactive-hover-label-text-color: #1d1b1e;--mat-tab-inactive-label-text-color: #1d1b1e;--mat-tab-inactive-ripple-color: #1d1b1e;--mat-tab-pagination-icon-color: #1d1b1e;--mat-tab-disabled-ripple-color: #49454e;--mat-tab-container-height: 48px;--mat-tab-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-tab-label-text-line-height: 1.25rem;--mat-tab-label-text-size: .875rem;--mat-tab-label-text-tracking: .006rem;--mat-tab-label-text-weight: 500;--mat-checkbox-selected-focus-state-layer-opacity: .12;--mat-checkbox-selected-hover-state-layer-opacity: .08;--mat-checkbox-selected-pressed-state-layer-opacity: .12;--mat-checkbox-unselected-focus-state-layer-opacity: .12;--mat-checkbox-unselected-hover-state-layer-opacity: .08;--mat-checkbox-unselected-pressed-state-layer-opacity: .12;--mat-checkbox-touch-target-size: 48px;--mat-checkbox-disabled-label-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-checkbox-disabled-selected-checkmark-color: #fef8fc;--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-checkbox-label-text-color: #1d1b1e;--mat-checkbox-selected-checkmark-color: #ffffff;--mat-checkbox-selected-focus-icon-color: #7d00fa;--mat-checkbox-selected-focus-state-layer-color: #7d00fa;--mat-checkbox-selected-hover-icon-color: #7d00fa;--mat-checkbox-selected-hover-state-layer-color: #7d00fa;--mat-checkbox-selected-icon-color: #7d00fa;--mat-checkbox-selected-pressed-icon-color: #7d00fa;--mat-checkbox-selected-pressed-state-layer-color: #1d1b1e;--mat-checkbox-unselected-focus-icon-color: #1d1b1e;--mat-checkbox-unselected-focus-state-layer-color: #1d1b1e;--mat-checkbox-unselected-hover-icon-color: #1d1b1e;--mat-checkbox-unselected-hover-state-layer-color: #1d1b1e;--mat-checkbox-unselected-icon-color: #49454e;--mat-checkbox-unselected-pressed-state-layer-color: #7d00fa;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 40px;--mat-checkbox-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-checkbox-label-text-line-height: 1.25rem;--mat-checkbox-label-text-size: .875rem;--mat-checkbox-label-text-tracking: .016rem;--mat-checkbox-label-text-weight: 400;--mat-button-filled-container-shape: 9999px;--mat-button-filled-horizontal-padding: 24px;--mat-button-filled-icon-offset: -8px;--mat-button-filled-icon-spacing: 8px;--mat-button-filled-touch-target-size: 48px;--mat-button-outlined-container-shape: 9999px;--mat-button-outlined-horizontal-padding: 24px;--mat-button-outlined-icon-offset: -8px;--mat-button-outlined-icon-spacing: 8px;--mat-button-outlined-outline-width: 1px;--mat-button-outlined-touch-target-size: 48px;--mat-button-protected-container-shape: 9999px;--mat-button-protected-horizontal-padding: 24px;--mat-button-protected-icon-offset: -8px;--mat-button-protected-icon-spacing: 8px;--mat-button-protected-touch-target-size: 48px;--mat-button-text-container-shape: 9999px;--mat-button-text-horizontal-padding: 12px;--mat-button-text-icon-offset: -4px;--mat-button-text-icon-spacing: 8px;--mat-button-text-with-icon-horizontal-padding: 16px;--mat-button-text-touch-target-size: 48px;--mat-button-tonal-container-shape: 9999px;--mat-button-tonal-horizontal-padding: 24px;--mat-button-tonal-icon-offset: -8px;--mat-button-tonal-icon-spacing: 8px;--mat-button-tonal-touch-target-size: 48px;--mat-button-filled-container-color: #7d00fa;--mat-button-filled-disabled-container-color: color-mix(in srgb, #1d1b1e 12%, transparent);--mat-button-filled-disabled-label-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-button-filled-disabled-state-layer-color: #49454e;--mat-button-filled-focus-state-layer-opacity: .12;--mat-button-filled-hover-state-layer-opacity: .08;--mat-button-filled-label-text-color: #ffffff;--mat-button-filled-pressed-state-layer-opacity: .12;--mat-button-filled-ripple-color: color-mix(in srgb, #ffffff 12%, transparent);--mat-button-filled-state-layer-color: #ffffff;--mat-button-outlined-disabled-label-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-button-outlined-disabled-outline-color: color-mix(in srgb, #1d1b1e 12%, transparent);--mat-button-outlined-disabled-state-layer-color: #49454e;--mat-button-outlined-focus-state-layer-opacity: .12;--mat-button-outlined-hover-state-layer-opacity: .08;--mat-button-outlined-label-text-color: #7d00fa;--mat-button-outlined-outline-color: #7b757f;--mat-button-outlined-pressed-state-layer-opacity: .12;--mat-button-outlined-ripple-color: color-mix(in srgb, #7d00fa 12%, transparent);--mat-button-outlined-state-layer-color: #7d00fa;--mat-button-protected-container-color: #fef8fc;--mat-button-protected-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-disabled-container-color: color-mix(in srgb, #1d1b1e 12%, transparent);--mat-button-protected-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-disabled-label-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-button-protected-disabled-state-layer-color: #49454e;--mat-button-protected-focus-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-state-layer-opacity: .12;--mat-button-protected-hover-container-elevation-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-button-protected-hover-state-layer-opacity: .08;--mat-button-protected-label-text-color: #7d00fa;--mat-button-protected-pressed-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-pressed-state-layer-opacity: .12;--mat-button-protected-ripple-color: color-mix(in srgb, #7d00fa 12%, transparent);--mat-button-protected-state-layer-color: #7d00fa;--mat-button-text-disabled-label-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-button-text-disabled-state-layer-color: #49454e;--mat-button-text-focus-state-layer-opacity: .12;--mat-button-text-hover-state-layer-opacity: .08;--mat-button-text-label-text-color: #7d00fa;--mat-button-text-pressed-state-layer-opacity: .12;--mat-button-text-ripple-color: color-mix(in srgb, #7d00fa 12%, transparent);--mat-button-text-state-layer-color: #7d00fa;--mat-button-tonal-container-color: #eadef7;--mat-button-tonal-disabled-container-color: color-mix(in srgb, #1d1b1e 12%, transparent);--mat-button-tonal-disabled-label-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-button-tonal-disabled-state-layer-color: #49454e;--mat-button-tonal-focus-state-layer-opacity: .12;--mat-button-tonal-hover-state-layer-opacity: .08;--mat-button-tonal-label-text-color: #4b4357;--mat-button-tonal-pressed-state-layer-opacity: .12;--mat-button-tonal-ripple-color: color-mix(in srgb, #4b4357 12%, transparent);--mat-button-tonal-state-layer-color: #4b4357;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 40px;--mat-button-outlined-container-height: 40px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 40px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 40px;--mat-button-tonal-container-height: 40px;--mat-button-tonal-touch-target-display: block;--mat-button-filled-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-button-filled-label-text-size: .875rem;--mat-button-filled-label-text-tracking: .006rem;--mat-button-filled-label-text-weight: 500;--mat-button-outlined-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-button-outlined-label-text-size: .875rem;--mat-button-outlined-label-text-tracking: .006rem;--mat-button-outlined-label-text-weight: 500;--mat-button-protected-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-button-protected-label-text-size: .875rem;--mat-button-protected-label-text-tracking: .006rem;--mat-button-protected-label-text-weight: 500;--mat-button-text-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-button-text-label-text-size: .875rem;--mat-button-text-label-text-tracking: .006rem;--mat-button-text-label-text-weight: 500;--mat-button-tonal-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-button-tonal-label-text-size: .875rem;--mat-button-tonal-label-text-tracking: .006rem;--mat-button-tonal-label-text-weight: 500;--mat-icon-button-icon-size: 24px;--mat-icon-button-container-shape: 9999px;--mat-icon-button-touch-target-size: 48px;--mat-icon-button-disabled-icon-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-icon-button-disabled-state-layer-color: #49454e;--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-icon-color: #49454e;--mat-icon-button-pressed-state-layer-opacity: .12;--mat-icon-button-ripple-color: color-mix(in srgb, #49454e 12%, transparent);--mat-icon-button-state-layer-color: #49454e;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 40px;--mat-fab-container-shape: 16px;--mat-fab-extended-container-height: 56px;--mat-fab-extended-container-shape: 16px;--mat-fab-small-container-shape: 12px;--mat-fab-touch-target-size: 48px;--mat-fab-small-touch-target-size: 48px;--mat-fab-container-color: #ecdcff;--mat-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-disabled-state-container-color: color-mix(in srgb, #1d1b1e 12%, transparent);--mat-fab-disabled-state-foreground-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-fab-extended-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-extended-pressed-container-elevation-shadow: 6;--mat-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-focus-state-layer-opacity: .12;--mat-fab-foreground-color: #5f00c0;--mat-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-hover-state-layer-opacity: .08;--mat-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-pressed-state-layer-opacity: .12;--mat-fab-ripple-color: color-mix(in srgb, #5f00c0 12%, transparent);--mat-fab-small-container-color: #ecdcff;--mat-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-disabled-state-container-color: color-mix(in srgb, #1d1b1e 12%, transparent);--mat-fab-small-disabled-state-foreground-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-fab-small-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-focus-state-layer-opacity: .12;--mat-fab-small-foreground-color: #5f00c0;--mat-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-pressed-state-layer-opacity: .12;--mat-fab-small-ripple-color: color-mix(in srgb, #5f00c0 12%, transparent);--mat-fab-small-state-layer-color: #5f00c0;--mat-fab-state-layer-color: #5f00c0;--mat-fab-touch-target-display: block;--mat-fab-extended-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-fab-extended-label-text-size: .875rem;--mat-fab-extended-label-text-tracking: .006rem;--mat-fab-extended-label-text-weight: 500;--mat-snack-bar-container-shape: 4px;--mat-snack-bar-button-color: #d5baff;--mat-snack-bar-container-color: #323033;--mat-snack-bar-supporting-text-color: #f5eff4;--mat-snack-bar-supporting-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-snack-bar-supporting-text-line-height: 1.25rem;--mat-snack-bar-supporting-text-size: .875rem;--mat-snack-bar-supporting-text-weight: 400;--mat-table-row-item-outline-width: 1px;--mat-table-background-color: #fef8fc;--mat-table-header-headline-color: #1d1b1e;--mat-table-row-item-label-text-color: #1d1b1e;--mat-table-row-item-outline-color: #7b757f;--mat-table-header-container-height: 56px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px;--mat-table-header-headline-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-table-header-headline-line-height: 1.25rem;--mat-table-header-headline-size: .875rem;--mat-table-header-headline-tracking: .006rem;--mat-table-header-headline-weight: 500;--mat-table-row-item-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-table-row-item-label-text-line-height: 1.25rem;--mat-table-row-item-label-text-size: .875rem;--mat-table-row-item-label-text-tracking: .016rem;--mat-table-row-item-label-text-weight: 400;--mat-table-footer-supporting-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-table-footer-supporting-text-line-height: 1.25rem;--mat-table-footer-supporting-text-size: .875rem;--mat-table-footer-supporting-text-tracking: .016rem;--mat-table-footer-supporting-text-weight: 400;--mat-progress-spinner-size: 48px;--mat-progress-spinner-active-indicator-width: 4px;--mat-progress-spinner-active-indicator-color: #7d00fa;--mat-badge-container-offset: -12px 0;--mat-badge-container-overlap-offset: -12px;--mat-badge-container-padding: 0 4px;--mat-badge-container-shape: 9999px;--mat-badge-container-size: 16px;--mat-badge-large-size-container-offset: -12px 0;--mat-badge-large-size-container-overlap-offset: -12px;--mat-badge-large-size-container-padding: 0 4px;--mat-badge-large-size-container-size: 16px;--mat-badge-legacy-container-size: unset;--mat-badge-legacy-large-size-container-size: unset;--mat-badge-legacy-small-size-container-size: unset;--mat-badge-small-size-container-offset: -6px 0;--mat-badge-small-size-container-overlap-offset: -6px;--mat-badge-small-size-container-padding: 0;--mat-badge-small-size-container-size: 6px;--mat-badge-background-color: #ba1a1a;--mat-badge-disabled-state-background-color: color-mix(in srgb, #ba1a1a 38%, transparent);--mat-badge-disabled-state-text-color: #ffffff;--mat-badge-text-color: #ffffff;--mat-badge-large-size-line-height: 16px;--mat-badge-large-size-text-size: .688rem;--mat-badge-line-height: 16px;--mat-badge-small-size-line-height: 6px;--mat-badge-small-size-text-size: 0;--mat-badge-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-badge-text-size: .688rem;--mat-badge-text-weight: 500;--mat-bottom-sheet-container-shape: 28px;--mat-bottom-sheet-container-text-color: #1d1b1e;--mat-bottom-sheet-container-background-color: #f8f2f6;--mat-bottom-sheet-container-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-bottom-sheet-container-text-line-height: 1.5rem;--mat-bottom-sheet-container-text-size: 1rem;--mat-bottom-sheet-container-text-tracking: .031rem;--mat-bottom-sheet-container-text-weight: 400;--mat-button-toggle-focus-state-layer-opacity: .12;--mat-button-toggle-hover-state-layer-opacity: .08;--mat-button-toggle-shape: 28px;--mat-button-toggle-background-color: transparent;--mat-button-toggle-disabled-selected-state-background-color: color-mix(in srgb, #1d1b1e 12%, transparent);--mat-button-toggle-disabled-selected-state-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-button-toggle-disabled-state-background-color: transparent;--mat-button-toggle-disabled-state-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-button-toggle-divider-color: #7b757f;--mat-button-toggle-selected-state-background-color: #eadef7;--mat-button-toggle-selected-state-text-color: #4b4357;--mat-button-toggle-state-layer-color: #1d1b1e;--mat-button-toggle-text-color: #1d1b1e;--mat-button-toggle-height: 40px;--mat-button-toggle-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-button-toggle-label-text-line-height: 1.25rem;--mat-button-toggle-label-text-size: .875rem;--mat-button-toggle-label-text-tracking: .006rem;--mat-button-toggle-label-text-weight: 500;--mat-datepicker-calendar-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-shape: 16px;--mat-datepicker-calendar-container-touch-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-touch-shape: 28px;--mat-datepicker-calendar-body-label-text-color: #1d1b1e;--mat-datepicker-calendar-container-background-color: #ede6eb;--mat-datepicker-calendar-container-text-color: #1d1b1e;--mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #1d1b1e 12%, transparent);--mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #1d1b1e 8%, transparent);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: #00fbfb;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #645b70;--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #eadef7;--mat-datepicker-calendar-date-in-range-state-background-color: #ecdcff;--mat-datepicker-calendar-date-outline-color: transparent;--mat-datepicker-calendar-date-preview-state-outline-color: #7d00fa;--mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-datepicker-calendar-date-selected-state-background-color: #7d00fa;--mat-datepicker-calendar-date-selected-state-text-color: #ffffff;--mat-datepicker-calendar-date-text-color: #1d1b1e;--mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-datepicker-calendar-date-today-outline-color: #7d00fa;--mat-datepicker-calendar-date-today-selected-state-outline-color: #7d00fa;--mat-datepicker-calendar-header-divider-color: transparent;--mat-datepicker-calendar-header-text-color: #49454e;--mat-datepicker-calendar-navigation-button-icon-color: #49454e;--mat-datepicker-calendar-period-button-icon-color: #49454e;--mat-datepicker-calendar-period-button-text-color: #49454e;--mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-datepicker-range-input-separator-color: #1d1b1e;--mat-datepicker-toggle-active-state-icon-color: #7d00fa;--mat-datepicker-toggle-icon-color: #49454e;--mat-datepicker-calendar-body-label-text-size: .875rem;--mat-datepicker-calendar-body-label-text-weight: 500;--mat-datepicker-calendar-header-text-size: .875rem;--mat-datepicker-calendar-header-text-weight: 500;--mat-datepicker-calendar-period-button-text-size: .875rem;--mat-datepicker-calendar-period-button-text-weight: 500;--mat-datepicker-calendar-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-datepicker-calendar-text-size: .875rem;--mat-divider-width: 1px;--mat-divider-color: #cbc4cf;--mat-expansion-container-shape: 12px;--mat-expansion-header-indicator-display: inline-block;--mat-expansion-legacy-header-indicator-display: none;--mat-expansion-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-expansion-actions-divider-color: #7b757f;--mat-expansion-container-background-color: #fef8fc;--mat-expansion-container-text-color: #1d1b1e;--mat-expansion-header-description-color: #49454e;--mat-expansion-header-disabled-state-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-expansion-header-focus-state-layer-color: color-mix(in srgb, #1d1b1e 12%, transparent);--mat-expansion-header-hover-state-layer-color: color-mix(in srgb, #1d1b1e 8%, transparent);--mat-expansion-header-indicator-color: #49454e;--mat-expansion-header-text-color: #1d1b1e;--mat-expansion-header-collapsed-state-height: 48px;--mat-expansion-header-expanded-state-height: 64px;--mat-expansion-container-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-expansion-container-text-line-height: 1.5rem;--mat-expansion-container-text-size: 1rem;--mat-expansion-container-text-tracking: .031rem;--mat-expansion-container-text-weight: 400;--mat-expansion-header-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-expansion-header-text-line-height: 1.5rem;--mat-expansion-header-text-size: 1rem;--mat-expansion-header-text-tracking: .009rem;--mat-expansion-header-text-weight: 500;--mat-grid-list-tile-header-primary-text-size: 400 1rem / 1.5rem "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-grid-list-tile-header-secondary-text-size: 400 .875rem / 1.25rem "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-grid-list-tile-footer-primary-text-size: 400 1rem / 1.5rem "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-grid-list-tile-footer-secondary-text-size: 400 .875rem / 1.25rem "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-icon-color: inherit;--mat-sidenav-container-shape: 16px;--mat-sidenav-container-elevation-shadow: none;--mat-sidenav-container-width: 360px;--mat-sidenav-container-divider-color: transparent;--mat-sidenav-container-background-color: #fef8fc;--mat-sidenav-container-text-color: #49454e;--mat-sidenav-content-background-color: #fef8fc;--mat-sidenav-content-text-color: #1d1b1e;--mat-sidenav-scrim-color: color-mix(in srgb, #332f37 40%, transparent);--mat-stepper-header-error-state-icon-background-color: transparent;--mat-stepper-header-focus-state-layer-shape: 12px;--mat-stepper-header-hover-state-layer-shape: 12px;--mat-stepper-container-color: #fef8fc;--mat-stepper-header-done-state-icon-background-color: #7d00fa;--mat-stepper-header-done-state-icon-foreground-color: #ffffff;--mat-stepper-header-edit-state-icon-background-color: #7d00fa;--mat-stepper-header-edit-state-icon-foreground-color: #ffffff;--mat-stepper-header-error-state-icon-foreground-color: #ba1a1a;--mat-stepper-header-error-state-label-text-color: #ba1a1a;--mat-stepper-header-focus-state-layer-color: color-mix(in srgb, #1d1b1e 12%, transparent);--mat-stepper-header-hover-state-layer-color: color-mix(in srgb, #1d1b1e 8%, transparent);--mat-stepper-header-icon-background-color: #49454e;--mat-stepper-header-icon-foreground-color: #fef8fc;--mat-stepper-header-label-text-color: #49454e;--mat-stepper-header-optional-label-text-color: #49454e;--mat-stepper-header-selected-state-icon-background-color: #7d00fa;--mat-stepper-header-selected-state-icon-foreground-color: #ffffff;--mat-stepper-header-selected-state-label-text-color: #49454e;--mat-stepper-line-color: #7b757f;--mat-stepper-container-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-stepper-header-label-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-stepper-header-label-text-size: .875rem;--mat-stepper-header-label-text-weight: 500;--mat-stepper-header-error-state-label-text-size: .875rem;--mat-stepper-header-selected-state-label-text-size: .875rem;--mat-stepper-header-selected-state-label-text-weight: 500;--mat-stepper-header-height: 72px;--mat-sort-arrow-color: #1d1b1e;--mat-toolbar-container-background-color: #fef8fc;--mat-toolbar-container-text-color: #1d1b1e;--mat-toolbar-standard-height: 64px;--mat-toolbar-mobile-height: 56px;--mat-toolbar-title-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-toolbar-title-text-line-height: 1.75rem;--mat-toolbar-title-text-size: 1.375rem;--mat-toolbar-title-text-tracking: 0;--mat-toolbar-title-text-weight: 400;--mat-tree-container-background-color: #fef8fc;--mat-tree-node-text-color: #1d1b1e;--mat-tree-node-min-height: 48px;--mat-tree-node-text-font: "Plus Jakarta Sans", "Roboto", "Helvetica Neue", sans-serif;--mat-tree-node-text-size: 1rem;--mat-tree-node-text-weight: 400;--mat-timepicker-container-shape: 4px;--mat-timepicker-container-background-color: #f2ecf1;--mat-timepicker-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mdc-theme-primary: #4f46e5;--mdc-theme-primary-dark: #4338ca;--mdc-theme-on-primary: #ffffff;--mdc-theme-primary-container: #e0e7ff;--mdc-theme-on-primary-container: #312e81;--mdc-theme-secondary: #3f51b5;--mdc-theme-on-secondary: #ffffff;--mdc-theme-secondary-container: #c5cae9;--mdc-theme-tertiary: #00bcd4;--mdc-theme-on-tertiary: #ffffff;--mdc-theme-surface: #ffffff;--mdc-theme-on-surface: #1b1a17;--mdc-theme-surface-variant: #fafaf9;--mdc-theme-on-surface-variant: #6b6961;--mdc-theme-background: #f5f5f3;--mdc-theme-on-background: #1b1a17;--mdc-theme-error: #f44336;--mdc-theme-on-error: #ffffff;--mdc-theme-error-container: #ffebee;--mdc-theme-success: #4caf50;--mdc-theme-on-success: #ffffff;--mdc-theme-success-container: #e8f5e9;--mdc-theme-success-dark: #2e7d32;--mdc-theme-warning: #ff9800;--mdc-theme-on-warning: rgba(0, 0, 0, .87);--mdc-theme-warning-container: #fff3e0;--mdc-theme-info: #03a9f4;--mdc-theme-on-info: #ffffff;--mdc-theme-text-primary: #1b1a17;--mdc-theme-text-secondary: #6b6961;--mdc-theme-text-disabled: #9e9c93;--mdc-theme-divider: #eceae5;--mdc-theme-border: #dedbd3;--mdc-theme-shadow-xs: 0 1px 2px rgba(28, 26, 20, .03);--mdc-theme-shadow-sm: 0 1px 2px rgba(28, 26, 20, .03), 0 1px 3px rgba(28, 26, 20, .05);--mdc-theme-shadow-md: 0 2px 6px rgba(28, 26, 20, .05), 0 10px 28px rgba(28, 26, 20, .08);--mdc-theme-shadow-lg: 0 4px 12px rgba(28, 26, 20, .08), 0 18px 40px rgba(28, 26, 20, .12);--mdc-theme-shadow-primary: 0 0 0 2px rgba(79, 70, 229, .2);--mdc-theme-item-background: rgba(0, 0, 0, .07);--mdc-theme-item-background-hover: rgba(0, 0, 0, .11);--mdc-theme-item-background-error: rgba(244, 67, 54, .08);--mdc-theme-item-background-error-hover: rgba(244, 67, 54, .12);--app-primary: #4f46e5;--app-primary-light: #eef2ff;--app-accent: #00bcd4;--app-warn: #f44336;--app-success: #4caf50;--app-success-light: #e8f5e9;--app-warning: #ff9800;--app-warning-light: #fff3e0;--app-orange: #ff9800;--app-info: #03a9f4;--app-info-light: #e1f5fe;--app-destructive: #f44336;--app-destructive-light: #ffebee;--app-background: var(--mdc-theme-background, #fafafa);--app-muted: rgba(0, 0, 0, .06);--app-text-secondary: rgba(0, 0, 0, .6);--app-sidebar-width: 260px;--app-header-height: 64px;--app-border-radius: 8px;--app-severity-low: #1976d2;--app-severity-low-bg: rgba(33, 150, 243, .14);--app-severity-medium: #b88a00;--app-severity-medium-bg: rgba(245, 197, 24, .18);--app-severity-high: #e65100;--app-severity-high-bg: rgba(255, 152, 0, .18);--app-severity-critical: #d32f2f;--app-severity-critical-bg: rgba(244, 67, 54, .15);--app-tone-primary: var(--mdc-theme-primary);--app-tone-primary-bg: color-mix(in srgb, var(--mdc-theme-primary) 14%, transparent);--app-tone-danger: #d32f2f;--app-tone-danger-bg: rgba(244, 67, 54, .14);--app-tone-warn: #e65100;--app-tone-warn-bg: rgba(255, 152, 0, .16);--app-tone-success: #2e7d32;--app-tone-success-bg: rgba(76, 175, 80, .16);--app-tone-neutral: #546e7a;--app-tone-neutral-bg: rgba(120, 144, 156, .16);--app-tone-purple: #8e24aa;--app-tone-purple-bg: rgba(156, 39, 176, .16);--mat-sys-surface: var(--mdc-theme-surface);--mat-sys-on-surface: var(--mdc-theme-on-surface);--mat-sys-surface-variant: var(--mdc-theme-surface-variant);--mat-sys-on-surface-variant: var(--mdc-theme-on-surface-variant);--mat-sys-surface-container: var(--mdc-theme-surface-variant);--mat-sys-surface-container-high: color-mix(in srgb, var(--mdc-theme-on-surface) 6%, var(--mdc-theme-surface));--mat-sys-surface-container-highest: color-mix(in srgb, var(--mdc-theme-on-surface) 10%, var(--mdc-theme-surface));--mat-sys-surface-container-low: color-mix(in srgb, var(--mdc-theme-on-surface) 3%, var(--mdc-theme-surface));--mat-sys-surface-container-lowest: var(--mdc-theme-surface);--mat-sys-background: var(--mdc-theme-background);--mat-sys-on-background: var(--mdc-theme-on-background);--mat-sys-primary: var(--mdc-theme-primary);--mat-sys-on-primary: var(--mdc-theme-on-primary);--mat-sys-primary-container: var(--mdc-theme-primary-container);--mat-sys-on-primary-container: var(--mdc-theme-on-primary-container);--mat-sys-secondary: var(--mdc-theme-secondary);--mat-sys-on-secondary: var(--mdc-theme-on-secondary);--mat-sys-tertiary: var(--mdc-theme-tertiary);--mat-sys-on-tertiary: var(--mdc-theme-on-tertiary);--mat-sys-error: var(--mdc-theme-error);--mat-sys-on-error: var(--mdc-theme-on-error);--mat-sys-outline: var(--mdc-theme-border);--mat-sys-outline-variant: var(--mdc-theme-divider)}.dark-theme{--mat-app-background-color: #151316;--mat-app-text-color: #e6e1e6;--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: color-mix(in srgb, #e6e1e6 10%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, #e6e1e6 12%, transparent);--mat-option-hover-state-layer-color: color-mix(in srgb, #e6e1e6 8%, transparent);--mat-option-label-text-color: #e6e1e6;--mat-option-selected-state-label-text-color: #eadef7;--mat-option-selected-state-layer-color: #4b4357;--mat-optgroup-label-text-color: #e8e0eb;--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #151316;--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-pseudo-checkbox-full-selected-checkmark-color: #42008a;--mat-pseudo-checkbox-full-selected-icon-color: #d5baff;--mat-pseudo-checkbox-full-unselected-icon-color: #e8e0eb;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #d5baff;--mat-card-elevated-container-color: #1d1b1e;--mat-card-elevated-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-filled-container-color: #363437;--mat-card-filled-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color: #151316;--mat-card-outlined-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color: #49454e;--mat-card-subtitle-text-color: #e6e1e6;--mat-progress-bar-active-indicator-color: #d5baff;--mat-progress-bar-track-color: #49454e;--mat-tooltip-container-color: #e6e1e6;--mat-tooltip-supporting-text-color: #323033;--mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-form-field-disabled-leading-icon-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-form-field-disabled-select-arrow-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-form-field-disabled-trailing-icon-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-form-field-enabled-select-arrow-color: #e8e0eb;--mat-form-field-error-focus-trailing-icon-color: #ffb4ab;--mat-form-field-error-hover-trailing-icon-color: #ffdad6;--mat-form-field-error-text-color: #ffb4ab;--mat-form-field-error-trailing-icon-color: #ffb4ab;--mat-form-field-filled-active-indicator-color: #e8e0eb;--mat-form-field-filled-caret-color: #d5baff;--mat-form-field-filled-container-color: #49454e;--mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-form-field-filled-disabled-container-color: color-mix(in srgb, #e6e1e6 4%, transparent);--mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-form-field-filled-error-active-indicator-color: #ffb4ab;--mat-form-field-filled-error-caret-color: #ffb4ab;--mat-form-field-filled-error-focus-active-indicator-color: #ffb4ab;--mat-form-field-filled-error-focus-label-text-color: #ffb4ab;--mat-form-field-filled-error-hover-active-indicator-color: #ffdad6;--mat-form-field-filled-error-hover-label-text-color: #ffdad6;--mat-form-field-filled-error-label-text-color: #ffb4ab;--mat-form-field-filled-focus-active-indicator-color: #d5baff;--mat-form-field-filled-focus-label-text-color: #d5baff;--mat-form-field-filled-hover-active-indicator-color: #e6e1e6;--mat-form-field-filled-hover-label-text-color: #e8e0eb;--mat-form-field-filled-input-text-color: #e6e1e6;--mat-form-field-filled-input-text-placeholder-color: #e8e0eb;--mat-form-field-filled-label-text-color: #e8e0eb;--mat-form-field-focus-select-arrow-color: #d5baff;--mat-form-field-focus-state-layer-opacity: 0;--mat-form-field-hover-state-layer-opacity: .08;--mat-form-field-leading-icon-color: #e8e0eb;--mat-form-field-outlined-caret-color: #d5baff;--mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, #e6e1e6 12%, transparent);--mat-form-field-outlined-error-caret-color: #ffb4ab;--mat-form-field-outlined-error-focus-label-text-color: #ffb4ab;--mat-form-field-outlined-error-focus-outline-color: #ffb4ab;--mat-form-field-outlined-error-hover-label-text-color: #ffdad6;--mat-form-field-outlined-error-hover-outline-color: #ffdad6;--mat-form-field-outlined-error-label-text-color: #ffb4ab;--mat-form-field-outlined-error-outline-color: #ffb4ab;--mat-form-field-outlined-focus-label-text-color: #d5baff;--mat-form-field-outlined-focus-outline-color: #d5baff;--mat-form-field-outlined-hover-label-text-color: #e6e1e6;--mat-form-field-outlined-hover-outline-color: #e6e1e6;--mat-form-field-outlined-input-text-color: #e6e1e6;--mat-form-field-outlined-input-text-placeholder-color: #e8e0eb;--mat-form-field-outlined-label-text-color: #e8e0eb;--mat-form-field-outlined-outline-color: #958e99;--mat-form-field-select-disabled-option-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);--mat-form-field-select-option-text-color: #1d1b1e;--mat-form-field-state-layer-color: #e6e1e6;--mat-form-field-trailing-icon-color: #e8e0eb;--mat-select-panel-background-color: #211f22;--mat-select-enabled-trigger-text-color: #e6e1e6;--mat-select-disabled-trigger-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-select-placeholder-text-color: #e8e0eb;--mat-select-enabled-arrow-color: #e8e0eb;--mat-select-disabled-arrow-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-select-focused-arrow-color: #d5baff;--mat-select-invalid-arrow-color: #ffb4ab;--mat-autocomplete-background-color: #211f22;--mat-dialog-container-color: #151316;--mat-dialog-subhead-color: #e6e1e6;--mat-dialog-supporting-text-color: #e8e0eb;--mat-chip-disabled-label-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-chip-disabled-outline-color: color-mix(in srgb, #e6e1e6 12%, transparent);--mat-chip-elevated-selected-container-color: #4b4357;--mat-chip-flat-disabled-selected-container-color: color-mix(in srgb, #e6e1e6 12%, transparent);--mat-chip-focus-outline-color: #e8e0eb;--mat-chip-focus-state-layer-color: #e8e0eb;--mat-chip-focus-state-layer-opacity: .12;--mat-chip-hover-state-layer-color: #e8e0eb;--mat-chip-hover-state-layer-opacity: .08;--mat-chip-label-text-color: #e8e0eb;--mat-chip-outline-color: #958e99;--mat-chip-selected-disabled-trailing-icon-color: #e6e1e6;--mat-chip-selected-focus-state-layer-color: #eadef7;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-selected-hover-state-layer-color: #eadef7;--mat-chip-selected-hover-state-layer-opacity: .08;--mat-chip-selected-label-text-color: #eadef7;--mat-chip-selected-trailing-action-state-layer-color: #eadef7;--mat-chip-selected-trailing-icon-color: #eadef7;--mat-chip-trailing-action-focus-state-layer-opacity: .12;--mat-chip-trailing-action-hover-state-layer-opacity: .08;--mat-chip-trailing-action-state-layer-color: #e8e0eb;--mat-chip-with-icon-disabled-icon-color: #e6e1e6;--mat-chip-with-icon-icon-color: #e8e0eb;--mat-chip-with-icon-selected-icon-color: #eadef7;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: #e6e1e6;--mat-chip-with-trailing-icon-trailing-icon-color: #e8e0eb;--mat-slide-toggle-disabled-label-text-color: #e6e1e6;--mat-slide-toggle-disabled-selected-handle-color: #151316;--mat-slide-toggle-disabled-selected-icon-color: #e6e1e6;--mat-slide-toggle-disabled-selected-track-color: #e6e1e6;--mat-slide-toggle-disabled-unselected-handle-color: #e6e1e6;--mat-slide-toggle-disabled-unselected-icon-color: #49454e;--mat-slide-toggle-disabled-unselected-track-color: #49454e;--mat-slide-toggle-disabled-unselected-track-outline-color: #e6e1e6;--mat-slide-toggle-label-text-color: #e6e1e6;--mat-slide-toggle-selected-focus-handle-color: #5f00c0;--mat-slide-toggle-selected-focus-state-layer-color: #d5baff;--mat-slide-toggle-selected-focus-state-layer-opacity: .12;--mat-slide-toggle-selected-focus-track-color: #d5baff;--mat-slide-toggle-selected-handle-color: #42008a;--mat-slide-toggle-selected-hover-handle-color: #5f00c0;--mat-slide-toggle-selected-hover-state-layer-color: #d5baff;--mat-slide-toggle-selected-hover-state-layer-opacity: .08;--mat-slide-toggle-selected-hover-track-color: #d5baff;--mat-slide-toggle-selected-icon-color: #ecdcff;--mat-slide-toggle-selected-pressed-handle-color: #5f00c0;--mat-slide-toggle-selected-pressed-state-layer-color: #d5baff;--mat-slide-toggle-selected-pressed-state-layer-opacity: .12;--mat-slide-toggle-selected-pressed-track-color: #d5baff;--mat-slide-toggle-selected-track-color: #d5baff;--mat-slide-toggle-track-outline-color: #958e99;--mat-slide-toggle-unselected-focus-handle-color: #e8e0eb;--mat-slide-toggle-unselected-focus-state-layer-color: #e6e1e6;--mat-slide-toggle-unselected-focus-state-layer-opacity: .12;--mat-slide-toggle-unselected-focus-track-color: #49454e;--mat-slide-toggle-unselected-handle-color: #958e99;--mat-slide-toggle-unselected-hover-handle-color: #e8e0eb;--mat-slide-toggle-unselected-hover-state-layer-color: #e6e1e6;--mat-slide-toggle-unselected-hover-state-layer-opacity: .08;--mat-slide-toggle-unselected-hover-track-color: #49454e;--mat-slide-toggle-unselected-icon-color: #49454e;--mat-slide-toggle-unselected-pressed-handle-color: #e8e0eb;--mat-slide-toggle-unselected-pressed-state-layer-color: #e6e1e6;--mat-slide-toggle-unselected-pressed-state-layer-opacity: .12;--mat-slide-toggle-unselected-pressed-track-color: #49454e;--mat-slide-toggle-unselected-track-color: #49454e;--mat-radio-checked-ripple-color: #d5baff;--mat-radio-disabled-label-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-radio-disabled-selected-icon-color: #e6e1e6;--mat-radio-disabled-unselected-icon-color: #e6e1e6;--mat-radio-label-text-color: #e6e1e6;--mat-radio-ripple-color: #e6e1e6;--mat-radio-selected-focus-icon-color: #d5baff;--mat-radio-selected-hover-icon-color: #d5baff;--mat-radio-selected-icon-color: #d5baff;--mat-radio-selected-pressed-icon-color: #d5baff;--mat-radio-unselected-focus-icon-color: #e6e1e6;--mat-radio-unselected-hover-icon-color: #e6e1e6;--mat-radio-unselected-icon-color: #e8e0eb;--mat-radio-unselected-pressed-icon-color: #e6e1e6;--mat-slider-active-track-color: #d5baff;--mat-slider-active-track-shape: 9999px;--mat-slider-disabled-active-track-color: #e6e1e6;--mat-slider-disabled-handle-color: #e6e1e6;--mat-slider-disabled-inactive-track-color: #e6e1e6;--mat-slider-focus-handle-color: #d5baff;--mat-slider-focus-state-layer-color: color-mix(in srgb, #d5baff 20%, transparent);--mat-slider-handle-color: #d5baff;--mat-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slider-handle-shape: 9999px;--mat-slider-hover-handle-color: #d5baff;--mat-slider-hover-state-layer-color: color-mix(in srgb, #d5baff 5%, transparent);--mat-slider-inactive-track-color: #49454e;--mat-slider-inactive-track-shape: 9999px;--mat-slider-label-container-color: #d5baff;--mat-slider-label-label-text-color: #42008a;--mat-slider-ripple-color: #d5baff;--mat-slider-with-overlap-handle-outline-color: #42008a;--mat-slider-with-tick-marks-active-container-color: #42008a;--mat-slider-with-tick-marks-container-shape: 9999px;--mat-slider-with-tick-marks-disabled-container-color: #e6e1e6;--mat-slider-with-tick-marks-inactive-container-color: #e8e0eb;--mat-menu-container-shape: 4px;--mat-menu-divider-color: #49454e;--mat-menu-item-label-text-color: #e6e1e6;--mat-menu-item-icon-color: #e8e0eb;--mat-menu-item-hover-state-layer-color: color-mix(in srgb, #e6e1e6 8%, transparent);--mat-menu-item-focus-state-layer-color: color-mix(in srgb, #e6e1e6 12%, transparent);--mat-menu-container-color: #211f22;--mat-menu-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-list-active-indicator-color: #4b4357;--mat-list-active-indicator-shape: 9999px;--mat-list-list-item-container-color: transparent;--mat-list-list-item-container-shape: 0;--mat-list-list-item-disabled-label-text-color: #e6e1e6;--mat-list-list-item-disabled-label-text-opacity: .3;--mat-list-list-item-disabled-leading-icon-color: #e6e1e6;--mat-list-list-item-disabled-leading-icon-opacity: .38;--mat-list-list-item-disabled-state-layer-color: #e6e1e6;--mat-list-list-item-disabled-state-layer-opacity: .12;--mat-list-list-item-disabled-trailing-icon-color: #e6e1e6;--mat-list-list-item-disabled-trailing-icon-opacity: .38;--mat-list-list-item-focus-label-text-color: #e6e1e6;--mat-list-list-item-focus-state-layer-color: #e6e1e6;--mat-list-list-item-focus-state-layer-opacity: .12;--mat-list-list-item-hover-label-text-color: #e6e1e6;--mat-list-list-item-hover-state-layer-color: #e6e1e6;--mat-list-list-item-hover-state-layer-opacity: .08;--mat-list-list-item-label-text-color: #e6e1e6;--mat-list-list-item-leading-avatar-color: #5f00c0;--mat-list-list-item-leading-avatar-shape: 9999px;--mat-list-list-item-leading-avatar-size: 40px;--mat-list-list-item-leading-icon-color: #e8e0eb;--mat-list-list-item-leading-icon-size: 24px;--mat-list-list-item-selected-trailing-icon-color: #d5baff;--mat-list-list-item-supporting-text-color: #e8e0eb;--mat-list-list-item-trailing-icon-color: #e8e0eb;--mat-list-list-item-trailing-icon-size: 24px;--mat-list-list-item-trailing-supporting-text-color: #e8e0eb;--mat-paginator-container-text-color: #e6e1e6;--mat-paginator-container-background-color: #151316;--mat-paginator-disabled-icon-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-paginator-enabled-icon-color: #e8e0eb;--mat-tab-active-focus-indicator-color: #d5baff;--mat-tab-active-focus-label-text-color: #e6e1e6;--mat-tab-active-hover-indicator-color: #d5baff;--mat-tab-active-hover-label-text-color: #e6e1e6;--mat-tab-active-indicator-color: #d5baff;--mat-tab-active-label-text-color: #e6e1e6;--mat-tab-active-ripple-color: #e6e1e6;--mat-tab-divider-color: #49454e;--mat-tab-inactive-focus-label-text-color: #e6e1e6;--mat-tab-inactive-hover-label-text-color: #e6e1e6;--mat-tab-inactive-label-text-color: #e6e1e6;--mat-tab-inactive-ripple-color: #e6e1e6;--mat-tab-pagination-icon-color: #e6e1e6;--mat-tab-disabled-ripple-color: #e8e0eb;--mat-checkbox-disabled-label-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-checkbox-disabled-selected-checkmark-color: #151316;--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-checkbox-label-text-color: #e6e1e6;--mat-checkbox-selected-checkmark-color: #42008a;--mat-checkbox-selected-focus-icon-color: #d5baff;--mat-checkbox-selected-focus-state-layer-color: #d5baff;--mat-checkbox-selected-hover-icon-color: #d5baff;--mat-checkbox-selected-hover-state-layer-color: #d5baff;--mat-checkbox-selected-icon-color: #d5baff;--mat-checkbox-selected-pressed-icon-color: #d5baff;--mat-checkbox-selected-pressed-state-layer-color: #e6e1e6;--mat-checkbox-unselected-focus-icon-color: #e6e1e6;--mat-checkbox-unselected-focus-state-layer-color: #e6e1e6;--mat-checkbox-unselected-hover-icon-color: #e6e1e6;--mat-checkbox-unselected-hover-state-layer-color: #e6e1e6;--mat-checkbox-unselected-icon-color: #e8e0eb;--mat-checkbox-unselected-pressed-state-layer-color: #d5baff;--mat-button-filled-container-color: #d5baff;--mat-button-filled-disabled-container-color: color-mix(in srgb, #e6e1e6 12%, transparent);--mat-button-filled-disabled-label-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-button-filled-disabled-state-layer-color: #e8e0eb;--mat-button-filled-focus-state-layer-opacity: .12;--mat-button-filled-hover-state-layer-opacity: .08;--mat-button-filled-label-text-color: #42008a;--mat-button-filled-pressed-state-layer-opacity: .12;--mat-button-filled-ripple-color: color-mix(in srgb, #42008a 12%, transparent);--mat-button-filled-state-layer-color: #42008a;--mat-button-outlined-disabled-label-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-button-outlined-disabled-outline-color: color-mix(in srgb, #e6e1e6 12%, transparent);--mat-button-outlined-disabled-state-layer-color: #e8e0eb;--mat-button-outlined-focus-state-layer-opacity: .12;--mat-button-outlined-hover-state-layer-opacity: .08;--mat-button-outlined-label-text-color: #d5baff;--mat-button-outlined-outline-color: #958e99;--mat-button-outlined-pressed-state-layer-opacity: .12;--mat-button-outlined-ripple-color: color-mix(in srgb, #d5baff 12%, transparent);--mat-button-outlined-state-layer-color: #d5baff;--mat-button-protected-container-color: #151316;--mat-button-protected-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-disabled-container-color: color-mix(in srgb, #e6e1e6 12%, transparent);--mat-button-protected-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-disabled-label-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-button-protected-disabled-state-layer-color: #e8e0eb;--mat-button-protected-focus-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-state-layer-opacity: .12;--mat-button-protected-hover-container-elevation-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-button-protected-hover-state-layer-opacity: .08;--mat-button-protected-label-text-color: #d5baff;--mat-button-protected-pressed-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-pressed-state-layer-opacity: .12;--mat-button-protected-ripple-color: color-mix(in srgb, #d5baff 12%, transparent);--mat-button-protected-state-layer-color: #d5baff;--mat-button-text-disabled-label-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-button-text-disabled-state-layer-color: #e8e0eb;--mat-button-text-focus-state-layer-opacity: .12;--mat-button-text-hover-state-layer-opacity: .08;--mat-button-text-label-text-color: #d5baff;--mat-button-text-pressed-state-layer-opacity: .12;--mat-button-text-ripple-color: color-mix(in srgb, #d5baff 12%, transparent);--mat-button-text-state-layer-color: #d5baff;--mat-button-tonal-container-color: #4b4357;--mat-button-tonal-disabled-container-color: color-mix(in srgb, #e6e1e6 12%, transparent);--mat-button-tonal-disabled-label-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-button-tonal-disabled-state-layer-color: #e8e0eb;--mat-button-tonal-focus-state-layer-opacity: .12;--mat-button-tonal-hover-state-layer-opacity: .08;--mat-button-tonal-label-text-color: #eadef7;--mat-button-tonal-pressed-state-layer-opacity: .12;--mat-button-tonal-ripple-color: color-mix(in srgb, #eadef7 12%, transparent);--mat-button-tonal-state-layer-color: #eadef7;--mat-icon-button-disabled-icon-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-icon-button-disabled-state-layer-color: #e8e0eb;--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-icon-color: #e8e0eb;--mat-icon-button-pressed-state-layer-opacity: .12;--mat-icon-button-ripple-color: color-mix(in srgb, #e8e0eb 12%, transparent);--mat-icon-button-state-layer-color: #e8e0eb;--mat-fab-container-color: #5f00c0;--mat-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-disabled-state-container-color: color-mix(in srgb, #e6e1e6 12%, transparent);--mat-fab-disabled-state-foreground-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-fab-extended-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-extended-pressed-container-elevation-shadow: 6;--mat-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-focus-state-layer-opacity: .12;--mat-fab-foreground-color: #ecdcff;--mat-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-hover-state-layer-opacity: .08;--mat-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-pressed-state-layer-opacity: .12;--mat-fab-ripple-color: color-mix(in srgb, #ecdcff 12%, transparent);--mat-fab-small-container-color: #5f00c0;--mat-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-disabled-state-container-color: color-mix(in srgb, #e6e1e6 12%, transparent);--mat-fab-small-disabled-state-foreground-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-fab-small-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-focus-state-layer-opacity: .12;--mat-fab-small-foreground-color: #ecdcff;--mat-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-pressed-state-layer-opacity: .12;--mat-fab-small-ripple-color: color-mix(in srgb, #ecdcff 12%, transparent);--mat-fab-small-state-layer-color: #ecdcff;--mat-fab-state-layer-color: #ecdcff;--mat-snack-bar-button-color: #7d00fa;--mat-snack-bar-container-color: #e6e1e6;--mat-snack-bar-supporting-text-color: #323033;--mat-table-background-color: #151316;--mat-table-header-headline-color: #e6e1e6;--mat-table-row-item-label-text-color: #e6e1e6;--mat-table-row-item-outline-color: #958e99;--mat-progress-spinner-active-indicator-color: #d5baff;--mat-badge-background-color: #ffb4ab;--mat-badge-disabled-state-background-color: color-mix(in srgb, #ffb4ab 38%, transparent);--mat-badge-disabled-state-text-color: #690005;--mat-badge-text-color: #690005;--mat-bottom-sheet-container-text-color: #e6e1e6;--mat-bottom-sheet-container-background-color: #1d1b1e;--mat-button-toggle-background-color: transparent;--mat-button-toggle-disabled-selected-state-background-color: color-mix(in srgb, #e6e1e6 12%, transparent);--mat-button-toggle-disabled-selected-state-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-button-toggle-disabled-state-background-color: transparent;--mat-button-toggle-disabled-state-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-button-toggle-divider-color: #958e99;--mat-button-toggle-selected-state-background-color: #4b4357;--mat-button-toggle-selected-state-text-color: #eadef7;--mat-button-toggle-state-layer-color: #e6e1e6;--mat-button-toggle-text-color: #e6e1e6;--mat-datepicker-calendar-body-label-text-color: #e6e1e6;--mat-datepicker-calendar-container-background-color: #2b292d;--mat-datepicker-calendar-container-text-color: #e6e1e6;--mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #e6e1e6 12%, transparent);--mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #e6e1e6 8%, transparent);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: #004f4f;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #cec2db;--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #4b4357;--mat-datepicker-calendar-date-in-range-state-background-color: #5f00c0;--mat-datepicker-calendar-date-outline-color: transparent;--mat-datepicker-calendar-date-preview-state-outline-color: #d5baff;--mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-datepicker-calendar-date-selected-state-background-color: #d5baff;--mat-datepicker-calendar-date-selected-state-text-color: #42008a;--mat-datepicker-calendar-date-text-color: #e6e1e6;--mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-datepicker-calendar-date-today-outline-color: #d5baff;--mat-datepicker-calendar-date-today-selected-state-outline-color: #d5baff;--mat-datepicker-calendar-header-divider-color: transparent;--mat-datepicker-calendar-header-text-color: #e8e0eb;--mat-datepicker-calendar-navigation-button-icon-color: #e8e0eb;--mat-datepicker-calendar-period-button-icon-color: #e8e0eb;--mat-datepicker-calendar-period-button-text-color: #e8e0eb;--mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-datepicker-range-input-separator-color: #e6e1e6;--mat-datepicker-toggle-active-state-icon-color: #d5baff;--mat-datepicker-toggle-icon-color: #e8e0eb;--mat-divider-color: #49454e;--mat-expansion-actions-divider-color: #958e99;--mat-expansion-container-background-color: #151316;--mat-expansion-container-text-color: #e6e1e6;--mat-expansion-header-description-color: #e8e0eb;--mat-expansion-header-disabled-state-text-color: color-mix(in srgb, #e6e1e6 38%, transparent);--mat-expansion-header-focus-state-layer-color: color-mix(in srgb, #e6e1e6 12%, transparent);--mat-expansion-header-hover-state-layer-color: color-mix(in srgb, #e6e1e6 8%, transparent);--mat-expansion-header-indicator-color: #e8e0eb;--mat-expansion-header-text-color: #e6e1e6;--mat-icon-color: inherit;--mat-sidenav-container-background-color: #151316;--mat-sidenav-container-text-color: #e8e0eb;--mat-sidenav-content-background-color: #151316;--mat-sidenav-content-text-color: #e6e1e6;--mat-sidenav-scrim-color: color-mix(in srgb, #332f37 40%, transparent);--mat-stepper-container-color: #151316;--mat-stepper-header-done-state-icon-background-color: #d5baff;--mat-stepper-header-done-state-icon-foreground-color: #42008a;--mat-stepper-header-edit-state-icon-background-color: #d5baff;--mat-stepper-header-edit-state-icon-foreground-color: #42008a;--mat-stepper-header-error-state-icon-foreground-color: #ffb4ab;--mat-stepper-header-error-state-label-text-color: #ffb4ab;--mat-stepper-header-focus-state-layer-color: color-mix(in srgb, #e6e1e6 12%, transparent);--mat-stepper-header-hover-state-layer-color: color-mix(in srgb, #e6e1e6 8%, transparent);--mat-stepper-header-icon-background-color: #e8e0eb;--mat-stepper-header-icon-foreground-color: #151316;--mat-stepper-header-label-text-color: #e8e0eb;--mat-stepper-header-optional-label-text-color: #e8e0eb;--mat-stepper-header-selected-state-icon-background-color: #d5baff;--mat-stepper-header-selected-state-icon-foreground-color: #42008a;--mat-stepper-header-selected-state-label-text-color: #e8e0eb;--mat-stepper-line-color: #958e99;--mat-sort-arrow-color: #e6e1e6;--mat-toolbar-container-background-color: #151316;--mat-toolbar-container-text-color: #e6e1e6;--mat-tree-container-background-color: #151316;--mat-tree-node-text-color: #e6e1e6;--mat-timepicker-container-background-color: #211f22;--mat-timepicker-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mdc-theme-primary: #7c86f5;--mdc-theme-primary-dark: #bcc5ff;--mdc-theme-on-primary: #1a1a2e;--mdc-theme-primary-container: rgba(99, 102, 241, .24);--mdc-theme-on-primary-container: #e0e7ff;--mdc-theme-secondary: #7986cb;--mdc-theme-on-secondary: #ffffff;--mdc-theme-secondary-container: rgba(63, 81, 181, .22);--mdc-theme-tertiary: #4dd0e1;--mdc-theme-on-tertiary: #003c40;--mdc-theme-surface: #1c1c1a;--mdc-theme-on-surface: #f0efea;--mdc-theme-surface-variant: #232320;--mdc-theme-on-surface-variant: #a4a29a;--mdc-theme-background: #131311;--mdc-theme-on-background: #f0efea;--mdc-theme-error: #ef9a9a;--mdc-theme-on-error: #1a1a1a;--mdc-theme-error-container: rgba(244, 67, 54, .18);--mdc-theme-success: #81c784;--mdc-theme-on-success: #1a1a1a;--mdc-theme-success-container: rgba(76, 175, 80, .18);--mdc-theme-success-dark: #c8e6c9;--mdc-theme-warning: #ffb74d;--mdc-theme-on-warning: #1a1a1a;--mdc-theme-warning-container: rgba(255, 152, 0, .18);--mdc-theme-info: #4fc3f7;--mdc-theme-on-info: #1a1a1a;--mdc-theme-text-primary: #f0efea;--mdc-theme-text-secondary: #a4a29a;--mdc-theme-text-disabled: #706e66;--mdc-theme-divider: #2b2b27;--mdc-theme-border: #3a3a34;--mdc-theme-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--mdc-theme-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .28);--mdc-theme-shadow-md: 0 2px 6px rgba(0, 0, 0, .4), 0 14px 36px rgba(0, 0, 0, .45);--mdc-theme-shadow-lg: 0 4px 12px rgba(0, 0, 0, .5), 0 20px 46px rgba(0, 0, 0, .55);--mdc-theme-shadow-primary: 0 0 0 2px rgba(129, 140, 248, .4);--mdc-theme-item-background: rgba(255, 255, 255, .05);--mdc-theme-item-background-hover: rgba(255, 255, 255, .08);--mdc-theme-item-background-error: rgba(244, 67, 54, .15);--mdc-theme-item-background-error-hover: rgba(244, 67, 54, .25);--app-primary-light: rgba(99, 102, 241, .16);--app-success-light: rgba(76, 175, 80, .15);--app-warning-light: rgba(255, 152, 0, .15);--app-info-light: rgba(3, 169, 244, .15);--app-destructive-light: rgba(244, 67, 54, .15);--app-background: var(--mdc-theme-background, #1a1a1a);--app-muted: rgba(255, 255, 255, .08);--app-text-secondary: rgba(255, 255, 255, .6);--app-severity-low: #82b1ff;--app-severity-low-bg: rgba(33, 150, 243, .22);--app-severity-medium: #ffd54f;--app-severity-medium-bg: rgba(245, 197, 24, .22);--app-severity-high: #ffb74d;--app-severity-high-bg: rgba(255, 152, 0, .22);--app-severity-critical: #ff8a80;--app-severity-critical-bg: rgba(244, 67, 54, .25);--app-tone-primary: var(--mdc-theme-primary);--app-tone-primary-bg: color-mix(in srgb, var(--mdc-theme-primary) 22%, transparent);--app-tone-danger: #ff8a80;--app-tone-danger-bg: rgba(244, 67, 54, .25);--app-tone-warn: #ffcc80;--app-tone-warn-bg: rgba(255, 152, 0, .22);--app-tone-success: #a5d6a7;--app-tone-success-bg: rgba(76, 175, 80, .22);--app-tone-neutral: #b0bec5;--app-tone-neutral-bg: rgba(120, 144, 156, .22);--app-tone-purple: #ce93d8;--app-tone-purple-bg: rgba(156, 39, 176, .22);--mat-sys-surface: var(--mdc-theme-surface);--mat-sys-on-surface: var(--mdc-theme-on-surface);--mat-sys-surface-variant: var(--mdc-theme-surface-variant);--mat-sys-on-surface-variant: var(--mdc-theme-on-surface-variant);--mat-sys-surface-container: var(--mdc-theme-surface-variant);--mat-sys-surface-container-high: color-mix(in srgb, var(--mdc-theme-on-surface) 8%, var(--mdc-theme-surface));--mat-sys-surface-container-highest: color-mix(in srgb, var(--mdc-theme-on-surface) 12%, var(--mdc-theme-surface));--mat-sys-surface-container-low: color-mix(in srgb, var(--mdc-theme-on-surface) 4%, var(--mdc-theme-surface));--mat-sys-surface-container-lowest: var(--mdc-theme-background);--mat-sys-background: var(--mdc-theme-background);--mat-sys-on-background: var(--mdc-theme-on-background);--mat-sys-outline: var(--mdc-theme-border);--mat-sys-outline-variant: var(--mdc-theme-divider)}.spacer{flex:1 1 auto}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.align-start{align-items:flex-start!important}.align-center{align-items:center!important}.align-end{align-items:flex-end!important}.gap-1{gap:8px!important}.gap-2{gap:16px!important}.gap-3{gap:24px!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-100{height:100%!important}.h-auto{height:auto!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.mat-mdc-form-field:has(mat-hint){margin-bottom:12px}.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper{background:var(--mdc-theme-surface-variant);border-radius:10px}.mat-form-field-appearance-outline:not(.mat-form-field-invalid) .mdc-notched-outline__leading{border-radius:10px 0 0 10px;border-color:var(--mdc-theme-border)}.mat-form-field-appearance-outline:not(.mat-form-field-invalid) .mdc-notched-outline__trailing{border-radius:0 10px 10px 0;border-color:var(--mdc-theme-border)}.mat-form-field-appearance-outline:not(.mat-form-field-invalid) .mdc-notched-outline__notch{border-color:var(--mdc-theme-border)}.mat-form-field-appearance-outline.mat-focused:not(.mat-form-field-invalid) .mdc-notched-outline__leading,.mat-form-field-appearance-outline.mat-focused:not(.mat-form-field-invalid) .mdc-notched-outline__notch,.mat-form-field-appearance-outline.mat-focused:not(.mat-form-field-invalid) .mdc-notched-outline__trailing{border-color:var(--mdc-theme-primary)}.mat-form-field-appearance-outline.mat-focused:not(.mat-form-field-invalid) .mat-mdc-text-field-wrapper{box-shadow:0 0 0 3px color-mix(in srgb,var(--mdc-theme-primary) 16%,transparent)}.mat-mdc-slide-toggle .mdc-label,.mat-mdc-checkbox .mdc-label,.mat-mdc-radio-button .mdc-label{padding-inline-start:8px}.mat-vertical-content{padding:16px 16px 24px 24px}@media(max-width:768px){.mat-vertical-content{padding:12px 8px 16px 12px}}.app-clickable-card{cursor:pointer}.app-clickable-card:focus-visible{outline:2px solid var(--mdc-theme-primary, #2196f3);outline-offset:2px}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.material-icons,.mat-icon,mat-icon,.mat-mdc-list-item-icon{font-family:Material Symbols Rounded!important;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200;src:url("./media/plus-jakarta-sans-latin-200-normal-CGZ5EWSW.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-200-normal-MF6EONRD.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./media/plus-jakarta-sans-latin-300-normal-KMCMHUC2.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-300-normal-ZMZIIDHD.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/plus-jakarta-sans-latin-400-normal-EIG3GRNB.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-400-normal-GNGT626H.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/plus-jakarta-sans-latin-500-normal-NGHMNRZC.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-500-normal-77CDR4QO.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/plus-jakarta-sans-latin-600-normal-EJXYMLOY.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-600-normal-FM56PCEU.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/plus-jakarta-sans-latin-700-normal-3BBEPNMU.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-700-normal-F25JOMMF.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url("./media/plus-jakarta-sans-latin-800-normal-6VZCEYVW.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-800-normal-EORNKM4V.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-display:swap;font-weight:200;src:url("./media/plus-jakarta-sans-latin-200-italic-JSJJNVJU.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-200-italic-WOPSVTFX.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-display:swap;font-weight:300;src:url("./media/plus-jakarta-sans-latin-300-italic-5P423CZP.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-300-italic-NSPTCZ2W.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/plus-jakarta-sans-latin-400-italic-LKMVSAWF.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-400-italic-SLOFPKHF.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-display:swap;font-weight:500;src:url("./media/plus-jakarta-sans-latin-500-italic-E75P667T.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-500-italic-H67UQHAA.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-display:swap;font-weight:600;src:url("./media/plus-jakarta-sans-latin-600-italic-XB4KUTFM.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-600-italic-AM6I7LPR.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-display:swap;font-weight:700;src:url("./media/plus-jakarta-sans-latin-700-italic-XHX7PAPE.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-700-italic-ECSQL6NC.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-display:swap;font-weight:800;src:url("./media/plus-jakarta-sans-latin-800-italic-YE4I4QDU.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-800-italic-BKK62OLO.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:100;src:url("./media/roboto-latin-100-normal-SQSIQYEQ.woff2") format("woff2"),url("./media/roboto-latin-100-normal-OOAFXKXL.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:200;src:url("./media/roboto-latin-200-normal-V2GB4AKK.woff2") format("woff2"),url("./media/roboto-latin-200-normal-4Y5GX2A5.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url("./media/roboto-latin-300-normal-ZNJYGCVX.woff2") format("woff2"),url("./media/roboto-latin-300-normal-HUKDSNAU.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url("./media/roboto-latin-400-normal-LOX3CHMS.woff2") format("woff2"),url("./media/roboto-latin-400-normal-54N5OGOO.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url("./media/roboto-latin-500-normal-D6YDQ3CR.woff2") format("woff2"),url("./media/roboto-latin-500-normal-RXEWG4GH.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url("./media/roboto-latin-600-normal-F5IBWTHR.woff2") format("woff2"),url("./media/roboto-latin-600-normal-NAZ267PT.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url("./media/roboto-latin-700-normal-T27NHG46.woff2") format("woff2"),url("./media/roboto-latin-700-normal-MIORRAJE.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:800;src:url("./media/roboto-latin-800-normal-4ZQT2I25.woff2") format("woff2"),url("./media/roboto-latin-800-normal-P65U7FWN.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:url("./media/roboto-latin-900-normal-OCA4GQGA.woff2") format("woff2"),url("./media/roboto-latin-900-normal-QUCZXAN7.woff") format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-JLIDJUWE.woff") format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-outlined-7BWLPMFK.woff2") format("woff2"),url("./media/material-icons-outlined-PCUTWIDZ.woff") format("woff")}.material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-round-WEHMTW23.woff2") format("woff2"),url("./media/material-icons-round-SLOHZIXU.woff") format("woff")}.material-icons-round{font-family:Material Icons Round;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-sharp-HCCYMPXE.woff2") format("woff2"),url("./media/material-icons-sharp-U4OLFP3G.woff") format("woff")}.material-icons-sharp{font-family:Material Icons Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-two-tone-M5N5K6F5.woff2") format("woff2"),url("./media/material-icons-two-tone-LCGWGE2N.woff") format("woff")}.material-icons-two-tone{font-family:Material Icons Two Tone;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/material-symbols-rounded-AB7CCO6Q.woff2") format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media(hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@media(prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}
